public class org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory extends org.eclipse.jdt.internal.core.builder.ClasspathDirectory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory
super_class: org.eclipse.jdt.internal.core.builder.ClasspathDirectory
{
org.eclipse.core.resources.IContainer sourceFolder;
descriptor: Lorg/eclipse/core/resources/IContainer;
flags: (0x0000)
char[][] inclusionPatterns;
descriptor: [[C
flags: (0x0000)
char[][] exclusionPatterns;
descriptor: [[C
flags: (0x0000)
boolean hasIndependentOutputFolder;
descriptor: Z
flags: (0x0000)
public boolean ignoreOptionalProblems;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
void <init>(org.eclipse.core.resources.IContainer, org.eclipse.core.resources.IContainer, char[][], char[][], boolean);
descriptor: (Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/core/resources/IContainer;[[C[[CZ)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
iconst_1
aconst_null
aconst_null
iconst_0
invokespecial org.eclipse.jdt.internal.core.builder.ClasspathDirectory.<init>:(Lorg/eclipse/core/resources/IContainer;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Lorg/eclipse/core/runtime/IPath;Z)V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.hasIndependentOutputFolder:Z
5: aload 0
iload 5
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.ignoreOptionalProblems:Z
6: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
ifnull 8
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
arraylength
ifne 8
7: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
8: StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory org.eclipse.core.resources.IContainer org.eclipse.core.resources.IContainer char[][] char[][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
ifnull 10
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
arraylength
ifne 10
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
10: StackMap locals:
StackMap stack:
return
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 11 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
0 11 1 sourceFolder Lorg/eclipse/core/resources/IContainer;
0 11 2 binaryFolder Lorg/eclipse/core/resources/IContainer;
0 11 3 inclusionPatterns [[C
0 11 4 exclusionPatterns [[C
0 11 5 ignoreOptionalProblems Z
MethodParameters:
Name Flags
sourceFolder
binaryFolder
inclusionPatterns
exclusionPatterns
ignoreOptionalProblems
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory
astore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.ignoreOptionalProblems:Z
aload 2
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.ignoreOptionalProblems:Z
if_icmpne 8
4: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
aload 2
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.binaryFolder:Lorg/eclipse/core/resources/IContainer;
aload 2
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.binaryFolder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.equals:(Ljava/lang/Object;)Z
ifeq 8
5: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
aload 2
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 8
6: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
aload 2
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
0 9 1 o Ljava/lang/Object;
3 9 2 md Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
MethodParameters:
Name Flags
o
protected boolean isExcluded(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
ifnonnull 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
ifnull 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.binaryFolder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.inclusionPatterns:[[C
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.exclusionPatterns:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
0 4 1 resource Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
resource
java.lang.String[] directoryList(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.directoryCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
areturn
2: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.binaryFolder:Lorg/eclipse/core/resources/IContainer;
aload 1
invokeinterface org.eclipse.core.resources.IContainer.findMember:(Ljava/lang/String;)Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 3: aload 3
instanceof org.eclipse.core.resources.IContainer
ifeq 39
4: aload 3
checkcast org.eclipse.core.resources.IContainer
invokeinterface org.eclipse.core.resources.IContainer.members:()[Lorg/eclipse/core/resources/IResource;
astore 4
start local 4 5: aload 4
arraylength
anewarray java.lang.String
astore 2
6: iconst_0
istore 5
start local 5 7: aload 4
arraylength
ifle 17
8: iconst_0
istore 6
start local 6 9: aload 4
arraylength
istore 7
start local 7 10: goto 16
11: StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory java.lang.String java.lang.String[] org.eclipse.core.resources.IResource org.eclipse.core.resources.IResource[] int int int
StackMap stack:
aload 4
iload 6
aaload
astore 8
start local 8 12: aload 8
invokeinterface org.eclipse.core.resources.IResource.getName:()Ljava/lang/String;
astore 9
start local 9 13: aload 8
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_1
if_icmpne 15
aload 9
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
ifeq 15
14: aload 2
iload 5
iinc 5 1
aload 9
aastore
end local 9 end local 8 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 11
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iload 5
ifne 33
18: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
aload 1
invokeinterface org.eclipse.core.resources.IContainer.findMember:(Ljava/lang/String;)Lorg/eclipse/core/resources/IResource;
astore 3
19: aload 3
instanceof org.eclipse.core.resources.IContainer
ifeq 33
20: aload 3
checkcast org.eclipse.core.resources.IContainer
invokeinterface org.eclipse.core.resources.IContainer.members:()[Lorg/eclipse/core/resources/IResource;
astore 4
21: aload 4
arraylength
ifle 33
22: aload 4
arraylength
anewarray java.lang.String
astore 2
23: iconst_0
istore 5
24: iconst_0
istore 6
start local 6 25: aload 4
arraylength
istore 7
start local 7 26: goto 32
27: StackMap locals: int int
StackMap stack:
aload 4
iload 6
aaload
astore 8
start local 8 28: aload 8
invokeinterface org.eclipse.core.resources.IResource.getName:()Ljava/lang/String;
astore 9
start local 9 29: aload 8
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_1
if_icmpne 31
aload 9
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isJavaFileName:(Ljava/lang/String;)Z
ifeq 31
30: aload 2
iload 5
iinc 5 1
aload 9
aastore
end local 9 end local 8 31: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
iload 7
if_icmplt 27
end local 7 end local 6 33: StackMap locals:
StackMap stack:
iload 5
aload 2
arraylength
if_icmpge 35
34: aload 2
iconst_0
iload 5
anewarray java.lang.String
dup
astore 2
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.directoryCache:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 2
37: areturn
end local 5 end local 4 end local 3 38: StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory java.lang.String java.lang.String[]
StackMap stack: org.eclipse.core.runtime.CoreException
pop
39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
0 40 1 qualifiedPackageName Ljava/lang/String;
1 40 2 dirList [Ljava/lang/String;
3 38 3 container Lorg/eclipse/core/resources/IResource;
5 38 4 members [Lorg/eclipse/core/resources/IResource;
7 38 5 index I
9 17 6 i I
10 17 7 l I
12 15 8 m Lorg/eclipse/core/resources/IResource;
13 15 9 name Ljava/lang/String;
25 33 6 i I
26 33 7 l I
28 31 8 m Lorg/eclipse/core/resources/IResource;
29 31 9 name Ljava/lang/String;
Exception table:
from to target type
2 37 38 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
qualifiedPackageName
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Source classpath directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokespecial org.eclipse.jdt.internal.core.builder.ClasspathDirectory.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
public void acceptModuleInfo(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.parser.Parser);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_0
iconst_1
bipush 10
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
astore 3
start local 3 1: aload 2
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 4
start local 4 2: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifeq 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 4
3: aload 0
new org.eclipse.jdt.internal.compiler.batch.BasicModule
dup
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.batch.BasicModule.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/env/IModulePathEntry;)V
putfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
4: StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
return
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 Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
0 5 1 cu Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
0 5 2 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
1 5 3 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
2 5 4 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
cu
parser
public void setModule(org.eclipse.jdt.internal.compiler.env.IModule);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule;)V
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.core.builder.ClasspathMultiDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
0 2 1 mod Lorg/eclipse/jdt/internal/compiler/env/IModule;
MethodParameters:
Name Flags
mod
public org.eclipse.jdt.internal.compiler.env.IModule module();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/IModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
}
SourceFile: "ClasspathMultiDirectory.java"