public class jdk.internal.module.ClassFileAttributes$ModuleAttribute extends jdk.internal.org.objectweb.asm.Attribute
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.module.ClassFileAttributes$ModuleAttribute
super_class: jdk.internal.org.objectweb.asm.Attribute
{
private static final jdk.internal.misc.JavaLangModuleAccess JLMA;
descriptor: Ljdk/internal/misc/JavaLangModuleAccess;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.module.ModuleDescriptor descriptor;
descriptor: Ljava/lang/module/ModuleDescriptor;
flags: (0x0002) ACC_PRIVATE
private java.lang.module.ModuleDescriptor$Version replacementVersion;
descriptor: Ljava/lang/module/ModuleDescriptor$Version;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/internal/module/ClassFileAttributes;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.internal.module.ClassFileAttributes$ModuleAttribute.$assertionsDisabled:Z
3: invokestatic jdk.internal.misc.SharedSecrets.getJavaLangModuleAccess:()Ljdk/internal/misc/JavaLangModuleAccess;
4: putstatic jdk.internal.module.ClassFileAttributes$ModuleAttribute.JLMA:Ljdk/internal/misc/JavaLangModuleAccess;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.module.ModuleDescriptor);
descriptor: (Ljava/lang/module/ModuleDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "Module"
invokespecial jdk.internal.org.objectweb.asm.Attribute.<init>:(Ljava/lang/String;)V
1: aload 0
aload 1
putfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/module/ClassFileAttributes$ModuleAttribute;
0 3 1 descriptor Ljava/lang/module/ModuleDescriptor;
MethodParameters:
Name Flags
descriptor
public void <init>(java.lang.module.ModuleDescriptor$Version);
descriptor: (Ljava/lang/module/ModuleDescriptor$Version;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "Module"
invokespecial jdk.internal.org.objectweb.asm.Attribute.<init>:(Ljava/lang/String;)V
1: aload 0
aload 1
putfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.replacementVersion:Ljava/lang/module/ModuleDescriptor$Version;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/module/ClassFileAttributes$ModuleAttribute;
0 3 1 v Ljava/lang/module/ModuleDescriptor$Version;
MethodParameters:
Name Flags
v
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Module"
invokespecial jdk.internal.org.objectweb.asm.Attribute.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/module/ClassFileAttributes$ModuleAttribute;
protected jdk.internal.org.objectweb.asm.Attribute read(jdk.internal.org.objectweb.asm.ClassReader, int, int, char[], int, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=23, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
astore 7
start local 7 1: iinc 2 2
2: aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 8
start local 8 3: iinc 2 2
4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 9
start local 9 5: iload 8
bipush 32
iand
ifeq 7
6: aload 9
getstatic java.lang.module.ModuleDescriptor$Modifier.OPEN:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.lang.String int java.util.Set
StackMap stack:
iload 8
sipush 4096
iand
ifeq 9
8: aload 9
getstatic java.lang.module.ModuleDescriptor$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
iload 8
ldc 32768
iand
ifeq 11
10: aload 9
getstatic java.lang.module.ModuleDescriptor$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
getstatic jdk.internal.module.ClassFileAttributes$ModuleAttribute.JLMA:Ljdk/internal/misc/JavaLangModuleAccess;
aload 7
iconst_0
aload 9
invokeinterface jdk.internal.misc.JavaLangModuleAccess.newModuleBuilder:(Ljava/lang/String;ZLjava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
astore 10
start local 10 12: aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 11
start local 11 13: iinc 2 2
14: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.replacementVersion:Ljava/lang/module/ModuleDescriptor$Version;
ifnull 17
15: aload 10
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.replacementVersion:Ljava/lang/module/ModuleDescriptor$Version;
invokevirtual java.lang.module.ModuleDescriptor$Builder.version:(Ljava/lang/module/ModuleDescriptor$Version;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
16: goto 19
StackMap locals: java.lang.module.ModuleDescriptor$Builder java.lang.String
StackMap stack:
17: aload 11
ifnull 19
18: aload 10
aload 11
invokevirtual java.lang.module.ModuleDescriptor$Builder.version:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
19: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 12
start local 12 20: iinc 2 2
21: iconst_0
istore 13
start local 13 22: goto 46
23: StackMap locals: int int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
astore 14
start local 14 24: iinc 2 2
25: aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 15
start local 15 26: iinc 2 2
27: iload 15
ifne 30
28: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 16
start local 16 29: goto 39
end local 16 30: StackMap locals: java.lang.String int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 16
start local 16 31: iload 15
bipush 32
iand
ifeq 33
32: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals: java.util.Set
StackMap stack:
iload 15
bipush 64
iand
ifeq 35
34: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.STATIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: StackMap locals:
StackMap stack:
iload 15
sipush 4096
iand
ifeq 37
36: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
iload 15
ldc 32768
iand
ifeq 39
38: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 17
start local 17 40: iinc 2 2
41: aload 17
ifnonnull 44
42: aload 10
aload 16
aload 14
invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
43: goto 45
44: StackMap locals: java.lang.String
StackMap stack:
getstatic jdk.internal.module.ClassFileAttributes$ModuleAttribute.JLMA:Ljdk/internal/misc/JavaLangModuleAccess;
aload 10
aload 16
aload 14
aload 17
invokeinterface jdk.internal.misc.JavaLangModuleAccess.requires:(Ljava/lang/module/ModuleDescriptor$Builder;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
end local 17 end local 16 end local 15 end local 14 45: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassReader int int char[] int jdk.internal.org.objectweb.asm.Label[] java.lang.String int java.util.Set java.lang.module.ModuleDescriptor$Builder java.lang.String int int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
46: iload 13
iload 12
if_icmplt 23
end local 13 47: aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 13
start local 13 48: iinc 2 2
49: iload 13
ifle 80
50: iconst_0
istore 14
start local 14 51: goto 79
52: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 15
start local 15 53: iinc 2 2
54: aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16
start local 16 55: iinc 2 2
56: iload 16
ifne 59
57: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 17
start local 17 58: goto 64
end local 17 59: StackMap locals: java.lang.String int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 17
start local 17 60: iload 16
sipush 4096
iand
ifeq 62
61: aload 17
getstatic java.lang.module.ModuleDescriptor$Exports$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Exports$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
62: StackMap locals: java.util.Set
StackMap stack:
iload 16
ldc 32768
iand
ifeq 64
63: aload 17
getstatic java.lang.module.ModuleDescriptor$Exports$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Exports$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
64: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18
start local 18 65: iinc 2 2
66: iload 18
ifle 77
67: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 19
start local 19 68: iconst_0
istore 20
start local 20 69: goto 74
70: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
astore 21
start local 21 71: iinc 2 2
72: aload 19
aload 21
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 21 73: iinc 20 1
StackMap locals:
StackMap stack:
74: iload 20
iload 18
if_icmplt 70
end local 20 75: aload 10
aload 17
aload 15
aload 19
invokevirtual java.lang.module.ModuleDescriptor$Builder.exports:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 19 76: goto 78
77: StackMap locals:
StackMap stack:
aload 10
aload 17
aload 15
invokevirtual java.lang.module.ModuleDescriptor$Builder.exports:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 18 end local 17 end local 16 end local 15 78: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassReader int int char[] int jdk.internal.org.objectweb.asm.Label[] java.lang.String int java.util.Set java.lang.module.ModuleDescriptor$Builder java.lang.String int int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
79: iload 14
iload 13
if_icmplt 52
end local 14 80: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 14
start local 14 81: iinc 2 2
82: iload 14
ifle 113
83: iconst_0
istore 15
start local 15 84: goto 112
85: StackMap locals: int int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 16
start local 16 86: iinc 2 2
87: aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 17
start local 17 88: iinc 2 2
89: iload 17
ifne 92
90: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 18
start local 18 91: goto 97
end local 18 92: StackMap locals: java.lang.String int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 18
start local 18 93: iload 17
sipush 4096
iand
ifeq 95
94: aload 18
getstatic java.lang.module.ModuleDescriptor$Opens$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Opens$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
95: StackMap locals: java.util.Set
StackMap stack:
iload 17
ldc 32768
iand
ifeq 97
96: aload 18
getstatic java.lang.module.ModuleDescriptor$Opens$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Opens$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
97: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 19
start local 19 98: iinc 2 2
99: iload 19
ifle 110
100: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 20
start local 20 101: iconst_0
istore 21
start local 21 102: goto 107
103: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
astore 22
start local 22 104: iinc 2 2
105: aload 20
aload 22
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 22 106: iinc 21 1
StackMap locals:
StackMap stack:
107: iload 21
iload 19
if_icmplt 103
end local 21 108: aload 10
aload 18
aload 16
aload 20
invokevirtual java.lang.module.ModuleDescriptor$Builder.opens:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 20 109: goto 111
110: StackMap locals:
StackMap stack:
aload 10
aload 18
aload 16
invokevirtual java.lang.module.ModuleDescriptor$Builder.opens:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 19 end local 18 end local 17 end local 16 111: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassReader int int char[] int jdk.internal.org.objectweb.asm.Label[] java.lang.String int java.util.Set java.lang.module.ModuleDescriptor$Builder java.lang.String int int int int
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
112: iload 15
iload 14
if_icmplt 85
end local 15 113: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 15
start local 15 114: iinc 2 2
115: iload 15
ifle 123
116: iconst_0
istore 16
start local 16 117: goto 122
118: StackMap locals: int int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 17
start local 17 119: aload 10
aload 17
invokevirtual java.lang.module.ModuleDescriptor$Builder.uses:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
120: iinc 2 2
end local 17 121: iinc 16 1
StackMap locals:
StackMap stack:
122: iload 16
iload 15
if_icmplt 118
end local 16 123: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16
start local 16 124: iinc 2 2
125: iload 16
ifle 143
126: iconst_0
istore 17
start local 17 127: goto 142
128: StackMap locals: int int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 18
start local 18 129: iinc 2 2
130: aload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 19
start local 19 131: iinc 2 2
132: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 20
start local 20 133: iconst_0
istore 21
start local 21 134: goto 139
135: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassReader int int char[] int jdk.internal.org.objectweb.asm.Label[] java.lang.String int java.util.Set java.lang.module.ModuleDescriptor$Builder java.lang.String int int int int int int java.lang.String int java.util.List int
StackMap stack:
aload 1
iload 2
aload 4
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 22
start local 22 136: iinc 2 2
137: aload 20
aload 22
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 22 138: iinc 21 1
StackMap locals:
StackMap stack:
139: iload 21
iload 19
if_icmplt 135
end local 21 140: aload 10
aload 18
aload 20
invokevirtual java.lang.module.ModuleDescriptor$Builder.provides:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 20 end local 19 end local 18 141: iinc 17 1
StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassReader int int char[] int jdk.internal.org.objectweb.asm.Label[] java.lang.String int java.util.Set java.lang.module.ModuleDescriptor$Builder java.lang.String int int int int int int
StackMap stack:
142: iload 17
iload 16
if_icmplt 128
end local 17 143: StackMap locals:
StackMap stack:
new jdk.internal.module.ClassFileAttributes$ModuleAttribute
dup
aload 10
invokevirtual java.lang.module.ModuleDescriptor$Builder.build:()Ljava/lang/module/ModuleDescriptor;
invokespecial jdk.internal.module.ClassFileAttributes$ModuleAttribute.<init>:(Ljava/lang/module/ModuleDescriptor;)V
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 144 0 this Ljdk/internal/module/ClassFileAttributes$ModuleAttribute;
0 144 1 cr Ljdk/internal/org/objectweb/asm/ClassReader;
0 144 2 off I
0 144 3 len I
0 144 4 buf [C
0 144 5 codeOff I
0 144 6 labels [Ljdk/internal/org/objectweb/asm/Label;
1 144 7 mn Ljava/lang/String;
3 144 8 module_flags I
5 144 9 modifiers Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Modifier;>;
12 144 10 builder Ljava/lang/module/ModuleDescriptor$Builder;
13 144 11 module_version Ljava/lang/String;
20 144 12 requires_count I
22 47 13 i I
24 45 14 dn Ljava/lang/String;
26 45 15 requires_flags I
29 30 16 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
31 45 16 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
40 45 17 requires_version Ljava/lang/String;
48 144 13 exports_count I
51 80 14 i I
53 78 15 pkg Ljava/lang/String;
55 78 16 exports_flags I
58 59 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
60 78 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
65 78 18 exports_to_count I
68 76 19 targets Ljava/util/Set<Ljava/lang/String;>;
69 75 20 j I
71 73 21 t Ljava/lang/String;
81 144 14 open_count I
84 113 15 i I
86 111 16 pkg Ljava/lang/String;
88 111 17 opens_flags I
91 92 18 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
93 111 18 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
98 111 19 opens_to_count I
101 109 20 targets Ljava/util/Set<Ljava/lang/String;>;
102 108 21 j I
104 106 22 t Ljava/lang/String;
114 144 15 uses_count I
117 123 16 i I
119 121 17 sn Ljava/lang/String;
124 144 16 provides_count I
127 143 17 i I
129 141 18 service Ljava/lang/String;
131 141 19 with_count I
133 141 20 providers Ljava/util/List<Ljava/lang/String;>;
134 140 21 j I
136 138 22 cn Ljava/lang/String;
MethodParameters:
Name Flags
cr
off
len
buf
codeOff
labels
protected jdk.internal.org.objectweb.asm.ByteVector write(jdk.internal.org.objectweb.asm.ClassWriter, byte[], int, int, int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassWriter;[BIII)Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic jdk.internal.module.ClassFileAttributes$ModuleAttribute.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
astore 6
start local 6 2: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
astore 7
start local 7 3: aload 1
aload 7
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newModule:(Ljava/lang/String;)I
istore 8
start local 8 4: aload 6
iload 8
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
5: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.modifiers:()Ljava/util/Set;
astore 9
start local 9 6: iconst_0
istore 10
start local 10 7: aload 9
getstatic java.lang.module.ModuleDescriptor$Modifier.OPEN:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
8: iload 10
bipush 32
ior
istore 10
9: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int
StackMap stack:
aload 9
getstatic java.lang.module.ModuleDescriptor$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
10: iload 10
sipush 4096
ior
istore 10
11: StackMap locals:
StackMap stack:
aload 9
getstatic java.lang.module.ModuleDescriptor$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
12: iload 10
ldc 32768
ior
istore 10
13: StackMap locals:
StackMap stack:
aload 6
iload 10
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
14: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.rawVersion:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 15: aload 11
ifnonnull 18
16: aload 6
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
17: goto 20
18: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 11
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
istore 12
start local 12 19: aload 6
iload 12
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 12 20: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
21: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 41
StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
22: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Requires
astore 12
start local 12 23: aload 1
aload 12
invokevirtual java.lang.module.ModuleDescriptor$Requires.name:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newModule:(Ljava/lang/String;)I
istore 14
start local 14 24: aload 6
iload 14
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
25: iconst_0
istore 15
start local 15 26: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 28
27: iload 15
bipush 32
ior
istore 15
28: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String java.lang.module.ModuleDescriptor$Requires java.util.Iterator int int
StackMap stack:
aload 12
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.STATIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 30
29: iload 15
bipush 64
ior
istore 15
30: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 32
31: iload 15
sipush 4096
ior
istore 15
32: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 34
33: iload 15
ldc 32768
ior
istore 15
34: StackMap locals:
StackMap stack:
aload 6
iload 15
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
35: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Requires.rawCompiledVersion:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 11
36: aload 11
ifnonnull 39
37: iconst_0
istore 16
start local 16 38: goto 40
end local 16 39: StackMap locals:
StackMap stack:
aload 1
aload 11
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
istore 16
start local 16 40: StackMap locals: int
StackMap stack:
aload 6
iload 16
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 16 end local 15 end local 14 end local 12 41: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
42: aload 6
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
43: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 59
StackMap locals:
StackMap stack:
44: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Exports
astore 12
start local 12 45: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Exports.source:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 14
start local 14 46: aload 6
aload 1
aload 14
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newPackage:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
47: iconst_0
istore 15
start local 15 48: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Exports.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Exports$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Exports$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 50
49: iload 15
sipush 4096
ior
istore 15
50: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String java.lang.module.ModuleDescriptor$Exports java.util.Iterator java.lang.String int
StackMap stack:
aload 12
invokevirtual java.lang.module.ModuleDescriptor$Exports.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Exports$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Exports$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 52
51: iload 15
ldc 32768
ior
istore 15
52: StackMap locals:
StackMap stack:
aload 6
iload 15
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
53: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Exports.isQualified:()Z
ifeq 58
54: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Exports.targets:()Ljava/util/Set;
astore 16
start local 16 55: aload 6
aload 16
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
56: aload 16
aload 6
aload 1
invokedynamic accept(Ljdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ClassWriter;)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/internal/module/ClassFileAttributes$ModuleAttribute.lambda$0(Ljdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ClassWriter;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
end local 16 57: goto 59
58: StackMap locals:
StackMap stack:
aload 6
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 15 end local 14 end local 12 59: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
60: aload 6
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
61: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 77
StackMap locals:
StackMap stack:
62: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Opens
astore 12
start local 12 63: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Opens.source:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 14
start local 14 64: aload 6
aload 1
aload 14
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newPackage:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
65: iconst_0
istore 15
start local 15 66: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Opens.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Opens$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Opens$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 68
67: iload 15
sipush 4096
ior
istore 15
68: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String java.lang.module.ModuleDescriptor$Opens java.util.Iterator java.lang.String int
StackMap stack:
aload 12
invokevirtual java.lang.module.ModuleDescriptor$Opens.modifiers:()Ljava/util/Set;
getstatic java.lang.module.ModuleDescriptor$Opens$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Opens$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 70
69: iload 15
ldc 32768
ior
istore 15
70: StackMap locals:
StackMap stack:
aload 6
iload 15
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
71: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Opens.isQualified:()Z
ifeq 76
72: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Opens.targets:()Ljava/util/Set;
astore 16
start local 16 73: aload 6
aload 16
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
74: aload 16
aload 6
aload 1
invokedynamic accept(Ljdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ClassWriter;)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/internal/module/ClassFileAttributes$ModuleAttribute.lambda$1(Ljdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ClassWriter;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
end local 16 75: goto 77
76: StackMap locals:
StackMap stack:
aload 6
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 15 end local 14 end local 12 77: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
78: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 81
79: aload 6
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
80: goto 88
81: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String
StackMap stack:
aload 6
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
82: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 87
StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
83: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 84: aload 12
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 14
start local 14 85: aload 1
aload 14
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
istore 15
start local 15 86: aload 6
iload 15
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 15 end local 14 end local 12 87: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 83
88: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String
StackMap stack:
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 91
89: aload 6
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
90: goto 103
91: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
92: aload 0
getfield jdk.internal.module.ClassFileAttributes$ModuleAttribute.descriptor:Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 102
StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
93: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Provides
astore 12
start local 12 94: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 14
start local 14 95: aload 6
aload 1
aload 14
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
96: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Provides.providers:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 15
start local 15 97: aload 6
iload 15
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
98: aload 12
invokevirtual java.lang.module.ModuleDescriptor$Provides.providers:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 101
StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String java.lang.module.ModuleDescriptor$Provides java.util.Iterator java.lang.String int top java.util.Iterator
StackMap stack:
99: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 16
start local 16 100: aload 6
aload 1
aload 16
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 16 101: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 99
end local 15 end local 14 end local 12 102: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 93
103: StackMap locals: jdk.internal.module.ClassFileAttributes$ModuleAttribute jdk.internal.org.objectweb.asm.ClassWriter byte[] int int int jdk.internal.org.objectweb.asm.ByteVector java.lang.String int java.util.Set int java.lang.String
StackMap stack:
aload 6
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 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 104 0 this Ljdk/internal/module/ClassFileAttributes$ModuleAttribute;
0 104 1 cw Ljdk/internal/org/objectweb/asm/ClassWriter;
0 104 2 code [B
0 104 3 len I
0 104 4 maxStack I
0 104 5 maxLocals I
2 104 6 attr Ljdk/internal/org/objectweb/asm/ByteVector;
3 104 7 mn Ljava/lang/String;
4 104 8 module_name_index I
6 104 9 modifiers Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Modifier;>;
7 104 10 module_flags I
15 104 11 vs Ljava/lang/String;
19 20 12 module_version_index I
23 41 12 r Ljava/lang/module/ModuleDescriptor$Requires;
24 41 14 requires_index I
26 41 15 requires_flags I
38 39 16 requires_version_index I
40 41 16 requires_version_index I
45 59 12 e Ljava/lang/module/ModuleDescriptor$Exports;
46 59 14 pkg Ljava/lang/String;
48 59 15 exports_flags I
55 57 16 ts Ljava/util/Set<Ljava/lang/String;>;
63 77 12 obj Ljava/lang/module/ModuleDescriptor$Opens;
64 77 14 pkg Ljava/lang/String;
66 77 15 opens_flags I
73 75 16 ts Ljava/util/Set<Ljava/lang/String;>;
84 87 12 s Ljava/lang/String;
85 87 14 service Ljava/lang/String;
86 87 15 index I
94 102 12 p Ljava/lang/module/ModuleDescriptor$Provides;
95 102 14 service Ljava/lang/String;
97 102 15 with_count I
100 101 16 provider Ljava/lang/String;
MethodParameters:
Name Flags
cw
code
len
maxStack
maxLocals
private static void lambda$0(jdk.internal.org.objectweb.asm.ByteVector, jdk.internal.org.objectweb.asm.ClassWriter, java.lang.String);
descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ClassWriter;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newModule:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 target Ljava/lang/String;
private static void lambda$1(jdk.internal.org.objectweb.asm.ByteVector, jdk.internal.org.objectweb.asm.ClassWriter, java.lang.String);
descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ClassWriter;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newModule:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 target Ljava/lang/String;
}
SourceFile: "ClassFileAttributes.java"
NestHost: jdk.internal.module.ClassFileAttributes
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = java.lang.module.ModuleDescriptor$Builder of java.lang.module.ModuleDescriptor
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
public ModuleAttribute = jdk.internal.module.ClassFileAttributes$ModuleAttribute of jdk.internal.module.ClassFileAttributes