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.misc.JavaLangModuleAccess JLMA;
descriptor: Ljdk/internal/misc/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.misc.SharedSecrets.getJavaLangModuleAccess:()Ljdk/internal/misc/JavaLangModuleAccess;
4: putstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/misc/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=26, 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
pop
4: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 3
start local 3 5: iload 3
bipush 53
if_icmpge 7
6: ldc "Must be >= 53.0"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
7: StackMap locals: int
StackMap stack:
new jdk.internal.module.ModuleInfo$ConstantPool
dup
aload 1
invokespecial jdk.internal.module.ModuleInfo$ConstantPool.<init>:(Ljava/io/DataInput;)V
astore 4
start local 4 8: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 5
start local 5 9: iload 5
ldc 32768
if_icmpeq 11
10: ldc "access_flags should be ACC_MODULE"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
11: StackMap locals: jdk.internal.module.ModuleInfo$ConstantPool int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 6
start local 6 12: aload 4
iload 6
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 7
start local 7 13: ldc "module-info"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
14: ldc "this_class should be module-info"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
15: StackMap locals: int java.lang.String
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 8
start local 8 16: iload 8
ifle 18
17: ldc "bad #super_class"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
18: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 9
start local 9 19: iload 9
ifle 21
20: ldc "Bad #interfaces"
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 #fields"
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 #methods"
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: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 13
start local 13 29: aconst_null
astore 14
start local 14 30: aconst_null
astore 15
start local 15 31: aconst_null
astore 16
start local 16 32: aconst_null
astore 17
start local 17 33: aconst_null
astore 18
start local 18 34: aconst_null
astore 19
start local 19 35: iconst_0
istore 20
start local 20 36: goto 73
37: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput 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 21
start local 21 38: aload 4
iload 21
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 22
start local 22 39: aload 1
invokeinterface java.io.DataInput.readInt:()I
istore 23
start local 23 40: aload 13
aload 22
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 24
start local 24 41: iload 24
ifne 45
aload 22
invokestatic jdk.internal.module.ModuleInfo.isAttributeAtMostOnce:(Ljava/lang/String;)Z
ifeq 45
42: new java.lang.StringBuilder
dup
ldc "More than one "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
45: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput 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 22
dup
astore 25
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-1984916852: 46
539437144: 47
654770073: 48
1038813715: 49
1103964136: 50
1447483197: 51
default: 67
}
StackMap locals: java.lang.String
StackMap stack:
46: aload 25
ldc "Module"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
goto 67
StackMap locals:
StackMap stack:
47: aload 25
ldc "ModuleResolution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
goto 67
StackMap locals:
StackMap stack:
48: aload 25
ldc "ModulePackages"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
goto 67
StackMap locals:
StackMap stack:
49: aload 25
ldc "ModuleMainClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
goto 67
StackMap locals:
StackMap stack:
50: aload 25
ldc "ModuleHashes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
goto 67
StackMap locals:
StackMap stack:
51: aload 25
ldc "ModuleTarget"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
goto 67
52: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual jdk.internal.module.ModuleInfo.readModuleAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/lang/module/ModuleDescriptor$Builder;
astore 14
53: goto 72
54: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual jdk.internal.module.ModuleInfo.readModulePackagesAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/util/Set;
astore 15
55: goto 72
56: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual jdk.internal.module.ModuleInfo.readModuleMainClassAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/lang/String;
astore 16
57: goto 72
58: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual jdk.internal.module.ModuleInfo.readModuleTargetAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleTarget;
astore 17
59: goto 72
60: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.module.ModuleInfo.parseHashes:Z
ifeq 63
61: aload 0
aload 1
aload 4
invokevirtual jdk.internal.module.ModuleInfo.readModuleHashesAttribute:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleHashes;
astore 18
62: goto 72
63: StackMap locals:
StackMap stack:
aload 1
iload 23
invokeinterface java.io.DataInput.skipBytes:(I)I
pop
64: goto 72
65: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual jdk.internal.module.ModuleInfo.readModuleResolution:(Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljdk/internal/module/ModuleResolution;
astore 19
66: goto 72
67: StackMap locals:
StackMap stack:
aload 22
invokestatic jdk.internal.module.ModuleInfo.isAttributeDisallowed:(Ljava/lang/String;)Z
ifeq 71
68: new java.lang.StringBuilder
dup
aload 22
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
69: ldc " attribute not allowed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
71: StackMap locals:
StackMap stack:
aload 1
iload 23
invokeinterface java.io.DataInput.skipBytes:(I)I
pop
end local 24 end local 23 end local 22 end local 21 72: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput 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 20 1
StackMap locals:
StackMap stack:
73: iload 20
iload 12
if_icmplt 37
end local 20 74: aload 14
ifnonnull 76
75: ldc "Module attribute not found"
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
76: StackMap locals:
StackMap stack:
aload 16
ifnull 78
77: aload 14
aload 16
invokevirtual java.lang.module.ModuleDescriptor$Builder.mainClass:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
78: StackMap locals:
StackMap stack:
iconst_0
istore 20
start local 20 79: aload 15
ifnonnull 85
aload 0
getfield jdk.internal.module.ModuleInfo.packageFinder:Ljava/util/function/Supplier;
ifnull 85
80: 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 15
81: goto 84
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput 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
82: astore 21
start local 21 83: aload 21
invokevirtual java.io.UncheckedIOException.getCause:()Ljava/io/IOException;
athrow
end local 21 84: StackMap locals:
StackMap stack:
iconst_1
istore 20
85: StackMap locals:
StackMap stack:
aload 15
ifnull 98
86: getstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/misc/JavaLangModuleAccess;
aload 14
invokeinterface jdk.internal.misc.JavaLangModuleAccess.packages:(Ljava/lang/module/ModuleDescriptor$Builder;)Ljava/util/Set;
astore 21
start local 21 87: aload 15
aload 21
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 97
88: new java.util.HashSet
dup
aload 21
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 22
start local 22 89: aload 22
aload 15
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
90: getstatic jdk.internal.module.ModuleInfo.$assertionsDisabled:Z
ifne 91
aload 22
invokeinterface java.util.Set.isEmpty:()Z
ifeq 91
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
91: StackMap locals: java.util.Set java.util.Set
StackMap stack:
aload 22
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 23
start local 23 92: iload 20
ifeq 95
93: ldc " not found in module"
astore 24
start local 24 94: goto 96
end local 24 95: StackMap locals: java.lang.String
StackMap stack:
ldc " missing from ModulePackages class file attribute"
astore 24
start local 24 96: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 24
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 24 end local 23 end local 22 97: StackMap locals:
StackMap stack:
aload 14
aload 15
invokevirtual java.lang.module.ModuleDescriptor$Builder.packages:(Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 21 98: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.lang.module.ModuleDescriptor$Builder.build:()Ljava/lang/module/ModuleDescriptor;
astore 21
start local 21 99: new jdk.internal.module.ModuleInfo$Attributes
dup
aload 21
100: aload 17
101: aload 18
102: aload 19
103: 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 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 104 0 this Ljdk/internal/module/ModuleInfo;
0 104 1 in Ljava/io/DataInput;
1 104 2 magic I
5 104 3 major_version I
8 104 4 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
9 104 5 access_flags I
12 104 6 this_class I
13 104 7 mn Ljava/lang/String;
16 104 8 super_class I
19 104 9 interfaces_count I
22 104 10 fields_count I
25 104 11 methods_count I
28 104 12 attributes_count I
29 104 13 attributes Ljava/util/Set<Ljava/lang/String;>;
30 104 14 builder Ljava/lang/module/ModuleDescriptor$Builder;
31 104 15 allPackages Ljava/util/Set<Ljava/lang/String;>;
32 104 16 mainClass Ljava/lang/String;
33 104 17 moduleTarget Ljdk/internal/module/ModuleTarget;
34 104 18 moduelHashes Ljdk/internal/module/ModuleHashes;
35 104 19 moduleResolution Ljdk/internal/module/ModuleResolution;
36 74 20 i I
38 72 21 name_index I
39 72 22 attribute_name Ljava/lang/String;
40 72 23 length I
41 72 24 added Z
79 104 20 usedPackageFinder Z
83 84 21 x Ljava/io/UncheckedIOException;
87 98 21 knownPackages Ljava/util/Set<Ljava/lang/String;>;
89 97 22 missingPackages Ljava/util/Set<Ljava/lang/String;>;
92 97 23 missingPackage Ljava/lang/String;
94 95 24 tail Ljava/lang/String;
96 97 24 tail Ljava/lang/String;
99 104 21 descriptor Ljava/lang/module/ModuleDescriptor;
Exception table:
from to target type
80 81 82 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);
descriptor: (Ljava/io/DataInput;Ljdk/internal/module/ModuleInfo$ConstantPool;)Ljava/lang/module/ModuleDescriptor$Builder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=24, 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.getModuleName:(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.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 4: iload 5
bipush 32
iand
ifeq 5
iconst_1
goto 6
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int java.lang.String int java.util.Set
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
ifeq 9
8: aload 6
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 5
sipush 4096
iand
ifeq 11
10: aload 6
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 5
ldc 32768
iand
ifeq 13
12: aload 6
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/misc/JavaLangModuleAccess;
aload 4
iconst_0
aload 6
invokeinterface jdk.internal.misc.JavaLangModuleAccess.newModuleBuilder:(Ljava/lang/String;ZLjava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
astore 8
start local 8 14: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 9
start local 9 15: iload 9
ifeq 18
16: aload 2
iload 9
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 10
start local 10 17: aload 8
aload 10
invokevirtual java.lang.module.ModuleDescriptor$Builder.version:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 10 18: StackMap locals: java.lang.module.ModuleDescriptor$Builder int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 10
start local 10 19: iconst_0
istore 11
start local 11 20: iconst_0
istore 12
start local 12 21: goto 46
22: StackMap locals: int int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 13
start local 13 23: aload 2
iload 13
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 14
start local 14 24: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 15
start local 15 25: iload 15
ifne 28
26: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 16
start local 16 27: goto 37
end local 16 28: StackMap locals: int java.lang.String int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 16
start local 16 29: iload 15
bipush 32
iand
ifeq 31
30: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.TRANSITIVE:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals: java.util.Set
StackMap stack:
iload 15
bipush 64
iand
ifeq 33
32: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.STATIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
iload 15
sipush 4096
iand
ifeq 35
34: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: StackMap locals:
StackMap stack:
iload 15
ldc 32768
iand
ifeq 37
36: aload 16
getstatic java.lang.module.ModuleDescriptor$Requires$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Requires$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 17
start local 17 38: iload 17
ifne 41
39: aload 8
aload 16
aload 14
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 17
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getUtf8:(I)Ljava/lang/String;
astore 18
start local 18 42: getstatic jdk.internal.module.ModuleInfo.JLMA:Ljdk/internal/misc/JavaLangModuleAccess;
aload 8
aload 16
aload 14
aload 18
invokeinterface jdk.internal.misc.JavaLangModuleAccess.requires:(Ljava/lang/module/ModuleDescriptor$Builder;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
end local 18 43: StackMap locals:
StackMap stack:
aload 14
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
44: iconst_1
istore 11
end local 17 end local 16 end local 15 end local 14 end local 13 45: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
46: iload 12
iload 10
if_icmplt 22
end local 12 47: aload 4
ldc "java.base"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
48: iload 10
ifle 52
49: 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
50: StackMap locals:
StackMap stack:
iload 11
ifne 52
51: 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
52: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 12
start local 12 53: iload 12
ifle 85
54: iconst_0
istore 13
start local 13 55: goto 84
56: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 14
start local 14 57: aload 2
iload 14
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getPackageName:(I)Ljava/lang/String;
astore 15
start local 15 58: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 17
start local 17 59: iload 17
ifne 62
60: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 16
start local 16 61: goto 67
end local 16 62: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool 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 16
start local 16 63: iload 17
sipush 4096
iand
ifeq 65
64: aload 16
getstatic java.lang.module.ModuleDescriptor$Exports$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Exports$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
65: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool 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 17
ldc 32768
iand
ifeq 67
66: aload 16
getstatic java.lang.module.ModuleDescriptor$Exports$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Exports$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
67: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 18
start local 18 68: iload 18
ifle 82
69: new java.util.HashSet
dup
iload 18
invokespecial java.util.HashSet.<init>:(I)V
astore 19
start local 19 70: iconst_0
istore 20
start local 20 71: goto 79
72: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 21
start local 21 73: aload 2
iload 21
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 22
start local 22 74: aload 19
aload 22
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 78
75: new java.lang.StringBuilder
dup
aload 15
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;
76: aload 22
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;
77: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 22 end local 21 78: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
79: iload 20
iload 18
if_icmplt 72
end local 20 80: aload 8
aload 16
aload 15
aload 19
invokevirtual java.lang.module.ModuleDescriptor$Builder.exports:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 19 81: goto 83
82: StackMap locals:
StackMap stack:
aload 8
aload 16
aload 15
invokevirtual java.lang.module.ModuleDescriptor$Builder.exports:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 18 end local 17 end local 16 end local 15 end local 14 83: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
84: iload 13
iload 12
if_icmplt 56
end local 13 85: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 13
start local 13 86: iload 13
ifle 120
87: iload 7
ifeq 89
88: 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
89: StackMap locals: int
StackMap stack:
iconst_0
istore 14
start local 14 90: goto 119
91: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 15
start local 15 92: aload 2
iload 15
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getPackageName:(I)Ljava/lang/String;
astore 16
start local 16 93: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 18
start local 18 94: iload 18
ifne 97
95: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 17
start local 17 96: goto 102
end local 17 97: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool 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 17
start local 17 98: iload 18
sipush 4096
iand
ifeq 100
99: aload 17
getstatic java.lang.module.ModuleDescriptor$Opens$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Opens$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
100: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool 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 18
ldc 32768
iand
ifeq 102
101: aload 17
getstatic java.lang.module.ModuleDescriptor$Opens$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Opens$Modifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
102: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 19
start local 19 103: iload 19
ifle 117
104: new java.util.HashSet
dup
iload 19
invokespecial java.util.HashSet.<init>:(I)V
astore 20
start local 20 105: iconst_0
istore 21
start local 21 106: goto 114
107: StackMap locals: int java.util.Set int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 22
start local 22 108: aload 2
iload 22
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getModuleName:(I)Ljava/lang/String;
astore 23
start local 23 109: aload 20
aload 23
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 113
110: 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 " opened to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: 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;
112: 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 113: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
114: iload 21
iload 19
if_icmplt 107
end local 21 115: aload 8
aload 17
aload 16
aload 20
invokevirtual java.lang.module.ModuleDescriptor$Builder.opens:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 20 116: goto 118
117: StackMap locals:
StackMap stack:
aload 8
aload 17
aload 16
invokevirtual java.lang.module.ModuleDescriptor$Builder.opens:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 19 end local 18 end local 17 end local 16 end local 15 118: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
119: iload 14
iload 13
if_icmplt 91
end local 14 120: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 14
start local 14 121: iload 14
ifle 129
122: iconst_0
istore 15
start local 15 123: goto 128
124: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 16
start local 16 125: aload 2
iload 16
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 17
start local 17 126: aload 8
aload 17
invokevirtual java.lang.module.ModuleDescriptor$Builder.uses:(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 17 end local 16 127: iinc 15 1
StackMap locals:
StackMap stack:
128: iload 15
iload 14
if_icmplt 124
end local 15 129: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 15
start local 15 130: iload 15
ifle 150
131: iconst_0
istore 16
start local 16 132: goto 149
133: StackMap locals: int int
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 17
start local 17 134: aload 2
iload 17
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 18
start local 18 135: aload 1
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 19
start local 19 136: new java.util.ArrayList
dup
iload 19
invokespecial java.util.ArrayList.<init>:(I)V
astore 20
start local 20 137: iconst_0
istore 21
start local 21 138: goto 146
139: StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool 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 17
140: aload 2
iload 17
invokevirtual jdk.internal.module.ModuleInfo$ConstantPool.getClassName:(I)Ljava/lang/String;
astore 22
start local 22 141: aload 20
aload 22
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
ifne 145
142: new java.lang.StringBuilder
dup
aload 18
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 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
143: ldc " more than once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
144: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.internal.module.ModuleInfo.invalidModuleDescriptor:(Ljava/lang/String;)Ljava/lang/module/InvalidModuleDescriptorException;
athrow
end local 22 145: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
146: iload 21
iload 19
if_icmplt 139
end local 21 147: aload 8
aload 18
aload 20
invokevirtual java.lang.module.ModuleDescriptor$Builder.provides:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Builder;
pop
end local 20 end local 19 end local 18 end local 17 148: iinc 16 1
StackMap locals: jdk.internal.module.ModuleInfo java.io.DataInput jdk.internal.module.ModuleInfo$ConstantPool int java.lang.String int java.util.Set int java.lang.module.ModuleDescriptor$Builder int int int int int int int int
StackMap stack:
149: iload 16
iload 15
if_icmplt 133
end local 16 150: StackMap locals:
StackMap stack:
aload 8
areturn
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 151 0 this Ljdk/internal/module/ModuleInfo;
0 151 1 in Ljava/io/DataInput;
0 151 2 cpool Ljdk/internal/module/ModuleInfo$ConstantPool;
1 151 3 module_name_index I
2 151 4 mn Ljava/lang/String;
3 151 5 module_flags I
4 151 6 modifiers Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Modifier;>;
7 151 7 open Z
14 151 8 builder Ljava/lang/module/ModuleDescriptor$Builder;
15 151 9 module_version_index I
17 18 10 vs Ljava/lang/String;
19 151 10 requires_count I
20 151 11 requiresJavaBase Z
21 47 12 i I
23 45 13 requires_index I
24 45 14 dn Ljava/lang/String;
25 45 15 requires_flags I
27 28 16 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
29 45 16 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
38 45 17 requires_version_index I
42 43 18 vs Ljava/lang/String;
53 151 12 exports_count I
55 85 13 i I
57 83 14 exports_index I
58 83 15 pkg Ljava/lang/String;
61 62 16 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
63 83 16 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
59 83 17 exports_flags I
68 83 18 exports_to_count I
70 81 19 targets Ljava/util/Set<Ljava/lang/String;>;
71 80 20 j I
73 78 21 exports_to_index I
74 78 22 target Ljava/lang/String;
86 151 13 opens_count I
90 120 14 i I
92 118 15 opens_index I
93 118 16 pkg Ljava/lang/String;
96 97 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
98 118 17 mods Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
94 118 18 opens_flags I
103 118 19 open_to_count I
105 116 20 targets Ljava/util/Set<Ljava/lang/String;>;
106 115 21 j I
108 113 22 opens_to_index I
109 113 23 target Ljava/lang/String;
121 151 14 uses_count I
123 129 15 i I
125 127 16 index I
126 127 17 sn Ljava/lang/String;
130 151 15 provides_count I
132 150 16 i I
134 148 17 index I
135 148 18 sn Ljava/lang/String;
136 148 19 with_count I
137 148 20 providers Ljava/util/List<Ljava/lang/String;>;
138 147 21 j I
141 145 22 pn Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
cpool
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