public final class jdk.internal.module.ModuleInfo
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.module.ModuleInfo
super_class: java.lang.Object
{
private final int JAVA_MIN_SUPPORTED_VERSION;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 53
private final int JAVA_MAX_SUPPORTED_VERSION;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 57
private static final jdk.internal.access.JavaLangModuleAccess JLMA;
descriptor: Ljdk/internal/access/JavaLangModuleAccess;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.function.Supplier<java.util.Set<java.lang.String>> packageFinder;
descriptor: Ljava/util/function/Supplier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
private final boolean parseHashes;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile java.util.Set<java.lang.String> predefinedNotAllowed;
descriptor: Ljava/util/Set;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
Signature: Ljava/util/Set<Ljava/lang/String;>;
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/ModuleInfo;
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.ModuleInfo.$assertionsDisabled:Z
3: invokestatic jdk.internal.access.SharedSecrets.getJavaLangModuleAccess:()Ljdk/internal/access/JavaLangModuleAccess;
4: putstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/access/JavaLangModuleAccess;
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.util.function.Supplier<java.util.Set<java.lang.String>>, );
descriptor: (Ljava/util/function/Supplier;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 53
putfield jdk.internal.module.ModuleInfo.JAVA_MIN_SUPPORTED_VERSION:I
2: aload 0
bipush 57
putfield jdk.internal.module.ModuleInfo.JAVA_MAX_SUPPORTED_VERSION:I
3: aload 0
aload 1
putfield jdk.internal.module.ModuleInfo.packageFinder:Ljava/util/function/Supplier;
4: aload 0
iload 2
putfield jdk.internal.module.ModuleInfo.parseHashes:Z
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/module/ModuleInfo;
0 6 1 pf Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
0 6 2 ph Z
Signature: (Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;Z)V
MethodParameters:
Name Flags
pf
ph
private void <init>(java.util.function.Supplier<java.util.Set<java.lang.String>>);
descriptor: (Ljava/util/function/Supplier;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial jdk.internal.module.ModuleInfo.<init>:(Ljava/util/function/Supplier;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/module/ModuleInfo;
0 2 1 pf Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
Signature: (Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
pf
public static jdk.internal.module.ModuleInfo$Attributes read(java.io.InputStream, java.util.function.Supplier<java.util.Set<java.lang.String>>);
descriptor: (Ljava/io/InputStream;Ljava/util/function/Supplier;)Ljdk/internal/module/ModuleInfo$Attributes;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new jdk.internal.module.ModuleInfo
dup
aload 1
invokespecial jdk.internal.module.ModuleInfo.<init>:(Ljava/util/function/Supplier;)V
new java.io.DataInputStream
dup
aload 0
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual jdk.internal.module.ModuleInfo.doRead:(Ljava/io/DataInput;)Ljdk/internal/module/ModuleInfo$Attributes;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 3: aload 2
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 2 4: StackMap locals:
StackMap stack: java.io.EOFException
pop
5: invokestatic jdk.internal.module.ModuleInfo.truncatedModuleDescriptor:()Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 in Ljava/io/InputStream;
0 6 1 pf Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
3 4 2 e Ljava/lang/RuntimeException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
0 1 2 Class java.lang.IllegalStateException
0 1 4 Class java.io.EOFException
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;)Ljdk/internal/module/ModuleInfo$Attributes;
MethodParameters:
Name Flags
in
pf
public static jdk.internal.module.ModuleInfo$Attributes read(java.nio.ByteBuffer, java.util.function.Supplier<java.util.Set<java.lang.String>>);
descriptor: (Ljava/nio/ByteBuffer;Ljava/util/function/Supplier;)Ljdk/internal/module/ModuleInfo$Attributes;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new jdk.internal.module.ModuleInfo
dup
aload 1
invokespecial jdk.internal.module.ModuleInfo.<init>:(Ljava/util/function/Supplier;)V
new jdk.internal.module.ModuleInfo$DataInputWrapper
dup
aload 0
invokespecial jdk.internal.module.ModuleInfo$DataInputWrapper.<init>:(Ljava/nio/ByteBuffer;)V
invokevirtual jdk.internal.module.ModuleInfo.doRead:(Ljava/io/DataInput;)Ljdk/internal/module/ModuleInfo$Attributes;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 3: aload 2
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 2 4: StackMap locals:
StackMap stack: java.io.EOFException
pop
5: invokestatic jdk.internal.module.ModuleInfo.truncatedModuleDescriptor:()Ljava/lang/module/InvalidModuleDescriptorException;
athrow
6: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 7: new java.io.UncheckedIOException
dup
aload 2
invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bb Ljava/nio/ByteBuffer;
0 8 1 pf Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
3 4 2 e Ljava/lang/RuntimeException;
7 8 2 ioe Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
0 1 2 Class java.lang.IllegalStateException
0 1 4 Class java.io.EOFException
0 1 6 Class java.io.IOException
Signature: (Ljava/nio/ByteBuffer;Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;)Ljdk/internal/module/ModuleInfo$Attributes;
MethodParameters:
Name Flags
bb
pf
public static jdk.internal.module.ModuleInfo$Attributes readIgnoringHashes(java.nio.ByteBuffer, java.util.function.Supplier<java.util.Set<java.lang.String>>);
descriptor: (Ljava/nio/ByteBuffer;Ljava/util/function/Supplier;)Ljdk/internal/module/ModuleInfo$Attributes;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new jdk.internal.module.ModuleInfo
dup
aload 1
iconst_0
invokespecial jdk.internal.module.ModuleInfo.<init>:(Ljava/util/function/Supplier;Z)V
new jdk.internal.module.ModuleInfo$DataInputWrapper
dup
aload 0
invokespecial jdk.internal.module.ModuleInfo$DataInputWrapper.<init>:(Ljava/nio/ByteBuffer;)V
invokevirtual jdk.internal.module.ModuleInfo.doRead:(Ljava/io/DataInput;)Ljdk/internal/module/ModuleInfo$Attributes;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 3: aload 2
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 2 4: StackMap locals:
StackMap stack: java.io.EOFException
pop
5: invokestatic jdk.internal.module.ModuleInfo.truncatedModuleDescriptor:()Ljava/lang/module/InvalidModuleDescriptorException;
athrow
6: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 7: new java.io.UncheckedIOException
dup
aload 2
invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bb Ljava/nio/ByteBuffer;
0 8 1 pf Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
3 4 2 e Ljava/lang/RuntimeException;
7 8 2 ioe Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
0 1 2 Class java.lang.IllegalStateException
0 1 4 Class java.io.EOFException
0 1 6 Class java.io.IOException
Signature: (Ljava/nio/ByteBuffer;Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;)Ljdk/internal/module/ModuleInfo$Attributes;
MethodParameters:
Name Flags
bb
pf
private jdk.internal.module.ModuleInfo$Attributes doRead(java.io.DataInput);
descriptor: (Ljava/io/DataInput;)Ljdk/internal/module/ModuleInfo$Attributes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=27, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.io.DataInput.readInt:()I
istore 2
start local 2 1: iload 2
ldc -889275714
if_icmpeq 3
2: ldc "Bad magic number"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 3
start local 3 4: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 4
start local 4 5: iload 4
bipush 53
if_icmplt 7
6: iload 4
bipush 57
if_icmple 10
7: StackMap locals: int int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unsupported major.minor version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
10: StackMap locals:
StackMap stack:
new jdk.internal.module.ModuleInfo$ConstantPool
dup
aload 1
invokespecial jdk.internal.module.ModuleInfo$ConstantPool.<init>:(Ljava/io/DataInput;)V
astore 5
start local 5 11: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 6
start local 6 12: iload 6
ldc 32768
if_icmpeq 14
13: ldc "access_flags should be ACC_MODULE"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
14: StackMap locals: jdk.internal.module.ModuleInfo$ConstantPool int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 7
start local 7 15: aload 5
iload 7
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 8
start local 8 16: ldc "module-info"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: ldc "this_class should be module-info"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
18: StackMap locals: int java.lang.String
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 9
start local 9 19: iload 9
ifle 21
20: ldc "bad #super_class"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
21: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 10
start local 10 22: iload 10
ifle 24
23: ldc "Bad #interfaces"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
24: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 11
start local 11 25: iload 11
ifle 27
26: ldc "Bad #fields"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
27: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 12
start local 12 28: iload 12
ifle 30
29: ldc "Bad #methods"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
30: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 13
start local 13 31: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 14
start local 14 32: aconst_null
astore 15
start local 15 33: aconst_null
astore 16
start local 16 34: aconst_null
astore 17
start local 17 35: aconst_null
astore 18
start local 18 36: aconst_null
astore 19
start local 19 37: aconst_null
astore 20
start local 20 38: iconst_0
istore 21
start local 21 39: goto 76
40: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput int int int jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int int int int int java.util.Set java.lang.module.ModuleDescriptor$Builder java.util.Set java.lang.String jdk.internal.module.ModuleTarget jdk.internal.module.ModuleHashes jdk.internal.module.ModuleResolution int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 22
start local 22 41: aload 5
iload 22
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 23
start local 23 42: aload 1
invokeinterface java.io.DataInput.readInt:()I
istore 24
start local 24 43: aload 14
aload 23
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 25
start local 25 44: iload 25
ifne 48
aload 23
invokestatic jdk.internal.module.ModuleInfo.isAttributeAtMostOnce:(Ljava/lang/String;)Z
ifeq 48
45: new java.lang.StringBuilder
dup
ldc "More than one "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
46: aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
48: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput int int int jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int int int int int java.util.Set java.lang.module.ModuleDescriptor$Builder java.util.Set java.lang.String jdk.internal.module.ModuleTarget jdk.internal.module.ModuleHashes jdk.internal.module.ModuleResolution int int java.lang.String int int
StackMap stack:
aload 23
dup
astore 26
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-1984916852: 49
539437144: 50
654770073: 51
1038813715: 52
1103964136: 53
1447483197: 54
default: 70
}
StackMap locals: java.lang.String
StackMap stack:
49: aload 26
ldc "Module"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 55
goto 70
StackMap locals:
StackMap stack:
50: aload 26
ldc "ModuleResolution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 68
goto 70
StackMap locals:
StackMap stack:
51: aload 26
ldc "ModulePackages"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 70
StackMap locals:
StackMap stack:
52: aload 26
ldc "ModuleMainClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
goto 70
StackMap locals:
StackMap stack:
53: aload 26
ldc "ModuleHashes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
goto 70
StackMap locals:
StackMap stack:
54: aload 26
ldc "ModuleTarget"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
goto 70
55: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
iload 4
invokevirtual jdk.internal.module.ModuleInfo.readModuleAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;I)Ljava/lang/module/ModuleDescriptor$Builder;
astore 15
56: goto 75
57: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual jdk.internal.module.ModuleInfo.readModulePackagesAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/util/Set;
astore 16
58: goto 75
59: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual jdk.internal.module.ModuleInfo.readModuleMainClassAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/lang/String;
astore 17
60: goto 75
61: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual jdk.internal.module.ModuleInfo.readModuleTargetAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleTarget;
astore 18
62: goto 75
63: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.module.ModuleInfo.parseHashes:Z
ifeq 66
64: aload 0
aload 1
aload 5
invokevirtual jdk.internal.module.ModuleInfo.readModuleHashesAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleHashes;
astore 19
65: goto 75
66: StackMap locals:
StackMap stack:
aload 1
iload 24
invokeinterface java.io.DataInput.skipBytes:(I)I
pop
67: goto 75
68: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual jdk.internal.module.ModuleInfo.readModuleResolution:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleResolution;
astore 20
69: goto 75
70: StackMap locals:
StackMap stack:
aload 23
invokestatic jdk.internal.module.ModuleInfo.isAttributeDisallowed:(Ljava/lang/String;)Z
ifeq 74
71: new java.lang.StringBuilder
dup
aload 23
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
72: ldc " attribute not allowed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
74: StackMap locals:
StackMap stack:
aload 1
iload 24
invokeinterface java.io.DataInput.skipBytes:(I)I
pop
end local 25 end local 24 end local 23 end local 22 75: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput int int int jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int int int int int java.util.Set java.lang.module.ModuleDescriptor$Builder java.util.Set java.lang.String jdk.internal.module.ModuleTarget jdk.internal.module.ModuleHashes jdk.internal.module.ModuleResolution int
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
76: iload 21
iload 13
if_icmplt 40
end local 21 77: aload 15
ifnonnull 79
78: ldc "Module attribute not found"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
79: StackMap locals:
StackMap stack:
aload 17
ifnull 81
80: aload 15
aload 17
invokevirtual java.lang.module.ModuleDescriptor$Builder.mainClass:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
81: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 82: aload 16
ifnonnull 88
aload 0
getfield jdk.internal.module.ModuleInfo.packageFinder:Ljava/util/function/Supplier;
ifnull 88
83: aload 0
getfield jdk.internal.module.ModuleInfo.packageFinder:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.util.Set
astore 16
84: goto 87
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput int int int jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int int int int int java.util.Set java.lang.module.ModuleDescriptor$Builder java.util.Set java.lang.String jdk.internal.module.ModuleTarget jdk.internal.module.ModuleHashes jdk.internal.module.ModuleResolution int
StackMap stack: java.io.UncheckedIOException
85: astore 22
start local 22 86: aload 22
invokevirtual java.io.UncheckedIOException.getCause:()Ljava/io/IOException;
athrow
end local 22 87: StackMap locals:
StackMap stack:
iconst_1
istore 21
88: StackMap locals:
StackMap stack:
aload 16
ifnull 101
89: getstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/access/JavaLangModuleAccess;
aload 15
invokeinterface jdk.internal.access.JavaLangModuleAccess.packages:(Ljava/lang/module/ModuleDescriptor$Builder;)Ljava/util/Set;
astore 22
start local 22 90: aload 16
aload 22
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 100
91: new java.util.HashSet
dup
aload 22
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 23
start local 23 92: aload 23
aload 16
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
93: getstatic jdk.internal.module.ModuleInfo.$assertionsDisabled:Z
ifne 94
aload 23
invokeinterface java.util.Set.isEmpty:()Z
ifeq 94
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
94: StackMap locals: java.util.Set java.util.Set
StackMap stack:
aload 23
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 24
start local 24 95: iload 21
ifeq 98
96: ldc " not found in module"
astore 25
start local 25 97: goto 99
end local 25 98: StackMap locals: java.lang.String
StackMap stack:
ldc " missing from ModulePackages class file attribute"
astore 25
start local 25 99: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 25 end local 24 end local 23 100: StackMap locals:
StackMap stack:
aload 15
aload 16
invokevirtual java.lang.module.ModuleDescriptor$Builder.packages:(Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 22 101: StackMap locals:
StackMap stack:
aload 15
invokevirtual java.lang.module.ModuleDescriptor$Builder.build:()Ljava/lang/module/ModuleDescriptor;
astore 22
start local 22 102: new jdk.internal.module.ModuleInfo$Attributes
dup
aload 22
103: aload 18
104: aload 19
105: aload 20
106: invokespecial jdk.internal.module.ModuleInfo$Attributes.<init>:(Ljava/lang/module/ModuleDescriptor;Ljdk/internal/module/ModuleTarget;Ljdk/internal/module/ModuleHashes;Ljdk/internal/module/ModuleResolution;)V
areturn
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 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 107 0 this Ljdk/internal/module/ModuleInfo;
0 107 1 in Ljava/io/DataInput;
1 107 2 magic I
4 107 3 minor_version I
5 107 4 major_version I
11 107 5 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
12 107 6 access_flags I
15 107 7 this_class I
16 107 8 mn Ljava/lang/String;
19 107 9 super_class I
22 107 10 interfaces_count I
25 107 11 fields_count I
28 107 12 methods_count I
31 107 13 attributes_count I
32 107 14 attributes Ljava/util/Set<Ljava/lang/String;>;
33 107 15 builder Ljava/lang/module/ModuleDescriptor$Builder;
34 107 16 allPackages Ljava/util/Set<Ljava/lang/String;>;
35 107 17 mainClass Ljava/lang/String;
36 107 18 moduleTarget Ljdk/internal/module/ModuleTarget;
37 107 19 moduleHashes Ljdk/internal/module/ModuleHashes;
38 107 20 moduleResolution Ljdk/internal/module/ModuleResolution;
39 77 21 i I
41 75 22 name_index I
42 75 23 attribute_name Ljava/lang/String;
43 75 24 length I
44 75 25 added Z
82 107 21 usedPackageFinder Z
86 87 22 x Ljava/io/UncheckedIOException;
90 101 22 knownPackages Ljava/util/Set<Ljava/lang/String;>;
92 100 23 missingPackages Ljava/util/Set<Ljava/lang/String;>;
95 100 24 missingPackage Ljava/lang/String;
97 98 25 tail Ljava/lang/String;
99 100 25 tail Ljava/lang/String;
102 107 22 descriptor Ljava/lang/module/ModuleDescriptor;
Exception table:
from to target type
83 84 85 Class java.io.UncheckedIOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private java.lang.module.ModuleDescriptor$Builder readModuleAttribute(java.io.DataInput, jdk.internal.module.ModuleInfo$ConstantPool, int);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;I)Ljava/lang/module/ModuleDescriptor$Builder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=25, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 4
start local 4 1: aload 2
iload 4
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 5
start local 5 2: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 6
start local 6 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 4: iload 6
bipush 32
iand
ifeq 5
iconst_1
goto 6
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: iload 8
ifeq 9
8: aload 7
getstatic java.lang.module.ModuleDescriptor$Modifier.OPEN:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: int
StackMap stack:
iload 6
sipush 4096
iand
ifeq 11
10: aload 7
getstatic java.lang.module.ModuleDescriptor$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
iload 6
ldc 32768
iand
ifeq 13
12: aload 7
getstatic java.lang.module.ModuleDescriptor$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
getstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/access/JavaLangModuleAccess;
aload 5
iconst_0
aload 7
invokeinterface jdk.internal.access.JavaLangModuleAccess.newModuleBuilder:(Ljava/lang/String;ZLjava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
astore 9
start local 9 14: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 10
start local 10 15: iload 10
ifeq 18
16: aload 2
iload 10
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 11
start local 11 17: aload 9
aload 11
invokevirtual java.lang.module.ModuleDescriptor$Builder.version:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 11 18: StackMap locals: java.lang.module.ModuleDescriptor$Builder int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 11
start local 11 19: iconst_0
istore 12
start local 12 20: iconst_0
istore 13
start local 13 21: goto 56
22: StackMap locals: int int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 14
start local 14 23: aload 2
iload 14
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 15
start local 15 24: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 16
start local 16 25: iload 16
ifne 28
26: invokestatic java.util.Set.of:()Ljava/util/Set;
astore 17
start local 17 27: goto 37
end local 17 28: StackMap locals: int java.lang.String int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 17
start local 17 29: iload 16
bipush 32
iand
ifeq 31
30: aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals: java.util.Set
StackMap stack:
iload 16
bipush 64
iand
ifeq 33
32: aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.STATIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
iload 16
sipush 4096
iand
ifeq 35
34: aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: StackMap locals:
StackMap stack:
iload 16
ldc 32768
iand
ifeq 37
36: aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 18
start local 18 38: iload 18
ifne 41
39: aload 9
aload 17
aload 15
invokevirtual java.lang.module.ModuleDescriptor$Builder.requires:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
40: goto 43
41: StackMap locals: int
StackMap stack:
aload 2
iload 18
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 19
start local 19 42: getstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/access/JavaLangModuleAccess;
aload 9
aload 17
aload 15
aload 19
invokeinterface jdk.internal.access.JavaLangModuleAccess.requires:(Ljava/lang/module/ModuleDescriptor$Builder;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
end local 19 43: StackMap locals:
StackMap stack:
aload 15
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
44: iload 3
bipush 54
if_icmplt 54
45: aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 47
46: aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.STATIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 54
47: StackMap locals:
StackMap stack:
aload 17
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 50
48: ldc "ACC_TRANSITIVE"
astore 19
start local 19 49: goto 51
end local 19 50: StackMap locals:
StackMap stack:
ldc "ACC_STATIC_PHASE"
astore 19
start local 19 51: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "The requires entry for java.base has "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " set"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 19 54: StackMap locals:
StackMap stack:
iconst_1
istore 12
end local 18 end local 17 end local 16 end local 15 end local 14 55: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
56: iload 13
iload 11
if_icmplt 22
end local 13 57: aload 5
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: iload 11
ifle 62
59: ldc "The requires table for java.base must be 0 length"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
60: StackMap locals:
StackMap stack:
iload 12
ifne 62
61: ldc "The requires table must have an entry for java.base"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
62: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 13
start local 13 63: iload 13
ifle 95
64: iconst_0
istore 14
start local 14 65: goto 94
66: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 15
start local 15 67: aload 2
iload 15
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getPackageName:(I)Ljava/lang/String;
astore 16
start local 16 68: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 18
start local 18 69: iload 18
ifne 72
70: invokestatic java.util.Set.of:()Ljava/util/Set;
astore 17
start local 17 71: goto 77
end local 17 72: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int java.lang.String top int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 17
start local 17 73: iload 18
sipush 4096
iand
ifeq 75
74: 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
75: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int java.lang.String java.util.Set int
StackMap stack:
iload 18
ldc 32768
iand
ifeq 77
76: 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
77: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 19
start local 19 78: iload 19
ifle 92
79: new java.util.HashSet
dup
iload 19
invokespecial java.util.HashSet.<init>:(I)V
astore 20
start local 20 80: iconst_0
istore 21
start local 21 81: goto 89
82: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 22
start local 22 83: aload 2
iload 22
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 23
start local 23 84: aload 20
aload 23
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 88
85: new java.lang.StringBuilder
dup
aload 16
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " exported to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " more than once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 23 end local 22 88: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
89: iload 21
iload 19
if_icmplt 82
end local 21 90: aload 9
aload 17
aload 16
aload 20
invokevirtual java.lang.module.ModuleDescriptor$Builder.exports:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 20 91: goto 93
92: StackMap locals:
StackMap stack:
aload 9
aload 17
aload 16
invokevirtual java.lang.module.ModuleDescriptor$Builder.exports:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 19 end local 18 end local 17 end local 16 end local 15 93: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
94: iload 14
iload 13
if_icmplt 66
end local 14 95: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 14
start local 14 96: iload 14
ifle 130
97: iload 8
ifeq 99
98: ldc "The opens table for an open module must be 0 length"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
99: StackMap locals: int
StackMap stack:
iconst_0
istore 15
start local 15 100: goto 129
101: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 16
start local 16 102: aload 2
iload 16
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getPackageName:(I)Ljava/lang/String;
astore 17
start local 17 103: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 19
start local 19 104: iload 19
ifne 107
105: invokestatic java.util.Set.of:()Ljava/util/Set;
astore 18
start local 18 106: goto 112
end local 18 107: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int int java.lang.String top int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 18
start local 18 108: iload 19
sipush 4096
iand
ifeq 110
109: 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
110: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int int java.lang.String java.util.Set int
StackMap stack:
iload 19
ldc 32768
iand
ifeq 112
111: 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
112: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 20
start local 20 113: iload 20
ifle 127
114: new java.util.HashSet
dup
iload 20
invokespecial java.util.HashSet.<init>:(I)V
astore 21
start local 21 115: iconst_0
istore 22
start local 22 116: goto 124
117: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 23
start local 23 118: aload 2
iload 23
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 24
start local 24 119: aload 21
aload 24
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 123
120: new java.lang.StringBuilder
dup
aload 17
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " opened to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
121: aload 24
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " more than once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
122: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 24 end local 23 123: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
124: iload 22
iload 20
if_icmplt 117
end local 22 125: aload 9
aload 18
aload 17
aload 21
invokevirtual java.lang.module.ModuleDescriptor$Builder.opens:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 21 126: goto 128
127: StackMap locals:
StackMap stack:
aload 9
aload 18
aload 17
invokevirtual java.lang.module.ModuleDescriptor$Builder.opens:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 20 end local 19 end local 18 end local 17 end local 16 128: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
129: iload 15
iload 14
if_icmplt 101
end local 15 130: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 15
start local 15 131: iload 15
ifle 139
132: iconst_0
istore 16
start local 16 133: goto 138
134: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 17
start local 17 135: aload 2
iload 17
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 18
start local 18 136: aload 9
aload 18
invokevirtual java.lang.module.ModuleDescriptor$Builder.uses:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 18 end local 17 137: iinc 16 1
StackMap locals:
StackMap stack:
138: iload 16
iload 15
if_icmplt 134
end local 16 139: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 16
start local 16 140: iload 16
ifle 160
141: iconst_0
istore 17
start local 17 142: goto 159
143: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 18
start local 18 144: aload 2
iload 18
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 19
start local 19 145: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 20
start local 20 146: new java.util.ArrayList
dup
iload 20
invokespecial java.util.ArrayList.<init>:(I)V
astore 21
start local 21 147: iconst_0
istore 22
start local 22 148: goto 156
149: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int int int int java.lang.String int java.util.List int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 18
150: aload 2
iload 18
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 23
start local 23 151: aload 21
aload 23
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
ifne 155
152: new java.lang.StringBuilder
dup
aload 19
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " provides "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
153: ldc " more than once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
154: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 23 155: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
156: iload 22
iload 20
if_icmplt 149
end local 22 157: aload 9
aload 19
aload 21
invokevirtual java.lang.module.ModuleDescriptor$Builder.provides:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 21 end local 20 end local 19 end local 18 158: iinc 17 1
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int int int
StackMap stack:
159: iload 17
iload 16
if_icmplt 143
end local 17 160: StackMap locals:
StackMap stack:
aload 9
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 161 0 this Ljdk/internal/module/ModuleInfo;
0 161 1 in Ljava/io/DataInput;
0 161 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
0 161 3 major I
1 161 4 module_name_index I
2 161 5 mn Ljava/lang/String;
3 161 6 module_flags I
4 161 7 modifiers Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Modifier;>;
7 161 8 open Z
14 161 9 builder Ljava/lang/module/ModuleDescriptor$Builder;
15 161 10 module_version_index I
17 18 11 vs Ljava/lang/String;
19 161 11 requires_count I
20 161 12 requiresJavaBase Z
21 57 13 i I
23 55 14 requires_index I
24 55 15 dn Ljava/lang/String;
25 55 16 requires_flags I
27 28 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
29 55 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
38 55 18 requires_version_index I
42 43 19 vs Ljava/lang/String;
49 50 19 flagName Ljava/lang/String;
51 54 19 flagName Ljava/lang/String;
63 161 13 exports_count I
65 95 14 i I
67 93 15 exports_index I
68 93 16 pkg Ljava/lang/String;
71 72 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
73 93 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
69 93 18 exports_flags I
78 93 19 exports_to_count I
80 91 20 targets Ljava/util/Set<Ljava/lang/String;>;
81 90 21 j I
83 88 22 exports_to_index I
84 88 23 target Ljava/lang/String;
96 161 14 opens_count I
100 130 15 i I
102 128 16 opens_index I
103 128 17 pkg Ljava/lang/String;
106 107 18 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
108 128 18 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
104 128 19 opens_flags I
113 128 20 open_to_count I
115 126 21 targets Ljava/util/Set<Ljava/lang/String;>;
116 125 22 j I
118 123 23 opens_to_index I
119 123 24 target Ljava/lang/String;
131 161 15 uses_count I
133 139 16 i I
135 137 17 index I
136 137 18 sn Ljava/lang/String;
140 161 16 provides_count I
142 160 17 i I
144 158 18 index I
145 158 19 sn Ljava/lang/String;
146 158 20 with_count I
147 158 21 providers Ljava/util/List<Ljava/lang/String;>;
148 157 22 j I
151 155 23 pn Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
cpool
major
private java.util.Set<java.lang.String> readModulePackagesAttribute(java.io.DataInput, jdk.internal.module.ModuleInfo$ConstantPool);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 3
start local 3 1: new java.util.HashSet
dup
iload 3
invokespecial java.util.HashSet.<init>:(I)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 12
4: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 6
start local 6 5: aload 2
iload 6
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getPackageName:(I)Ljava/lang/String;
astore 7
start local 7 6: aload 4
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 8
start local 8 7: iload 8
ifne 11
8: new java.lang.StringBuilder
dup
ldc "Package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in ModulePackages"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "attribute more than once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 8 end local 7 end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 4
end local 5 13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/internal/module/ModuleInfo;
0 14 1 in Ljava/io/DataInput;
0 14 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
1 14 3 package_count I
2 14 4 packages Ljava/util/Set<Ljava/lang/String;>;
3 13 5 i I
5 11 6 index I
6 11 7 pn Ljava/lang/String;
7 11 8 added Z
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
in
cpool
private java.lang.String readModuleMainClassAttribute(java.io.DataInput, jdk.internal.module.ModuleInfo$ConstantPool);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 3
start local 3 1: aload 2
iload 3
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/module/ModuleInfo;
0 2 1 in Ljava/io/DataInput;
0 2 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
1 2 3 index I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
cpool
private jdk.internal.module.ModuleTarget readModuleTargetAttribute(java.io.DataInput, jdk.internal.module.ModuleInfo$ConstantPool);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleTarget;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 4
start local 4 2: iload 4
ifeq 4
3: aload 2
iload 4
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 3
4: StackMap locals: java.lang.String int
StackMap stack:
new jdk.internal.module.ModuleTarget
dup
aload 3
invokespecial jdk.internal.module.ModuleTarget.<init>:(Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/module/ModuleInfo;
0 5 1 in Ljava/io/DataInput;
0 5 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
1 5 3 targetPlatform Ljava/lang/String;
2 5 4 index I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
cpool
private jdk.internal.module.ModuleHashes readModuleHashesAttribute(java.io.DataInput, jdk.internal.module.ModuleInfo$ConstantPool);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleHashes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 3
start local 3 1: aload 2
iload 3
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 4
start local 4 2: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 5
start local 5 3: new java.util.HashMap
dup
iload 5
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 15
6: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int java.lang.String int java.util.Map int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 8
start local 8 7: aload 2
iload 8
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 9
start local 9 8: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 10
start local 10 9: iload 10
ifne 11
10: ldc "hash_length == 0"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
11: StackMap locals: int java.lang.String int
StackMap stack:
iload 10
newarray 8
astore 11
start local 11 12: aload 1
aload 11
invokeinterface java.io.DataInput.readFully:([B)V
13: aload 6
aload 9
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 5
if_icmplt 6
end local 7 16: new jdk.internal.module.ModuleHashes
dup
aload 4
aload 6
invokespecial jdk.internal.module.ModuleHashes.<init>:(Ljava/lang/String;Ljava/util/Map;)V
areturn
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 17 0 this Ljdk/internal/module/ModuleInfo;
0 17 1 in Ljava/io/DataInput;
0 17 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
1 17 3 algorithm_index I
2 17 4 algorithm Ljava/lang/String;
3 17 5 hash_count I
4 17 6 map Ljava/util/Map<Ljava/lang/String;[B>;
5 16 7 i I
7 14 8 module_name_index I
8 14 9 mn Ljava/lang/String;
9 14 10 hash_length I
12 14 11 hash [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
cpool
private jdk.internal.module.ModuleResolution readModuleResolution(java.io.DataInput, jdk.internal.module.ModuleInfo$ConstantPool);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleResolution;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iload 3
iconst_2
iand
ifeq 4
3: iconst_2
istore 4
4: StackMap locals: int int
StackMap stack:
iload 3
iconst_4
iand
ifeq 8
5: iload 4
ifeq 7
6: new java.lang.StringBuilder
dup
ldc "Bad module resolution flags:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
7: StackMap locals:
StackMap stack:
iconst_4
istore 4
8: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
ifeq 11
9: iload 4
ifeq 11
10: new java.lang.StringBuilder
dup
ldc "Bad module resolution flags:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
11: StackMap locals:
StackMap stack:
new jdk.internal.module.ModuleResolution
dup
iload 3
invokespecial jdk.internal.module.ModuleResolution.<init>:(I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/module/ModuleInfo;
0 12 1 in Ljava/io/DataInput;
0 12 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
1 12 3 flags I
2 12 4 reason I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
cpool
private static boolean isAttributeAtMostOnce(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Module"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
1: aload 0
ldc "SourceFile"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
2: aload 0
ldc "SourceDebugExtension"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
3: aload 0
ldc "ModulePackages"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
4: aload 0
ldc "ModuleMainClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
5: aload 0
ldc "ModuleTarget"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
6: aload 0
ldc "ModuleHashes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: aload 0
ldc "ModuleResolution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private static boolean isAttributeDisallowed(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic jdk.internal.module.ModuleInfo.predefinedNotAllowed:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnonnull 23
2: bipush 18
anewarray java.lang.String
dup
iconst_0
3: ldc "ConstantValue"
aastore
dup
iconst_1
4: ldc "Code"
aastore
dup
iconst_2
5: ldc "Deprecated"
aastore
dup
iconst_3
6: ldc "StackMapTable"
aastore
dup
iconst_4
7: ldc "Exceptions"
aastore
dup
iconst_5
8: ldc "EnclosingMethod"
aastore
dup
bipush 6
9: ldc "Signature"
aastore
dup
bipush 7
10: ldc "LineNumberTable"
aastore
dup
bipush 8
11: ldc "LocalVariableTable"
aastore
dup
bipush 9
12: ldc "LocalVariableTypeTable"
aastore
dup
bipush 10
13: ldc "RuntimeVisibleParameterAnnotations"
aastore
dup
bipush 11
14: ldc "RuntimeInvisibleParameterAnnotations"
aastore
dup
bipush 12
15: ldc "RuntimeVisibleTypeAnnotations"
aastore
dup
bipush 13
16: ldc "RuntimeInvisibleTypeAnnotations"
aastore
dup
bipush 14
17: ldc "Synthetic"
aastore
dup
bipush 15
18: ldc "AnnotationDefault"
aastore
dup
bipush 16
19: ldc "BootstrapMethods"
aastore
dup
bipush 17
20: ldc "MethodParameters"
aastore
21: invokestatic java.util.Set.of:([Ljava/lang/Object;)Ljava/util/Set;
astore 1
22: aload 1
putstatic jdk.internal.module.ModuleInfo.predefinedNotAllowed:Ljava/util/Set;
23: StackMap locals: java.util.Set
StackMap stack:
aload 1
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 name Ljava/lang/String;
1 24 1 notAllowed Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
name
private static java.lang.module.InvalidModuleDescriptorException invalidModuleDescriptor(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.module.InvalidModuleDescriptorException
dup
aload 0
invokespecial java.lang.module.InvalidModuleDescriptorException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
private static java.lang.module.InvalidModuleDescriptorException truncatedModuleDescriptor();
descriptor: ()Ljava/lang/module/InvalidModuleDescriptorException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Truncated module-info.class"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ModuleInfo.java"
NestMembers:
jdk.internal.module.ModuleInfo$Attributes jdk.internal.module.ModuleInfo$ConstantPool jdk.internal.module.ModuleInfo$ConstantPool$Entry jdk.internal.module.ModuleInfo$ConstantPool$Index2Entry jdk.internal.module.ModuleInfo$ConstantPool$IndexEntry jdk.internal.module.ModuleInfo$ConstantPool$ValueEntry jdk.internal.module.ModuleInfo$DataInputWrapper
InnerClasses:
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 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 Attributes = jdk.internal.module.ModuleInfo$Attributes of jdk.internal.module.ModuleInfo
private ConstantPool = jdk.internal.module.ModuleInfo$ConstantPool of jdk.internal.module.ModuleInfo
private DataInputWrapper = jdk.internal.module.ModuleInfo$DataInputWrapper of jdk.internal.module.ModuleInfo