diff --git a/class-inject/src/main/java/datadog/instrument/classinject/ClassInjector.java b/class-inject/src/main/java/datadog/instrument/classinject/ClassInjector.java index ed9f986..62e4b61 100644 --- a/class-inject/src/main/java/datadog/instrument/classinject/ClassInjector.java +++ b/class-inject/src/main/java/datadog/instrument/classinject/ClassInjector.java @@ -43,6 +43,7 @@ public final class ClassInjector { * * @param bytecode the named bytecode to inject * @return list of injected classes + * @throws IllegalStateException if class injection is not enabled */ public static List> injectBootClasses(Map bytecode) { return (List>) classDefiner().apply(bytecode, null); @@ -54,6 +55,7 @@ public static List> injectBootClasses(Map bytecode) { * @param bytecode the named bytecode to inject * @param cl the class-loader to use * @return list of injected classes + * @throws IllegalStateException if class injection is not enabled */ public static List> injectClasses(Map bytecode, ClassLoader cl) { return (List>) classDefiner().apply(bytecode, cl); @@ -65,6 +67,7 @@ public static List> injectClasses(Map bytecode, ClassLo * @param bytecode the named bytecode to inject * @param pd the protection domain to use * @return list of injected classes + * @throws IllegalStateException if class injection is not enabled */ public static List> injectClasses(Map bytecode, ProtectionDomain pd) { return (List>) classDefiner().apply(bytecode, pd); @@ -74,7 +77,7 @@ private ClassInjector() {} private static BiFunction classDefiner() { if (classDefiner == null) { - throw new UnsupportedOperationException("Class injection not enabled"); + throw new IllegalStateException("Class injection not enabled"); } return classDefiner; } @@ -85,6 +88,7 @@ private static BiFunction classDefiner() { * Enables class injection via {@link Instrumentation}. * * @param inst the instrumentation instance + * @throws UnsupportedOperationException if class injection is not available */ public static void enableClassInjection(Instrumentation inst) { if (classDefiner != null) {