class jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder
super_class: java.lang.Object
{
static final java.lang.String BUILDER_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Ljdk/internal/module/Builder;"
static final java.lang.String EXPORTS_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Ljava/lang/module/ModuleDescriptor$Exports;"
static final java.lang.String OPENS_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Ljava/lang/module/ModuleDescriptor$Opens;"
static final java.lang.String PROVIDES_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Ljava/lang/module/ModuleDescriptor$Provides;"
static final java.lang.String REQUIRES_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Ljava/lang/module/ModuleDescriptor$Requires;"
static final java.lang.String EXPORTS_MODIFIER_SET_STRING_SET_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Exports;"
static final java.lang.String EXPORTS_MODIFIER_SET_STRING_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Exports;"
static final java.lang.String OPENS_MODIFIER_SET_STRING_SET_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Opens;"
static final java.lang.String OPENS_MODIFIER_SET_STRING_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Opens;"
static final java.lang.String PROVIDES_STRING_LIST_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Provides;"
static final java.lang.String REQUIRES_SET_STRING_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"
static final java.lang.String REQUIRES_SET_STRING_STRING_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"
static final java.lang.String EXPORTS_ARRAY_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Exports;)Ljdk/internal/module/Builder;"
static final java.lang.String OPENS_ARRAY_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Opens;)Ljdk/internal/module/Builder;"
static final java.lang.String PROVIDES_ARRAY_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Provides;)Ljdk/internal/module/Builder;"
static final java.lang.String REQUIRES_ARRAY_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Requires;)Ljdk/internal/module/Builder;"
static final java.lang.String SET_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/util/Set;)Ljdk/internal/module/Builder;"
static final java.lang.String STRING_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
static final java.lang.String BOOLEAN_SIG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "(Z)Ljdk/internal/module/Builder;"
final java.lang.module.ModuleDescriptor md;
descriptor: Ljava/lang/module/ModuleDescriptor;
flags: (0x0010) ACC_FINAL
final java.util.Set<java.lang.String> packages;
descriptor: Ljava/util/Set;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
final int index;
descriptor: I
flags: (0x0010) ACC_FINAL
final jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator this$1;
descriptor: Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.lang.module.ModuleDescriptor, java.util.Set<java.lang.String>, );
descriptor: (Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljava/lang/module/ModuleDescriptor;Ljava/util/Set;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
invokevirtual java.lang.module.ModuleDescriptor.isAutomatic:()Z
ifeq 3
2: new java.lang.InternalError
dup
ldc "linking automatic module is not supported"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.module.ModuleDescriptor java.util.Set int
StackMap stack:
aload 0
aload 2
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
4: aload 0
aload 3
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.packages:Ljava/util/Set;
5: aload 0
iload 4
putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.index:I
6: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 7 2 md Ljava/lang/module/ModuleDescriptor;
0 7 3 packages Ljava/util/Set<Ljava/lang/String;>;
0 7 4 index I
Signature: (Ljava/lang/module/ModuleDescriptor;Ljava/util/Set<Ljava/lang/String;>;I)V
MethodParameters:
Name Flags
this$0 final
md
packages
index
void build();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newBuilder:()V
1: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.requires:(Ljava/util/Set;)V
2: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.exports:(Ljava/util/Set;)V
3: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.opens:(Ljava/util/Set;)V
4: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.uses:(Ljava/util/Set;)V
5: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.provides:(Ljava/util/Collection;)V
6: aload 0
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.packages:Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.packages:(Ljava/util/Set;)V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.version:()Ljava/util/Optional;
aload 0
invokedynamic accept(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;)Ljava/util/function/Consumer;
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;)V
jdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.version(Ljava/lang/module/ModuleDescriptor$Version;)V (5)
(Ljava/lang/module/ModuleDescriptor$Version;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
8: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.mainClass:()Ljava/util/Optional;
aload 0
invokedynamic accept(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;)Ljava/util/function/Consumer;
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;)V
jdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.mainClass(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
9: aload 0
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.putModuleDescriptor:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
void newBuilder();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 187
ldc "jdk/internal/module/Builder"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
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$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 183
ldc "jdk/internal/module/Builder"
4: ldc "<init>"
ldc "(Ljava/lang/String;)V"
iconst_0
5: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 58
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
8: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.isOpen:()Z
ifeq 10
9: aload 0
ldc "open"
iconst_1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.setModuleBit:(Ljava/lang/String;Z)V
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
ldc "synthetic"
iconst_1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.setModuleBit:(Ljava/lang/String;Z)V
12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
ldc "mandated"
iconst_1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.setModuleBit:(Ljava/lang/String;Z)V
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
void setModuleBit(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: iload 2
ifeq 4
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iconst_4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iconst_3
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
6: aload 1
ldc "(Z)Ljdk/internal/module/Builder;"
iconst_0
7: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
8: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 87
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 10 1 methodName Ljava/lang/String;
0 10 2 value Z
MethodParameters:
Name Flags
methodName
value
void putModuleDescriptor();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
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
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
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$ModuleDescriptorBuilder.index:I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
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$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
4: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
5: ldc "build"
ldc "(I)Ljava/lang/module/ModuleDescriptor;"
6: iconst_0
7: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
8: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
void requires(java.util.Set<java.lang.module.ModuleDescriptor$Requires>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokeinterface java.util.Set.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 189
ldc "java/lang/module/ModuleDescriptor$Requires"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
3: iconst_0
istore 2
start local 2 4: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Requires
astore 3
start local 3 6: aconst_null
astore 5
start local 5 7: aload 3
invokevirtual java.lang.module.ModuleDescriptor$Requires.compiledVersion:()Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifeq 9
8: aload 3
invokevirtual java.lang.module.ModuleDescriptor$Requires.compiledVersion:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Version
invokevirtual java.lang.module.ModuleDescriptor$Version.toString:()Ljava/lang/String;
astore 5
9: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int java.lang.module.ModuleDescriptor$Requires java.util.Iterator java.lang.String
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
10: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iload 2
iinc 2 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
11: aload 0
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Requires.name:()Ljava/lang/String;
aload 5
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newRequires:(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
12: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 5 end local 3 13: StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
14: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
15: ldc "requires"
ldc "([Ljava/lang/module/ModuleDescriptor$Requires;)Ljdk/internal/module/Builder;"
iconst_0
16: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 18 1 requires Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;
4 18 2 arrayIndex I
6 13 3 require Ljava/lang/module/ModuleDescriptor$Requires;
7 13 5 compiledVersion Ljava/lang/String;
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;)V
MethodParameters:
Name Flags
requires
void newRequires(java.util.Set<java.lang.module.ModuleDescriptor$Requires$Modifier>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=5, 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$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfRequiresModifiers:(Ljava/util/Set;)I
istore 4
start local 4 1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
3: aload 3
ifnull 9
4: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
5: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
6: ldc "newRequires"
ldc "(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"
iconst_0
7: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
10: ldc "newRequires"
ldc "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"
iconst_0
11: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 13 1 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
0 13 2 name Ljava/lang/String;
0 13 3 compiledVersion Ljava/lang/String;
1 13 4 varIndex I
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;Ljava/lang/String;Ljava/lang/String;)V
MethodParameters:
Name Flags
mods
name
compiledVersion
void exports(java.util.Set<java.lang.module.ModuleDescriptor$Exports>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokeinterface java.util.Set.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 189
ldc "java/lang/module/ModuleDescriptor$Exports"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
3: iconst_0
istore 2
start local 2 4: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Exports
astore 3
start local 3 6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iload 2
iinc 2 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
8: aload 0
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Exports.modifiers:()Ljava/util/Set;
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Exports.source:()Ljava/lang/String;
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Exports.targets:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newExports:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
9: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
12: ldc "exports"
ldc "([Ljava/lang/module/ModuleDescriptor$Exports;)Ljdk/internal/module/Builder;"
iconst_0
13: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 15 1 exports Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports;>;
4 15 2 arrayIndex I
6 10 3 export Ljava/lang/module/ModuleDescriptor$Exports;
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports;>;)V
MethodParameters:
Name Flags
exports
void newExports(java.util.Set<java.lang.module.ModuleDescriptor$Exports$Modifier>, java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=6, 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$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfExportsModifiers:(Ljava/util/Set;)I
istore 4
start local 4 1: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 10
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfStringSet:(Ljava/util/Set;)I
istore 5
start local 5 3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
4: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
5: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 5
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
7: ldc "newExports"
ldc "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Exports;"
iconst_0
8: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
end local 5 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
12: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
13: ldc "newExports"
ldc "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Exports;"
iconst_0
14: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 16 1 ms Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
0 16 2 pn Ljava/lang/String;
0 16 3 targets Ljava/util/Set<Ljava/lang/String;>;
1 16 4 modifiersSetIndex I
3 9 5 stringSetIndex I
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
ms
pn
targets
void opens(java.util.Set<java.lang.module.ModuleDescriptor$Opens>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokeinterface java.util.Set.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 189
ldc "java/lang/module/ModuleDescriptor$Opens"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
3: iconst_0
istore 2
start local 2 4: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Opens
astore 3
start local 3 6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iload 2
iinc 2 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
8: aload 0
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Opens.modifiers:()Ljava/util/Set;
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Opens.source:()Ljava/lang/String;
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Opens.targets:()Ljava/util/Set;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newOpens:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
9: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
12: ldc "opens"
ldc "([Ljava/lang/module/ModuleDescriptor$Opens;)Ljdk/internal/module/Builder;"
iconst_0
13: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 15 1 opens Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens;>;
4 15 2 arrayIndex I
6 10 3 open Ljava/lang/module/ModuleDescriptor$Opens;
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens;>;)V
MethodParameters:
Name Flags
opens
void newOpens(java.util.Set<java.lang.module.ModuleDescriptor$Opens$Modifier>, java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=6, 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$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfOpensModifiers:(Ljava/util/Set;)I
istore 4
start local 4 1: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 10
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 3
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfStringSet:(Ljava/util/Set;)I
istore 5
start local 5 3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
4: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
5: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 5
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
7: ldc "newOpens"
ldc "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Opens;"
iconst_0
8: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
end local 5 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
12: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
13: ldc "newOpens"
ldc "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Opens;"
iconst_0
14: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 16 1 ms Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
0 16 2 pn Ljava/lang/String;
0 16 3 targets Ljava/util/Set<Ljava/lang/String;>;
1 16 4 modifiersSetIndex I
3 9 5 stringSetIndex I
Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
ms
pn
targets
void uses(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfStringSet:(Ljava/util/Set;)I
istore 2
start local 2 1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
4: ldc "uses"
ldc "(Ljava/util/Set;)Ljdk/internal/module/Builder;"
iconst_0
5: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 87
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 8 1 uses Ljava/util/Set<Ljava/lang/String;>;
1 8 2 varIndex I
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
uses
void provides(java.util.Collection<java.lang.module.ModuleDescriptor$Provides>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokeinterface java.util.Collection.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 189
ldc "java/lang/module/ModuleDescriptor$Provides"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
3: iconst_0
istore 2
start local 2 4: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Collection int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Provides
astore 3
start local 3 6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iload 2
iinc 2 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
8: aload 0
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
aload 3
invokevirtual java.lang.module.ModuleDescriptor$Provides.providers:()Ljava/util/List;
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newProvides:(Ljava/lang/String;Ljava/util/List;)V
9: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
12: ldc "provides"
ldc "([Ljava/lang/module/ModuleDescriptor$Provides;)Ljdk/internal/module/Builder;"
iconst_0
13: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 15 1 provides Ljava/util/Collection<Ljava/lang/module/ModuleDescriptor$Provides;>;
4 15 2 arrayIndex I
6 10 3 provide Ljava/lang/module/ModuleDescriptor$Provides;
Signature: (Ljava/util/Collection<Ljava/lang/module/ModuleDescriptor$Provides;>;)V
MethodParameters:
Name Flags
provides
void newProvides(java.lang.String, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokeinterface java.util.List.size:()I
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 189
ldc "java/lang/String"
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
3: iconst_0
istore 3
start local 3 4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.lang.String java.util.List int top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 89
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
7: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
iload 3
iinc 3 1
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$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
9: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 83
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "java/util/List"
12: ldc "of"
ldc "([Ljava/lang/Object;)Ljava/util/List;"
iconst_1
13: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
14: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 184
ldc "jdk/internal/module/Builder"
15: ldc "newProvides"
ldc "(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Provides;"
iconst_0
16: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 18 1 service Ljava/lang/String;
0 18 2 providers Ljava/util/List<Ljava/lang/String;>;
4 18 3 arrayIndex I
6 10 4 provider Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
service
providers
void packages(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
aload 1
invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.newStringSet:(Ljava/util/Set;)I
istore 2
start local 2 1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
3: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
4: ldc "packages"
ldc "(Ljava/util/Set;)Ljdk/internal/module/Builder;"
iconst_0
5: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
6: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 87
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 8 1 packages Ljava/util/Set<Ljava/lang/String;>;
1 8 2 varIndex I
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
packages
void mainClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
3: ldc "mainClass"
ldc "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
iconst_0
4: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
5: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 87
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 7 1 cn Ljava/lang/String;
MethodParameters:
Name Flags
cn
void version(java.lang.module.ModuleDescriptor$Version);
descriptor: (Ljava/lang/module/ModuleDescriptor$Version;)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 1
invokevirtual java.lang.module.ModuleDescriptor$Version.toString:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
3: ldc "version"
ldc "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
iconst_0
4: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
5: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 87
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 7 1 v Ljava/lang/module/ModuleDescriptor$Version;
MethodParameters:
Name Flags
v
void invokeBuilderMethod(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
2: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
sipush 182
ldc "jdk/internal/module/Builder"
3: aload 1
ldc "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
iconst_0
4: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
5: aload 0
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
bipush 87
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
0 7 1 methodName Ljava/lang/String;
0 7 2 value Ljava/lang/String;
MethodParameters:
Name Flags
methodName
value
}
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 Modifier = java.lang.module.ModuleDescriptor$Modifier of java.lang.module.ModuleDescriptor
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 Provides = java.lang.module.ModuleDescriptor$Provides of java.lang.module.ModuleDescriptor
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 final Version = java.lang.module.ModuleDescriptor$Version of java.lang.module.ModuleDescriptor
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
ModuleDescriptorBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator