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 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
aload 1
putfield jdk.internal.module.ModuleInfo.packageFinder:Ljava/util/function/Supplier;
2: aload 0
iload 2
putfield jdk.internal.module.ModuleInfo.parseHashes:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/module/ModuleInfo;
0 4 1 pf Ljava/util/function/Supplier<Ljava/util/Set<Ljava/lang/String;>;>;
0 4 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=32, args_size=2
start local 0 start local 1 0: new jdk.internal.module.ModuleInfo$CountingDataInput
dup
aload 1
invokespecial jdk.internal.module.ModuleInfo$CountingDataInput.<init>:(Ljava/io/DataInput;)V
astore 2
start local 2 1: aload 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readInt:()I
istore 3
start local 3 2: iload 3
ldc -889275714
if_icmpeq 4
3: ldc "Bad magic number"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
4: StackMap locals: jdk.internal.module.ModuleInfo$CountingDataInput int
StackMap stack:
aload 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 4
start local 4 5: aload 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 5
start local 5 6: iload 5
iload 4
invokestatic jdk.internal.misc.VM.isSupportedModuleDescriptorVersion:(II)Z
ifne 10
7: new java.lang.StringBuilder
dup
ldc "Unsupported major.minor version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
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: int int
StackMap stack:
new jdk.internal.module.ModuleInfo$ConstantPool
dup
aload 2
invokespecial jdk.internal.module.ModuleInfo$ConstantPool.<init>:(Ljava/io/DataInput;)V
astore 6
start local 6 11: aload 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 7
start local 7 12: iload 7
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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 8
start local 8 15: aload 6
iload 8
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 9
start local 9 16: ldc "module-info"
aload 9
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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 10
start local 10 19: iload 10
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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 11
start local 11 22: iload 11
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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 12
start local 12 25: iload 12
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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 13
start local 13 28: iload 13
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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 14
start local 14 31: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 15
start local 15 32: aconst_null
astore 16
start local 16 33: aconst_null
astore 17
start local 17 34: aconst_null
astore 18
start local 18 35: aconst_null
astore 19
start local 19 36: aconst_null
astore 20
start local 20 37: aconst_null
astore 21
start local 21 38: iconst_0
istore 22
start local 22 39: goto 82
40: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$CountingDataInput 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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readUnsignedShort:()I
istore 23
start local 23 41: aload 6
iload 23
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 24
start local 24 42: aload 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.readInt:()I
istore 25
start local 25 43: aload 15
aload 24
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 26
start local 26 44: iload 26
ifne 48
aload 24
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 24
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 jdk.internal.module.ModuleInfo$CountingDataInput 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 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.count:()J
lstore 27
start local 27 49: aload 24
dup
astore 29
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-1984916852: 50
539437144: 51
654770073: 52
1038813715: 53
1103964136: 54
1447483197: 55
default: 71
}
StackMap locals: long java.lang.String
StackMap stack:
50: aload 29
ldc "Module"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
goto 71
StackMap locals:
StackMap stack:
51: aload 29
ldc "ModuleResolution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
goto 71
StackMap locals:
StackMap stack:
52: aload 29
ldc "ModulePackages"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
goto 71
StackMap locals:
StackMap stack:
53: aload 29
ldc "ModuleMainClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
goto 71
StackMap locals:
StackMap stack:
54: aload 29
ldc "ModuleHashes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 64
goto 71
StackMap locals:
StackMap stack:
55: aload 29
ldc "ModuleTarget"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
goto 71
56: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
iload 5
invokevirtual jdk.internal.module.ModuleInfo.readModuleAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;I)Ljava/lang/module/ModuleDescriptor$Builder;
astore 16
57: goto 76
58: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual jdk.internal.module.ModuleInfo.readModulePackagesAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/util/Set;
astore 17
59: goto 76
60: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual jdk.internal.module.ModuleInfo.readModuleMainClassAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/lang/String;
astore 18
61: goto 76
62: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual jdk.internal.module.ModuleInfo.readModuleTargetAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleTarget;
astore 19
63: goto 76
64: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.module.ModuleInfo.parseHashes:Z
ifeq 67
65: aload 0
aload 2
aload 6
invokevirtual jdk.internal.module.ModuleInfo.readModuleHashesAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleHashes;
astore 20
66: goto 76
67: StackMap locals:
StackMap stack:
aload 2
iload 25
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.skipBytes:(I)I
pop
68: goto 76
69: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual jdk.internal.module.ModuleInfo.readModuleResolution:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleResolution;
astore 21
70: goto 76
71: StackMap locals:
StackMap stack:
aload 24
invokestatic jdk.internal.module.ModuleInfo.isAttributeDisallowed:(Ljava/lang/String;)Z
ifeq 75
72: new java.lang.StringBuilder
dup
aload 24
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: ldc " attribute not allowed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
75: StackMap locals:
StackMap stack:
aload 2
iload 25
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.skipBytes:(I)I
pop
76: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.internal.module.ModuleInfo$CountingDataInput.count:()J
lstore 30
start local 30 77: lload 30
lload 27
lsub
iload 25
i2l
lcmp
ifeq 81
78: new java.lang.StringBuilder
dup
ldc "Attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: ldc " does not match its expected length"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 30 end local 27 end local 26 end local 25 end local 24 end local 23 81: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$CountingDataInput 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 22 1
StackMap locals:
StackMap stack:
82: iload 22
iload 14
if_icmplt 40
end local 22 83: aload 16
ifnonnull 85
84: ldc "Module attribute not found"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
85: StackMap locals:
StackMap stack:
aload 18
ifnull 87
86: aload 16
aload 18
invokevirtual java.lang.module.ModuleDescriptor$Builder.mainClass:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
87: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 88: aload 17
ifnonnull 94
aload 0
getfield jdk.internal.module.ModuleInfo.packageFinder:Ljava/util/function/Supplier;
ifnull 94
89: 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 17
90: goto 93
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$CountingDataInput 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
91: astore 23
start local 23 92: aload 23
invokevirtual java.io.UncheckedIOException.getCause:()Ljava/io/IOException;
athrow
end local 23 93: StackMap locals:
StackMap stack:
iconst_1
istore 22
94: StackMap locals:
StackMap stack:
aload 17
ifnull 107
95: getstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/access/JavaLangModuleAccess;
aload 16
invokeinterface jdk.internal.access.JavaLangModuleAccess.packages:(Ljava/lang/module/ModuleDescriptor$Builder;)Ljava/util/Set;
astore 23
start local 23 96: aload 17
aload 23
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 106
97: new java.util.HashSet
dup
aload 23
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 24
start local 24 98: aload 24
aload 17
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
99: getstatic jdk.internal.module.ModuleInfo.$assertionsDisabled:Z
ifne 100
aload 24
invokeinterface java.util.Set.isEmpty:()Z
ifeq 100
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
100: StackMap locals: java.util.Set java.util.Set
StackMap stack:
aload 24
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 25
start local 25 101: iload 22
ifeq 104
102: ldc " not found in module"
astore 26
start local 26 103: goto 105
end local 26 104: StackMap locals: java.lang.String
StackMap stack:
ldc " missing from ModulePackages class file attribute"
astore 26
start local 26 105: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 26
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 26 end local 25 end local 24 106: StackMap locals:
StackMap stack:
aload 16
aload 17
invokevirtual java.lang.module.ModuleDescriptor$Builder.packages:(Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 23 107: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.lang.module.ModuleDescriptor$Builder.build:()Ljava/lang/module/ModuleDescriptor;
astore 23
start local 23 108: new jdk.internal.module.ModuleInfo$Attributes
dup
aload 23
109: aload 19
110: aload 20
111: aload 21
112: 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 23 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 113 0 this Ljdk/internal/module/ModuleInfo;
0 113 1 input Ljava/io/DataInput;
1 113 2 in Ljdk/internal/module/ModuleInfo$CountingDataInput;
2 113 3 magic I
5 113 4 minor_version I
6 113 5 major_version I
11 113 6 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
12 113 7 access_flags I
15 113 8 this_class I
16 113 9 mn Ljava/lang/String;
19 113 10 super_class I
22 113 11 interfaces_count I
25 113 12 fields_count I
28 113 13 methods_count I
31 113 14 attributes_count I
32 113 15 attributes Ljava/util/Set<Ljava/lang/String;>;
33 113 16 builder Ljava/lang/module/ModuleDescriptor$Builder;
34 113 17 allPackages Ljava/util/Set<Ljava/lang/String;>;
35 113 18 mainClass Ljava/lang/String;
36 113 19 moduleTarget Ljdk/internal/module/ModuleTarget;
37 113 20 moduleHashes Ljdk/internal/module/ModuleHashes;
38 113 21 moduleResolution Ljdk/internal/module/ModuleResolution;
39 83 22 i I
41 81 23 name_index I
42 81 24 attribute_name Ljava/lang/String;
43 81 25 length I
44 81 26 added Z
49 81 27 initialPosition J
77 81 30 newPosition J
88 113 22 usedPackageFinder Z
92 93 23 x Ljava/io/UncheckedIOException;
96 107 23 knownPackages Ljava/util/Set<Ljava/lang/String;>;
98 106 24 missingPackages Ljava/util/Set<Ljava/lang/String;>;
101 106 25 missingPackage Ljava/lang/String;
103 104 26 tail Ljava/lang/String;
105 106 26 tail Ljava/lang/String;
108 113 23 descriptor Ljava/lang/module/ModuleDescriptor;
Exception table:
from to target type
89 90 91 Class java.io.UncheckedIOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
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$CountingDataInput 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 CountingDataInput = jdk.internal.module.ModuleInfo$CountingDataInput of jdk.internal.module.ModuleInfo
private DataInputWrapper = jdk.internal.module.ModuleInfo$DataInputWrapper of jdk.internal.module.ModuleInfo