public interface net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher
  super_class: java.lang.Object
{
  public static final java.lang.Class<?> UNDEFINED;
    descriptor: Ljava/lang/Class;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 272
            aconst_null
            putstatic net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher.UNDEFINED:Ljava/lang/Class;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract java.lang.Object getClassLoadingLock(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classLoader  
      name         

  public abstract java.lang.Class<?> findClass(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      classLoader  
      name         

  public abstract java.lang.Class<?> defineClass(java.lang.ClassLoader, java.lang.String, byte[], java.security.ProtectionDomain);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;[BLjava/security/ProtectionDomain;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;[BLjava/security/ProtectionDomain;)Ljava/lang/Class<*>;
    MethodParameters:
                      Name  Flags
      classLoader           
      name                  
      binaryRepresentation  
      protectionDomain      

  public abstract java.lang.Package getPackage(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Package;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classLoader  
      name         

  public abstract java.lang.Package definePackage(java.lang.ClassLoader, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL);
    descriptor: (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;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      classLoader            
      name                   
      specificationTitle     
      specificationVersion   
      specificationVendor    
      implementationTitle    
      implementationVersion  
      implementationVendor   
      sealBase               
}
SourceFile: "ClassInjector.java"
NestHost: net.bytebuddy.dynamic.loading.ClassInjector
InnerClasses:
  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 Direct = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Direct 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 Unavailable = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Unavailable of net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher
  public UsingUnsafeInjection = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$UsingUnsafeInjection of net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher
  public abstract UsingUnsafeOverride = net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$UsingUnsafeOverride of net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher