public class org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration extends org.eclipse.jdt.internal.compiler.ast.ASTNode implements org.eclipse.jdt.internal.compiler.impl.ReferenceContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
super_class: org.eclipse.jdt.internal.compiler.ast.ASTNode
{
public org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] exports;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] requires;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.UsesStatement[] uses;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] services;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.OpensStatement[] opens;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
flags: (0x0001) ACC_PUBLIC
public int exportsCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int requiresCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int usesCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int servicesCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int opensCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding binding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
flags: (0x0001) ACC_PUBLIC
public int declarationSourceStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declarationSourceEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int bodyStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int bodyEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.BlockScope scope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
flags: (0x0001) ACC_PUBLIC
public char[][] tokens;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[] moduleName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public long[] sourcePositions;
descriptor: [J
flags: (0x0001) ACC_PUBLIC
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
boolean ignoreFurtherInvestigation;
descriptor: Z
flags: (0x0000)
boolean hasResolvedModuleDirectives;
descriptor: Z
flags: (0x0000)
boolean hasResolvedPackageDirectives;
descriptor: Z
flags: (0x0000)
boolean hasResolvedTypeDirectives;
descriptor: Z
flags: (0x0000)
org.eclipse.jdt.internal.compiler.CompilationResult compilationResult;
descriptor: Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0000)
public void <init>(org.eclipse.jdt.internal.compiler.CompilationResult, char[][], long[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;[[C[J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.ASTNode.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
2: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
5: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.tokens:[[C
6: aload 0
aload 2
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
7: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourcePositions:[J
8: aload 0
aload 3
aload 3
arraylength
iconst_1
isub
laload
ldc -1
land
l2i
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceEnd:I
9: aload 0
aload 3
iconst_0
laload
bipush 32
lushr
l2i
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceStart:I
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 11 1 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
0 11 2 tokens [[C
0 11 3 positions [J
MethodParameters:
Name Flags
compilationResult
tokens
positions
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding setBinding(org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 2 1 sourceModuleBinding Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
MethodParameters:
Name Flags
sourceModuleBinding
public void checkAndSetModifiers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
ldc 65535
iand
istore 1
start local 1 1: sipush 4128
istore 2
start local 2 2: iload 1
iload 2
iconst_m1
ixor
iand
ifeq 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForModule:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)V
4: iload 1
iload 2
iand
istore 1
5: StackMap locals: int int
StackMap stack:
ldc 32768
iload 1
ior
istore 3
start local 3 6: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
iload 3
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.modifiers:I
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
1 8 1 realModifiers I
2 8 2 expectedModifiers I
6 8 3 effectiveModifiers I
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.modifiers:I
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
public void createScope(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1
dup
aload 0
aload 1
aconst_null
iconst_1
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;ZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 2 1 parentScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
parentScope final
public void generateCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bits:I
sipush 8192
iand
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bits:I
sipush 8192
ior
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bits:I
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 1
start local 1 6: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFilePool.acquireForModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)Lorg/eclipse/jdt/internal/compiler/ClassFile;
astore 2
start local 2 7: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.initializeForModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
8: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addModuleAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.moduleName:[C
11: aload 2
12: invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.record:([CLorg/eclipse/jdt/internal/compiler/ClassFile;)V
end local 2 end local 1 13: goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortType
14: pop
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
ifnonnull 17
16: return
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
6 13 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
7 13 2 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
Exception table:
from to target type
5 13 14 Class org.eclipse.jdt.internal.compiler.problem.AbortType
public void resolveModuleDirectives(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
ifnonnull 3
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedModuleDirectives:Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedModuleDirectives:Z
6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 21
10: StackMap locals: java.util.Set java.util.Set int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
iload 4
aaload
astore 5
start local 5 11: aload 5
ifnull 20
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnull 20
12: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 14
13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389909
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModuleReference:(ILorg/eclipse/jdt/internal/compiler/ast/ModuleReference;)V
14: StackMap locals: org.eclipse.jdt.internal.compiler.ast.RequiresStatement
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.isTransitive:()Z
ifeq 16
15: aload 3
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.dependencyGraphCollector:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 6
start local 6 17: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 20
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cyclicModuleDependency:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;)V
19: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
if_icmplt 10
end local 4 22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 2
aload 2
invokeinterface java.util.Set.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
23: aload 3
aload 3
invokeinterface java.util.Set.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
24: invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setRequires:([Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
25: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
ifnull 36
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 35
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.ExportsStatement[]
StackMap stack:
27: aload 7
iload 5
aaload
astore 4
start local 4 28: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.isQualified:()Z
ifeq 34
29: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 33
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set org.eclipse.jdt.internal.compiler.ast.ExportsStatement int int org.eclipse.jdt.internal.compiler.ast.ExportsStatement[] top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
StackMap stack:
30: aload 11
iload 9
aaload
astore 8
start local 8 31: aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleReference.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
pop
end local 8 32: iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 10
if_icmplt 30
end local 4 34: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.ExportsStatement[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iload 6
if_icmplt 27
36: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
ifnull 47
37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 46
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.OpensStatement[]
StackMap stack:
38: aload 7
iload 5
aaload
astore 4
start local 4 39: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.isQualified:()Z
ifeq 45
40: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 44
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set org.eclipse.jdt.internal.compiler.ast.OpensStatement int int org.eclipse.jdt.internal.compiler.ast.OpensStatement[] top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
StackMap stack:
41: aload 11
iload 9
aaload
astore 8
start local 8 42: aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleReference.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
pop
end local 8 43: iinc 9 1
StackMap locals:
StackMap stack:
44: iload 9
iload 10
if_icmplt 41
end local 4 45: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set top int int org.eclipse.jdt.internal.compiler.ast.OpensStatement[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
46: iload 5
iload 6
if_icmplt 38
47: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 48 1 cuScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
7 48 2 requiredModules Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
8 48 3 requiredTransitiveModules Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
9 22 4 i I
11 20 5 ref Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
17 20 6 deps Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
28 34 4 exportsStatement Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
31 32 8 moduleReference Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
39 45 4 opensStatement Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
42 43 8 moduleReference Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
MethodParameters:
Name Flags
cuScope
public void resolvePackageDirectives(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
ifnonnull 3
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedPackageDirectives:Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedPackageDirectives:Z
6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 23
9: StackMap locals: java.util.Set int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
iload 3
aaload
astore 4
start local 4 10: aload 4
ifnull 22
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 22
11: aload 2
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 13
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389910
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidPackageReference:(ILorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)V
13: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ExportsStatement
StackMap stack:
aconst_null
astore 5
start local 5 14: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
ifnull 21
15: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
arraylength
anewarray char[]
astore 5
16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: char[][] int
StackMap stack:
aload 5
iload 6
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
aastore
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 5
arraylength
if_icmplt 18
end local 6 21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.addResolvedExport:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
end local 5 end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
if_icmplt 9
end local 3 24: new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:()V
astore 3
start local 3 25: iconst_0
istore 4
start local 4 26: goto 46
27: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
iload 4
aaload
astore 5
start local 5 28: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.isOpen:()Z
ifeq 31
29: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOpensStatement:(Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)V
30: goto 45
31: StackMap locals: org.eclipse.jdt.internal.compiler.ast.OpensStatement
StackMap stack:
aload 3
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgName:[C
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
ifeq 34
32: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389921
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidPackageReference:(ILorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)V
33: goto 36
34: StackMap locals:
StackMap stack:
aload 3
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgName:[C
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
35: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
pop
36: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 37: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
ifnull 44
38: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
arraylength
anewarray char[]
astore 6
39: iconst_0
istore 7
start local 7 40: goto 43
41: StackMap locals: char[][] int
StackMap stack:
aload 6
iload 7
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
aastore
42: iinc 7 1
StackMap locals:
StackMap stack:
43: iload 7
aload 6
arraylength
if_icmplt 41
end local 7 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.addResolvedOpens:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
end local 6 end local 5 45: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
46: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
if_icmplt 27
end local 4 47: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 48 1 cuScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
7 48 2 exportedPkgs Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;>;
8 24 3 i I
10 22 4 ref Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
14 22 5 targets [[C
17 21 6 j I
25 48 3 openedPkgs Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
26 47 4 i I
28 45 5 ref Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
37 45 6 targets [[C
40 44 7 j I
MethodParameters:
Name Flags
cuScope
public void resolveTypeDirectives(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
ifnonnull 3
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedTypeDirectives:Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.hasResolvedTypeDirectives:Z
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 17
10: StackMap locals: java.util.Set int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 11: aload 4
ifnull 16
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 16
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isClass:()Z
ifne 14
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifne 14
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
ifne 14
13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389924
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidServiceRef:(ILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 16
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389911
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypeReference:(ILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
if_icmplt 10
end local 3 18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 2
aload 2
invokeinterface java.util.Set.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setUses:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
19: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 20: iconst_0
istore 4
start local 4 21: goto 31
22: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Set java.util.Set int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
iload 4
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
pop
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 24: aload 5
ifnull 30
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 30
25: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 29
26: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389912
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
28: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypeReference:(ILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.getResolvedImplementations:()Ljava/util/List;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setImplementations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Collection;)V
end local 5 30: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
if_icmplt 22
end local 4 32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 3
aload 3
invokeinterface java.util.Set.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.setServices:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 34 1 cuScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
8 34 2 allTypes Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
9 18 3 i I
11 16 4 serviceBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20 34 3 interfaces Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
21 32 4 i I
24 30 5 infBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
cuScope
public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseModuleGraph:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseReferencedPackages:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 3 1 skope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
MethodParameters:
Name Flags
skope
private void analyseReferencedPackages(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
ifnull 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseSomeReferencedPackages:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
ifnull 4
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseSomeReferencedPackages:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 5 1 skope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
MethodParameters:
Name Flags
skope
private void analyseSomeReferencedPackages(org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[], org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 20
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.resolvedPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 7
start local 7 3: aload 7
ifnonnull 5
4: goto 19
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
StackMap stack:
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.hasCompilationUnit:(Z)Z
ifeq 7
6: goto 19
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
8: aload 11
iload 9
aaload
astore 8
start local 8 9: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
StackMap stack:
10: aload 15
iload 13
aaload
astore 12
start local 12 11: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 14
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.exportingForeignPackage:(Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
13: return
end local 12 14: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
15: iload 13
iload 14
if_icmplt 10
end local 8 16: iinc 9 1
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
17: iload 9
iload 10
if_icmplt 8
18: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
ldc 8389919
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidPackageReference:(ILorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)V
end local 7 end local 3 19: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 5
if_icmplt 1
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 22 1 stats [Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
0 22 2 skope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
2 19 3 stat Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
3 19 7 pb Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
9 16 8 req Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
11 14 12 exported Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
MethodParameters:
Name Flags
stats
skope
public void analyseModuleGraph(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
ifnull 31
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
StackMap stack:
5: aload 10
iload 8
aaload
astore 7
start local 7 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifeq 12
7: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.readableName:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
astore 11
start local 11 8: aload 2
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 12
start local 12 9: aload 12
ifnonnull 11
10: aload 2
aload 11
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
dup
astore 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[] java.lang.String java.util.Set
StackMap stack:
aload 12
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 7 12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 9
if_icmplt 5
end local 3 14: iinc 4 1
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
15: iload 4
iload 5
if_icmplt 3
16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 30
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
StackMap stack:
17: aload 6
iload 4
aaload
astore 3
start local 3 18: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 7
start local 7 19: aload 7
ifnull 29
20: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isDeprecated:()Z
ifeq 22
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedModule:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
22: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.ast.RequiresStatement int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 0
aload 3
aload 7
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseOneDependency:(Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map;)V
23: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.isTransitive:()Z
ifeq 29
24: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 28
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map org.eclipse.jdt.internal.compiler.ast.RequiresStatement int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
25: aload 11
iload 9
aaload
astore 8
start local 8 26: aload 0
aload 3
aload 8
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.analyseOneDependency:(Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map;)V
end local 8 27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 10
if_icmplt 25
end local 7 end local 3 29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
iload 5
if_icmplt 17
end local 2 31: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 32 1 skope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
2 31 2 pack2mods Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;
4 14 3 requiredModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
6 12 7 exportedPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
8 12 11 packName Ljava/lang/String;
9 12 12 mods Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
18 29 3 requiresStat Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
19 29 7 requiredModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
26 27 8 secondLevelModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
skope
private void analyseOneDependency(org.eclipse.jdt.internal.compiler.ast.RequiresStatement, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope, java.util.Map<java.lang.String, java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding>>);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope java.util.Map top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.readableName:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 9
start local 9 3: aload 9
ifnull 8
aload 9
invokeinterface java.util.Set.size:()I
iconst_1
if_icmple 8
4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 10
start local 10 5: aload 10
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableJdtDebugCompileMode:Z
istore 11
start local 11 6: iload 11
ifne 8
7: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 9
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Ljava/util/Set;II)V
end local 11 end local 10 end local 9 end local 5 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 7
if_icmplt 1
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 11 1 requiresStat Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
0 11 2 requiredModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 11 3 skope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 11 4 pack2mods Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;
2 8 5 pack Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
3 8 9 mods Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
5 8 10 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
6 8 11 inJdtDebugCompileMode Z
Signature: (Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;)V
MethodParameters:
Name Flags
requiresStat
requiredModule
skope
pack2mods
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 2 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 2 2 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
MethodParameters:
Name Flags
visitor
unitScope
public java.lang.StringBuffer (int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 9
1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 3
aaload
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
4: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
iconst_1
isub
if_icmpeq 6
5: aload 2
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
if_icmplt 3
end local 3 8: aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.isOpen:()Z
ifeq 11
10: aload 2
ldc "open "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 2
ldc "module "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.charToString:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 14 1 indent I
0 14 2 output Ljava/lang/StringBuffer;
2 8 3 i I
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer printBody(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc " {"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
ifnull 9
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: iload 1
iconst_1
iadd
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
iload 3
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.RequiresStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
if_icmplt 4
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
ifnull 16
10: iconst_0
istore 3
start local 3 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ExportsStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
if_icmplt 12
end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
ifnull 23
17: iconst_0
istore 3
start local 3 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.OpensStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
if_icmplt 19
end local 3 23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
ifnull 30
24: iconst_0
istore 3
start local 3 25: goto 29
26: StackMap locals: int
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.UsesStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
28: iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
if_icmplt 26
end local 3 30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
ifeq 37
31: iconst_0
istore 3
start local 3 32: goto 36
33: StackMap locals: int
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
iload 3
aaload
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
35: iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
if_icmplt 33
end local 3 37: StackMap locals:
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
38: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 39 1 indent I
0 39 2 output Ljava/lang/StringBuffer;
3 9 3 i I
11 16 3 i I
18 23 3 i I
25 30 3 i I
32 37 3 i I
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer print(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
1: aload 0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printHeader:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: aload 0
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 3 1 indent I
0 3 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public void abort(int, org.eclipse.jdt.core.compiler.CategorizedProblem);
descriptor: (ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
lookupswitch { // 3
2: 1
4: 2
16: 3
default: 4
}
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortType
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 5 1 abortLevel I
0 5 2 problem Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
MethodParameters:
Name Flags
abortLevel
problem
public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration getCompilationUnitDeclaration();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
public boolean hasErrors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
public void tagAsHavingErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.ignoreFurtherInvestigation:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
public void tagAsHavingIgnoredMandatoryErrors(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 1 1 problemId I
MethodParameters:
Name Flags
problemId
public java.lang.String getModuleVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
ifnull 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 1
start local 1 2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.moduleVersion:Ljava/lang/String;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
2 3 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
}
SourceFile: "ModuleDeclaration.java"
NestMembers:
org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1
InnerClasses:
org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration$1