public class org.eclipse.jdt.internal.core.ClasspathEntry implements org.eclipse.jdt.core.IClasspathEntry
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.ClasspathEntry
super_class: java.lang.Object
{
public static final java.lang.String TAG_CLASSPATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classpath"
public static final java.lang.String TAG_CLASSPATHENTRY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classpathentry"
public static final java.lang.String TAG_REFERENCED_ENTRY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "referencedentry"
public static final java.lang.String TAG_OUTPUT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "output"
public static final java.lang.String TAG_KIND;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "kind"
public static final java.lang.String TAG_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "path"
public static final java.lang.String TAG_SOURCEPATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sourcepath"
public static final java.lang.String TAG_ROOTPATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "rootpath"
public static final java.lang.String TAG_EXPORTED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "exported"
public static final java.lang.String TAG_INCLUDING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "including"
public static final java.lang.String TAG_EXCLUDING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "excluding"
public static final java.lang.String TAG_ATTRIBUTES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "attributes"
public static final java.lang.String TAG_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "attribute"
public static final java.lang.String TAG_ATTRIBUTE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "name"
public static final java.lang.String TAG_ATTRIBUTE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "value"
public static final java.lang.String TAG_COMBINE_ACCESS_RULES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "combineaccessrules"
public static final java.lang.String TAG_ACCESS_RULES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "accessrules"
public static final java.lang.String TAG_ACCESS_RULE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "accessrule"
public static final java.lang.String TAG_PATTERN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "pattern"
public static final java.lang.String TAG_ACCESSIBLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "accessible"
public static final java.lang.String TAG_NON_ACCESSIBLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "nonaccessible"
public static final java.lang.String TAG_DISCOURAGED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "discouraged"
public static final java.lang.String TAG_IGNORE_IF_BETTER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ignoreifbetter"
private static java.lang.String SHARED_INDEX_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public int entryKind;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int contentKind;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.core.runtime.IPath path;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.core.runtime.IPath[] inclusionPatterns;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
private char[][] fullInclusionPatternChars;
descriptor: [[C
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.runtime.IPath[] exclusionPatterns;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
private char[][] fullExclusionPatternChars;
descriptor: [[C
flags: (0x0002) ACC_PRIVATE
private static final char[][] UNINIT_PATTERNS;
descriptor: [[C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jdt.internal.core.ClasspathEntry[] NO_ENTRIES;
descriptor: [Lorg/eclipse/jdt/internal/core/ClasspathEntry;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.eclipse.core.runtime.IPath[] NO_PATHS;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.eclipse.core.resources.IWorkspaceRoot workspaceRoot;
descriptor: Lorg/eclipse/core/resources/IWorkspaceRoot;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean combineAccessRules;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String rootID;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.env.AccessRuleSet accessRuleSet;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
flags: (0x0002) ACC_PRIVATE
public static final org.eclipse.core.runtime.IPath[] INCLUDE_ALL;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.core.runtime.IPath[] EXCLUDE_NONE;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jdt.core.IClasspathAttribute[] ;
descriptor: [Lorg/eclipse/jdt/core/IClasspathAttribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jdt.core.IAccessRule[] NO_ACCESS_RULES;
descriptor: [Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public org.eclipse.core.runtime.IPath sourceAttachmentPath;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.core.runtime.IPath sourceAttachmentRootPath;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.core.IClasspathEntry referencingEntry;
descriptor: Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.core.runtime.IPath specificOutputLocation;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
public static final int K_OUTPUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final java.lang.String DOT_DOT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".."
public boolean isExported;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.core.IClasspathAttribute[] ;
descriptor: [Lorg/eclipse/jdt/core/IClasspathAttribute;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "jdt.core.sharedIndexLocation"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.SHARED_INDEX_LOCATION:Ljava/lang/String;
1: iconst_1
anewarray char[]
dup
iconst_0
ldc "Non-initialized yet"
invokevirtual java.lang.String.toCharArray:()[C
aastore
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.UNINIT_PATTERNS:[[C
2: iconst_0
anewarray org.eclipse.jdt.internal.core.ClasspathEntry
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ENTRIES:[Lorg/eclipse/jdt/internal/core/ClasspathEntry;
3: iconst_0
anewarray org.eclipse.core.runtime.IPath
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_PATHS:[Lorg/eclipse/core/runtime/IPath;
4: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
5: iconst_0
anewarray org.eclipse.core.runtime.IPath
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
6: iconst_0
anewarray org.eclipse.core.runtime.IPath
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
7: iconst_0
anewarray org.eclipse.jdt.core.IClasspathAttribute
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
8: iconst_0
anewarray org.eclipse.jdt.core.IAccessRule
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
9: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, boolean, org.eclipse.jdt.core.IAccessRule[], boolean, org.eclipse.jdt.core.IClasspathAttribute[]);
descriptor: (IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=13, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
iload 1
1: iload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aload 7
7: aload 8
8: aconst_null
9: iload 9
10: aload 10
11: iload 11
12: aload 12
invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathEntry;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
13: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 14 1 contentKind I
0 14 2 entryKind I
0 14 3 path Lorg/eclipse/core/runtime/IPath;
0 14 4 inclusionPatterns [Lorg/eclipse/core/runtime/IPath;
0 14 5 exclusionPatterns [Lorg/eclipse/core/runtime/IPath;
0 14 6 sourceAttachmentPath Lorg/eclipse/core/runtime/IPath;
0 14 7 sourceAttachmentRootPath Lorg/eclipse/core/runtime/IPath;
0 14 8 specificOutputLocation Lorg/eclipse/core/runtime/IPath;
0 14 9 isExported Z
0 14 10 accessRules [Lorg/eclipse/jdt/core/IAccessRule;
0 14 11 combineAccessRules Z
0 14 12 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
MethodParameters:
Name Flags
contentKind
entryKind
path
inclusionPatterns
exclusionPatterns
sourceAttachmentPath
sourceAttachmentRootPath
specificOutputLocation
isExported
accessRules
combineAccessRules
extraAttributes
public void <init>(int, int, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathEntry, boolean, org.eclipse.jdt.core.IAccessRule[], boolean, org.eclipse.jdt.core.IClasspathAttribute[]);
descriptor: (IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathEntry;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=20, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.ClasspathEntry.contentKind:I
2: aload 0
iload 2
putfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
4: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
5: aload 0
aload 5
putfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
6: aload 0
aload 9
putfield org.eclipse.jdt.internal.core.ClasspathEntry.referencingEntry:Lorg/eclipse/jdt/core/IClasspathEntry;
7: aload 11
ifnull 23
aload 11
arraylength
dup
istore 14
start local 14 8: ifle 23
9: iload 14
anewarray org.eclipse.jdt.internal.compiler.env.AccessRule
astore 15
start local 15 10: aload 11
iconst_0
aload 15
iconst_0
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 18
start local 18 12: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_2
if_icmpeq 13
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_3
if_icmpne 16
13: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.internal.compiler.env.AccessRule[] top top org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
iconst_1
istore 16
start local 16 14: aload 18
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 15: goto 22
end local 17 end local 16 16: StackMap locals:
StackMap stack:
iconst_2
istore 16
start local 16 17: aload 3
invokestatic org.eclipse.jdt.internal.core.JavaModel.getWorkspaceTarget:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 19
start local 19 18: aload 19
ifnonnull 21
19: aload 18
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 20: goto 22
end local 17 21: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.internal.compiler.env.AccessRule[] int top org.eclipse.jdt.internal.core.JavaModelManager java.lang.Object
StackMap stack:
aload 18
aload 3
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
astore 17
end local 19 start local 17 22: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.internal.compiler.env.AccessRule[] int java.lang.String org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.env.AccessRuleSet
dup
aload 15
iload 16
aload 17
invokespecial org.eclipse.jdt.internal.compiler.env.AccessRuleSet.<init>:([Lorg/eclipse/jdt/internal/compiler/env/AccessRule;BLjava/lang/String;)V
putfield org.eclipse.jdt.internal.core.ClasspathEntry.accessRuleSet:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
end local 18 end local 17 end local 16 end local 15 end local 14 23: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
aload 0
iload 12
putfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
24: aload 0
aload 13
arraylength
ifle 25
aload 13
goto 26
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.ClasspathEntry
25: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.core.IClasspathAttribute[]
26: putfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
27: aload 4
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
if_acmpeq 29
aload 4
arraylength
ifle 29
28: aload 0
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.UNINIT_PATTERNS:[[C
putfield org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:[[C
29: StackMap locals:
StackMap stack:
aload 5
arraylength
ifle 31
30: aload 0
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.UNINIT_PATTERNS:[[C
putfield org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:[[C
31: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentPath:Lorg/eclipse/core/runtime/IPath;
32: aload 0
aload 7
putfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentRootPath:Lorg/eclipse/core/runtime/IPath;
33: aload 0
aload 8
putfield org.eclipse.jdt.internal.core.ClasspathEntry.specificOutputLocation:Lorg/eclipse/core/runtime/IPath;
34: aload 0
iload 10
putfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
35: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 36 1 contentKind I
0 36 2 entryKind I
0 36 3 path Lorg/eclipse/core/runtime/IPath;
0 36 4 inclusionPatterns [Lorg/eclipse/core/runtime/IPath;
0 36 5 exclusionPatterns [Lorg/eclipse/core/runtime/IPath;
0 36 6 sourceAttachmentPath Lorg/eclipse/core/runtime/IPath;
0 36 7 sourceAttachmentRootPath Lorg/eclipse/core/runtime/IPath;
0 36 8 specificOutputLocation Lorg/eclipse/core/runtime/IPath;
0 36 9 referencingEntry Lorg/eclipse/jdt/core/IClasspathEntry;
0 36 10 isExported Z
0 36 11 accessRules [Lorg/eclipse/jdt/core/IAccessRule;
0 36 12 combineAccessRules Z
0 36 13 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
8 23 14 length I
10 23 15 rules [Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
14 16 16 classpathEntryType B
17 23 16 classpathEntryType B
15 16 17 classpathEntryName Ljava/lang/String;
20 21 17 classpathEntryName Ljava/lang/String;
22 23 17 classpathEntryName Ljava/lang/String;
12 23 18 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
18 22 19 target Ljava/lang/Object;
MethodParameters:
Name Flags
contentKind
entryKind
path
inclusionPatterns
exclusionPatterns
sourceAttachmentPath
sourceAttachmentRootPath
specificOutputLocation
referencingEntry
isExported
accessRules
combineAccessRules
extraAttributes
public boolean combineAccessRules();
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.core.ClasspathEntry.combineAccessRules:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.jdt.internal.core.ClasspathEntry combineWith(org.eclipse.jdt.internal.core.ClasspathEntry);
descriptor: (Lorg/eclipse/jdt/internal/core/ClasspathEntry;)Lorg/eclipse/jdt/internal/core/ClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 2
start local 2 2: aload 1
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isExported:()Z
ifne 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnonnull 3
aload 2
arraylength
ifle 31
3: StackMap locals: org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_3
if_icmpeq 4
aload 1
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:()Z
ifne 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 4
start local 4 7: aload 2
arraylength
istore 5
start local 5 8: iload 5
ifle 16
9: aload 4
arraylength
istore 6
start local 6 10: aload 1
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 14
11: aload 4
iconst_0
iload 6
iload 5
iadd
anewarray org.eclipse.jdt.core.IClasspathAttribute
dup
astore 4
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 2
iconst_0
aload 4
iload 6
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: goto 16
14: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.core.IClasspathAttribute[] int int
StackMap stack:
aload 4
iconst_0
iload 6
iload 5
iadd
anewarray org.eclipse.jdt.core.IClasspathAttribute
dup
astore 4
iload 5
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 2
iconst_0
aload 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 16: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathEntry
dup
17: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getContentKind:()I
18: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
19: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
20: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
21: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
22: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
23: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
24: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
25: aload 1
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isExported:()Z
ifne 26
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
ifne 26
iconst_0
goto 27
StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.core.IClasspathAttribute[] int
StackMap stack: new 16 new 16 int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath
26: iconst_1
27: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.core.IClasspathAttribute[] int
StackMap stack: new 16 new 16 int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath int
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
iload 3
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.combine:([Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IAccessRule;Z)[Lorg/eclipse/jdt/core/IAccessRule;
28: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
29: aload 4
30: invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
areturn
end local 5 end local 4 end local 3 31: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 32 1 referringEntry Lorg/eclipse/jdt/internal/core/ClasspathEntry;
2 32 2 referringExtraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
6 31 3 combine Z
7 31 4 combinedAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
8 31 5 lenRefer I
10 16 6 lenEntry I
MethodParameters:
Name Flags
referringEntry
public org.eclipse.jdt.internal.core.ClasspathEntry (java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/ClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
1: aload 1
invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jdt/internal/core/ClasspathEntry.lambda$0(Ljava/lang/String;Lorg/eclipse/jdt/core/IClasspathAttribute;)Z (6)
(Lorg/eclipse/jdt/core/IClasspathAttribute;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
org/eclipse/jdt/internal/core/ClasspathEntry.lambda$1(I)[Lorg/eclipse/jdt/core/IClasspathAttribute; (6)
(I)[Lorg/eclipse/jdt/core/IClasspathAttribute;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathAttribute[]
2: astore 2
start local 2 3: new org.eclipse.jdt.internal.core.ClasspathEntry
dup
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getContentKind:()I
5: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
6: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
7: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
8: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
10: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
11: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
12: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getReferencingEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
13: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isExported:()Z
14: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
15: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:()Z
16: aload 2
17: invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathEntry;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 18 1 attrName Ljava/lang/String;
3 18 2 changedAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
MethodParameters:
Name Flags
attrName
private org.eclipse.jdt.core.IAccessRule[] combine(org.eclipse.jdt.core.IAccessRule[], org.eclipse.jdt.core.IAccessRule[], boolean);
descriptor: ([Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IAccessRule;Z)[Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 1
aload 2
areturn
1: StackMap locals:
StackMap stack:
aload 2
ifnull 2
aload 2
arraylength
ifne 3
StackMap locals:
StackMap stack:
2: aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 4
start local 4 4: aload 2
arraylength
istore 5
start local 5 5: iload 4
iload 5
iadd
istore 6
start local 6 6: iload 6
anewarray org.eclipse.jdt.core.IAccessRule
astore 7
start local 7 7: aload 1
iconst_0
aload 7
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 2
iconst_0
aload 7
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 10 1 referringRules [Lorg/eclipse/jdt/core/IAccessRule;
0 10 2 rules [Lorg/eclipse/jdt/core/IAccessRule;
0 10 3 combine Z
4 10 4 referringRulesLength I
5 10 5 accessRulesLength I
6 10 6 rulesLength I
7 10 7 result [Lorg/eclipse/jdt/core/IAccessRule;
MethodParameters:
Name Flags
referringRules
rules
combine
static org.eclipse.jdt.core.IClasspathAttribute[] (org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)[Lorg/eclipse/jdt/core/IClasspathAttribute;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
ifnonnull 1
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 1
start local 1 2: iload 1
ifne 3
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
anewarray org.eclipse.jdt.core.IClasspathAttribute
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 16
7: StackMap locals: org.eclipse.jdt.core.IClasspathAttribute[] int int
StackMap stack:
aload 0
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 8: aload 5
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 15
9: aload 5
checkcast org.w3c.dom.Element
astore 6
start local 6 10: aload 6
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 11: aload 7
ifnonnull 12
goto 15
12: StackMap locals: org.w3c.dom.Node org.w3c.dom.Element java.lang.String
StackMap stack:
aload 6
ldc "value"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 13: aload 8
ifnonnull 14
goto 15
14: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 3
iinc 3 1
new org.eclipse.jdt.internal.core.ClasspathAttribute
dup
aload 7
aload 8
invokespecial org.eclipse.jdt.internal.core.ClasspathAttribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
end local 8 end local 7 end local 6 end local 5 15: StackMap locals: org.w3c.dom.NodeList int org.eclipse.jdt.core.IClasspathAttribute[] int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 1
if_icmplt 7
end local 4 17: iload 3
iload 1
if_icmpeq 19
18: aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.core.IClasspathAttribute
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 attributes Lorg/w3c/dom/NodeList;
2 20 1 length I
4 20 2 result [Lorg/eclipse/jdt/core/IClasspathAttribute;
5 20 3 index I
6 17 4 i I
8 15 5 node Lorg/w3c/dom/Node;
10 15 6 attribute Lorg/w3c/dom/Element;
11 15 7 name Ljava/lang/String;
13 15 8 value Ljava/lang/String;
MethodParameters:
Name Flags
attributes
static org.eclipse.jdt.core.IAccessRule[] decodeAccessRules(org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)[Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 1
start local 1 2: iload 1
ifne 3
aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
anewarray org.eclipse.jdt.core.IAccessRule
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 26
7: StackMap locals: org.eclipse.jdt.core.IAccessRule[] int int
StackMap stack:
aload 0
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 8: aload 5
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 25
9: aload 5
checkcast org.w3c.dom.Element
astore 6
start local 6 10: aload 6
ldc "pattern"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 11: aload 7
ifnonnull 12
goto 25
12: StackMap locals: org.w3c.dom.Node org.w3c.dom.Element java.lang.String
StackMap stack:
aload 6
ldc "kind"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 13: ldc "accessible"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: iconst_0
istore 9
start local 9 15: goto 21
end local 9 16: StackMap locals: java.lang.String
StackMap stack:
ldc "nonaccessible"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: iconst_1
istore 9
start local 9 18: goto 21
end local 9 19: StackMap locals:
StackMap stack:
ldc "discouraged"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
20: iconst_2
istore 9
start local 9 21: StackMap locals: int
StackMap stack:
ldc "true"
aload 6
ldc "ignoreifbetter"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 10
start local 10 22: aload 2
iload 3
iinc 3 1
new org.eclipse.core.runtime.Path
dup
aload 7
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
iload 10
ifeq 23
iload 9
sipush 256
ior
goto 24
StackMap locals: org.w3c.dom.NodeList int org.eclipse.jdt.core.IAccessRule[] int int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String int int
StackMap stack: org.eclipse.jdt.core.IAccessRule[] int org.eclipse.core.runtime.Path
23: iload 9
StackMap locals: org.w3c.dom.NodeList int org.eclipse.jdt.core.IAccessRule[] int int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String int int
StackMap stack: org.eclipse.jdt.core.IAccessRule[] int org.eclipse.core.runtime.Path int
24: invokestatic org.eclipse.jdt.core.JavaCore.newAccessRule:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/core/IAccessRule;
aastore
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 25: StackMap locals: org.w3c.dom.NodeList int org.eclipse.jdt.core.IAccessRule[] int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 1
if_icmplt 7
end local 4 27: iload 3
iload 1
if_icmpeq 29
28: aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.core.IAccessRule
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 list Lorg/w3c/dom/NodeList;
2 30 1 length I
4 30 2 result [Lorg/eclipse/jdt/core/IAccessRule;
5 30 3 index I
6 27 4 i I
8 25 5 accessRule Lorg/w3c/dom/Node;
10 25 6 elementAccessRule Lorg/w3c/dom/Element;
11 25 7 pattern Ljava/lang/String;
13 25 8 tagKind Ljava/lang/String;
15 16 9 kind I
18 19 9 kind I
21 25 9 kind I
22 25 10 ignoreIfBetter Z
MethodParameters:
Name Flags
list
private static org.eclipse.core.runtime.IPath[] decodePatterns(org.w3c.dom.NamedNodeMap, java.lang.String);
descriptor: (Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;)[Lorg/eclipse/core/runtime/IPath;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
2: bipush 124
aload 2
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 3
start local 3 3: aload 3
arraylength
dup
istore 4
start local 4 4: ifle 17
5: iload 4
anewarray org.eclipse.core.runtime.IPath
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 13
9: StackMap locals: org.w3c.dom.NamedNodeMap java.lang.String java.lang.String char[][] int org.eclipse.core.runtime.IPath[] int int
StackMap stack:
aload 3
iload 7
aaload
astore 8
start local 8 10: aload 8
arraylength
ifne 11
goto 12
11: StackMap locals: char[]
StackMap stack:
aload 5
iload 6
iinc 6 1
new org.eclipse.core.runtime.Path
dup
new java.lang.String
dup
aload 8
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
aastore
end local 8 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 4
if_icmplt 9
end local 7 14: iload 6
iload 4
if_icmpge 16
15: aload 5
iconst_0
iload 6
anewarray org.eclipse.core.runtime.IPath
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 17: StackMap locals: org.w3c.dom.NamedNodeMap java.lang.String java.lang.String
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 nodeMap Lorg/w3c/dom/NamedNodeMap;
0 18 1 tag Ljava/lang/String;
1 18 2 sequence Ljava/lang/String;
3 17 3 patterns [[C
4 17 4 patternCount I
6 17 5 paths [Lorg/eclipse/core/runtime/IPath;
7 17 6 index I
8 14 7 j I
10 12 8 pattern [C
MethodParameters:
Name Flags
nodeMap
tag
private static void decodeUnknownNode(org.w3c.dom.Node, java.lang.StringBuffer, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: new java.io.OutputStreamWriter
dup
aload 3
ldc "UTF8"
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 4
start local 4 2: new org.eclipse.jdt.internal.core.XMLWriter
dup
aload 4
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.core.XMLWriter.<init>:(Ljava/io/Writer;Lorg/eclipse/jdt/core/IJavaProject;Z)V
astore 5
start local 5 3: aload 0
aload 5
iconst_1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodeUnknownNode:(Lorg/w3c/dom/Node;Lorg/eclipse/jdt/internal/core/XMLWriter;Z)V
4: aload 5
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.flush:()V
5: aload 5
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.close:()V
6: aload 1
aload 3
ldc "UTF8"
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 7: goto 9
end local 4 StackMap locals: org.w3c.dom.Node java.lang.StringBuffer org.eclipse.jdt.core.IJavaProject java.io.ByteArrayOutputStream
StackMap stack: java.io.UnsupportedEncodingException
8: pop
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 node Lorg/w3c/dom/Node;
0 10 1 buffer Ljava/lang/StringBuffer;
0 10 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 10 3 s Ljava/io/ByteArrayOutputStream;
2 8 4 writer Ljava/io/OutputStreamWriter;
3 7 5 xmlWriter Lorg/eclipse/jdt/internal/core/XMLWriter;
Exception table:
from to target type
1 7 8 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
node
buffer
project
private static void decodeUnknownNode(org.w3c.dom.Node, org.eclipse.jdt.internal.core.XMLWriter, boolean);
descriptor: (Lorg/w3c/dom/Node;Lorg/eclipse/jdt/internal/core/XMLWriter;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.Node.getNodeType:()S
tableswitch { // 1 - 3
1: 1
2: 29
3: 27
default: 29
}
1: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 2: aload 0
invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
dup
astore 3
start local 3 3: ifnull 13
4: aload 3
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 5
start local 5 5: iload 5
ifle 13
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
7: iconst_0
istore 6
start local 6 8: goto 12
9: StackMap locals: org.w3c.dom.Node org.eclipse.jdt.internal.core.XMLWriter int org.w3c.dom.NamedNodeMap java.util.HashMap int int
StackMap stack:
aload 3
iload 6
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
astore 7
start local 7 10: aload 4
aload 7
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
aload 7
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 5
if_icmplt 9
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 5
start local 5 14: aload 5
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 6
start local 6 15: aload 0
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 7
start local 7 16: aload 1
aload 7
aload 4
iconst_0
iconst_0
iload 6
ifne 17
iconst_1
goto 18
StackMap locals: org.w3c.dom.Node org.eclipse.jdt.internal.core.XMLWriter int org.w3c.dom.NamedNodeMap java.util.HashMap org.w3c.dom.NodeList int java.lang.String
StackMap stack: org.eclipse.jdt.internal.core.XMLWriter java.lang.String java.util.HashMap int int
17: iconst_0
StackMap locals: org.w3c.dom.Node org.eclipse.jdt.internal.core.XMLWriter int org.w3c.dom.NamedNodeMap java.util.HashMap org.w3c.dom.NodeList int java.lang.String
StackMap stack: org.eclipse.jdt.internal.core.XMLWriter java.lang.String java.util.HashMap int int int
18: invokevirtual org.eclipse.jdt.internal.core.XMLWriter.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZZ)V
19: iload 6
ifle 29
20: iconst_0
istore 8
start local 8 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 5
iload 8
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
aload 1
iconst_0
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodeUnknownNode:(Lorg/w3c/dom/Node;Lorg/eclipse/jdt/internal/core/XMLWriter;Z)V
23: iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 6
if_icmplt 22
end local 8 25: aload 1
aload 7
iconst_0
iload 2
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.endTag:(Ljava/lang/String;ZZ)V
26: goto 29
end local 7 end local 6 end local 5 end local 4 end local 3 27: StackMap locals: org.w3c.dom.Node org.eclipse.jdt.internal.core.XMLWriter int
StackMap stack:
aload 0
checkcast org.w3c.dom.Text
invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
astore 8
start local 8 28: aload 1
aload 8
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.printString:(Ljava/lang/String;ZZ)V
end local 8 29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 node Lorg/w3c/dom/Node;
0 30 1 xmlWriter Lorg/eclipse/jdt/internal/core/XMLWriter;
0 30 2 insertNewLine Z
3 27 3 attributes Lorg/w3c/dom/NamedNodeMap;
2 27 4 parameters Ljava/util/HashMap;
5 13 5 length I
8 13 6 i I
10 11 7 attribute Lorg/w3c/dom/Node;
14 27 5 children Lorg/w3c/dom/NodeList;
15 27 6 childrenLength I
16 27 7 nodeName Ljava/lang/String;
21 25 8 i I
28 29 8 data Ljava/lang/String;
MethodParameters:
Name Flags
node
xmlWriter
insertNewLine
public char[][] fullExclusionPatternChars();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:[[C
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.UNINIT_PATTERNS:[[C
if_acmpne 11
1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
arraylength
istore 1
start local 1 2: aload 0
iload 1
anewarray char[]
putfield org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:[[C
3: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.removeTrailingSeparator:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: int org.eclipse.core.runtime.IPath int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:[[C
iload 3
7: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
iload 3
aaload
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
8: aastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 6
end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
2 11 1 length I
4 11 2 prefixPath Lorg/eclipse/core/runtime/IPath;
5 11 3 i I
public char[][] fullInclusionPatternChars();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:[[C
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.UNINIT_PATTERNS:[[C
if_acmpne 11
1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
arraylength
istore 1
start local 1 2: aload 0
iload 1
anewarray char[]
putfield org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:[[C
3: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.removeTrailingSeparator:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: int org.eclipse.core.runtime.IPath int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:[[C
iload 3
7: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
iload 3
aaload
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
8: aastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 6
end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
2 11 1 length I
4 11 2 prefixPath Lorg/eclipse/core/runtime/IPath;
5 11 3 i I
public void elementEncode(org.eclipse.jdt.internal.core.XMLWriter, org.eclipse.core.runtime.IPath, boolean, boolean, java.util.Map, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/XMLWriter;Lorg/eclipse/core/runtime/IPath;ZZLjava/util/Map;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 1: aload 7
ldc "kind"
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.kindToString:(I)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 3: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_4
if_icmpeq 11
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_5
if_icmpeq 11
4: aload 8
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 11
5: aload 2
ifnull 11
aload 2
aload 8
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 11
6: aload 8
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
aload 2
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 8
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 8
8: aload 8
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
astore 8
9: goto 11
10: StackMap locals: java.util.HashMap org.eclipse.core.runtime.IPath
StackMap stack:
aload 8
invokeinterface org.eclipse.core.runtime.IPath.makeAbsolute:()Lorg/eclipse/core/runtime/IPath;
astore 8
11: StackMap locals:
StackMap stack:
aload 7
ldc "path"
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentPath:Lorg/eclipse/core/runtime/IPath;
ifnull 19
13: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentPath:Lorg/eclipse/core/runtime/IPath;
astore 8
14: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_4
if_icmpeq 18
aload 2
ifnull 18
aload 2
aload 8
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 18
15: aload 8
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
aload 2
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 8
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 8
17: aload 8
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
astore 8
18: StackMap locals:
StackMap stack:
aload 7
ldc "sourcepath"
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentRootPath:Lorg/eclipse/core/runtime/IPath;
ifnull 21
20: aload 7
ldc "rootpath"
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentRootPath:Lorg/eclipse/core/runtime/IPath;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
ifeq 23
22: aload 7
ldc "exported"
ldc "true"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
ldc "including"
aload 7
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.encodePatterns:([Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Ljava/util/Map;)V
24: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
ldc "excluding"
aload 7
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.encodePatterns:([Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Ljava/util/Map;)V
25: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_2
if_icmpne 27
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
ifne 27
26: aload 7
ldc "combineaccessrules"
ldc "false"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 5
ifnonnull 28
aconst_null
goto 29
StackMap locals:
StackMap stack:
28: aload 5
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements
29: astore 9
start local 9 30: aload 9
ifnull 40
aload 9
getfield org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements.attributes:[Ljava/lang/String;
dup
astore 10
start local 10 31: ifnull 40
32: iconst_0
istore 11
start local 11 33: aload 10
arraylength
istore 12
start local 12 34: goto 39
35: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.XMLWriter org.eclipse.core.runtime.IPath int int java.util.Map int java.util.HashMap org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements java.lang.String[] int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 36: aload 10
iload 11
iconst_1
iadd
aaload
astore 14
start local 14 37: aload 7
aload 13
aload 14
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 38: iinc 11 2
StackMap locals:
StackMap stack:
39: iload 11
iload 12
if_icmplt 35
end local 12 end local 11 end local 10 40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.specificOutputLocation:Lorg/eclipse/core/runtime/IPath;
ifnull 44
41: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.specificOutputLocation:Lorg/eclipse/core/runtime/IPath;
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 42: aload 11
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
astore 11
43: aload 7
ldc "output"
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
ifeq 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 11
start local 11 47: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnull 48
iconst_1
goto 49
StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.XMLWriter org.eclipse.core.runtime.IPath int int java.util.Map int java.util.HashMap org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements top int
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 12
start local 12 50: aload 9
ifnull 51
aload 9
getfield org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements.children:Ljava/util/ArrayList;
goto 52
StackMap locals: int
StackMap stack:
51: aconst_null
StackMap locals:
StackMap stack: java.util.ArrayList
52: astore 13
start local 13 53: aload 13
ifnull 54
iconst_1
goto 55
StackMap locals: java.util.ArrayList
StackMap stack:
54: iconst_0
StackMap locals:
StackMap stack: int
55: istore 14
start local 14 56: iload 6
ifeq 57
ldc "referencedentry"
goto 58
StackMap locals: int
StackMap stack:
57: ldc "classpathentry"
StackMap locals:
StackMap stack: java.lang.String
58: astore 15
start local 15 59: aload 1
60: aload 15
61: aload 7
62: iload 3
63: iload 4
64: iload 11
ifne 65
iload 12
ifne 65
iload 14
ifne 65
iconst_1
goto 66
StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.XMLWriter org.eclipse.core.runtime.IPath int int java.util.Map int java.util.HashMap org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements top int int java.util.ArrayList int java.lang.String
StackMap stack: org.eclipse.jdt.internal.core.XMLWriter java.lang.String java.util.HashMap int int
65: iconst_0
66: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.core.XMLWriter org.eclipse.core.runtime.IPath int int java.util.Map int java.util.HashMap org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements top int int java.util.ArrayList int java.lang.String
StackMap stack: org.eclipse.jdt.internal.core.XMLWriter java.lang.String java.util.HashMap int int int
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZZ)V
67: iload 11
ifeq 69
68: aload 0
aload 1
iload 3
iload 4
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.encodeExtraAttributes:(Lorg/eclipse/jdt/internal/core/XMLWriter;ZZ)V
69: StackMap locals:
StackMap stack:
iload 12
ifeq 71
70: aload 0
aload 1
iload 3
iload 4
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.encodeAccessRules:(Lorg/eclipse/jdt/internal/core/XMLWriter;ZZ)V
71: StackMap locals:
StackMap stack:
iload 14
ifeq 73
72: aload 0
aload 1
iload 3
iload 4
aload 13
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.encodeUnknownChildren:(Lorg/eclipse/jdt/internal/core/XMLWriter;ZZLjava/util/ArrayList;)V
73: StackMap locals:
StackMap stack:
iload 11
ifne 74
iload 12
ifne 74
iload 14
ifeq 75
74: StackMap locals:
StackMap stack:
aload 1
aload 15
iload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.endTag:(Ljava/lang/String;ZZ)V
75: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 76 1 writer Lorg/eclipse/jdt/internal/core/XMLWriter;
0 76 2 projectPath Lorg/eclipse/core/runtime/IPath;
0 76 3 indent Z
0 76 4 newLine Z
0 76 5 unknownElements Ljava/util/Map;
0 76 6 isReferencedEntry Z
1 76 7 parameters Ljava/util/HashMap;
3 76 8 xmlPath Lorg/eclipse/core/runtime/IPath;
30 76 9 unknownXmlElements Lorg/eclipse/jdt/internal/core/ClasspathEntry$UnknownXmlElements;
31 40 10 unknownAttributes [Ljava/lang/String;
33 40 11 i I
34 40 12 length I
36 38 13 tagName Ljava/lang/String;
37 38 14 tagValue Ljava/lang/String;
42 44 11 outputLocation Lorg/eclipse/core/runtime/IPath;
47 76 11 hasExtraAttributes Z
50 76 12 hasRestrictions Z
53 76 13 unknownChildren Ljava/util/ArrayList;
56 76 14 hasUnknownChildren Z
59 76 15 tagName Ljava/lang/String;
MethodParameters:
Name Flags
writer
projectPath
indent
newLine
unknownElements
isReferencedEntry
void (org.eclipse.jdt.internal.core.XMLWriter, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/XMLWriter;ZZ)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "attributes"
iload 2
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.startTag:(Ljava/lang/String;Z)V
1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 4
aaload
astore 5
start local 5 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 5: aload 6
ldc "name"
aload 5
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 6
ldc "value"
aload 5
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc "attribute"
aload 6
iload 2
iload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZZ)V
end local 6 end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
if_icmplt 3
end local 4 10: aload 1
ldc "attributes"
iload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.endTag:(Ljava/lang/String;ZZ)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 12 1 writer Lorg/eclipse/jdt/internal/core/XMLWriter;
0 12 2 indent Z
0 12 3 newLine Z
2 10 4 i I
4 8 5 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
5 8 6 parameters Ljava/util/HashMap;
MethodParameters:
Name Flags
writer
indent
newLine
void encodeAccessRules(org.eclipse.jdt.internal.core.XMLWriter, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/XMLWriter;ZZ)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "accessrules"
iload 2
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.startTag:(Ljava/lang/String;Z)V
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRuleSet.getAccessRules:()[Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 4
arraylength
istore 6
start local 6 4: goto 7
5: StackMap locals: org.eclipse.jdt.internal.compiler.env.AccessRule[] int int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.encodeAccessRule:(Lorg/eclipse/jdt/internal/compiler/env/AccessRule;Lorg/eclipse/jdt/internal/core/XMLWriter;ZZ)V
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 8: aload 1
ldc "accessrules"
iload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.endTag:(Ljava/lang/String;ZZ)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 10 1 writer Lorg/eclipse/jdt/internal/core/XMLWriter;
0 10 2 indent Z
0 10 3 newLine Z
2 10 4 rules [Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
3 8 5 i I
4 8 6 length I
MethodParameters:
Name Flags
writer
indent
newLine
private void encodeAccessRule(org.eclipse.jdt.internal.compiler.env.AccessRule, org.eclipse.jdt.internal.core.XMLWriter, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/AccessRule;Lorg/eclipse/jdt/internal/core/XMLWriter;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 1: aload 5
ldc "pattern"
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.env.AccessRule.pattern:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRule.getProblemId:()I
lookupswitch { // 2
16777496: 5
16777523: 3
default: 7
}
3: StackMap locals: java.util.HashMap
StackMap stack:
aload 5
ldc "kind"
ldc "nonaccessible"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 8
5: StackMap locals:
StackMap stack:
aload 5
ldc "kind"
ldc "discouraged"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 5
ldc "kind"
ldc "accessible"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRule.ignoreIfBetter:()Z
ifeq 10
9: aload 5
ldc "ignoreifbetter"
ldc "true"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
aload 2
ldc "accessrule"
aload 5
iload 3
iload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZZ)V
11: 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 12 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 12 1 accessRule Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
0 12 2 writer Lorg/eclipse/jdt/internal/core/XMLWriter;
0 12 3 indent Z
0 12 4 newLine Z
1 12 5 parameters Ljava/util/HashMap;
MethodParameters:
Name Flags
accessRule
writer
indent
newLine
private void encodeUnknownChildren(org.eclipse.jdt.internal.core.XMLWriter, boolean, boolean, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/internal/core/XMLWriter;ZZLjava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 4
invokevirtual java.util.ArrayList.size:()I
istore 6
start local 6 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 4
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 4: aload 1
aload 7
iload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.core.XMLWriter.printString:(Ljava/lang/String;ZZ)V
end local 7 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 3
end local 6 end local 5 7: return
end local 4 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/core/ClasspathEntry;
0 8 1 writer Lorg/eclipse/jdt/internal/core/XMLWriter;
0 8 2 indent Z
0 8 3 newLine Z
0 8 4 unknownChildren Ljava/util/ArrayList;
1 7 5 i I
2 7 6 length I
4 5 7 child Ljava/lang/String;
MethodParameters:
Name Flags
writer
indent
newLine
unknownChildren
public static org.eclipse.jdt.core.IClasspathEntry elementDecode(org.w3c.dom.Element, org.eclipse.jdt.core.IJavaProject, java.util.Map);
descriptor: (Lorg/w3c/dom/Element;Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map;)Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=28, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 1: aload 0
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 4
start local 4 2: aload 0
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 5
start local 5 3: aload 5
invokeinterface org.w3c.dom.NodeList.getLength:()I
newarray 4
astore 6
start local 6 4: ldc "kind"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
astore 7
start local 7 5: ldc "path"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
astore 8
start local 8 6: new org.eclipse.core.runtime.Path
dup
aload 8
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 9
start local 9 7: aload 7
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.kindFromString:(Ljava/lang/String;)I
istore 10
start local 10 8: iload 10
iconst_4
if_icmpeq 11
iload 10
iconst_5
if_icmpeq 11
aload 9
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifne 11
9: aload 9
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
ifle 10
aload 9
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
ldc ".."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: StackMap locals: org.w3c.dom.Element org.eclipse.jdt.core.IJavaProject java.util.Map org.eclipse.core.runtime.IPath org.w3c.dom.NamedNodeMap org.w3c.dom.NodeList boolean[] java.lang.String java.lang.String org.eclipse.core.runtime.IPath int
StackMap stack:
aload 3
aload 9
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 9
11: StackMap locals:
StackMap stack:
aload 0
ldc "sourcepath"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 13
12: new org.eclipse.core.runtime.Path
dup
ldc "sourcepath"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
goto 14
13: StackMap locals:
StackMap stack:
aconst_null
14: StackMap locals:
StackMap stack: org.eclipse.core.runtime.Path
astore 11
start local 11 15: iload 10
iconst_4
if_icmpeq 17
aload 11
ifnull 17
aload 11
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifne 17
16: aload 3
aload 11
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 11
17: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 0
ldc "rootpath"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 19
18: new org.eclipse.core.runtime.Path
dup
ldc "rootpath"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
goto 20
19: StackMap locals:
StackMap stack:
aconst_null
20: StackMap locals:
StackMap stack: org.eclipse.core.runtime.Path
astore 12
start local 12 21: ldc "exported"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 13
start local 13 22: aload 4
ldc "including"
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodePatterns:(Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;)[Lorg/eclipse/core/runtime/IPath;
astore 14
start local 14 23: aload 14
ifnonnull 24
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
astore 14
24: StackMap locals: org.eclipse.core.runtime.IPath int org.eclipse.core.runtime.IPath[]
StackMap stack:
aload 4
ldc "excluding"
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodePatterns:(Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;)[Lorg/eclipse/core/runtime/IPath;
astore 15
start local 15 25: aload 15
ifnonnull 26
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
astore 15
26: StackMap locals: org.eclipse.core.runtime.IPath[]
StackMap stack:
ldc "accessrules"
aload 5
aload 6
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getChildAttributes:(Ljava/lang/String;Lorg/w3c/dom/NodeList;[Z)Lorg/w3c/dom/NodeList;
astore 16
start local 16 27: aload 16
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodeAccessRules:(Lorg/w3c/dom/NodeList;)[Lorg/eclipse/jdt/core/IAccessRule;
astore 17
start local 17 28: aload 17
ifnonnull 30
29: aload 14
aload 15
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRules:([Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)[Lorg/eclipse/jdt/core/IAccessRule;
astore 17
30: StackMap locals: org.w3c.dom.NodeList org.eclipse.jdt.core.IAccessRule[]
StackMap stack:
ldc "combineaccessrules"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
iconst_0
goto 32
StackMap locals:
StackMap stack:
31: iconst_1
StackMap locals:
StackMap stack: int
32: istore 18
start local 18 33: ldc "attributes"
aload 5
aload 6
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getChildAttributes:(Ljava/lang/String;Lorg/w3c/dom/NodeList;[Z)Lorg/w3c/dom/NodeList;
astore 16
34: aload 16
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodeExtraAttributes:(Lorg/w3c/dom/NodeList;)[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 19
start local 19 35: aload 0
ldc "output"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 36
aload 3
ldc "output"
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeAttribute:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
goto 37
StackMap locals: int org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
36: aconst_null
StackMap locals:
StackMap stack: org.eclipse.core.runtime.IPath
37: astore 20
start local 20 38: aconst_null
astore 21
start local 21 39: aconst_null
astore 22
start local 22 40: aload 2
ifnull 64
41: aload 4
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 23
start local 23 42: iload 23
ifeq 51
43: iload 23
iconst_2
imul
anewarray java.lang.String
astore 21
44: iconst_0
istore 24
start local 24 45: goto 50
46: StackMap locals: org.w3c.dom.Element org.eclipse.jdt.core.IJavaProject java.util.Map org.eclipse.core.runtime.IPath org.w3c.dom.NamedNodeMap org.w3c.dom.NodeList boolean[] java.lang.String java.lang.String org.eclipse.core.runtime.IPath int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath int org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.w3c.dom.NodeList org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[] org.eclipse.core.runtime.IPath java.lang.String[] java.util.ArrayList int int
StackMap stack:
aload 4
iload 24
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
astore 25
start local 25 47: aload 21
iload 24
iconst_2
imul
aload 25
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
aastore
48: aload 21
iload 24
iconst_2
imul
iconst_1
iadd
aload 25
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
aastore
end local 25 49: iinc 24 1
StackMap locals:
StackMap stack:
50: iload 24
iload 23
if_icmplt 46
end local 24 51: StackMap locals:
StackMap stack:
iconst_0
istore 24
start local 24 52: aload 6
arraylength
istore 25
start local 25 53: goto 63
54: StackMap locals: int int
StackMap stack:
aload 6
iload 24
baload
ifne 62
55: aload 5
iload 24
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 26
start local 26 56: aload 26
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 57
goto 62
57: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 22
ifnonnull 59
58: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 22
59: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 27
start local 27 60: aload 26
aload 27
aload 1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.decodeUnknownNode:(Lorg/w3c/dom/Node;Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaProject;)V
61: aload 22
aload 27
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 27 end local 26 62: StackMap locals:
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
63: iload 24
iload 25
if_icmplt 54
end local 25 end local 24 end local 23 64: StackMap locals:
StackMap stack:
aconst_null
astore 23
start local 23 65: iload 10
tableswitch { // 1 - 10
1: 81
2: 66
3: 89
4: 113
5: 121
6: 143
7: 143
8: 143
9: 143
10: 127
default: 143
}
66: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathEntry
dup
67: iconst_1
68: iconst_2
69: aload 9
70: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
71: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
72: aconst_null
73: aconst_null
74: aconst_null
75: iload 13
76: aload 17
77: iload 18
78: aload 19
79: invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
astore 23
80: goto 144
81: StackMap locals:
StackMap stack:
aload 9
82: aload 11
83: aload 12
84: aload 17
85: aload 19
86: iload 13
87: invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 23
88: goto 144
89: StackMap locals:
StackMap stack:
aload 9
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 24
start local 24 90: aload 24
ifnull 98
aload 24
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 98
91: aload 9
92: aload 14
93: aload 15
94: aload 20
95: aload 19
96: invokestatic org.eclipse.jdt.core.JavaCore.newSourceEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathAttribute;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 23
97: goto 144
98: StackMap locals: java.lang.String
StackMap stack:
aload 9
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmpne 106
99: aload 9
100: aload 17
101: iload 18
102: aload 19
103: iload 13
104: invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 23
105: goto 144
106: StackMap locals:
StackMap stack:
aload 9
107: aload 14
108: aload 15
109: aload 20
110: aload 19
111: invokestatic org.eclipse.jdt.core.JavaCore.newSourceEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathAttribute;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 23
112: goto 144
end local 24 113: StackMap locals:
StackMap stack:
aload 9
114: aload 11
115: aload 12
116: aload 17
117: aload 19
118: iload 13
119: invokestatic org.eclipse.jdt.core.JavaCore.newVariableEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 23
120: goto 144
121: StackMap locals:
StackMap stack:
aload 9
122: aload 17
123: aload 19
124: iload 13
125: invokestatic org.eclipse.jdt.core.JavaCore.newContainerEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 23
126: goto 144
127: StackMap locals:
StackMap stack:
aload 9
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifne 128
aconst_null
areturn
128: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathEntry
dup
129: bipush 10
130: iconst_1
131: aload 9
132: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
133: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
134: aconst_null
135: aconst_null
136: aconst_null
137: iconst_0
138: aconst_null
139: iconst_0
140: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
141: invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
astore 23
142: goto 144
143: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
dup
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unknownKind:Ljava/lang/String;
aload 7
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
athrow
144: StackMap locals:
StackMap stack:
aload 21
ifnonnull 145
aload 22
ifnull 149
145: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements
dup
invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements.<init>:()V
astore 24
start local 24 146: aload 24
aload 21
putfield org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements.attributes:[Ljava/lang/String;
147: aload 24
aload 22
putfield org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements.children:Ljava/util/ArrayList;
148: aload 2
aload 9
aload 24
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 24 149: StackMap locals:
StackMap stack:
aload 23
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 150 0 element Lorg/w3c/dom/Element;
0 150 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 150 2 unknownElements Ljava/util/Map;
1 150 3 projectPath Lorg/eclipse/core/runtime/IPath;
2 150 4 attributes Lorg/w3c/dom/NamedNodeMap;
3 150 5 children Lorg/w3c/dom/NodeList;
4 150 6 foundChildren [Z
5 150 7 kindAttr Ljava/lang/String;
6 150 8 pathAttr Ljava/lang/String;
7 150 9 path Lorg/eclipse/core/runtime/IPath;
8 150 10 kind I
15 150 11 sourceAttachmentPath Lorg/eclipse/core/runtime/IPath;
21 150 12 sourceAttachmentRootPath Lorg/eclipse/core/runtime/IPath;
22 150 13 isExported Z
23 150 14 inclusionPatterns [Lorg/eclipse/core/runtime/IPath;
25 150 15 exclusionPatterns [Lorg/eclipse/core/runtime/IPath;
27 150 16 attributeList Lorg/w3c/dom/NodeList;
28 150 17 accessRules [Lorg/eclipse/jdt/core/IAccessRule;
33 150 18 combineAccessRestrictions Z
35 150 19 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
38 150 20 outputLocation Lorg/eclipse/core/runtime/IPath;
39 150 21 unknownAttributes [Ljava/lang/String;
40 150 22 unknownChildren Ljava/util/ArrayList;
42 64 23 unknownAttributeLength I
45 51 24 i I
47 49 25 attribute Lorg/w3c/dom/Node;
52 64 24 i I
53 64 25 length I
56 62 26 node Lorg/w3c/dom/Node;
60 62 27 buffer Ljava/lang/StringBuffer;
65 150 23 entry Lorg/eclipse/jdt/core/IClasspathEntry;
90 113 24 projSegment Ljava/lang/String;
146 149 24 unknownXmlElements Lorg/eclipse/jdt/internal/core/ClasspathEntry$UnknownXmlElements;
MethodParameters:
Name Flags
element
project
unknownElements
public static boolean hasDotDot(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
ldc ".."
aload 0
iload 1
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Lorg/eclipse/core/runtime/IPath;
1 7 1 i I
2 7 2 length I
MethodParameters:
Name Flags
path
public static org.w3c.dom.NodeList getChildAttributes(java.lang.String, org.w3c.dom.NodeList, boolean[]);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/NodeList;[Z)Lorg/w3c/dom/NodeList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
arraylength
istore 4
start local 4 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 2
iload 3
iconst_1
bastore
6: aload 5
invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
areturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 childName Ljava/lang/String;
0 10 1 children Lorg/w3c/dom/NodeList;
0 10 2 foundChildren [Z
1 9 3 i I
2 9 4 length I
4 7 5 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
childName
children
foundChildren
private static java.lang.String removeAttribute(java.lang.String, org.w3c.dom.NamedNodeMap);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.removeNode:(Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Lorg/w3c/dom/Node;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc ""
areturn
3: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 nodeName Ljava/lang/String;
0 4 1 nodeMap Lorg/w3c/dom/NamedNodeMap;
1 4 2 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
nodeName
nodeMap
private static org.w3c.dom.Node removeNode(java.lang.String, org.w3c.dom.NamedNodeMap);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/NamedNodeMap;)Lorg/w3c/dom/Node;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.w3c.dom.NamedNodeMap.removeNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
1: areturn
2: StackMap locals:
StackMap stack: org.w3c.dom.DOMException
astore 2
start local 2 3: aload 2
getfield org.w3c.dom.DOMException.code:S
bipush 8
if_icmpeq 5
4: aload 2
athrow
5: StackMap locals: org.w3c.dom.DOMException
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 nodeName Ljava/lang/String;
0 6 1 nodeMap Lorg/w3c/dom/NamedNodeMap;
3 6 2 e Lorg/w3c/dom/DOMException;
Exception table:
from to target type
0 1 2 Class org.w3c.dom.DOMException
MethodParameters:
Name Flags
nodeName
nodeMap
public static org.eclipse.core.runtime.IPath[] resolvedChainedLibraries(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)[Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
aload 1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolvedChainedLibraries:(Lorg/eclipse/core/runtime/IPath;Ljava/util/HashSet;Ljava/util/ArrayList;)V
2: aload 1
invokevirtual java.util.ArrayList.size:()I
ifne 4
3: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_PATHS:[Lorg/eclipse/core/runtime/IPath;
areturn
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.core.runtime.IPath
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 jarPath Lorg/eclipse/core/runtime/IPath;
1 5 1 result Ljava/util/ArrayList;
MethodParameters:
Name Flags
jarPath
private static void resolvedChainedLibraries(org.eclipse.core.runtime.IPath, java.util.HashSet, java.util.ArrayList);
descriptor: (Lorg/eclipse/core/runtime/IPath;Ljava/util/HashSet;Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 3
start local 3 4: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.isNonChainingJar:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 6
5: return
6: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getCalledFileNames:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/List;
astore 4
start local 4 7: aload 4
ifnonnull 10
8: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.addNonChainingJar:(Lorg/eclipse/core/runtime/IPath;)V
9: goto 26
10: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 11: aload 0
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 6
start local 6 12: goto 25
13: StackMap locals: java.util.Iterator org.eclipse.core.runtime.IPath
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 14: aload 6
aload 7
invokeinterface org.eclipse.core.runtime.IPath.isValidPath:(Ljava/lang/String;)Z
ifne 18
15: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 25
16: new java.lang.StringBuilder
dup
ldc "Invalid Class-Path entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in manifest of jar file: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: goto 25
18: StackMap locals: java.lang.String
StackMap stack:
aload 6
new org.eclipse.core.runtime.Path
dup
aload 7
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 19: aload 8
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
ifne 23
20: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 25
21: new java.lang.StringBuilder
dup
ldc "Invalid Class-Path entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in manifest of jar file: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
22: goto 25
23: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 8
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolvedChainedLibraries:(Lorg/eclipse/core/runtime/IPath;Ljava/util/HashSet;Ljava/util/ArrayList;)V
24: aload 2
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 25: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 6 end local 5 26: StackMap locals:
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 27 0 jarPath Lorg/eclipse/core/runtime/IPath;
0 27 1 visited Ljava/util/HashSet;
0 27 2 result Ljava/util/ArrayList;
4 27 3 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
7 27 4 calledFileNames Ljava/util/List;
11 26 5 calledFilesIterator Ljava/util/Iterator;
12 26 6 directoryPath Lorg/eclipse/core/runtime/IPath;
14 25 7 calledFileName Ljava/lang/String;
19 25 8 calledJar Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
jarPath
visited
result
private static char[] getManifestContents(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.isEnabled:()Z
ifeq 20
1: invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.getIndex:()Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
astore 1
start local 1 2: aload 0
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getLocalFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 2
start local 2 3: aconst_null
astore 3
aconst_null
astore 4
4: aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.acquireReadLock:()Lorg/eclipse/jdt/internal/core/nd/IReader;
astore 5
start local 5 5: aload 1
aload 2
invokevirtual java.lang.String.toCharArray:()[C
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.getResourceFile:([C)Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;
astore 6
start local 6 6: aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.isUpToDate:(Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;)Z
ifeq 14
7: aload 6
invokevirtual org.eclipse.jdt.internal.core.nd.java.NdResourceFile.getManifestContent:()Lorg/eclipse/jdt/internal/core/nd/db/IString;
invokeinterface org.eclipse.jdt.internal.core.nd.db.IString.getChars:()[C
astore 7
start local 7 8: aload 7
arraylength
ifne 11
9: aload 5
ifnull 10
aload 5
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
10: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.nd.java.JavaIndex java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader org.eclipse.jdt.internal.core.nd.java.NdResourceFile char[]
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 7
12: aload 5
ifnull 13
aload 5
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
13: StackMap locals:
StackMap stack: char[]
areturn
end local 7 end local 6 14: StackMap locals:
StackMap stack:
aload 5
ifnull 20
aload 5
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
aload 5
ifnull 16
aload 5
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
end local 5 StackMap locals:
StackMap stack:
16: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 4
aload 3
ifnonnull 18
aload 4
astore 3
goto 19
StackMap locals:
StackMap stack:
18: aload 3
aload 4
if_acmpeq 19
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 3
athrow
end local 2 end local 1 20: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aconst_null
astore 1
start local 1 21: aconst_null
astore 2
start local 2 22: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 3
start local 3 23: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
astore 1
24: aload 1
ldc "META-INF/MANIFEST.MF"
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
astore 4
start local 4 25: aload 4
ifnonnull 32
26: aload 2
ifnull 30
27: aload 2
invokevirtual java.io.InputStream.close:()V
28: goto 30
StackMap locals: org.eclipse.core.runtime.IPath java.util.zip.ZipFile java.io.InputStream org.eclipse.jdt.internal.core.JavaModelManager java.util.zip.ZipEntry
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
31: aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 2
33: aload 2
iconst_m1
ldc "UTF-8"
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray:(Ljava/io/InputStream;ILjava/lang/String;)[C
astore 5
start local 5 34: aload 5
astore 7
35: aload 2
ifnull 39
36: aload 2
invokevirtual java.io.InputStream.close:()V
37: goto 39
StackMap locals: org.eclipse.core.runtime.IPath java.util.zip.ZipFile java.io.InputStream org.eclipse.jdt.internal.core.JavaModelManager java.util.zip.ZipEntry char[] top char[]
StackMap stack: java.io.IOException
38: pop
39: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
40: aload 7
areturn
end local 5 end local 4 41: StackMap locals: org.eclipse.core.runtime.IPath java.util.zip.ZipFile java.io.InputStream org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack: java.lang.Throwable
astore 6
42: aload 2
ifnull 46
43: aload 2
invokevirtual java.io.InputStream.close:()V
44: goto 46
StackMap locals: org.eclipse.core.runtime.IPath java.util.zip.ZipFile java.io.InputStream org.eclipse.jdt.internal.core.JavaModelManager top top java.lang.Throwable
StackMap stack: java.io.IOException
45: pop
46: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
47: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 jarPath Lorg/eclipse/core/runtime/IPath;
2 20 1 index Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
3 20 2 location Ljava/lang/String;
5 16 5 reader Lorg/eclipse/jdt/internal/core/nd/IReader;
6 14 6 resourceFile Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;
8 14 7 manifestContent [C
21 48 1 zip Ljava/util/zip/ZipFile;
22 48 2 inputStream Ljava/io/InputStream;
23 48 3 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
25 41 4 manifest Ljava/util/zip/ZipEntry;
34 41 5 chars [C
Exception table:
from to target type
5 9 15 any
11 12 15 any
4 10 17 any
11 13 17 any
14 17 17 any
27 28 29 Class java.io.IOException
36 37 38 Class java.io.IOException
23 26 41 any
32 35 41 any
43 44 45 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException, java.io.IOException
MethodParameters:
Name Flags
jarPath
private static java.util.List getCalledFileNames(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
instanceof org.eclipse.core.resources.IFile
ifne 3
aload 1
instanceof java.io.File
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 0
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getManifestContents:(Lorg/eclipse/core/runtime/IPath;)[C
astore 3
start local 3 5: aload 3
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.util.List char[]
StackMap stack:
new org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer
dup
invokespecial org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer.<init>:()V
astore 4
start local 4 8: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer.analyzeManifestContents:([C)Z
istore 5
start local 5 9: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer.getCalledFileNames:()Ljava/util/List;
astore 2
10: iload 5
ifeq 11
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer.getClasspathSectionsCount:()I
iconst_1
if_icmpne 14
aload 2
ifnonnull 14
11: StackMap locals: org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 13
12: new java.lang.StringBuilder
dup
ldc "Invalid Class-Path header in manifest of jar file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer.getClasspathSectionsCount:()I
iconst_1
if_icmple 22
15: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 17
16: new java.lang.StringBuilder
dup
ldc "Multiple Class-Path headers in manifest of jar file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 18: StackMap locals: org.eclipse.core.runtime.IPath java.lang.Object java.util.List
StackMap stack: java.lang.Exception
astore 3
start local 3 19: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 22
20: new java.lang.StringBuilder
dup
ldc "Could not read Class-Path header in manifest of jar file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
21: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 22: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 jarPath Lorg/eclipse/core/runtime/IPath;
1 23 1 target Ljava/lang/Object;
4 23 2 calledFileNames Ljava/util/List;
5 18 3 manifestContents [C
8 18 4 analyzer Lorg/eclipse/jdt/internal/compiler/util/ManifestAnalyzer;
9 18 5 success Z
19 22 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 18 Class org.eclipse.core.runtime.CoreException
7 13 18 Class org.eclipse.core.runtime.CoreException
14 17 18 Class org.eclipse.core.runtime.CoreException
4 6 18 Class java.io.IOException
7 13 18 Class java.io.IOException
14 17 18 Class java.io.IOException
MethodParameters:
Name Flags
jarPath
public static org.eclipse.core.runtime.IPath resolveDotDot(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getLocation:()Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 2: aload 0
ifnull 3
aload 3
aload 0
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 27
3: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath
StackMap stack:
iconst_0
istore 4
start local 4 4: aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 5
start local 5 5: goto 25
6: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 6
start local 6 7: ldc ".."
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
8: aload 2
ifnonnull 14
9: iload 4
ifne 12
10: aload 3
astore 2
11: goto 24
12: StackMap locals: java.lang.String
StackMap stack:
aload 1
iload 4
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 2
13: goto 24
14: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
ifle 17
15: aload 2
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 2
16: goto 24
17: StackMap locals:
StackMap stack:
aload 3
astore 2
18: goto 24
StackMap locals:
StackMap stack:
19: aload 2
ifnull 24
20: aload 2
aload 3
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 23
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 6
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
ifeq 23
21: new org.eclipse.core.runtime.Path
dup
aload 6
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokevirtual org.eclipse.core.runtime.Path.makeAbsolute:()Lorg/eclipse/core/runtime/IPath;
astore 2
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
end local 6 24: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 26: goto 41
27: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 28: aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 5
start local 5 29: goto 40
30: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 6
start local 6 31: ldc ".."
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
32: aload 2
ifnonnull 34
33: aload 0
astore 2
34: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
ifle 39
35: aload 2
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 2
36: goto 39
StackMap locals:
StackMap stack:
37: aload 2
ifnull 39
38: aload 2
aload 6
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
end local 6 39: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
40: iload 4
iload 5
if_icmplt 30
end local 5 end local 4 41: StackMap locals:
StackMap stack:
aload 2
ifnonnull 43
42: aload 1
areturn
43: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 reference Lorg/eclipse/core/runtime/IPath;
0 44 1 path Lorg/eclipse/core/runtime/IPath;
1 44 2 newPath Lorg/eclipse/core/runtime/IPath;
2 44 3 workspaceLocation Lorg/eclipse/core/runtime/IPath;
4 26 4 i I
5 26 5 length I
7 24 6 segment Ljava/lang/String;
28 41 4 i I
29 41 5 length I
31 39 6 segment Ljava/lang/String;
MethodParameters:
Name Flags
reference
path
private static void encodePatterns(org.eclipse.core.runtime.IPath[], java.lang.String, java.util.Map);
descriptor: ([Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 10
aload 0
arraylength
ifle 10
1: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
arraylength
istore 5
start local 5 4: goto 8
5: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
iload 4
ifle 6
aload 3
bipush 124
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 9: aload 2
aload 1
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 patterns [Lorg/eclipse/core/runtime/IPath;
0 11 1 tag Ljava/lang/String;
0 11 2 parameters Ljava/util/Map;
2 10 3 rule Ljava/lang/StringBuffer;
3 9 4 i I
4 9 5 max I
MethodParameters:
Name Flags
patterns
tag
parameters
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.core.ClasspathEntry
ifeq 45
3: aload 1
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.contentKind:I
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getContentKind:()I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isExported:()Z
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 13: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentPath:Lorg/eclipse/core/runtime/IPath;
ifnonnull 16
14: aload 3
ifnull 18
15: iconst_0
ireturn
16: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentPath:Lorg/eclipse/core/runtime/IPath;
aload 3
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
19: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentRootPath:Lorg/eclipse/core/runtime/IPath;
ifnonnull 22
20: aload 3
ifnull 24
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentRootPath:Lorg/eclipse/core/runtime/IPath;
aload 3
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.equalPatterns:([Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)Z
ifne 26
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.equalPatterns:([Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)Z
ifne 28
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
astore 4
start local 4 29: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnull 32
30: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRuleSet.equals:(Ljava/lang/Object;)Z
ifne 34
31: iconst_0
ireturn
32: StackMap locals: org.eclipse.jdt.internal.compiler.env.AccessRuleSet
StackMap stack:
aload 4
ifnull 34
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:()Z
if_icmpeq 36
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 3
37: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.specificOutputLocation:Lorg/eclipse/core/runtime/IPath;
ifnonnull 40
38: aload 3
ifnull 42
39: iconst_0
ireturn
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.specificOutputLocation:Lorg/eclipse/core/runtime/IPath;
aload 3
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 42
41: iconst_0
ireturn
42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.equalAttributes:([Lorg/eclipse/jdt/core/IClasspathAttribute;[Lorg/eclipse/jdt/core/IClasspathAttribute;)Z
ifne 44
43: iconst_0
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 45: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 46 1 object Ljava/lang/Object;
4 45 2 otherEntry Lorg/eclipse/jdt/internal/core/ClasspathEntry;
13 45 3 otherPath Lorg/eclipse/core/runtime/IPath;
29 45 4 otherRuleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
MethodParameters:
Name Flags
object
private static boolean equalAttributes(org.eclipse.jdt.core.IClasspathAttribute[], org.eclipse.jdt.core.IClasspathAttribute[]);
descriptor: ([Lorg/eclipse/jdt/core/IClasspathAttribute;[Lorg/eclipse/jdt/core/IClasspathAttribute;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 11
1: aload 0
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: aload 1
ifnull 4
aload 1
arraylength
iload 2
if_icmpeq 5
4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 7
end local 3 end local 2 11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 firstAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
0 12 1 secondAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
3 11 2 length I
6 11 3 i I
MethodParameters:
Name Flags
firstAttributes
secondAttributes
private static boolean equalPatterns(org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath[]);
descriptor: ([Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 11
1: aload 0
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: aload 1
ifnull 4
aload 1
arraylength
iload 2
if_icmpeq 5
4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aload 1
iload 3
aaload
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 7
end local 3 end local 2 11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 firstPatterns [Lorg/eclipse/core/runtime/IPath;
0 12 1 secondPatterns [Lorg/eclipse/core/runtime/IPath;
3 11 2 length I
6 11 3 i I
MethodParameters:
Name Flags
firstPatterns
secondPatterns
public org.eclipse.jdt.core.IAccessRule[] getAccessRules();
descriptor: ()[Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.accessRuleSet:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnonnull 1
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.accessRuleSet:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRuleSet.getAccessRules:()[Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
astore 1
start local 1 2: aload 1
arraylength
istore 2
start local 2 3: iload 2
ifne 4
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.AccessRule[] int
StackMap stack:
iload 2
anewarray org.eclipse.jdt.core.IAccessRule
astore 3
start local 3 5: aload 1
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
2 7 1 rules [Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
3 7 2 length I
5 7 3 result [Lorg/eclipse/jdt/core/IAccessRule;
public org.eclipse.jdt.internal.compiler.env.AccessRuleSet getAccessRuleSet();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.accessRuleSet:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public int getContentKind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.contentKind:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public int getEntryKind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.core.runtime.IPath[] getExclusionPatterns();
descriptor: ()[Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.jdt.core.IClasspathAttribute[] ();
descriptor: ()[Lorg/eclipse/jdt/core/IClasspathAttribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.core.runtime.IPath[] getInclusionPatterns();
descriptor: ()[Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.core.runtime.IPath getOutputLocation();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.specificOutputLocation:Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.core.runtime.IPath getPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.core.runtime.IPath getSourceAttachmentPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentPath:Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.core.runtime.IPath getSourceAttachmentRootPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.sourceAttachmentRootPath:Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public static org.eclipse.core.runtime.IPath getExternalAnnotationPath(org.eclipse.jdt.core.IClasspathEntry, org.eclipse.core.resources.IProject, boolean);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getRawExternalAnnotationPath:(Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 24
2: new org.eclipse.core.runtime.Path
dup
aload 3
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 13
4: iload 2
ifne 6
5: aload 4
areturn
6: StackMap locals: java.lang.String org.eclipse.core.runtime.IPath
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IProject.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 4
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 5
start local 5 7: aload 5
ifnull 9
8: aload 5
invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
areturn
9: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
new java.io.File
dup
aload 4
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifeq 11
10: aload 4
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.invalidExternalAnnotationPath:(Lorg/eclipse/core/resources/IProject;)V
end local 5 12: goto 24
13: StackMap locals:
StackMap stack:
aload 4
invokestatic org.eclipse.jdt.core.JavaCore.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 14: aload 5
ifnull 16
15: aload 5
areturn
16: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 1
ifnull 24
17: iload 2
ifeq 23
18: aload 1
aload 4
invokeinterface org.eclipse.core.resources.IProject.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 6
start local 6 19: aload 6
ifnull 21
20: aload 6
invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
areturn
21: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.invalidExternalAnnotationPath:(Lorg/eclipse/core/resources/IProject;)V
end local 6 22: goto 24
23: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 1
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.eclipse.core.runtime.Path.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeAbsolute:()Lorg/eclipse/core/runtime/IPath;
areturn
end local 5 end local 4 24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 25 1 project Lorg/eclipse/core/resources/IProject;
0 25 2 resolve Z
1 25 3 rawAnnotationPath Ljava/lang/String;
3 24 4 annotationPath Lorg/eclipse/core/runtime/IPath;
7 12 5 resource Lorg/eclipse/core/resources/IResource;
14 24 5 resolved Lorg/eclipse/core/runtime/IPath;
19 22 6 member Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
entry
project
resolve
static java.lang.String getRawExternalAnnotationPath(org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "annotationpath"
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getExtraAttribute:(Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
entry
private static void invalidExternalAnnotationPath(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ldc "org.eclipse.jdt.core.buildpath_problem"
iconst_0
iconst_0
invokeinterface org.eclipse.core.resources.IProject.findMarkers:(Ljava/lang/String;ZI)[Lorg/eclipse/core/resources/IMarker;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: goto 7
4: StackMap locals: org.eclipse.core.resources.IMarker[] int int
StackMap stack:
aload 1
iload 2
aaload
ldc "severity"
iconst_m1
invokeinterface org.eclipse.core.resources.IMarker.getAttribute:(Ljava/lang/String;I)I
iconst_2
if_icmpne 6
5: return
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 end local 1 8: goto 11
StackMap locals: org.eclipse.core.resources.IProject
StackMap stack: org.eclipse.core.runtime.CoreException
9: pop
10: return
11: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathValidation
dup
aload 0
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
invokespecial org.eclipse.jdt.internal.core.ClasspathValidation.<init>:(Lorg/eclipse/jdt/internal/core/JavaProject;)V
invokevirtual org.eclipse.jdt.internal.core.ClasspathValidation.validate:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 project Lorg/eclipse/core/resources/IProject;
1 8 1 markers [Lorg/eclipse/core/resources/IMarker;
2 8 2 i I
3 8 3 l I
Exception table:
from to target type
0 5 9 Class org.eclipse.core.runtime.CoreException
6 8 9 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
private org.eclipse.jdt.core.IJavaModelStatus validateExternalAnnotationPath(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 3
start local 3 1: aload 2
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 5
2: aload 3
invokeinterface org.eclipse.core.resources.IProject.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 2
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.exists:(Lorg/eclipse/core/runtime/IPath;)Z
ifne 4
3: new java.io.File
dup
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifeq 8
4: StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.core.JavaCore.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
ifnonnull 7
6: aload 3
aload 2
invokeinterface org.eclipse.core.resources.IProject.exists:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1014
9: aload 1
10: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_invalidExternalAnnotationPath:Ljava/lang/String;
11: iconst_3
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
12: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 14 1 javaProject Lorg/eclipse/jdt/core/IJavaProject;
0 14 2 annotationPath Lorg/eclipse/core/runtime/IPath;
1 14 3 project Lorg/eclipse/core/resources/IProject;
MethodParameters:
Name Flags
javaProject
annotationPath
public static java.lang.String (org.eclipse.jdt.core.IClasspathEntry, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 8
4: StackMap locals: org.eclipse.jdt.core.IClasspathAttribute[] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 5: aload 1
aload 5
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 5
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
areturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 10 1 attributeName Ljava/lang/String;
1 10 2 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
2 9 3 i I
3 9 4 length I
5 7 5 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
MethodParameters:
Name Flags
entry
attributeName
public org.eclipse.jdt.core.IClasspathEntry getReferencingEntry();
descriptor: ()Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.referencingEntry:Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public boolean isExported();
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.core.ClasspathEntry.isExported:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public boolean isOptional();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 1
aaload
astore 3
start local 3 4: ldc "optional"
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "true"
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
1 8 1 i I
2 8 2 length I
4 6 3 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
public boolean isModular();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 1
aaload
astore 3
start local 3 4: ldc "module"
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "true"
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
1 8 1 i I
2 8 2 length I
4 6 3 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
public java.lang.String getSourceAttachmentEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 1
aaload
astore 3
start local 3 4: ldc "source_encoding"
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 8: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
1 8 1 i I
2 8 2 length I
4 6 3 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
static int kindFromString(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "prj"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
1: iconst_2
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "var"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: iconst_4
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "con"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: iconst_5
ireturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "src"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
7: iconst_3
ireturn
8: StackMap locals:
StackMap stack:
aload 0
ldc "lib"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
ldc "output"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
11: bipush 10
ireturn
12: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 kindStr Ljava/lang/String;
MethodParameters:
Name Flags
kindStr
static java.lang.String kindToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 10
1: 3
2: 1
3: 2
4: 4
5: 5
6: 7
7: 7
8: 7
9: 7
10: 6
default: 7
}
1: StackMap locals:
StackMap stack:
ldc "src"
areturn
2: StackMap locals:
StackMap stack:
ldc "src"
areturn
3: StackMap locals:
StackMap stack:
ldc "lib"
areturn
4: StackMap locals:
StackMap stack:
ldc "var"
areturn
5: StackMap locals:
StackMap stack:
ldc "con"
areturn
6: StackMap locals:
StackMap stack:
ldc "output"
areturn
7: StackMap locals:
StackMap stack:
ldc "unknown"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 kind I
MethodParameters:
Name Flags
kind
public static org.eclipse.jdt.core.IAccessRule[] getAccessRules(org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath[]);
descriptor: ([Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)[Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
arraylength
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 1
ifnonnull 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: aload 1
arraylength
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 2
iload 3
iadd
istore 4
start local 4 7: iload 4
ifne 8
aconst_null
areturn
8: StackMap locals: int int
StackMap stack:
iload 4
anewarray org.eclipse.jdt.core.IAccessRule
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals: org.eclipse.jdt.core.IAccessRule[] int
StackMap stack:
aload 5
iload 6
aload 0
iload 6
aaload
iconst_0
invokestatic org.eclipse.jdt.core.JavaCore.newAccessRule:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/core/IAccessRule;
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 2
if_icmplt 11
end local 6 14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals:
StackMap stack:
aload 5
iload 2
iload 6
iadd
aload 1
iload 6
aaload
iconst_1
invokestatic org.eclipse.jdt.core.JavaCore.newAccessRule:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/core/IAccessRule;
aastore
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 3
if_icmplt 16
end local 6 19: aload 5
areturn
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 20 0 accessibleFiles [Lorg/eclipse/core/runtime/IPath;
0 20 1 nonAccessibleFiles [Lorg/eclipse/core/runtime/IPath;
3 20 2 accessibleFilesLength I
6 20 3 nonAccessibleFilesLength I
7 20 4 length I
9 20 5 accessRules [Lorg/eclipse/jdt/core/IAccessRule;
10 14 6 i I
15 19 6 i I
MethodParameters:
Name Flags
accessibleFiles
nonAccessibleFiles
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 2
start local 2 2: aload 2
instanceof java.io.File
ifeq 4
3: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 5
4: StackMap locals: java.lang.StringBuffer java.lang.Object
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 5
1: 7
2: 9
3: 11
4: 13
5: 15
default: 16
}
7: StackMap locals:
StackMap stack:
aload 1
ldc "CPE_LIBRARY"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
ldc "CPE_PROJECT"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
ldc "CPE_SOURCE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc "CPE_VARIABLE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
ldc "CPE_CONTAINER"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 1
ldc "]["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getContentKind:()I
lookupswitch { // 3
1: 20
2: 18
10: 22
default: 23
}
18: StackMap locals:
StackMap stack:
aload 1
ldc "K_BINARY"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: goto 23
20: StackMap locals:
StackMap stack:
aload 1
ldc "K_SOURCE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: goto 23
22: StackMap locals:
StackMap stack:
aload 1
ldc "K_OUTPUT"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
24: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
ifnull 28
25: aload 1
ldc "[sourcePath:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
27: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
ifnull 32
29: aload 1
ldc "[rootPath:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
31: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
32: StackMap locals:
StackMap stack:
aload 1
ldc "[isExported:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
34: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 36: aload 3
ifnonnull 37
iconst_0
goto 38
StackMap locals: org.eclipse.core.runtime.IPath[]
StackMap stack:
37: aload 3
arraylength
StackMap locals:
StackMap stack: int
38: dup
istore 4
start local 4 39: ifle 49
40: aload 1
ldc "[including:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
41: iconst_0
istore 5
start local 5 42: goto 47
43: StackMap locals: int int
StackMap stack:
aload 1
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
44: iload 5
iload 4
iconst_1
isub
if_icmpeq 46
45: aload 1
bipush 124
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
46: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
iload 4
if_icmplt 43
end local 5 48: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
astore 3
50: aload 3
ifnonnull 51
iconst_0
goto 52
StackMap locals:
StackMap stack:
51: aload 3
arraylength
StackMap locals:
StackMap stack: int
52: dup
istore 4
ifle 62
53: aload 1
ldc "[excluding:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
54: iconst_0
istore 5
start local 5 55: goto 60
56: StackMap locals: int
StackMap stack:
aload 1
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
57: iload 5
iload 4
iconst_1
isub
if_icmpeq 59
58: aload 1
bipush 124
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
59: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
60: iload 5
iload 4
if_icmplt 56
end local 5 61: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
62: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.accessRuleSet:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnull 66
63: aload 1
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
64: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.accessRuleSet:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRuleSet.toString:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
65: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
66: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_2
if_icmpne 70
67: aload 1
ldc "[combine access rules:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
68: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
69: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
70: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
ifnull 74
71: aload 1
ldc "[output:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
72: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
73: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
74: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
ifnonnull 75
iconst_0
goto 76
StackMap locals:
StackMap stack:
75: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
StackMap locals:
StackMap stack: int
76: dup
istore 4
ifle 86
77: aload 1
ldc "[attributes:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
78: iconst_0
istore 5
start local 5 79: goto 84
80: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 5
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
81: iload 5
iload 4
iconst_1
isub
if_icmpeq 83
82: aload 1
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
83: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
84: iload 5
iload 4
if_icmplt 80
end local 5 85: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
86: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
1 87 1 buffer Ljava/lang/StringBuffer;
2 87 2 target Ljava/lang/Object;
36 87 3 patterns [Lorg/eclipse/core/runtime/IPath;
39 87 4 length I
42 48 5 i I
55 61 5 i I
79 85 5 i I
public org.eclipse.jdt.internal.core.ClasspathEntry resolvedDotDot(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/ClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolveDotDot:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
if_acmpne 3
2: aload 0
areturn
3: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
new org.eclipse.jdt.internal.core.ClasspathEntry
dup
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getContentKind:()I
5: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
6: aload 2
7: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
8: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
10: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
11: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
12: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getReferencingEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
13: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
14: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
15: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
16: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
17: invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathEntry;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
0 18 1 reference Lorg/eclipse/core/runtime/IPath;
1 18 2 resolvedPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
reference
public org.eclipse.jdt.internal.core.ClasspathEntry[] resolvedChainedLibraries();
descriptor: ()[Lorg/eclipse/jdt/internal/core/ClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolvedChainedLibraries:(Lorg/eclipse/core/runtime/IPath;)[Lorg/eclipse/core/runtime/IPath;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
ifne 4
3: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ENTRIES:[Lorg/eclipse/jdt/internal/core/ClasspathEntry;
areturn
4: StackMap locals: org.eclipse.core.runtime.IPath[] int
StackMap stack:
iload 2
anewarray org.eclipse.jdt.internal.core.ClasspathEntry
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 23
7: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry[] int
StackMap stack:
aload 3
iload 4
new org.eclipse.jdt.internal.core.ClasspathEntry
dup
8: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getContentKind:()I
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
10: aload 1
iload 4
aaload
11: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.inclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
12: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.exclusionPatterns:[Lorg/eclipse/core/runtime/IPath;
13: aconst_null
14: aconst_null
15: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
16: aload 0
17: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.isExported:Z
18: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
19: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.combineAccessRules:Z
20: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathEntry;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
21: aastore
22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 2
if_icmplt 7
end local 4 24: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
1 25 1 paths [Lorg/eclipse/core/runtime/IPath;
2 25 2 length I
5 25 3 result [Lorg/eclipse/jdt/internal/core/ClasspathEntry;
6 24 4 i I
public java.lang.String rootID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
ifnonnull 13
1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
tableswitch { // 1 - 5
1: 2
2: 4
3: 6
4: 8
5: 10
default: 12
}
2: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "[LIB]"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
3: goto 13
4: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "[PRJ]"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
5: goto 13
6: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "[SRC]"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "[VAR]"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "[CON]"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.path:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
ldc ""
putfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.rootID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public org.eclipse.jdt.core.IClasspathEntry getResolvedEntry();
descriptor: ()Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
public java.net.URL getLibraryIndexLocation();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 4
1: 1
2: 12
3: 12
4: 11
default: 12
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.SHARED_INDEX_LOCATION:Ljava/lang/String;
ifnull 13
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toPortableString:()Ljava/lang/String;
astore 1
start local 1 3: new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
astore 2
start local 2 4: aload 2
aload 1
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.util.zip.CRC32.update:([B)V
5: new java.lang.StringBuilder
dup
aload 2
invokevirtual java.util.zip.CRC32.getValue:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".index"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 6: new java.net.URL
dup
ldc "file"
aconst_null
getstatic org.eclipse.jdt.internal.core.ClasspathEntry.SHARED_INDEX_LOCATION:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: areturn
end local 3 end local 2 end local 1 8: StackMap locals:
StackMap stack: java.net.MalformedURLException
astore 1
start local 1 9: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;)V
end local 1 10: goto 13
11: StackMap locals:
StackMap stack:
goto 13
12: StackMap locals:
StackMap stack:
aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
ifnonnull 14
aconst_null
areturn
14: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 15: goto 24
16: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 1
aaload
astore 2
start local 2 17: ldc "index_location"
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
18: aload 2
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
astore 3
start local 3 19: new java.net.URL
dup
aload 3
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
20: areturn
21: StackMap locals: org.eclipse.jdt.internal.core.ClasspathEntry int org.eclipse.jdt.core.IClasspathAttribute java.lang.String
StackMap stack: java.net.MalformedURLException
pop
22: aconst_null
areturn
end local 3 end local 2 23: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
24: iload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
if_icmplt 16
end local 1 25: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
3 8 1 pathString Ljava/lang/String;
4 8 2 checksumCalculator Ljava/util/zip/CRC32;
6 8 3 fileName Ljava/lang/String;
9 10 1 e1 Ljava/net/MalformedURLException;
15 25 1 i I
17 23 2 attrib Lorg/eclipse/jdt/core/IClasspathAttribute;
19 23 3 value Ljava/lang/String;
Exception table:
from to target type
2 7 8 Class java.net.MalformedURLException
19 20 21 Class java.net.MalformedURLException
public boolean ignoreOptionalProblems();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.entryKind:I
iconst_3
if_icmpne 8
1: iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
iload 1
aaload
astore 2
start local 2 4: ldc "ignore_optional_problems"
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "true"
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathEntry.extraAttributes:[Lorg/eclipse/jdt/core/IClasspathAttribute;
arraylength
if_icmplt 3
end local 1 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/ClasspathEntry;
2 8 1 i I
4 6 2 attrib Lorg/eclipse/jdt/core/IClasspathAttribute;
public static org.eclipse.jdt.core.IJavaModelStatus validateClasspath(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=37, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 3
start local 3 1: aload 3
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 2: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
astore 5
start local 5 3: aload 2
ifnonnull 5
4: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 970
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(I)V
areturn
5: StackMap locals: org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 8
6: aload 4
aload 2
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifne 9
7: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 971
aload 0
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Ljava/lang/String;)V
areturn
8: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 972
aload 2
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/core/runtime/IPath;)V
areturn
9: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: aload 1
ifnonnull 13
12: getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
13: StackMap locals: int int
StackMap stack:
aload 1
arraylength
istore 8
start local 8 14: new java.util.HashSet
dup
iload 8
invokespecial java.util.HashSet.<init>:(I)V
astore 9
start local 9 15: iconst_0
istore 10
start local 10 16: goto 24
17: StackMap locals: int java.util.HashSet int
StackMap stack:
aload 1
iload 10
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 18: aload 9
aload 11
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 23
19: aload 5
aload 11
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
aload 11
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 21
StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
20: aload 11
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
21: astore 12
start local 12 22: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 977
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_duplicateEntryPath:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 12
aastore
dup
iconst_1
aload 5
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 12 end local 11 23: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
iload 8
if_icmplt 17
end local 10 25: aload 0
checkcast org.eclipse.jdt.internal.core.JavaProject
aload 1
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaProject.resolveClasspath:([Lorg/eclipse/jdt/core/IClasspathEntry;ZZ)Lorg/eclipse/jdt/internal/core/JavaProject$ResolvedClasspath;
getfield org.eclipse.jdt.internal.core.JavaProject$ResolvedClasspath.resolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 26: goto 29
end local 10 StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet
StackMap stack: org.eclipse.jdt.core.JavaModelException
27: astore 11
start local 11 28: aload 11
invokevirtual org.eclipse.jdt.core.JavaModelException.getJavaModelStatus:()Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
end local 11 start local 10 29: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iconst_1
istore 11
start local 11 30: aload 10
arraylength
iconst_1
iadd
anewarray org.eclipse.core.runtime.IPath
astore 12
start local 12 31: aload 10
arraylength
iconst_1
iadd
newarray 4
astore 13
start local 13 32: aload 12
iconst_0
aload 2
aastore
33: aconst_null
astore 14
start local 14 34: iconst_0
istore 15
start local 15 35: ldc "disabled"
aload 0
ldc "org.eclipse.jdt.core.classpath.exclusionPatterns"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 16
start local 16 36: ldc "disabled"
aload 0
ldc "org.eclipse.jdt.core.classpath.multipleOutputLocations"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 17
start local 17 37: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 38: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 19
start local 19 39: aload 10
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 64
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
40: aload 23
iload 21
aaload
astore 20
start local 20 41: iload 16
ifeq 45
42: aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
ifnull 43
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
arraylength
ifgt 44
43: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
ifnull 45
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
arraylength
ifle 45
44: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1002
aload 0
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
45: StackMap locals:
StackMap stack:
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 3 - 3
3: 46
default: 63
}
46: StackMap locals:
StackMap stack:
iinc 15 1
47: aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isTest:()Z
istore 24
start local 24 48: iload 24
ifeq 50
49: aload 18
aload 20
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
50: StackMap locals: int
StackMap stack:
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
dup
astore 25
start local 25 51: ifnull 63
52: iload 17
ifeq 54
53: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1003
aload 0
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
54: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 25
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 57
55: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 25
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifne 58
56: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 971
aload 0
aload 25
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Ljava/lang/String;)V
areturn
57: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 972
aload 25
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/core/runtime/IPath;)V
areturn
58: StackMap locals:
StackMap stack:
iload 24
ifne 60
59: aload 19
aload 25
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
60: StackMap locals:
StackMap stack:
aload 25
aload 12
iload 11
invokestatic org.eclipse.jdt.internal.core.util.Util.indexOfMatchingPath:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
iconst_m1
if_icmpeq 62
61: goto 63
62: StackMap locals:
StackMap stack:
aload 12
iload 11
iinc 11 1
aload 25
aastore
end local 25 end local 24 end local 20 63: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
64: iload 21
iload 22
if_icmplt 40
65: iconst_1
istore 20
start local 20 66: goto 75
67: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet int
StackMap stack:
aload 12
iload 20
aaload
astore 21
start local 21 68: aload 21
aload 12
iload 11
invokestatic org.eclipse.jdt.internal.core.util.Util.indexOfEnclosingPath:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
dup
istore 22
start local 22 69: iconst_m1
if_icmpeq 74
iload 22
iload 20
if_icmpeq 74
70: iload 22
ifne 73
71: aload 14
ifnonnull 74
aload 21
astore 14
72: goto 74
73: StackMap locals: org.eclipse.core.runtime.IPath int
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestOutputInOutput:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 21
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 12
iload 22
aaload
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 22 end local 21 74: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
75: iload 20
iload 11
if_icmplt 67
end local 20 76: iload 15
iload 11
iconst_1
isub
if_icmpgt 79
77: aload 13
iconst_0
iconst_1
bastore
78: goto 83
StackMap locals:
StackMap stack:
79: aload 14
ifnull 81
80: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestOutputInOutput:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 14
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 12
iconst_0
aaload
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
81: StackMap locals:
StackMap stack:
iload 15
aload 18
invokevirtual java.util.ArrayList.size:()I
if_icmple 83
82: aload 19
aload 12
iconst_0
aaload
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
83: StackMap locals:
StackMap stack:
aload 18
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 21
goto 91
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top java.util.Iterator
StackMap stack:
84: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathEntry
astore 20
start local 20 85: aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
dup
astore 22
start local 22 86: ifnull 89
87: aload 19
aload 22
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 91
88: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1016
aload 0
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
89: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry java.util.Iterator org.eclipse.core.runtime.IPath
StackMap stack:
iload 15
aload 18
invokevirtual java.util.ArrayList.size:()I
if_icmple 91
90: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1015
aload 0
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
end local 22 end local 20 91: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top java.util.Iterator
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 84
92: aload 10
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 107
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
93: aload 23
iload 21
aaload
astore 20
start local 20 94: aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 24
start local 24 95: aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 3
1: 101
2: 106
3: 96
default: 106
}
96: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath
StackMap stack:
iconst_1
istore 6
97: aload 24
aload 12
iload 11
invokestatic org.eclipse.jdt.internal.core.util.Util.indexOfMatchingPath:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
dup
istore 25
start local 25 98: iconst_m1
if_icmpeq 106
99: aload 13
iload 25
iconst_1
bastore
100: goto 106
end local 25 101: StackMap locals:
StackMap stack:
aload 24
iconst_0
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 26
start local 26 102: iload 7
aload 26
instanceof org.eclipse.core.resources.IContainer
ior
istore 7
103: aload 24
aload 12
iload 11
invokestatic org.eclipse.jdt.internal.core.util.Util.indexOfMatchingPath:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;I)I
dup
istore 25
start local 25 104: iconst_m1
if_icmpeq 106
105: aload 13
iload 25
iconst_1
bastore
end local 26 end local 25 end local 24 end local 20 106: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
107: iload 21
iload 22
if_icmplt 93
108: iload 6
ifne 113
iload 7
ifne 113
109: iconst_0
istore 20
start local 20 110: goto 112
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet int
StackMap stack:
111: aload 13
iload 20
iconst_1
bastore
iinc 20 1
StackMap locals:
StackMap stack:
112: iload 20
iload 11
if_icmplt 111
end local 20 113: StackMap locals:
StackMap stack:
aload 10
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 168
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
114: aload 23
iload 21
aaload
astore 20
start local 20 115: aload 20
ifnonnull 116
goto 167
116: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 24
start local 24 117: aload 20
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 25
start local 25 118: aload 24
aload 4
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 121
119: iload 25
iconst_2
if_icmpne 167
120: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 979
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotReferToItself:Ljava/lang/String;
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
121: StackMap locals: org.eclipse.core.runtime.IPath int
StackMap stack:
iload 25
iconst_3
if_icmpeq 123
122: iload 25
iconst_1
if_icmpne 148
aload 24
iconst_0
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
instanceof org.eclipse.core.resources.IContainer
ifeq 148
123: StackMap locals:
StackMap stack:
aload 10
dup
astore 29
arraylength
istore 28
iconst_0
istore 27
goto 147
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
124: aload 29
iload 27
aaload
astore 26
start local 26 125: aload 26
ifnonnull 126
goto 146
126: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 26
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 30
start local 30 127: aload 26
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 31
start local 31 128: aload 20
aload 26
if_acmpeq 146
129: iload 30
iconst_3
if_icmpeq 132
130: iload 30
iconst_1
if_icmpne 146
131: aload 31
iconst_0
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
instanceof org.eclipse.core.resources.IContainer
ifeq 146
132: StackMap locals: int org.eclipse.core.runtime.IPath
StackMap stack:
aload 31
aload 24
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 146
133: aload 31
aload 24
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 146
134: aload 24
ldc "*"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
aload 26
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:()[[C
dup
astore 32
start local 32 135: aload 26
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:()[[C
dup
astore 33
start local 33 136: iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
ifne 146
137: aload 24
aload 31
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 34
start local 34 138: aload 24
aload 32
aload 33
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
ifeq 140
139: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_mustEndWithSlash:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 34
aastore
dup
iconst_1
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
140: StackMap locals: char[][] char[][] java.lang.String
StackMap stack:
iload 30
iconst_3
if_icmpne 145
141: new java.lang.StringBuilder
dup
aload 34
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 34
142: iload 16
ifne 144
143: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestEntryInEntry:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 26
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 34
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
144: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestEntryInEntryNoExclusion:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 26
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 34
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
145: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestEntryInLibrary:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 26
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 34 end local 33 end local 32 end local 31 end local 30 end local 26 146: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
147: iload 27
iload 28
if_icmplt 124
148: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int
StackMap stack:
aload 20
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:()[[C
astore 26
start local 26 149: aload 20
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:()[[C
astore 27
start local 27 150: iconst_0
istore 28
start local 28 151: goto 158
152: StackMap locals: char[][] char[][] int
StackMap stack:
aload 12
iload 28
aaload
astore 29
start local 29 153: aload 24
aload 29
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 154
goto 157
154: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 24
aload 29
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 157
155: iload 25
iconst_3
if_icmpne 156
aload 29
aload 26
aload 27
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
ifne 157
156: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestOutputInEntry:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 29
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 29 157: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
158: iload 28
iload 11
if_icmplt 152
end local 28 159: iconst_0
istore 28
start local 28 160: goto 166
161: StackMap locals:
StackMap stack:
aload 13
iload 28
baload
ifeq 162
goto 165
162: StackMap locals:
StackMap stack:
aload 12
iload 28
aaload
astore 29
start local 29 163: aload 29
aload 24
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 165
164: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotNestEntryInOutput:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 24
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 29
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 29 165: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
166: iload 28
iload 11
if_icmplt 161
end local 28 end local 27 end local 26 end local 25 end local 24 end local 20 167: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
168: iload 21
iload 22
if_icmplt 114
169: aconst_null
astore 20
start local 20 170: aload 10
dup
astore 24
arraylength
istore 23
iconst_0
istore 22
goto 215
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
171: aload 24
iload 22
aaload
astore 21
start local 21 172: aload 21
ifnonnull 173
goto 214
173: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 21
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 25
start local 25 174: aload 21
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 26
start local 26 175: aload 5
aload 25
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 27
start local 27 176: iload 27
ifeq 177
aload 25
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 178
StackMap locals: org.eclipse.core.runtime.IPath int int
StackMap stack:
177: aload 25
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
178: astore 28
start local 28 179: iload 26
iconst_3
if_icmpne 214
180: aload 21
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 29
start local 29 181: aload 29
ifnonnull 182
aload 2
astore 29
182: StackMap locals: java.lang.String org.eclipse.core.runtime.IPath
StackMap stack:
aload 10
dup
astore 33
arraylength
istore 32
iconst_0
istore 31
goto 213
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int int java.lang.String org.eclipse.core.runtime.IPath top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
183: aload 33
iload 31
aaload
astore 30
start local 30 184: aload 30
aload 21
if_acmpne 185
goto 212
185: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int int java.lang.String org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 3
1: 206
2: 212
3: 186
default: 212
}
186: StackMap locals:
StackMap stack:
aload 0
ldc "org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 34
start local 34 187: aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 29
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 212
188: ldc "ignore"
aload 34
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 212
189: aload 5
aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 35
start local 35 190: iload 35
ifeq 191
aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 192
StackMap locals: java.lang.String int
StackMap stack:
191: aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
192: astore 36
start local 36 193: ldc "error"
aload 34
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 199
194: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
iconst_4
sipush 1013
195: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotUseDistinctSourceFolderAsOutput:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
196: aload 28
aastore
dup
iconst_1
aload 36
aastore
dup
iconst_2
aload 5
aastore
197: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
198: invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(IILjava/lang/String;)V
areturn
199: StackMap locals: java.lang.String
StackMap stack:
aload 20
ifnonnull 212
200: new org.eclipse.jdt.internal.core.ClasspathEntry$1
dup
iconst_0
sipush 1013
201: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotUseDistinctSourceFolderAsOutput:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
202: aload 28
aastore
dup
iconst_1
aload 36
aastore
dup
iconst_2
aload 5
aastore
203: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
204: invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$1.<init>:(IILjava/lang/String;)V
astore 20
end local 36 end local 35 205: goto 212
end local 34 206: StackMap locals:
StackMap stack:
aload 29
aload 2
if_acmpeq 212
aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 29
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 212
207: aload 5
aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 35
start local 35 208: iload 35
ifeq 209
aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 210
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int int java.lang.String org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] top int
StackMap stack:
209: aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
210: astore 36
start local 36 211: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_cannotUseLibraryAsOutput:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 28
aastore
dup
iconst_1
aload 36
aastore
dup
iconst_2
aload 5
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 36 end local 35 end local 30 212: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int int java.lang.String org.eclipse.core.runtime.IPath top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
213: iload 31
iload 32
if_icmplt 183
end local 29 end local 28 end local 27 end local 26 end local 25 end local 21 214: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
215: iload 22
iload 23
if_icmplt 171
216: iload 6
ifeq 249
aload 18
invokevirtual java.util.ArrayList.size:()I
ifne 249
ldc "ignore"
aload 0
ldc "org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 249
217: aload 10
dup
astore 24
arraylength
istore 23
iconst_0
istore 22
goto 248
StackMap locals:
StackMap stack:
218: aload 24
iload 22
aaload
astore 21
start local 21 219: aload 21
ifnonnull 221
220: goto 247
221: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 21
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 25
start local 25 222: aload 21
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 247
223: aload 25
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 247
aload 25
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmpne 247
224: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 25
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
astore 26
start local 26 225: aload 26
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 27
start local 27 226: iconst_0
istore 28
start local 28 227: iconst_0
istore 29
start local 29 228: aload 27
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
dup
astore 33
arraylength
istore 32
iconst_0
istore 31
goto 238
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject int int top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
229: aload 33
iload 31
aaload
astore 30
start local 30 230: aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_3
if_icmpne 237
231: aload 30
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isTest:()Z
ifeq 234
232: iconst_1
istore 29
233: goto 235
234: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject int int org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iconst_1
istore 28
235: StackMap locals:
StackMap stack:
iload 29
ifeq 237
iload 28
ifeq 237
236: goto 241
end local 30 237: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject int int top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
238: iload 31
iload 32
if_icmplt 229
239: goto 241
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject int int
StackMap stack: org.eclipse.jdt.core.JavaModelException
240: pop
241: StackMap locals:
StackMap stack:
iload 29
ifeq 247
iload 28
ifne 247
242: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1017
243: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_main_only_project_depends_on_test_only_project:Ljava/lang/String;
244: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 27
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
245: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
246: invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 29 end local 28 end local 27 end local 26 end local 25 end local 21 247: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
248: iload 22
iload 23
if_icmplt 218
249: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String int int int java.util.HashSet org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath[] boolean[] org.eclipse.core.runtime.IPath int int int java.util.ArrayList java.util.HashSet org.eclipse.jdt.core.IJavaModelStatus
StackMap stack:
aload 20
ifnull 250
aload 20
areturn
250: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 251 0 javaProject Lorg/eclipse/jdt/core/IJavaProject;
0 251 1 rawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
0 251 2 projectOutputLocation Lorg/eclipse/core/runtime/IPath;
1 251 3 project Lorg/eclipse/core/resources/IProject;
2 251 4 projectPath Lorg/eclipse/core/runtime/IPath;
3 251 5 projectName Ljava/lang/String;
10 251 6 hasSource Z
11 251 7 hasLibFolder Z
14 251 8 rawLength I
15 251 9 pathes Ljava/util/HashSet;
16 25 10 i I
18 23 11 entryPath Lorg/eclipse/core/runtime/IPath;
22 23 12 entryPathMsg Ljava/lang/String;
26 27 10 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
29 251 10 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
28 29 11 e Lorg/eclipse/jdt/core/JavaModelException;
30 251 11 outputCount I
31 251 12 outputLocations [Lorg/eclipse/core/runtime/IPath;
32 251 13 allowNestingInOutputLocations [Z
34 251 14 potentialNestedOutput Lorg/eclipse/core/runtime/IPath;
35 251 15 sourceEntryCount I
36 251 16 disableExclusionPatterns Z
37 251 17 disableCustomOutputLocations Z
38 251 18 testSourcesFolders Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IClasspathEntry;>;
39 251 19 mainOutputLocations Ljava/util/HashSet<Lorg/eclipse/core/runtime/IPath;>;
41 63 20 resolvedEntry Lorg/eclipse/jdt/core/IClasspathEntry;
48 63 24 isTest Z
51 63 25 customOutput Lorg/eclipse/core/runtime/IPath;
66 76 20 i I
68 74 21 customOutput Lorg/eclipse/core/runtime/IPath;
69 74 22 index I
85 91 20 resolvedEntry Lorg/eclipse/jdt/core/IClasspathEntry;
86 91 22 customOutput Lorg/eclipse/core/runtime/IPath;
94 106 20 resolvedEntry Lorg/eclipse/jdt/core/IClasspathEntry;
95 106 24 path Lorg/eclipse/core/runtime/IPath;
98 101 25 index I
104 106 25 index I
102 106 26 target Ljava/lang/Object;
110 113 20 i I
115 167 20 entry Lorg/eclipse/jdt/core/IClasspathEntry;
117 167 24 entryPath Lorg/eclipse/core/runtime/IPath;
118 167 25 kind I
125 146 26 otherEntry Lorg/eclipse/jdt/core/IClasspathEntry;
127 146 30 otherKind I
128 146 31 otherPath Lorg/eclipse/core/runtime/IPath;
135 146 32 inclusionPatterns [[C
136 146 33 exclusionPatterns [[C
138 146 34 exclusionPattern Ljava/lang/String;
149 167 26 inclusionPatterns [[C
150 167 27 exclusionPatterns [[C
151 159 28 j I
153 157 29 currentOutput Lorg/eclipse/core/runtime/IPath;
160 167 28 j I
163 165 29 currentOutput Lorg/eclipse/core/runtime/IPath;
170 251 20 cachedStatus Lorg/eclipse/jdt/core/IJavaModelStatus;
172 214 21 entry Lorg/eclipse/jdt/core/IClasspathEntry;
174 214 25 entryPath Lorg/eclipse/core/runtime/IPath;
175 214 26 kind I
176 214 27 isProjectRelative Z
179 214 28 entryPathMsg Ljava/lang/String;
181 214 29 output Lorg/eclipse/core/runtime/IPath;
184 212 30 otherEntry Lorg/eclipse/jdt/core/IClasspathEntry;
187 206 34 option Ljava/lang/String;
190 205 35 opStartsWithProject Z
193 205 36 otherPathMsg Ljava/lang/String;
208 212 35 opStartsWithProject Z
211 212 36 otherPathMsg Ljava/lang/String;
219 247 21 entry Lorg/eclipse/jdt/core/IClasspathEntry;
222 247 25 entryPath Lorg/eclipse/core/runtime/IPath;
225 247 26 prereqProjectRsc Lorg/eclipse/core/resources/IProject;
226 247 27 prereqProject Lorg/eclipse/jdt/core/IJavaProject;
227 247 28 hasMain Z
228 247 29 hasTest Z
230 237 30 nested Lorg/eclipse/jdt/core/IClasspathEntry;
Exception table:
from to target type
25 26 27 Class org.eclipse.jdt.core.JavaModelException
228 239 240 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
javaProject
rawClasspath
projectOutputLocation
public static org.eclipse.jdt.core.IJavaModelStatus validateClasspathEntry(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;ZZ)Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_1
if_icmpne 2
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.removeFromInvalidArchiveCache:(Lorg/eclipse/core/runtime/IPath;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
iload 2
iload 3
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathContainer;ZZ)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 4
start local 4 3: aload 4
invokeinterface org.eclipse.jdt.core.IJavaModelStatus.getCode:()I
istore 5
start local 5 4: iload 5
sipush 964
if_icmpeq 8
5: iload 5
sipush 963
if_icmpeq 8
6: iload 5
sipush 965
if_icmpeq 8
7: iload 5
sipush 979
if_icmpne 10
8: StackMap locals: org.eclipse.jdt.core.IJavaModelStatus int
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isOptional:()Z
ifeq 10
9: getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
10: StackMap locals:
StackMap stack:
aload 4
areturn
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 project Lorg/eclipse/jdt/core/IJavaProject;
0 11 1 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 11 2 checkSourceAttachment Z
0 11 3 referredByContainer Z
3 11 4 status Lorg/eclipse/jdt/core/IJavaModelStatus;
4 11 5 statusCode I
MethodParameters:
Name Flags
project
entry
checkSourceAttachment
referredByContainer
private static org.eclipse.jdt.core.IJavaModelStatus validateClasspathEntry(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry, org.eclipse.jdt.core.IClasspathContainer, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathContainer;ZZ)Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 1: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
astore 6
start local 6 2: aload 6
aload 5
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 5
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 4
StackMap locals: org.eclipse.core.runtime.IPath java.lang.String
StackMap stack:
3: aload 5
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 7
start local 7 5: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 5
1: 77
2: 89
3: 116
4: 62
5: 6
default: 127
}
6: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmplt 61
7: aconst_null
astore 8
start local 8 8: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 9
start local 9 9: aload 9
ifnull 27
10: aload 9
arraylength
istore 10
start local 10 11: new java.util.HashSet
dup
iload 10
invokespecial java.util.HashSet.<init>:(I)V
astore 11
start local 11 12: iconst_0
istore 12
start local 12 13: goto 19
14: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String org.eclipse.jdt.core.IJavaModelStatus org.eclipse.jdt.core.IClasspathAttribute[] int java.util.HashSet int
StackMap stack:
aload 9
iload 12
aaload
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
astore 13
start local 13 15: aload 11
aload 13
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 18
16: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 977
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_duplicateEntryExtraAttribute:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 13
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
astore 8
17: goto 20
end local 13 18: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 10
if_icmplt 14
end local 12 20: StackMap locals:
StackMap stack:
aload 8
ifnonnull 27
21: aload 1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getRawExternalAnnotationPath:(Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
astore 12
start local 12 22: aload 12
ifnull 27
23: aload 1
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
aload 0
new org.eclipse.core.runtime.Path
dup
aload 12
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.validateExternalAnnotationPath:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 8
24: aload 8
ifnull 27
25: aload 8
26: areturn
end local 12 end local 11 end local 10 27: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 10
start local 10 28: aload 10
ifnonnull 34
29: aload 8
ifnull 32
30: aload 8
31: areturn
32: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 963
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
33: areturn
34: StackMap locals:
StackMap stack:
aload 10
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
if_acmpne 37
35: getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
36: areturn
37: StackMap locals:
StackMap stack:
aload 10
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 11
start local 11 38: aload 11
ifnull 127
39: iconst_0
istore 12
start local 12 40: aload 11
arraylength
istore 13
start local 13 41: goto 57
42: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] int int
StackMap stack:
aload 11
iload 12
aaload
astore 14
start local 14 43: aload 14
ifnonnull 44
iconst_0
goto 45
StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
44: aload 14
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
StackMap locals:
StackMap stack: int
45: istore 15
start local 15 46: aload 14
ifnull 50
47: iload 15
iconst_3
if_icmpeq 50
48: iload 15
iconst_4
if_icmpeq 50
49: iload 15
iconst_5
if_icmpne 52
50: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 962
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
51: areturn
52: StackMap locals:
StackMap stack:
aload 0
aload 14
aload 10
iload 3
iconst_1
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathContainer;ZZ)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 16
start local 16 53: aload 16
invokeinterface org.eclipse.jdt.core.IJavaModelStatus.isOK:()Z
ifne 56
54: aload 16
55: areturn
end local 16 end local 15 end local 14 56: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
57: iload 12
iload 13
if_icmplt 42
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 58: goto 127
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String
StackMap stack: org.eclipse.jdt.core.JavaModelException
59: astore 8
start local 8 60: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
aload 8
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
areturn
end local 8 61: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalContainerPath:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
62: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmplt 76
63: aload 1
invokestatic org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 1
64: goto 67
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
65: astore 8
start local 8 66: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 979
aload 8
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.getMessage:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 8 67: StackMap locals:
StackMap stack:
aload 1
ifnonnull 69
68: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 965
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
69: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
iload 3
iconst_0
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathContainer;ZZ)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 8
start local 8 70: aload 8
invokeinterface org.eclipse.jdt.core.IJavaModelStatus.isOK:()Z
ifne 71
aload 8
areturn
71: StackMap locals: org.eclipse.jdt.core.IJavaModelStatus
StackMap stack:
aload 5
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 9
start local 9 72: aload 9
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathVariableDeprecationMessage:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 73: aload 10
ifnull 75
74: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
iconst_2
sipush 1010
aload 0
aload 5
aload 10
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(IILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)V
areturn
75: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 8
areturn
end local 10 end local 9 end local 8 76: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalVariablePath:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
77: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getLocation:()Lorg/eclipse/core/runtime/IPath;
aload 5
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolveDotDot:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 5
78: aconst_null
astore 8
start local 8 79: aload 2
ifnull 84
80: aload 2
instanceof org.eclipse.jdt.internal.core.UserLibraryClasspathContainer
ifeq 83
81: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_userLibraryInfo:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getDescription:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
82: goto 84
83: StackMap locals: java.lang.String
StackMap stack:
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_containerInfo:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getDescription:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
84: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 8
iload 3
ifeq 85
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
goto 86
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String java.lang.String
StackMap stack: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject java.lang.String
85: aconst_null
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String java.lang.String
StackMap stack: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject java.lang.String org.eclipse.core.runtime.IPath
86: aload 7
aload 1
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isOptional:()Z
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 9
start local 9 87: aload 9
invokeinterface org.eclipse.jdt.core.IJavaModelStatus.isOK:()Z
ifne 127
88: aload 9
areturn
end local 9 end local 8 89: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 115
aload 5
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmpne 115
90: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 5
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
astore 10
start local 10 91: aload 10
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 11
start local 11 92: aload 10
invokeinterface org.eclipse.core.resources.IProject.exists:()Z
ifeq 93
aload 10
ldc "org.eclipse.jdt.core.javanature"
invokeinterface org.eclipse.core.resources.IProject.hasNature:(Ljava/lang/String;)Z
ifne 95
93: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String top top org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundProject:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 5
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
94: areturn
95: StackMap locals:
StackMap stack:
aload 10
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifne 98
96: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_closedProject:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
97: areturn
98: StackMap locals:
StackMap stack:
ldc "ignore"
aload 0
ldc "org.eclipse.jdt.core.incompatibleJDKLevel"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 127
99: aload 0
ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
lstore 12
start local 12 100: aload 11
ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
lstore 14
start local 14 101: lload 14
lload 12
lcmp
ifle 127
102: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1004
103: aload 0
aload 5
104: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_incompatibleLibraryJDKLevel:Ljava/lang/String;
105: iconst_4
anewarray java.lang.String
dup
iconst_0
106: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
dup
iconst_1
107: lload 12
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
aastore
dup
iconst_2
108: aload 5
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_3
109: lload 14
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
aastore
110: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
111: invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)V
112: areturn
end local 14 end local 12 113: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
pop
114: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundProject:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 5
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 11 end local 10 115: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalProjectPath:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 5
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
116: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
ifnull 117
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
arraylength
ifgt 118
117: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
ifnull 120
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
arraylength
ifle 120
118: StackMap locals:
StackMap stack:
ldc "disabled"
aload 0
ldc "org.eclipse.jdt.core.classpath.exclusionPatterns"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 120
119: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1002
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
120: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
ifnull 122
ldc "disabled"
aload 0
ldc "org.eclipse.jdt.core.classpath.multipleOutputLocations"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 122
121: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1003
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;)V
areturn
122: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 126
aload 5
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 126
123: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 124: aload 10
aload 5
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 125
aload 5
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
ifnonnull 127
125: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String top top org.eclipse.core.runtime.IPath
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceFolder:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 10 126: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalSourceFolderPath:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
127: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 8
start local 8 128: aload 8
ifnull 138
129: aload 8
arraylength
istore 9
start local 9 130: new java.util.HashSet
dup
iload 9
invokespecial java.util.HashSet.<init>:(I)V
astore 10
start local 10 131: iconst_0
istore 11
start local 11 132: goto 137
133: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathContainer int int org.eclipse.core.runtime.IPath java.lang.String java.lang.String org.eclipse.jdt.core.IClasspathAttribute[] int java.util.HashSet int
StackMap stack:
aload 8
iload 11
aaload
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
astore 12
start local 12 134: aload 10
aload 12
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 136
135: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 977
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_duplicateEntryExtraAttribute:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 12
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 6
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 12 136: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
137: iload 11
iload 9
if_icmplt 133
end local 11 end local 10 end local 9 138: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 139 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 139 1 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 139 2 entryContainer Lorg/eclipse/jdt/core/IClasspathContainer;
0 139 3 checkSourceAttachment Z
0 139 4 referredByContainer Z
1 139 5 path Lorg/eclipse/core/runtime/IPath;
2 139 6 projectName Ljava/lang/String;
5 139 7 entryPathMsg Ljava/lang/String;
8 58 8 status Lorg/eclipse/jdt/core/IJavaModelStatus;
9 58 9 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
11 27 10 length I
12 27 11 set Ljava/util/HashSet;
13 20 12 i I
15 18 13 attName Ljava/lang/String;
22 27 12 annotationPath Ljava/lang/String;
28 58 10 container Lorg/eclipse/jdt/core/IClasspathContainer;
38 58 11 containerEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
40 58 12 i I
41 58 13 length I
43 56 14 containerEntry Lorg/eclipse/jdt/core/IClasspathEntry;
46 56 15 kind I
53 56 16 containerEntryStatus Lorg/eclipse/jdt/core/IJavaModelStatus;
60 61 8 e Lorg/eclipse/jdt/core/JavaModelException;
66 67 8 e Lorg/eclipse/jdt/internal/core/ClasspathEntry$AssertionFailedException;
70 76 8 status Lorg/eclipse/jdt/core/IJavaModelStatus;
72 76 9 variableName Ljava/lang/String;
73 76 10 deprecatedMessage Ljava/lang/String;
79 89 8 containerInfo Ljava/lang/String;
87 89 9 status Lorg/eclipse/jdt/core/IJavaModelStatus;
91 115 10 prereqProjectRsc Lorg/eclipse/core/resources/IProject;
92 115 11 prereqProject Lorg/eclipse/jdt/core/IJavaProject;
100 113 12 projectTargetJDK J
101 113 14 prereqProjectTargetJDK J
124 126 10 projectPath Lorg/eclipse/core/runtime/IPath;
128 139 8 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
130 138 9 length I
131 138 10 set Ljava/util/HashSet;
132 138 11 i I
134 136 12 attName Ljava/lang/String;
Exception table:
from to target type
7 26 59 Class org.eclipse.jdt.core.JavaModelException
27 31 59 Class org.eclipse.jdt.core.JavaModelException
32 33 59 Class org.eclipse.jdt.core.JavaModelException
34 36 59 Class org.eclipse.jdt.core.JavaModelException
37 51 59 Class org.eclipse.jdt.core.JavaModelException
52 55 59 Class org.eclipse.jdt.core.JavaModelException
56 58 59 Class org.eclipse.jdt.core.JavaModelException
63 64 65 Class org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
92 94 113 Class org.eclipse.core.runtime.CoreException
95 97 113 Class org.eclipse.core.runtime.CoreException
98 112 113 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
entry
entryContainer
checkSourceAttachment
referredByContainer
private static org.eclipse.jdt.core.IJavaModelStatus validateLibraryEntry(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject, java.lang.String, org.eclipse.core.runtime.IPath, java.lang.String, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 88
aload 0
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 88
1: ldc "ignore"
aload 1
ldc "org.eclipse.jdt.core.incompatibleJDKLevel"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iload 6
ifne 6
iload 5
ifeq 6
5: getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
6: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 7
start local 7 7: aload 7
ifnonnull 11
8: getstatic org.eclipse.jdt.internal.core.ClasspathEntry.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getLocation:()Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 9: aload 8
aload 0
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 11
10: aload 0
aload 8
invokeinterface org.eclipse.core.runtime.IPath.makeRelativeTo:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeAbsolute:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 7
end local 8 11: StackMap locals: java.lang.Object
StackMap stack:
aload 7
ifnull 37
iload 6
ifeq 37
12: aload 1
ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
lstore 8
start local 8 13: aload 7
invokestatic org.eclipse.jdt.internal.core.util.Util.getJdkLevel:(Ljava/lang/Object;)J
lstore 10
start local 10 14: lload 10
lconst_0
lcmp
ifeq 37
lload 10
lload 8
lcmp
ifle 37
15: aload 2
ifnull 27
16: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1004
17: aload 1
aload 0
18: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_incompatibleLibraryJDKLevelInContainer:Ljava/lang/String;
19: iconst_5
anewarray java.lang.String
dup
iconst_0
20: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
dup
iconst_1
21: lload 8
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
aastore
dup
iconst_2
22: aload 0
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_3
23: aload 2
aastore
dup
iconst_4
24: lload 10
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
aastore
25: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
26: invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)V
areturn
27: StackMap locals: long long
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 1004
28: aload 1
aload 0
29: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_incompatibleLibraryJDKLevel:Ljava/lang/String;
30: iconst_4
anewarray java.lang.String
dup
iconst_0
31: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
dup
iconst_1
32: lload 8
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
aastore
dup
iconst_2
33: aload 0
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_3
34: lload 10
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
aastore
35: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
36: invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)V
areturn
end local 10 end local 8 37: StackMap locals:
StackMap stack:
iload 5
ifeq 39
38: getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
39: StackMap locals:
StackMap stack:
aload 7
instanceof org.eclipse.core.resources.IResource
ifeq 58
40: aload 7
checkcast org.eclipse.core.resources.IResource
astore 8
start local 8 41: aload 8
invokeinterface org.eclipse.core.resources.IResource.getType:()I
tableswitch { // 1 - 2
1: 42
2: 51
default: 57
}
42: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 3
ifnull 48
43: aload 3
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 48
44: aload 3
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
ifnonnull 48
45: aload 2
ifnull 47
46: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceAttachmentInContainedLibrary:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
47: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceAttachment:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
48: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateLibraryContents:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 9
start local 9 49: aload 9
getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
if_acmpeq 95
50: aload 9
areturn
end local 9 51: StackMap locals:
StackMap stack:
aload 3
ifnull 95
52: aload 3
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 95
53: aload 3
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
ifnonnull 95
54: aload 2
ifnull 56
55: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceAttachmentInContainedLibrary:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
56: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceAttachment:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 8 57: StackMap locals:
StackMap stack:
goto 95
StackMap locals:
StackMap stack:
58: aload 7
instanceof java.io.File
ifeq 74
59: aload 7
invokestatic org.eclipse.jdt.internal.core.JavaModel.getFile:(Ljava/lang/Object;)Ljava/io/File;
astore 8
start local 8 60: aload 8
ifnonnull 64
61: aload 2
ifnull 63
62: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalExternalFolderInContainer:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
63: StackMap locals: java.io.File
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalExternalFolder:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
64: StackMap locals:
StackMap stack:
aload 3
ifnull 70
65: aload 3
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 70
66: aload 3
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
ifnonnull 70
67: aload 2
ifnull 69
68: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceAttachmentInContainedLibrary:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
69: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundSourceAttachment:Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
70: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.io.File.isFile:()Z
ifeq 95
71: aload 0
aload 1
aload 4
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateLibraryContents:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 9
start local 9 72: aload 9
getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
if_acmpeq 95
73: aload 9
areturn
end local 9 end local 8 74: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 75
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 0
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.exists:()Z
ifeq 75
iconst_0
goto 76
StackMap locals:
StackMap stack:
75: iconst_1
StackMap locals:
StackMap stack: int
76: istore 8
start local 8 77: iload 8
ifeq 81
78: aload 2
ifnull 80
79: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundLibraryInContainer:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
80: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundLibrary:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
81: StackMap locals:
StackMap stack:
aload 4
ifnonnull 85
82: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aload 0
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
aload 0
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 84
StackMap locals:
StackMap stack:
83: aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
84: astore 4
85: StackMap locals:
StackMap stack:
aload 2
ifnull 87
86: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundLibraryInContainer:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
87: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_unboundLibrary:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 8 end local 7 end local 6 88: StackMap locals:
StackMap stack:
aload 4
ifnonnull 92
89: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aload 0
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 90
aload 0
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 91
StackMap locals:
StackMap stack:
90: aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
91: astore 4
92: StackMap locals:
StackMap stack:
aload 2
ifnull 94
93: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalLibraryPathInContainer:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
94: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_illegalLibraryPath:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
95: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
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 96 0 path Lorg/eclipse/core/runtime/IPath;
0 96 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 96 2 container Ljava/lang/String;
0 96 3 sourceAttachment Lorg/eclipse/core/runtime/IPath;
0 96 4 entryPathMsg Ljava/lang/String;
0 96 5 isOptionalLibrary Z
4 88 6 validateJdkLevelCompatibility Z
7 88 7 target Ljava/lang/Object;
9 11 8 workspaceLocation Lorg/eclipse/core/runtime/IPath;
13 37 8 projectTargetJDK J
14 37 10 libraryJDK J
41 57 8 resolvedResource Lorg/eclipse/core/resources/IResource;
49 51 9 status Lorg/eclipse/jdt/core/IJavaModelStatus;
60 74 8 file Ljava/io/File;
72 74 9 status Lorg/eclipse/jdt/core/IJavaModelStatus;
77 88 8 isExternal Z
MethodParameters:
Name Flags
path
project
container
sourceAttachment
entryPathMsg
isOptionalLibrary
private static org.eclipse.jdt.core.IJavaModelStatus validateLibraryContents(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 3
start local 3 1: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verifyArchiveContent:(Lorg/eclipse/core/runtime/IPath;)V
2: goto 9
StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject java.lang.String org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack: org.eclipse.core.runtime.CoreException
3: astore 4
start local 4 4: aload 4
invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
invokeinterface org.eclipse.core.runtime.IStatus.getMessage:()Ljava/lang/String;
getstatic org.eclipse.jdt.internal.core.util.Messages.status_IOException:Ljava/lang/String;
if_acmpne 9
5: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 964
6: getstatic org.eclipse.jdt.internal.core.util.Messages.classpath_archiveReadError:Ljava/lang/String;
7: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
aastore
8: invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILjava/lang/String;)V
areturn
end local 4 9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 path Lorg/eclipse/core/runtime/IPath;
0 10 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 10 2 entryPathMsg Ljava/lang/String;
1 10 3 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
4 9 4 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
1 2 3 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
project
entryPathMsg
public static void setSharedIndexLocation(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
ldc "org.eclipse.jdt.core.tests.model.JavaIndexTests"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
putstatic org.eclipse.jdt.internal.core.ClasspathEntry.SHARED_INDEX_LOCATION:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Cannot set index location for specified test class"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value Ljava/lang/String;
0 5 1 clazz Ljava/lang/Class<*>;
Exceptions:
throws java.lang.IllegalArgumentException
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
value
clazz
private static boolean lambda$0(java.lang.String, org.eclipse.jdt.core.IClasspathAttribute);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IClasspathAttribute;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 a Lorg/eclipse/jdt/core/IClasspathAttribute;
private static org.eclipse.jdt.core.IClasspathAttribute[] lambda$1(int);
descriptor: (I)[Lorg/eclipse/jdt/core/IClasspathAttribute;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray org.eclipse.jdt.core.IClasspathAttribute
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ClasspathEntry.java"
NestMembers:
org.eclipse.jdt.internal.core.ClasspathEntry$1 org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.eclipse.jdt.internal.core.ClasspathEntry$1
public AssertionFailedException = org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException of org.eclipse.jdt.internal.core.ClasspathEntry
UnknownXmlElements = org.eclipse.jdt.internal.core.ClasspathEntry$UnknownXmlElements of org.eclipse.jdt.internal.core.ClasspathEntry
ResolvedClasspath = org.eclipse.jdt.internal.core.JavaProject$ResolvedClasspath of org.eclipse.jdt.internal.core.JavaProject