class jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
super_class: java.lang.Object
{
private static final java.lang.String CLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk/internal/module/SystemModules"
private static final java.lang.String MODULE_DESCRIPTOR_BUILDER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk/internal/module/Builder"
private static final java.lang.String MODULE_DESCRIPTOR_ARRAY_SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Ljava/lang/module/ModuleDescriptor;"
private static final java.lang.String REQUIRES_MODIFIER_CLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java/lang/module/ModuleDescriptor$Requires$Modifier"
private static final java.lang.String EXPORTS_MODIFIER_CLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java/lang/module/ModuleDescriptor$Exports$Modifier"
private static final java.lang.String OPENS_MODIFIER_CLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java/lang/module/ModuleDescriptor$Opens$Modifier"
private static final java.lang.String MODULE_TARGET_CLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk/internal/module/ModuleTarget"
private static final java.lang.String MODULE_TARGET_ARRAY_SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Ljdk/internal/module/ModuleTarget;"
private static final java.lang.String MODULE_HASHES_ARRAY_SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Ljdk/internal/module/ModuleHashes;"
private static final java.lang.String MODULE_RESOLUTION_CLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk/internal/module/ModuleResolution"
private static final java.lang.String MODULE_RESOLUTIONS_ARRAY_SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Ljdk/internal/module/ModuleResolution;"
private static final java.lang.String MODULE_NAMES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MODULE_NAMES"
private static final java.lang.String PACKAGE_COUNT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PACKAGES_IN_BOOT_LAYER"
private static final int MAX_LOCAL_VARS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private final int BUILDER_VAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 0
private final int MD_VAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final int MT_VAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final int MH_VAR;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private int nextLocalVar;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final jdk.internal.org.objectweb.asm.ClassWriter cw;
descriptor: Ljdk/internal/org/objectweb/asm/ClassWriter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean dropModuleTarget;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.MethodVisitor mv;
descriptor: Ljdk/internal/org/objectweb/asm/MethodVisitor;
flags: (0x0002) ACC_PRIVATE
private final java.util.List<jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo> moduleInfos;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;>;
private final jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder dedupSetBuilder;
descriptor: Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.BUILDER_VAR:I
2: aload 0
iconst_1
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.MD_VAR:I
3: aload 0
iconst_1
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.MT_VAR:I
4: aload 0
iconst_1
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.MH_VAR:I
5: aload 0
iconst_2
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.nextLocalVar:I
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
7: aload 0
8: new jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder
dup
aload 0
aload 0
invokedynamic getAsInt(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;)Ljava/util/function/IntSupplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()I
jdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator.getNextLocalVar()I (7)
()I
invokespecial jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.<init>:(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljava/util/function/IntSupplier;)V
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
9: aload 0
new jdk.internal.org.objectweb.asm.ClassWriter
dup
iconst_3
invokespecial jdk.internal.org.objectweb.asm.ClassWriter.<init>:(I)V
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
10: aload 0
iload 1
ifeq 11
iconst_0
goto 12
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int
StackMap stack: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
11: iconst_1
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int
StackMap stack: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int
12: putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dropModuleTarget:Z
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 14 1 retainModuleTarget Z
MethodParameters:
Name Flags
retainModuleTarget
private int getNextLocalVar();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.nextLocalVar:I
dup_x1
iconst_1
iadd
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.nextLocalVar:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
private void clinit(int, int, boolean);
descriptor: (IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 52
bipush 49
ldc "jdk/internal/module/SystemModules"
1: aconst_null
ldc "java/lang/Object"
aconst_null
2: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 25
ldc "MODULE_NAMES"
4: ldc "[Ljava/lang/String;"
aconst_null
aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
6: invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 25
ldc "PACKAGES_IN_BOOT_LAYER"
8: ldc "I"
aconst_null
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
9: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
10: invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 8
ldc "<clinit>"
ldc "()V"
12: aconst_null
aconst_null
13: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
14: astore 4
start local 4 15: aload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
16: aload 0
aload 4
iload 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
17: aload 4
sipush 189
ldc "java/lang/String"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
18: iconst_0
istore 5
start local 5 19: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int int int jdk.internal.org.objectweb.asm.MethodVisitor int top java.util.Iterator
StackMap stack:
20: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
astore 6
start local 6 21: aload 4
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
22: aload 0
aload 4
iload 5
iinc 5 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
23: aload 4
aload 6
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.moduleName:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
24: aload 4
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 6 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
26: aload 4
sipush 179
ldc "jdk/internal/module/SystemModules"
ldc "MODULE_NAMES"
27: ldc "[Ljava/lang/String;"
28: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
29: aload 4
sipush 177
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
30: aload 4
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
31: aload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
32: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 9
ldc "hasSplitPackages"
33: ldc "()Z"
aconst_null
aconst_null
34: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
35: astore 6
start local 6 36: aload 6
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
37: aload 6
iload 3
ifeq 38
iconst_4
goto 39
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int int int jdk.internal.org.objectweb.asm.MethodVisitor int jdk.internal.org.objectweb.asm.MethodVisitor
StackMap stack: jdk.internal.org.objectweb.asm.MethodVisitor
38: iconst_3
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int int int jdk.internal.org.objectweb.asm.MethodVisitor int jdk.internal.org.objectweb.asm.MethodVisitor
StackMap stack: jdk.internal.org.objectweb.asm.MethodVisitor int
39: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
40: aload 6
sipush 172
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
41: aload 6
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
42: aload 6
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
43: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 44 1 numModules I
0 44 2 numPackages I
0 44 3 hasSplitPackages Z
15 44 4 clinit Ljdk/internal/org/objectweb/asm/MethodVisitor;
19 44 5 index I
21 25 6 minfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
36 44 6 split Ljdk/internal/org/objectweb/asm/MethodVisitor;
MethodParameters:
Name Flags
numModules
numPackages
hasSplitPackages
public jdk.tools.jlink.plugin.ResourcePoolEntry buildModuleInfo(jdk.tools.jlink.plugin.ResourcePoolEntry, java.util.Set<java.lang.String>);
descriptor: (Ljdk/tools/jlink/plugin/ResourcePoolEntry;Ljava/util/Set;)Ljdk/tools/jlink/plugin/ResourcePoolEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
aload 1
invokeinterface jdk.tools.jlink.plugin.ResourcePoolEntry.moduleName:()Ljava/lang/String;
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.InternalError
dup
ldc "java.base must be the first module to process"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.tools.jlink.plugin.ResourcePoolEntry.moduleName:()Ljava/lang/String;
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
3: new jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
dup
aload 1
invokeinterface jdk.tools.jlink.plugin.ResourcePoolEntry.contentBytes:()[B
aload 2
iconst_0
invokespecial jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.<init>:([BLjava/util/Set;Z)V
astore 3
start local 3 4: aload 3
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.descriptor:Ljava/lang/module/ModuleDescriptor;
pop
5: aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.target:()Ljdk/internal/module/ModuleTarget;
astore 4
start local 4 6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dropModuleTarget:Z
ifeq 9
aload 4
invokevirtual jdk.internal.module.ModuleTarget.targetPlatform:()Ljava/lang/String;
ifnull 9
7: aload 0
iconst_1
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dropModuleTarget:Z
8: goto 12
9: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo jdk.internal.module.ModuleTarget
StackMap stack:
aload 0
iconst_0
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dropModuleTarget:Z
end local 4 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
new jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
dup
aload 1
invokeinterface jdk.tools.jlink.plugin.ResourcePoolEntry.contentBytes:()[B
aload 2
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dropModuleTarget:Z
invokespecial jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.<init>:([BLjava/util/Set;Z)V
astore 3
start local 3 12: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
StackMap stack:
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.validateNames:()V
13: aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.validatePackages:()V
14: aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.shouldRewrite:()Z
ifeq 16
15: aload 1
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.getBytes:()[B
invokeinterface jdk.tools.jlink.plugin.ResourcePoolEntry.copyWithContent:([B)Ljdk/tools/jlink/plugin/ResourcePoolEntry;
astore 1
16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 0
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.descriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedups:(Ljava/lang/module/ModuleDescriptor;)V
18: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 19 1 entry Ljdk/tools/jlink/plugin/ResourcePoolEntry;
0 19 2 packages Ljava/util/Set<Ljava/lang/String;>;
4 11 3 moduleInfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
12 19 3 moduleInfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
6 10 4 target Ljdk/internal/module/ModuleTarget;
Exceptions:
throws java.io.IOException
Signature: (Ljdk/tools/jlink/plugin/ResourcePoolEntry;Ljava/util/Set<Ljava/lang/String;>;)Ljdk/tools/jlink/plugin/ResourcePoolEntry;
MethodParameters:
Name Flags
entry
packages
private void dedups(java.lang.module.ModuleDescriptor);
descriptor: (Ljava/lang/module/ModuleDescriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.module.ModuleDescriptor top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Exports
astore 2
start local 2 2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 2
invokevirtual java.lang.module.ModuleDescriptor$Exports.targets:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.stringSet:(Ljava/util/Set;)V
3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 2
invokevirtual java.lang.module.ModuleDescriptor$Exports.modifiers:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.exportsModifiers:(Ljava/util/Set;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 1
invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Opens
astore 2
start local 2 7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 2
invokevirtual java.lang.module.ModuleDescriptor$Opens.targets:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.stringSet:(Ljava/util/Set;)V
8: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 2
invokevirtual java.lang.module.ModuleDescriptor$Opens.modifiers:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.opensModifiers:(Ljava/util/Set;)V
end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 1
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals:
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Requires
astore 2
start local 2 12: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 2
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.requiresModifiers:(Ljava/util/Set;)V
end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 1
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.stringSet:(Ljava/util/Set;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 16 1 md Ljava/lang/module/ModuleDescriptor;
2 4 2 e Ljava/lang/module/ModuleDescriptor$Exports;
7 9 2 opens Ljava/lang/module/ModuleDescriptor$Opens;
12 13 2 r Ljava/lang/module/ModuleDescriptor$Requires;
MethodParameters:
Name Flags
md
public jdk.internal.org.objectweb.asm.ClassWriter getClassWriter();
descriptor: ()Ljdk/internal/org/objectweb/asm/ClassWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int java.util.Set int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
astore 4
start local 4 5: aload 2
aload 4
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.packages:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
6: iload 3
aload 4
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.packages:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iadd
istore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 2
invokeinterface java.util.Set.size:()I
istore 4
start local 4 9: iload 4
iload 3
if_icmpge 10
iconst_1
goto 11
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator int java.util.Set int int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: aload 0
iload 1
iload 4
iload 5
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.clinit:(IIZ)V
13: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.genDescriptorsMethod:()V
14: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.genTargetsMethod:()V
15: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.genHashesMethod:()V
16: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.genModuleResolutionsMethod:()V
17: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.genXXXPackagesToOpenMethods:()V
18: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
1 19 1 numModules I
2 19 2 allPackages Ljava/util/Set<Ljava/lang/String;>;
3 19 3 packageCount I
5 7 4 minfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
9 19 4 numPackages I
12 19 5 hasSplitPackages Z
private void genDescriptorsMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 9
1: ldc "descriptors"
2: ldc "()[Ljava/lang/module/ModuleDescriptor;"
3: ldc "()[Ljava/lang/module/ModuleDescriptor;"
4: aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
7: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
8: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 189
ldc "java/lang/module/ModuleDescriptor"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
9: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 58
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
10: iconst_0
istore 1
start local 1 11: goto 19
12: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
astore 2
start local 2 13: new jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder
dup
aload 0
aload 2
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.descriptor:()Ljava/lang/module/ModuleDescriptor;
14: aload 2
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.packages:()Ljava/util/Set;
15: iload 1
16: invokespecial jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.<init>:(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljava/lang/module/ModuleDescriptor;Ljava/util/Set;I)V
17: invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.build:()V
end local 2 18: iinc 1 1
StackMap locals:
StackMap stack:
19: iload 1
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 1 20: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
21: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 176
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
22: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
23: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
11 20 1 index I
13 18 2 minfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
private void genTargetsMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 9
1: ldc "targets"
2: ldc "()[Ljdk/internal/module/ModuleTarget;"
3: ldc "()[Ljdk/internal/module/ModuleTarget;"
4: aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
astore 1
start local 1 6: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
7: aload 0
aload 1
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
8: aload 1
sipush 189
ldc "jdk/internal/module/ModuleTarget"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
9: aload 1
bipush 58
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
10: iconst_0
istore 2
start local 2 11: goto 24
12: StackMap locals: jdk.internal.org.objectweb.asm.MethodVisitor int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
astore 3
start local 3 13: aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.target:()Ljdk/internal/module/ModuleTarget;
ifnull 23
aload 3
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.dropModuleTarget:Z
ifne 23
14: aload 1
bipush 25
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
15: aload 0
aload 1
iload 2
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
16: aload 1
sipush 187
ldc "jdk/internal/module/ModuleTarget"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
17: aload 1
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
18: aload 1
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.target:()Ljdk/internal/module/ModuleTarget;
invokevirtual jdk.internal.module.ModuleTarget.targetPlatform:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
19: aload 1
sipush 183
ldc "jdk/internal/module/ModuleTarget"
20: ldc "<init>"
ldc "(Ljava/lang/String;)V"
iconst_0
21: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
22: aload 1
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 3 23: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 2 25: aload 1
bipush 25
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
26: aload 1
sipush 176
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
27: aload 1
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
28: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
6 30 1 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
11 25 2 index I
13 23 3 minfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
private void genHashesMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 9
1: ldc "hashes"
2: ldc "()[Ljdk/internal/module/ModuleHashes;"
3: ldc "()[Ljdk/internal/module/ModuleHashes;"
4: aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
6: astore 1
start local 1 7: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
8: aload 0
aload 1
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
9: aload 1
sipush 189
ldc "jdk/internal/module/ModuleHashes"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
10: aload 1
bipush 58
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
11: iconst_0
istore 2
start local 2 12: goto 21
13: StackMap locals: jdk.internal.org.objectweb.asm.MethodVisitor int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
astore 3
start local 3 14: aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.recordedHashes:()Ljdk/internal/module/ModuleHashes;
ifnull 20
15: new jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleHashesBuilder
dup
aload 0
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.recordedHashes:()Ljdk/internal/module/ModuleHashes;
16: iload 2
17: aload 1
18: invokespecial jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleHashesBuilder.<init>:(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljdk/internal/module/ModuleHashes;ILjdk/internal/org/objectweb/asm/MethodVisitor;)V
19: invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleHashesBuilder.build:()V
end local 3 20: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 2 22: aload 1
bipush 25
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
23: aload 1
sipush 176
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
24: aload 1
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
25: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
7 27 1 hmv Ljdk/internal/org/objectweb/asm/MethodVisitor;
12 22 2 index I
14 20 3 minfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
private void genModuleResolutionsMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 9
1: ldc "moduleResolutions"
2: ldc "()[Ljdk/internal/module/ModuleResolution;"
3: ldc "()[Ljdk/internal/module/ModuleResolution;"
4: aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
6: astore 1
start local 1 7: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
8: aload 0
aload 1
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
9: aload 1
sipush 189
ldc "jdk/internal/module/ModuleResolution"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
10: aload 1
bipush 58
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
11: iconst_0
istore 2
start local 2 12: goto 27
13: StackMap locals: jdk.internal.org.objectweb.asm.MethodVisitor int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo
astore 3
start local 3 14: aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.moduleResolution:()Ljdk/internal/module/ModuleResolution;
ifnull 26
15: aload 1
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
16: aload 0
aload 1
iload 2
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
17: aload 1
sipush 187
ldc "jdk/internal/module/ModuleResolution"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
18: aload 1
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
19: aload 1
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo.moduleResolution:()Ljdk/internal/module/ModuleResolution;
invokevirtual jdk.internal.module.ModuleResolution.value:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
20: aload 1
sipush 183
21: ldc "jdk/internal/module/ModuleResolution"
22: ldc "<init>"
23: ldc "(I)V"
iconst_0
24: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
25: aload 1
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 3 26: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 2 28: aload 1
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
29: aload 1
sipush 176
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
30: aload 1
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
31: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
7 33 1 mresmv Ljdk/internal/org/objectweb/asm/MethodVisitor;
12 28 2 index I
14 26 3 minfo Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;
private void genXXXPackagesToOpenMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.moduleInfos:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$ModuleInfo;)Ljava/lang/module/ModuleDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
3: astore 1
start local 1 4: aload 1
invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.finderOf:(Ljava/lang/Iterable;)Ljava/lang/module/ModuleFinder;
astore 2
start local 2 5: aload 2
invokestatic jdk.internal.module.IllegalAccessMaps.generate:(Ljava/lang/module/ModuleFinder;)Ljdk/internal/module/IllegalAccessMaps;
astore 3
start local 3 6: aload 0
ldc "concealedPackagesToOpen"
aload 3
invokevirtual jdk.internal.module.IllegalAccessMaps.concealedPackagesToOpen:()Ljava/util/Map;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.generate:(Ljava/lang/String;Ljava/util/Map;)V
7: aload 0
ldc "exportedPackagesToOpen"
aload 3
invokevirtual jdk.internal.module.IllegalAccessMaps.exportedPackagesToOpen:()Ljava/util/Map;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.generate:(Ljava/lang/String;Ljava/util/Map;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
4 9 1 descriptors Ljava/util/List<Ljava/lang/module/ModuleDescriptor;>;
5 9 2 finder Ljava/lang/module/ModuleFinder;
6 9 3 maps Ljdk/internal/module/IllegalAccessMaps;
private void generate(java.lang.String, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
bipush 9
1: aload 1
2: ldc "()Ljava/util/Map;"
3: ldc "()Ljava/util/Map;"
4: aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
astore 3
start local 3 6: aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
7: aload 0
aload 3
aload 2
invokeinterface java.util.Map.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
8: aload 3
sipush 189
ldc "java/util/Map$Entry"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
9: iconst_0
istore 4
start local 4 10: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 59
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.String java.util.Map jdk.internal.org.objectweb.asm.MethodVisitor int top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 12: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 13: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
astore 8
start local 8 14: aload 8
invokeinterface java.util.Set.size:()I
istore 9
start local 9 15: aload 3
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
16: aload 0
aload 3
iload 4
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
17: aload 3
aload 7
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
18: iload 9
iconst_2
if_icmple 37
19: aload 0
aload 3
iload 9
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
20: aload 3
sipush 189
ldc "java/lang/String"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
21: iconst_0
istore 10
start local 10 22: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 29
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.String java.util.Map jdk.internal.org.objectweb.asm.MethodVisitor int java.util.Map$Entry java.util.Iterator java.lang.String java.util.Set int int top java.util.Iterator
StackMap stack:
23: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 24: aload 3
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
25: aload 0
aload 3
iload 10
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
26: aload 3
aload 11
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
27: aload 3
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
28: iinc 10 1
end local 11 29: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
30: aload 3
sipush 184
31: ldc "java/util/Set"
32: ldc "of"
33: ldc "([Ljava/lang/Object;)Ljava/util/Set;"
34: iconst_1
35: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
end local 10 36: goto 50
37: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.String java.util.Map jdk.internal.org.objectweb.asm.MethodVisitor int java.util.Map$Entry java.util.Iterator java.lang.String java.util.Set int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 10
start local 10 38: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 42
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.String java.util.Map jdk.internal.org.objectweb.asm.MethodVisitor int java.util.Map$Entry java.util.Iterator java.lang.String java.util.Set int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
39: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 40: aload 3
aload 11
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
41: aload 10
ldc "Ljava/lang/Object;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 42: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
43: aload 10
ldc ")Ljava/util/Set;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: aload 3
sipush 184
45: ldc "java/util/Set"
46: ldc "of"
47: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: iconst_1
49: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
end local 10 50: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.String java.util.Map jdk.internal.org.objectweb.asm.MethodVisitor int java.util.Map$Entry java.util.Iterator java.lang.String java.util.Set int
StackMap stack:
ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;"
astore 10
start local 10 51: aload 3
sipush 184
52: ldc "java/util/Map"
53: ldc "entry"
54: aload 10
55: iconst_1
56: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
57: aload 3
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
58: iinc 4 1
end local 10 end local 9 end local 8 end local 7 end local 5 59: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.String java.util.Map jdk.internal.org.objectweb.asm.MethodVisitor int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
60: aload 3
sipush 184
ldc "java/util/Map"
ldc "ofEntries"
61: ldc "([Ljava/util/Map$Entry;)Ljava/util/Map;"
iconst_1
62: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
63: aload 3
sipush 176
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
64: aload 3
iconst_0
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
65: aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
66: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 67 1 methodName Ljava/lang/String;
0 67 2 map Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
6 67 3 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
10 67 4 index I
12 59 5 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
13 59 7 moduleName Ljava/lang/String;
14 59 8 packages Ljava/util/Set<Ljava/lang/String;>;
15 59 9 packageCount I
22 36 10 i I
24 29 11 pn Ljava/lang/String;
38 50 10 sb Ljava/lang/StringBuilder;
40 42 11 pn Ljava/lang/String;
51 59 10 desc Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
methodName
map
public boolean isOverriddenClass(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "/java.base/jdk/internal/module/SystemModules.class"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
void pushInt(jdk.internal.org.objectweb.asm.MethodVisitor, int);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_5
if_icmpgt 3
1: aload 1
iconst_3
iload 2
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
2: goto 10
StackMap locals:
StackMap stack:
3: iload 2
bipush 127
if_icmpge 6
4: aload 1
bipush 16
iload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
5: goto 10
StackMap locals:
StackMap stack:
6: iload 2
sipush 32767
if_icmpge 9
7: aload 1
bipush 17
iload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "exceed limit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
0 11 1 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 11 2 num I
MethodParameters:
Name Flags
mv
num
}
SourceFile: "SystemModulesPlugin.java"
NestHost: jdk.tools.jlink.internal.plugins.SystemModulesPlugin
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Exports = java.lang.module.ModuleDescriptor$Exports of java.lang.module.ModuleDescriptor
public final Modifier = java.lang.module.ModuleDescriptor$Exports$Modifier of java.lang.module.ModuleDescriptor$Exports
public final Opens = java.lang.module.ModuleDescriptor$Opens of java.lang.module.ModuleDescriptor
public final Modifier = java.lang.module.ModuleDescriptor$Opens$Modifier of java.lang.module.ModuleDescriptor$Opens
public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor
public final Modifier = java.lang.module.ModuleDescriptor$Requires$Modifier of java.lang.module.ModuleDescriptor$Requires
public abstract Entry = java.util.Map$Entry of java.util.Map
ModuleInfo = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$ModuleInfo of jdk.tools.jlink.internal.plugins.SystemModulesPlugin
SystemModulesClassGenerator = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator of jdk.tools.jlink.internal.plugins.SystemModulesPlugin
DedupSetBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
EnumSetBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
ModuleDescriptorBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
ModuleHashesBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleHashesBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
SetBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$SetBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator