public class net.bytebuddy.utility.JavaModule implements net.bytebuddy.description.NamedElement$WithOptionalName
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.utility.JavaModule
super_class: java.lang.Object
{
public static final net.bytebuddy.utility.JavaModule UNSUPPORTED;
descriptor: Lnet/bytebuddy/utility/JavaModule;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final net.bytebuddy.utility.JavaModule$Dispatcher DISPATCHER;
descriptor: Lnet/bytebuddy/utility/JavaModule$Dispatcher;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.Object module;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic net.bytebuddy.utility.JavaModule.UNSUPPORTED:Lnet/bytebuddy/utility/JavaModule;
1: getstatic net.bytebuddy.utility.JavaModule$Dispatcher$CreationAction.INSTANCE:Lnet/bytebuddy/utility/JavaModule$Dispatcher$CreationAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast net.bytebuddy.utility.JavaModule$Dispatcher
putstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/utility/JavaModule;
0 3 1 module Ljava/lang/Object;
MethodParameters:
Name Flags
module
public static net.bytebuddy.utility.JavaModule ofType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 0
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.moduleOf:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaModule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/utility/JavaModule;
MethodParameters:
Name Flags
type
public static net.bytebuddy.utility.JavaModule of(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.utility.JavaType.MODULE:Lnet/bytebuddy/utility/JavaType;
aload 0
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Not a Java module: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new net.bytebuddy.utility.JavaModule
dup
aload 0
invokespecial net.bytebuddy.utility.JavaModule.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 module Ljava/lang/Object;
MethodParameters:
Name Flags
module
public static boolean isSupported();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.isAlive:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isNamed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.isNamed:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
public java.lang.String getActualName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.getName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
public java.io.InputStream getResourceAsStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
aload 1
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.getResourceAsStream:(Ljava/lang/Object;Ljava/lang/String;)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.getClassLoader:(Ljava/lang/Object;)Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
public java.lang.Object unwrap();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
public boolean canRead(net.bytebuddy.utility.JavaModule);
descriptor: (Lnet/bytebuddy/utility/JavaModule;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
aload 1
invokevirtual net.bytebuddy.utility.JavaModule.unwrap:()Ljava/lang/Object;
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.canRead:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
0 1 1 module Lnet/bytebuddy/utility/JavaModule;
MethodParameters:
Name Flags
module
public void addReads(java.lang.instrument.Instrumentation, net.bytebuddy.utility.JavaModule);
descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/utility/JavaModule;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic net.bytebuddy.utility.JavaModule.DISPATCHER:Lnet/bytebuddy/utility/JavaModule$Dispatcher;
aload 1
aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
aload 2
invokevirtual net.bytebuddy.utility.JavaModule.unwrap:()Ljava/lang/Object;
invokeinterface net.bytebuddy.utility.JavaModule$Dispatcher.addReads:(Ljava/lang/instrument/Instrumentation;Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/utility/JavaModule;
0 2 1 instrumentation Ljava/lang/instrument/Instrumentation;
0 2 2 module Lnet/bytebuddy/utility/JavaModule;
MethodParameters:
Name Flags
instrumentation
module
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof net.bytebuddy.utility.JavaModule
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast net.bytebuddy.utility.JavaModule
astore 2
start local 2 5: aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
aload 2
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/utility/JavaModule;
0 6 1 other Ljava/lang/Object;
5 6 2 javaModule Lnet/bytebuddy/utility/JavaModule;
MethodParameters:
Name Flags
other
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.utility.JavaModule.module:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/utility/JavaModule;
}
SourceFile: "JavaModule.java"
NestMembers:
net.bytebuddy.utility.JavaModule$Dispatcher net.bytebuddy.utility.JavaModule$Dispatcher$CreationAction net.bytebuddy.utility.JavaModule$Dispatcher$Disabled net.bytebuddy.utility.JavaModule$Dispatcher$Enabled
InnerClasses:
public abstract WithOptionalName = net.bytebuddy.description.NamedElement$WithOptionalName of net.bytebuddy.description.NamedElement
protected abstract Dispatcher = net.bytebuddy.utility.JavaModule$Dispatcher of net.bytebuddy.utility.JavaModule
public final CreationAction = net.bytebuddy.utility.JavaModule$Dispatcher$CreationAction of net.bytebuddy.utility.JavaModule$Dispatcher