public class net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection extends net.bytebuddy.dynamic.loading.ClassInjector$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection
  super_class: net.bytebuddy.dynamic.loading.ClassInjector$AbstractBase
{
  private static final net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Initializable DISPATCHER;
    descriptor: Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher$Initializable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.security.ProtectionDomain protectionDomain;
    descriptor: Ljava/security/ProtectionDomain;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling(value = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling$Sort.REVERSE_NULLABILITY:Lnet/bytebuddy/build/HashCodeAndEqualsPlugin$ValueHandling$Sort;)

  private final net.bytebuddy.dynamic.loading.PackageDefinitionStrategy packageDefinitionStrategy;
    descriptor: Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean forbidExisting;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 130
            getstatic net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.INSTANCE:Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher$CreationAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Initializable
            putstatic net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.DISPATCHER:Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher$Initializable;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 160
            aload 0 /* this */
            aload 1 /* classLoader */
            getstatic net.bytebuddy.dynamic.loading.ClassLoadingStrategy.NO_PROTECTION_DOMAIN:Ljava/security/ProtectionDomain;
            invokespecial net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.<init>:(Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)V
         1: .line 161
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection;
            0    2     1  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public void <init>(java.lang.ClassLoader, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.security.ProtectionDomain protectionDomain
         0: .line 171
            aload 0 /* this */
            aload 1 /* classLoader */
         1: .line 172
            aload 2 /* protectionDomain */
         2: .line 173
            getstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Trivial.INSTANCE:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Trivial;
         3: .line 174
            iconst_0
            invokespecial net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.<init>:(Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;Z)V
         4: .line 175
            return
        end local 2 // java.security.ProtectionDomain protectionDomain
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection;
            0    5     1       classLoader  Ljava/lang/ClassLoader;
            0    5     2  protectionDomain  Ljava/security/ProtectionDomain;
    MethodParameters:
                  Name  Flags
      classLoader       
      protectionDomain  

  public void <init>(java.lang.ClassLoader, java.security.ProtectionDomain, net.bytebuddy.dynamic.loading.PackageDefinitionStrategy, boolean);
    descriptor: (Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.security.ProtectionDomain protectionDomain
        start local 3 // net.bytebuddy.dynamic.loading.PackageDefinitionStrategy packageDefinitionStrategy
        start local 4 // boolean forbidExisting
         0: .line 185
            aload 0 /* this */
            invokespecial net.bytebuddy.dynamic.loading.ClassInjector$AbstractBase.<init>:()V
         1: .line 189
            aload 1 /* classLoader */
            ifnonnull 3
         2: .line 190
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot inject classes into the bootstrap class loader"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 192
      StackMap locals: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection java.lang.ClassLoader java.security.ProtectionDomain net.bytebuddy.dynamic.loading.PackageDefinitionStrategy int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
         4: .line 193
            aload 0 /* this */
            aload 2 /* protectionDomain */
            putfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.protectionDomain:Ljava/security/ProtectionDomain;
         5: .line 194
            aload 0 /* this */
            aload 3 /* packageDefinitionStrategy */
            putfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.packageDefinitionStrategy:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;
         6: .line 195
            aload 0 /* this */
            iload 4 /* forbidExisting */
            putfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.forbidExisting:Z
         7: .line 196
            return
        end local 4 // boolean forbidExisting
        end local 3 // net.bytebuddy.dynamic.loading.PackageDefinitionStrategy packageDefinitionStrategy
        end local 2 // java.security.ProtectionDomain protectionDomain
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    8     0                       this  Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection;
            0    8     1                classLoader  Ljava/lang/ClassLoader;
            0    8     2           protectionDomain  Ljava/security/ProtectionDomain;
            0    8     3  packageDefinitionStrategy  Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;
            0    8     4             forbidExisting  Z
    MethodParameters:
                           Name  Flags
      classLoader                
      protectionDomain           
      packageDefinitionStrategy  
      forbidExisting             

  public boolean isAlive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
         0: .line 202
            invokestatic net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.isAvailable:()Z
            ireturn
        end local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection;

  public java.util.Map<java.lang.String, java.lang.Class<?>> injectRaw(java.util.Map<? extends java.lang.String, byte[]>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=2
        start local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
        start local 1 // java.util.Map types
         0: .line 209
            getstatic net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.DISPATCHER:Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher$Initializable;
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Initializable.initialize:()Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher;
            astore 2 /* dispatcher */
        start local 2 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher dispatcher
         1: .line 210
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Map result
         2: .line 211
            aload 1 /* types */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 36
      StackMap locals: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection java.util.Map net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 212
            aload 2 /* dispatcher */
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher.getClassLoadingLock:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         5: .line 213
            aload 2 /* dispatcher */
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher.findClass:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* type */
        start local 7 // java.lang.Class type
         6: .line 214
            aload 7 /* type */
            ifnonnull 29
         7: .line 215
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* packageIndex */
        start local 8 // int packageIndex
         8: .line 216
            iload 8 /* packageIndex */
            iconst_m1
            if_icmpeq 27
         9: .line 217
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            iload 8 /* packageIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* packageName */
        start local 9 // java.lang.String packageName
        10: .line 218
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.packageDefinitionStrategy:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
            aload 9 /* packageName */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.define:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Definition;
            astore 10 /* definition */
        start local 10 // net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition definition
        11: .line 219
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.isDefined:()Z
            ifeq 27
        12: .line 220
            aload 2 /* dispatcher */
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
            aload 9 /* packageName */
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher.getPackage:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Package;
            astore 11 /* definedPackage */
        start local 11 // java.lang.Package definedPackage
        13: .line 221
            aload 11 /* definedPackage */
            ifnonnull 25
        14: .line 222
            aload 2 /* dispatcher */
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
        15: .line 223
            aload 9 /* packageName */
        16: .line 224
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSpecificationTitle:()Ljava/lang/String;
        17: .line 225
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSpecificationVersion:()Ljava/lang/String;
        18: .line 226
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSpecificationVendor:()Ljava/lang/String;
        19: .line 227
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getImplementationTitle:()Ljava/lang/String;
        20: .line 228
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getImplementationVersion:()Ljava/lang/String;
        21: .line 229
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getImplementationVendor:()Ljava/lang/String;
        22: .line 230
            aload 10 /* definition */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSealBase:()Ljava/net/URL;
        23: .line 222
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher.definePackage:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
            pop
        24: .line 231
            goto 27
      StackMap locals: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection java.util.Map net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Object java.lang.Class int java.lang.String net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition java.lang.Package
      StackMap stack:
        25: aload 10 /* definition */
            aload 11 /* definedPackage */
            invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.isCompatibleTo:(Ljava/lang/Package;)Z
            ifne 27
        26: .line 232
            new java.lang.SecurityException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Sealing violation for package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.Package definedPackage
        end local 10 // net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition definition
        end local 9 // java.lang.String packageName
        27: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* dispatcher */
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.classLoader:Ljava/lang/ClassLoader;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast byte[]
            aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.protectionDomain:Ljava/security/ProtectionDomain;
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher.defineClass:(Ljava/lang/ClassLoader;Ljava/lang/String;[BLjava/security/ProtectionDomain;)Ljava/lang/Class;
            astore 7 /* type */
        end local 8 // int packageIndex
        28: .line 237
            goto 31
      StackMap locals:
      StackMap stack:
        29: aload 0 /* this */
            getfield net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.forbidExisting:Z
            ifeq 31
        30: .line 238
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot inject already loaded type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Class type
        32: .line 212
            aload 6
            monitorexit
        33: goto 36
      StackMap locals: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection java.util.Map net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Object
      StackMap stack: java.lang.Throwable
        34: aload 6
            monitorexit
        35: athrow
        end local 4 // java.util.Map$Entry entry
        36: .line 211
      StackMap locals: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection java.util.Map net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        37: .line 243
            aload 3 /* result */
            areturn
        end local 3 // java.util.Map result
        end local 2 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher dispatcher
        end local 1 // java.util.Map types
        end local 0 // net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0            this  Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection;
            0   38     1           types  Ljava/util/Map<+Ljava/lang/String;[B>;
            1   38     2      dispatcher  Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher;
            2   38     3          result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
            4   36     4           entry  Ljava/util/Map$Entry<+Ljava/lang/String;[B>;
            6   32     7            type  Ljava/lang/Class<*>;
            8   28     8    packageIndex  I
           10   27     9     packageName  Ljava/lang/String;
           11   27    10      definition  Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Definition;
           13   27    11  definedPackage  Ljava/lang/Package;
      Exception table:
        from    to  target  type
           5    33      34  any
          34    35      34  any
    Signature: (Ljava/util/Map<+Ljava/lang/String;[B>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    MethodParameters:
       Name  Flags
      types  

  public static boolean isAvailable();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 252
            getstatic net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.DISPATCHER:Lnet/bytebuddy/dynamic/loading/ClassInjector$UsingReflection$Dispatcher$Initializable;
            invokeinterface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Initializable.isAvailable:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.dynamic.loading.ClassInjector ofSystemClassLoader();
    descriptor: ()Lnet/bytebuddy/dynamic/loading/ClassInjector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 261
            new net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection
            dup
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokespecial net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.<init>:(Ljava/lang/ClassLoader;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ClassInjector.java"
NestHost: net.bytebuddy.dynamic.loading.ClassInjector
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract ValueHandling = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public final Sort = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling$Sort of net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling
  public abstract AbstractBase = net.bytebuddy.dynamic.loading.ClassInjector$AbstractBase of net.bytebuddy.dynamic.loading.ClassInjector
  public UsingReflection = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection of net.bytebuddy.dynamic.loading.ClassInjector
  protected abstract Dispatcher = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher of net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection
  public final CreationAction = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction of net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher
  public abstract Initializable = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Initializable of net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher
  public abstract Definition = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
  public final Trivial = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Trivial of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()