public final class com.sun.tools.javac.util.JDK9Wrappers$Configuration
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.javac.util.JDK9Wrappers$Configuration
super_class: java.lang.Object
{
private final java.lang.Object theRealConfiguration;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static java.lang.Class<?> configurationClass;
descriptor: Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/Class<*>;
private static java.lang.reflect.Method resolveAndBindMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.configurationClass:Ljava/lang/Class;
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
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 com.sun.tools.javac.util.JDK9Wrappers$Configuration.theRealConfiguration:Ljava/lang/Object;
2: invokestatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.init:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
0 4 1 configuration Ljava/lang/Object;
MethodParameters:
Name Flags
configuration
public com.sun.tools.javac.util.JDK9Wrappers$Configuration resolveAndBind(com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder, com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder, java.util.Collection<java.lang.String>);
descriptor: (Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;Ljava/util/Collection;)Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.resolveAndBindMethod:Ljava/lang/reflect/Method;
aload 0
getfield com.sun.tools.javac.util.JDK9Wrappers$Configuration.theRealConfiguration:Ljava/lang/Object;
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 1
getfield com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder.theRealModuleFinder:Ljava/lang/Object;
aastore
dup
iconst_1
2: aload 2
getfield com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder.theRealModuleFinder:Ljava/lang/Object;
aastore
dup
iconst_2
3: aload 3
aastore
4: invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 5: new com.sun.tools.javac.util.JDK9Wrappers$Configuration
dup
aload 4
invokespecial com.sun.tools.javac.util.JDK9Wrappers$Configuration.<init>:(Ljava/lang/Object;)V
astore 5
start local 5 6: aload 5
7: areturn
end local 5 end local 4 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 9: new com.sun.tools.javac.util.Abort
dup
aload 4
invokespecial com.sun.tools.javac.util.Abort.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
0 10 1 beforeFinder Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;
0 10 2 afterFinder Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;
0 10 3 roots Ljava/util/Collection<Ljava/lang/String;>;
5 8 4 result Ljava/lang/Object;
6 8 5 configuration Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
9 10 4 ex Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.IllegalAccessException
0 7 8 Class java.lang.IllegalArgumentException
0 7 8 Class java.lang.reflect.InvocationTargetException
0 7 8 Class java.lang.SecurityException
Signature: (Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;Lcom/sun/tools/javac/util/JDK9Wrappers$ModuleFinder;Ljava/util/Collection<Ljava/lang/String;>;)Lcom/sun/tools/javac/util/JDK9Wrappers$Configuration;
MethodParameters:
Name Flags
beforeFinder
afterFinder
roots
static final java.lang.Class<?> getConfigurationClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.init:()V
1: getstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.configurationClass:Ljava/lang/Class;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/lang/Class<*>;
private static void init();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: getstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.configurationClass:Ljava/lang/Class;
ifnonnull 11
1: ldc "java.lang.module.Configuration"
iconst_0
aconst_null
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
putstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.configurationClass:Ljava/lang/Class;
2: invokestatic com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder.getModuleFinderClass:()Ljava/lang/Class;
astore 0
start local 0 3: getstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.configurationClass:Ljava/lang/Class;
ldc "resolveAndBind"
iconst_3
anewarray java.lang.Class
dup
iconst_0
4: aload 0
aastore
dup
iconst_1
5: aload 0
aastore
dup
iconst_2
6: ldc Ljava/util/Collection;
aastore
7: invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic com.sun.tools.javac.util.JDK9Wrappers$Configuration.resolveAndBindMethod:Ljava/lang/reflect/Method;
end local 0 8: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
9: astore 0
start local 0 10: new com.sun.tools.javac.util.Abort
dup
aload 0
invokespecial com.sun.tools.javac.util.Abort.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 11: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 8 0 moduleFinderInterface Ljava/lang/Class<*>;
10 11 0 ex Ljava/lang/Exception;
Exception table:
from to target type
1 8 9 Class java.lang.ClassNotFoundException
1 8 9 Class java.lang.NoSuchMethodException
1 8 9 Class java.lang.SecurityException
}
SourceFile: "JDK9Wrappers.java"
NestHost: com.sun.tools.javac.util.JDK9Wrappers
InnerClasses:
public final Configuration = com.sun.tools.javac.util.JDK9Wrappers$Configuration of com.sun.tools.javac.util.JDK9Wrappers
public ModuleFinder = com.sun.tools.javac.util.JDK9Wrappers$ModuleFinder of com.sun.tools.javac.util.JDK9Wrappers