public class org.eclipse.jdt.internal.core.builder.JavaBuilder extends org.eclipse.core.resources.IncrementalProjectBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.builder.JavaBuilder
super_class: org.eclipse.core.resources.IncrementalProjectBuilder
{
org.eclipse.core.resources.IProject currentProject;
descriptor: Lorg/eclipse/core/resources/IProject;
flags: (0x0000)
org.eclipse.jdt.internal.core.JavaProject javaProject;
descriptor: Lorg/eclipse/jdt/internal/core/JavaProject;
flags: (0x0000)
org.eclipse.core.resources.IWorkspaceRoot workspaceRoot;
descriptor: Lorg/eclipse/core/resources/IWorkspaceRoot;
flags: (0x0000)
org.eclipse.jdt.core.compiler.CompilationParticipant[] participants;
descriptor: [Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
flags: (0x0000)
org.eclipse.jdt.internal.core.builder.NameEnvironment nameEnvironment;
descriptor: Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
flags: (0x0000)
org.eclipse.jdt.internal.core.builder.NameEnvironment testNameEnvironment;
descriptor: Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable binaryLocationsPerProject;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
public org.eclipse.jdt.internal.core.builder.State lastState;
descriptor: Lorg/eclipse/jdt/internal/core/builder/State;
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.core.builder.BuildNotifier notifier;
descriptor: Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
flags: (0x0000)
char[][] ;
descriptor: [[C
flags: (0x0000)
java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x0000)
public static final java.lang.String SOURCE_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JDT"
public static boolean DEBUG;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean SHOW_STATS;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static final boolean DISABLE_AUTO_BUILDING_ON_SETTINGS_CHANGE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.eclipse.core.runtime.IPath JDT_CORE_SETTINGS_PATH;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static java.util.LinkedHashSet<java.lang.String> builtProjects;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
1: iconst_0
putstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.SHOW_STATS:Z
2: ldc "org.eclipse.disableAutoBuildOnSettingsChange"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DISABLE_AUTO_BUILDING_ON_SETTINGS_CHANGE:Z
3: ldc ".settings/org.eclipse.jdt.core.prefs"
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
putstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.JDT_CORE_SETTINGS_PATH:Lorg/eclipse/core/runtime/IPath;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.core.resources.IncrementalProjectBuilder.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
public static org.eclipse.core.resources.IMarker[] getProblemsFor(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)[Lorg/eclipse/core/resources/IMarker;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ifnull 27
aload 0
invokeinterface org.eclipse.core.resources.IResource.exists:()Z
ifeq 27
1: aload 0
ldc "org.eclipse.jdt.core.problem"
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.findMarkers:(Ljava/lang/String;ZI)[Lorg/eclipse/core/resources/IMarker;
astore 1
start local 1 2: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.compilationParticipants:Lorg/eclipse/jdt/internal/core/JavaModelManager$CompilationParticipants;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.managedMarkerTypes:()Ljava/util/HashSet;
astore 2
start local 2 3: aload 2
invokeinterface java.util.Set.isEmpty:()Z
ifeq 5
aload 1
4: areturn
5: StackMap locals: org.eclipse.core.resources.IMarker[] java.util.Set
StackMap stack:
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 1
arraylength
istore 5
start local 5 8: goto 11
9: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 9
end local 5 end local 4 12: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 13: goto 21
14: StackMap locals: org.eclipse.core.resources.IResource org.eclipse.core.resources.IMarker[] java.util.Set java.util.ArrayList java.util.Iterator
StackMap stack:
aload 0
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.findMarkers:(Ljava/lang/String;ZI)[Lorg/eclipse/core/resources/IMarker;
astore 1
15: iconst_0
istore 5
start local 5 16: aload 1
arraylength
istore 6
start local 6 17: goto 20
18: StackMap locals: int int
StackMap stack:
aload 3
aload 1
iload 5
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 18
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
22: aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.core.resources.IMarker
dup
astore 5
start local 5 23: invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
24: aload 5
25: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 26: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack: org.eclipse.core.runtime.CoreException
pop
27: StackMap locals:
StackMap stack:
iconst_0
anewarray org.eclipse.core.resources.IMarker
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 resource Lorg/eclipse/core/resources/IResource;
2 26 1 markers [Lorg/eclipse/core/resources/IMarker;
3 26 2 markerTypes Ljava/util/Set;
6 26 3 markerList Ljava/util/ArrayList;
7 12 4 i I
8 12 5 length I
13 26 4 iterator Ljava/util/Iterator;
16 21 5 i I
17 21 6 length I
23 26 5 result [Lorg/eclipse/core/resources/IMarker;
Exception table:
from to target type
0 4 26 Class org.eclipse.core.runtime.CoreException
5 25 26 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
public static org.eclipse.core.resources.IMarker[] getTasksFor(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)[Lorg/eclipse/core/resources/IMarker;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 4
aload 0
invokeinterface org.eclipse.core.resources.IResource.exists:()Z
ifeq 4
1: aload 0
ldc "org.eclipse.jdt.core.task"
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.findMarkers:(Ljava/lang/String;ZI)[Lorg/eclipse/core/resources/IMarker;
2: areturn
3: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
pop
4: StackMap locals:
StackMap stack:
iconst_0
anewarray org.eclipse.core.resources.IMarker
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 resource Lorg/eclipse/core/resources/IResource;
Exception table:
from to target type
0 2 3 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
public static void buildStarting();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
public static void buildFinished();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.internal.core.builder.BuildNotifier.resetProblemCounters:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void removeProblemsFor(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 11
aload 0
invokeinterface org.eclipse.core.resources.IResource.exists:()Z
ifeq 11
1: aload 0
ldc "org.eclipse.jdt.core.problem"
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.deleteMarkers:(Ljava/lang/String;ZI)V
2: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.compilationParticipants:Lorg/eclipse/jdt/internal/core/JavaModelManager$CompilationParticipants;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.managedMarkerTypes:()Ljava/util/HashSet;
astore 1
start local 1 3: aload 1
invokeinterface java.util.Set.size:()I
ifne 5
4: return
5: StackMap locals: java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 6: goto 8
7: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.deleteMarkers:(Ljava/lang/String;ZI)V
8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 2 end local 1 9: goto 11
StackMap locals: org.eclipse.core.resources.IResource
StackMap stack: org.eclipse.core.runtime.CoreException
10: pop
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 resource Lorg/eclipse/core/resources/IResource;
3 9 1 markerTypes Ljava/util/Set;
6 9 2 iterator Ljava/util/Iterator;
Exception table:
from to target type
0 4 10 Class org.eclipse.core.runtime.CoreException
5 9 10 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
public static void removeTasksFor(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 4
aload 0
invokeinterface org.eclipse.core.resources.IResource.exists:()Z
ifeq 4
1: aload 0
ldc "org.eclipse.jdt.core.task"
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.deleteMarkers:(Ljava/lang/String;ZI)V
2: goto 4
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 resource Lorg/eclipse/core/resources/IResource;
Exception table:
from to target type
0 2 3 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
public static void removeProblemsAndTasksFor(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 12
aload 0
invokeinterface org.eclipse.core.resources.IResource.exists:()Z
ifeq 12
1: aload 0
ldc "org.eclipse.jdt.core.problem"
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.deleteMarkers:(Ljava/lang/String;ZI)V
2: aload 0
ldc "org.eclipse.jdt.core.task"
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.deleteMarkers:(Ljava/lang/String;ZI)V
3: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.compilationParticipants:Lorg/eclipse/jdt/internal/core/JavaModelManager$CompilationParticipants;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.managedMarkerTypes:()Ljava/util/HashSet;
astore 1
start local 1 4: aload 1
invokeinterface java.util.Set.size:()I
ifne 6
5: return
6: StackMap locals: java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 7: goto 9
8: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
iconst_0
iconst_2
invokeinterface org.eclipse.core.resources.IResource.deleteMarkers:(Ljava/lang/String;ZI)V
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 2 end local 1 10: goto 12
StackMap locals: org.eclipse.core.resources.IResource
StackMap stack: org.eclipse.core.runtime.CoreException
11: pop
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 resource Lorg/eclipse/core/resources/IResource;
4 10 1 markerTypes Ljava/util/Set;
7 10 2 iterator Ljava/util/Iterator;
Exception table:
from to target type
0 5 11 Class org.eclipse.core.runtime.CoreException
6 10 11 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
public static org.eclipse.jdt.internal.core.builder.State readState(org.eclipse.core.resources.IProject, java.io.DataInputStream);
descriptor: (Lorg/eclipse/core/resources/IProject;Ljava/io/DataInputStream;)Lorg/eclipse/jdt/internal/core/builder/State;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.builder.State.read:(Lorg/eclipse/core/resources/IProject;Ljava/io/DataInputStream;)Lorg/eclipse/jdt/internal/core/builder/State;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/core/resources/IProject;
0 1 1 in Ljava/io/DataInputStream;
Exceptions:
throws java.io.IOException, org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
in
public static void writeState(java.lang.Object, java.io.DataOutputStream);
descriptor: (Ljava/lang/Object;Ljava/io/DataOutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
checkcast org.eclipse.jdt.internal.core.builder.State
aload 1
invokevirtual org.eclipse.jdt.internal.core.builder.State.write:(Ljava/io/DataOutputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 state Ljava/lang/Object;
0 2 1 out Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
state
out
protected org.eclipse.core.resources.IProject[] build(int, java.util.Map, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ILjava/util/Map;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/core/resources/IProject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getProject:()Lorg/eclipse/core/resources/IProject;
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
ifne 3
StackMap locals:
StackMap stack:
2: iconst_0
anewarray org.eclipse.core.resources.IProject
areturn
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 7
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\nJavaBuilder: Starting build of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.core.builder.BuildNotifier
dup
aload 3
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokespecial org.eclipse.jdt.internal.core.builder.BuildNotifier.<init>:(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/core/resources/IProject;)V
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
8: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.begin:()V
9: iconst_0
istore 4
start local 4 10: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.checkCancel:()V
11: aload 0
iload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder:(IZ)I
istore 1
12: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.isWorthBuilding:()Z
ifeq 124
13: iload 1
bipush 6
if_icmpne 18
14: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 16
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build as requested"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
17: goto 54
18: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getLastState:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/builder/State;
dup_x1
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
ifnonnull 23
19: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 21
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build since last saved state was not found"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
22: goto 54
StackMap locals:
StackMap stack:
23: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasClasspathChanged:()Z
ifeq 28
24: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 26
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build since classpath has changed"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
27: goto 54
StackMap locals:
StackMap stack:
28: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
getfield org.eclipse.jdt.internal.core.builder.NameEnvironment.sourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
arraylength
ifgt 29
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
getfield org.eclipse.jdt.internal.core.builder.NameEnvironment.sourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
arraylength
ifle 46
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.findDeltas:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 30: aload 5
ifnonnull 35
31: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 33
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build since deltas are missing after incremental request"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
34: goto 54
StackMap locals:
StackMap stack:
35: aload 5
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifle 43
36: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasJdtCoreSettingsChange:(Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)Z
ifeq 41
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DISABLE_AUTO_BUILDING_ON_SETTINGS_CHANGE:Z
ifne 41
37: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 39
38: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build since project settings have changed"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
40: goto 54
41: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas:(Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)V
42: goto 54
StackMap locals:
StackMap stack:
43: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 54
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Nothing to build since deltas were empty"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 45: goto 54
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasStructuralDelta:()Z
ifeq 51
47: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 49
48: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build since there are structural deltas"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
50: goto 54
51: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 53
52: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Nothing to build since there are no source folders and no deltas"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual org.eclipse.jdt.internal.core.builder.State.tagAsNoopBuild:()V
54: StackMap locals:
StackMap stack:
iconst_1
istore 4
55: goto 124
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
56: astore 5
start local 5 57: aload 5
new java.lang.StringBuilder
dup
ldc "JavaBuilder handling CoreException while building: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()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.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
58: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.createInconsistentBuildMarker:(Lorg/eclipse/core/runtime/CoreException;)V
end local 5 59: iconst_0
istore 8
start local 8 60: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
ifnonnull 61
iconst_0
goto 62
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int top top top int
StackMap stack:
61: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
arraylength
StackMap locals:
StackMap stack: int
62: istore 9
start local 9 63: goto 66
64: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.core.compiler.CompilationParticipant.buildFinished:(Lorg/eclipse/jdt/core/IJavaProject;)V
65: iinc 8 1
StackMap locals:
StackMap stack:
66: iload 8
iload 9
if_icmplt 64
end local 9 end local 8 67: iload 4
ifne 69
68: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
69: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
70: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
goto 136
71: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.builder.ImageBuilderInternalException
astore 5
start local 5 72: aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.ImageBuilderInternalException.getThrowable:()Lorg/eclipse/core/runtime/CoreException;
new java.lang.StringBuilder
dup
ldc "JavaBuilder handling ImageBuilderInternalException while building: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()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.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
73: aload 0
aload 5
getfield org.eclipse.jdt.internal.core.builder.ImageBuilderInternalException.coreException:Lorg/eclipse/core/runtime/CoreException;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.createInconsistentBuildMarker:(Lorg/eclipse/core/runtime/CoreException;)V
end local 5 74: iconst_0
istore 8
start local 8 75: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
ifnonnull 76
iconst_0
goto 77
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int top top top int
StackMap stack:
76: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
arraylength
StackMap locals:
StackMap stack: int
77: istore 9
start local 9 78: goto 81
79: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.core.compiler.CompilationParticipant.buildFinished:(Lorg/eclipse/jdt/core/IJavaProject;)V
80: iinc 8 1
StackMap locals:
StackMap stack:
81: iload 8
iload 9
if_icmplt 79
end local 9 end local 8 82: iload 4
ifne 84
83: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
84: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
85: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
goto 136
86: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.builder.MissingSourceFileException
astore 5
start local 5 87: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 89
88: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_missingSourceFile:Ljava/lang/String;
aload 5
getfield org.eclipse.jdt.internal.core.builder.MissingSourceFileException.missingSourceFile:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
89: StackMap locals: org.eclipse.jdt.internal.core.builder.MissingSourceFileException
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.internal.core.builder.JavaBuilder.removeProblemsAndTasksFor:(Lorg/eclipse/core/resources/IResource;)V
90: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ldc "org.eclipse.jdt.core.problem"
invokeinterface org.eclipse.core.resources.IProject.createMarker:(Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
astore 6
start local 6 91: aload 6
92: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "message"
aastore
dup
iconst_1
ldc "severity"
aastore
dup
iconst_2
ldc "sourceId"
aastore
93: iconst_3
anewarray java.lang.Object
dup
iconst_0
94: getstatic org.eclipse.jdt.internal.core.util.Messages.build_missingSourceFile:Ljava/lang/String;
aload 5
getfield org.eclipse.jdt.internal.core.builder.MissingSourceFileException.missingSourceFile:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
95: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
96: ldc "JDT"
aastore
97: invokeinterface org.eclipse.core.resources.IMarker.setAttributes:([Ljava/lang/String;[Ljava/lang/Object;)V
end local 6 end local 5 98: iconst_0
istore 8
start local 8 99: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
ifnonnull 100
iconst_0
goto 101
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int top top top int
StackMap stack:
100: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
arraylength
StackMap locals:
StackMap stack: int
101: istore 9
start local 9 102: goto 105
103: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.core.compiler.CompilationParticipant.buildFinished:(Lorg/eclipse/jdt/core/IJavaProject;)V
104: iinc 8 1
StackMap locals:
StackMap stack:
105: iload 8
iload 9
if_icmplt 103
end local 9 end local 8 106: iload 4
ifne 108
107: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
108: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
109: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
goto 136
110: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
111: iconst_0
istore 8
start local 8 112: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
ifnonnull 113
iconst_0
goto 114
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int top top java.lang.Throwable int
StackMap stack:
113: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
arraylength
StackMap locals:
StackMap stack: int
114: istore 9
start local 9 115: goto 118
116: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.core.compiler.CompilationParticipant.buildFinished:(Lorg/eclipse/jdt/core/IJavaProject;)V
117: iinc 8 1
StackMap locals:
StackMap stack:
118: iload 8
iload 9
if_icmplt 116
end local 9 end local 8 119: iload 4
ifne 121
120: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
122: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
123: aload 7
athrow
124: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int
StackMap stack:
iconst_0
istore 8
start local 8 125: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
ifnonnull 126
iconst_0
goto 127
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int top top top int
StackMap stack:
126: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
arraylength
StackMap locals:
StackMap stack: int
127: istore 9
start local 9 128: goto 131
129: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
iload 8
aaload
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.core.compiler.CompilationParticipant.buildFinished:(Lorg/eclipse/jdt/core/IJavaProject;)V
130: iinc 8 1
StackMap locals:
StackMap stack:
131: iload 8
iload 9
if_icmplt 129
end local 9 end local 8 132: iload 4
ifne 134
133: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
134: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.Map org.eclipse.core.runtime.IProgressMonitor int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
135: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
136: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getRequiredProjects:(Z)[Lorg/eclipse/core/resources/IProject;
astore 5
start local 5 137: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 141
138: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Finished build of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
139: ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
140: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
141: StackMap locals: org.eclipse.core.resources.IProject[]
StackMap stack:
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 142 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 142 1 kind I
0 142 2 ignored Ljava/util/Map;
0 142 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
10 142 4 ok Z
30 45 5 deltas Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
57 59 5 e Lorg/eclipse/core/runtime/CoreException;
72 74 5 e Lorg/eclipse/jdt/internal/core/builder/ImageBuilderInternalException;
87 98 5 e Lorg/eclipse/jdt/internal/core/builder/MissingSourceFileException;
91 98 6 marker Lorg/eclipse/core/resources/IMarker;
60 67 8 i I
75 82 8 i I
99 106 8 i I
112 119 8 i I
125 132 8 i I
63 67 9 l I
78 82 9 l I
102 106 9 l I
115 119 9 l I
128 132 9 l I
137 142 5 requiredProjects [Lorg/eclipse/core/resources/IProject;
Exception table:
from to target type
10 55 56 Class org.eclipse.core.runtime.CoreException
10 55 71 Class org.eclipse.jdt.internal.core.builder.ImageBuilderInternalException
10 55 86 Class org.eclipse.jdt.internal.core.builder.MissingSourceFileException
10 59 110 any
71 74 110 any
86 98 110 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
kind
ignored
monitor
private void buildAll();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.checkCancel:()V
1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_preparingBuild:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
2: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 4
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
ifnull 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Clearing last state : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
5: new org.eclipse.jdt.internal.core.builder.BatchImageBuilder
dup
aload 0
iconst_1
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokespecial org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>:(Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;ZLorg/eclipse/jdt/internal/core/CompilationGroup;)V
astore 1
start local 1 6: new org.eclipse.jdt.internal.core.builder.BatchImageBuilder
dup
aload 1
iconst_1
getstatic org.eclipse.jdt.internal.core.CompilationGroup.TEST:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokespecial org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>:(Lorg/eclipse/jdt/internal/core/builder/BatchImageBuilder;ZLorg/eclipse/jdt/internal/core/CompilationGroup;)V
astore 2
start local 2 7: aload 1
invokevirtual org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build:()V
8: aload 2
getfield org.eclipse.jdt.internal.core.builder.BatchImageBuilder.sourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
arraylength
ifle 11
9: aload 2
invokevirtual org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build:()V
10: goto 12
11: StackMap locals: org.eclipse.jdt.internal.core.builder.BatchImageBuilder org.eclipse.jdt.internal.core.builder.BatchImageBuilder
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanUp:()V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.core.builder.BatchImageBuilder.newState:Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.recordNewState:(Lorg/eclipse/jdt/internal/core/builder/State;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
6 14 1 imageBuilder Lorg/eclipse/jdt/internal/core/builder/BatchImageBuilder;
7 14 2 testImageBuilder Lorg/eclipse/jdt/internal/core/builder/BatchImageBuilder;
private void buildDeltas(org.eclipse.jdt.internal.compiler.util.SimpleLookupTable);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.checkCancel:()V
1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_preparingBuild:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
2: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 4
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
ifnull 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Clearing last state : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
5: new org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.<init>:(Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;)V
astore 2
start local 2 6: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build:(Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)Z
ifeq 9
7: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.newState:Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.recordNewState:(Lorg/eclipse/jdt/internal/core/builder/State;)V
8: goto 12
9: StackMap locals: org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Performing full build since incremental build failed"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll:()V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 13 1 deltas Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6 13 2 imageBuilder Lorg/eclipse/jdt/internal/core/builder/IncrementalImageBuilder;
MethodParameters:
Name Flags
deltas
protected void clean(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getProject:()Lorg/eclipse/core/resources/IProject;
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 7
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\nJavaBuilder: Cleaning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.core.builder.BuildNotifier
dup
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokespecial org.eclipse.jdt.internal.core.builder.BuildNotifier.<init>:(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/core/resources/IProject;)V
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
8: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.begin:()V
9: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.checkCancel:()V
10: aload 0
bipush 15
iconst_1
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder:(IZ)I
pop
11: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 13
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Clearing last state as part of clean : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.clearLastState:()V
14: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.internal.core.builder.JavaBuilder.removeProblemsAndTasksFor:(Lorg/eclipse/core/resources/IResource;)V
15: new org.eclipse.jdt.internal.core.builder.BatchImageBuilder
dup
aload 0
iconst_0
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokespecial org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>:(Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;ZLorg/eclipse/jdt/internal/core/CompilationGroup;)V
iconst_0
invokevirtual org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders:(Z)V
16: new org.eclipse.jdt.internal.core.builder.BatchImageBuilder
dup
aload 0
iconst_0
getstatic org.eclipse.jdt.internal.core.CompilationGroup.TEST:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokespecial org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>:(Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;ZLorg/eclipse/jdt/internal/core/CompilationGroup;)V
iconst_0
invokevirtual org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders:(Z)V
17: goto 27
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
18: astore 2
start local 2 19: aload 2
new java.lang.StringBuilder
dup
ldc "JavaBuilder handling CoreException while cleaning: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()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.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
20: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.createInconsistentBuildMarker:(Lorg/eclipse/core/runtime/CoreException;)V
end local 2 21: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
22: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
goto 29
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
24: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
25: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
26: aload 3
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.done:()V
28: aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.cleanup:()V
29: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 33
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Finished cleaning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " @ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 34 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
19 21 2 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
9 17 18 Class org.eclipse.core.runtime.CoreException
9 21 23 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
monitor
private void createInconsistentBuildMarker(org.eclipse.core.runtime.CoreException);
descriptor: (Lorg/eclipse/core/runtime/CoreException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
astore 3
start local 3 2: aload 3
invokeinterface org.eclipse.core.runtime.IStatus.isMultiStatus:()Z
ifeq 6
3: aload 3
invokeinterface org.eclipse.core.runtime.IStatus.getChildren:()[Lorg/eclipse/core/runtime/IStatus;
astore 4
start local 4 4: aload 4
ifnull 6
aload 4
arraylength
ifle 6
5: aload 4
iconst_0
aaload
invokeinterface org.eclipse.core.runtime.IStatus.getMessage:()Ljava/lang/String;
astore 2
end local 4 6: StackMap locals: java.lang.String org.eclipse.core.runtime.IStatus
StackMap stack:
aload 2
ifnonnull 8
7: aload 1
invokevirtual org.eclipse.core.runtime.CoreException.getMessage:()Ljava/lang/String;
astore 2
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ldc "org.eclipse.jdt.core.problem"
invokeinterface org.eclipse.core.resources.IProject.createMarker:(Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
astore 4
start local 4 9: aload 4
10: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "message"
aastore
dup
iconst_1
ldc "severity"
aastore
dup
iconst_2
ldc "categoryId"
aastore
dup
iconst_3
ldc "sourceId"
aastore
11: iconst_4
anewarray java.lang.Object
dup
iconst_0
12: getstatic org.eclipse.jdt.internal.core.util.Messages.build_inconsistentProject:Ljava/lang/String;
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
13: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
14: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
15: ldc "JDT"
aastore
16: invokeinterface org.eclipse.core.resources.IMarker.setAttributes:([Ljava/lang/String;[Ljava/lang/Object;)V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 18 1 coreException Lorg/eclipse/core/runtime/CoreException;
1 18 2 message Ljava/lang/String;
2 18 3 status Lorg/eclipse/core/runtime/IStatus;
4 6 4 children [Lorg/eclipse/core/runtime/IStatus;
9 18 4 marker Lorg/eclipse/core/resources/IMarker;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
coreException
private void cleanup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
invokevirtual org.eclipse.jdt.internal.core.builder.NameEnvironment.cleanup:()V
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
ifnull 7
5: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
invokevirtual org.eclipse.jdt.internal.core.builder.NameEnvironment.cleanup:()V
6: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
10: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
11: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
private void clearLastState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.setLastBuiltState:(Lorg/eclipse/core/resources/IProject;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
boolean (org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)Z
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
ifnull 9
1: aload 1
invokeinterface org.eclipse.core.resources.IResource.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
arraylength
istore 4
start local 4 4: goto 8
5: StackMap locals: char[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
iload 3
aaload
aload 2
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
ifnull 26
10: aload 1
invokeinterface org.eclipse.core.resources.IResource.getProjectRelativePath:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 11: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 3
start local 3 12: aload 2
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 4
start local 4 13: aload 1
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_1
if_icmpne 14
iinc 4 -1
14: StackMap locals: org.eclipse.core.runtime.IPath java.lang.String int
StackMap stack:
iconst_0
istore 5
start local 5 15: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
arraylength
istore 6
start local 6 16: goto 25
17: StackMap locals: int int
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 24
18: iconst_0
istore 7
start local 7 19: goto 23
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
iload 5
aaload
aload 2
iload 7
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 4
if_icmplt 20
end local 7 24: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 6
if_icmplt 17
end local 6 end local 5 end local 4 end local 3 end local 2 26: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder org.eclipse.core.resources.IResource
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 27 1 resource Lorg/eclipse/core/resources/IResource;
2 9 2 name [C
3 9 3 i I
4 9 4 l I
11 26 2 path Lorg/eclipse/core/runtime/IPath;
12 26 3 pathName Ljava/lang/String;
13 26 4 count I
15 26 5 i I
16 26 6 l I
19 24 7 j I
MethodParameters:
Name Flags
resource
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable findDeltas();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_readingDelta:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getDelta:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/core/resources/IResourceDelta;
astore 1
start local 1 2: new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
astore 2
start local 2 3: aload 1
ifnull 9
4: aload 1
invokeinterface org.eclipse.core.resources.IResourceDelta.getKind:()I
ifeq 13
5: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Found source delta for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals: org.eclipse.core.resources.IResourceDelta org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: goto 13
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Missing delta for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
ldc ""
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 3
start local 3 14: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 4
start local 4 15: iconst_0
istore 5
start local 5 16: aload 3
arraylength
istore 6
start local 6 17: goto 48
18: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder org.eclipse.core.resources.IResourceDelta org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 3
iload 5
aaload
checkcast org.eclipse.core.resources.IProject
astore 7
start local 7 19: aload 7
ifnull 47
aload 7
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
if_acmpeq 47
20: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getLastState:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/builder/State;
astore 8
start local 8 21: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.core.builder.State.wasStructurallyChanged:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/builder/State;)Z
ifne 35
22: aload 8
invokevirtual org.eclipse.jdt.internal.core.builder.State.wasNoopBuild:()Z
ifeq 24
23: goto 47
24: StackMap locals: org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State
StackMap stack:
aload 4
iload 5
aaload
checkcast org.eclipse.jdt.internal.core.builder.ClasspathLocation[]
astore 9
start local 9 25: iconst_1
istore 10
start local 10 26: iconst_0
istore 11
start local 11 27: aload 9
arraylength
istore 12
start local 12 28: goto 33
29: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder org.eclipse.core.resources.IResourceDelta org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.Object[] java.lang.Object[] int int org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.ClasspathLocation[] int int int
StackMap stack:
aload 9
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathLocation.isOutputFolder:()Z
ifeq 31
30: aload 9
iload 11
aconst_null
aastore
goto 32
31: StackMap locals:
StackMap stack:
iconst_0
istore 10
32: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 12
if_icmplt 29
end local 12 end local 11 34: iload 10
ifeq 35
goto 47
end local 10 end local 9 35: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder org.eclipse.core.resources.IResourceDelta org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.Object[] java.lang.Object[] int int org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_readingDelta:Ljava/lang/String;
aload 7
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
36: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getDelta:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/core/resources/IResourceDelta;
astore 1
37: aload 1
ifnull 43
38: aload 1
invokeinterface org.eclipse.core.resources.IResourceDelta.getKind:()I
ifeq 47
39: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 41
40: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Found binary delta for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 2
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: goto 47
43: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 45
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Missing delta for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
ldc ""
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
46: aconst_null
areturn
end local 8 end local 7 47: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
48: iload 5
iload 6
if_icmplt 18
end local 6 end local 5 49: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
ldc ""
invokevirtual org.eclipse.jdt.internal.core.builder.BuildNotifier.subTask:(Ljava/lang/String;)V
50: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
2 51 1 delta Lorg/eclipse/core/resources/IResourceDelta;
3 51 2 deltas Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
14 51 3 keyTable [Ljava/lang/Object;
15 51 4 valueTable [Ljava/lang/Object;
16 49 5 i I
17 49 6 l I
19 47 7 p Lorg/eclipse/core/resources/IProject;
21 47 8 s Lorg/eclipse/jdt/internal/core/builder/State;
25 35 9 classFoldersAndJars [Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
26 35 10 canSkip Z
27 34 11 j I
28 34 12 m I
public org.eclipse.jdt.internal.core.builder.State getLastState(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/builder/State;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getfield org.eclipse.jdt.internal.core.builder.BuildNotifier.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getLastBuiltState:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.builder.State
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 1 1 project Lorg/eclipse/core/resources/IProject;
MethodParameters:
Name Flags
project
private org.eclipse.core.resources.IProject[] getRequiredProjects(boolean);
descriptor: (Z)[Lorg/eclipse/core/resources/IProject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
ifnonnull 2
StackMap locals:
StackMap stack:
1: iconst_0
anewarray org.eclipse.core.resources.IProject
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 3: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getExternalManager:()Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 4
arraylength
istore 6
start local 6 7: goto 27
8: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.LinkedHashSet org.eclipse.jdt.internal.core.ExternalFoldersManager org.eclipse.jdt.core.IClasspathEntry[] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 9: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 10: aconst_null
astore 9
start local 9 11: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 2
1: 16
2: 12
default: 24
}
12: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 8
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
astore 9
13: aload 7
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isOptional:()Z
ifeq 24
aload 9
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifne 24
14: aconst_null
astore 9
15: goto 24
16: StackMap locals:
StackMap stack:
iload 1
ifeq 24
aload 8
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
ifle 24
17: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 8
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Ljava/lang/String;)Lorg/eclipse/core/resources/IResource;
astore 10
start local 10 18: aload 10
instanceof org.eclipse.core.resources.IProject
ifeq 21
19: aload 10
checkcast org.eclipse.core.resources.IProject
astore 9
20: goto 24
21: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 3
aload 8
invokevirtual org.eclipse.jdt.internal.core.ExternalFoldersManager.getFolder:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IFolder;
astore 10
22: aload 10
ifnull 24
23: aload 10
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
astore 9
end local 10 24: StackMap locals:
StackMap stack:
aload 9
ifnull 26
aload 2
aload 9
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifne 26
25: aload 2
aload 9
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iload 6
if_icmplt 8
end local 6 end local 5 end local 4 28: goto 31
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int java.util.LinkedHashSet org.eclipse.jdt.internal.core.ExternalFoldersManager
StackMap stack: org.eclipse.jdt.core.JavaModelException
29: pop
30: iconst_0
anewarray org.eclipse.core.resources.IProject
areturn
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.LinkedHashSet.size:()I
anewarray org.eclipse.core.resources.IProject
astore 4
start local 4 32: aload 2
aload 4
invokevirtual java.util.LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
33: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 34 1 includeBinaryPrerequisites Z
3 34 2 projects Ljava/util/LinkedHashSet<Lorg/eclipse/core/resources/IProject;>;
4 34 3 externalFoldersManager Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
5 28 4 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
6 28 5 i I
7 28 6 l I
9 26 7 entry Lorg/eclipse/jdt/core/IClasspathEntry;
10 26 8 path Lorg/eclipse/core/runtime/IPath;
11 26 9 p Lorg/eclipse/core/resources/IProject;
18 24 10 resource Lorg/eclipse/core/resources/IResource;
32 34 4 result [Lorg/eclipse/core/resources/IProject;
Exception table:
from to target type
4 28 29 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
includeBinaryPrerequisites
boolean hasBuildpathErrors();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ldc "org.eclipse.jdt.core.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 "categoryId"
iconst_m1
invokeinterface org.eclipse.core.resources.IMarker.getAttribute:(Ljava/lang/String;I)I
bipush 10
if_icmpne 6
5: iconst_1
ireturn
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 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
1 9 1 markers [Lorg/eclipse/core/resources/IMarker;
2 8 2 i I
3 8 3 l I
Exceptions:
throws org.eclipse.core.runtime.CoreException
private boolean hasJdtCoreSettingsChange(org.eclipse.jdt.internal.compiler.util.SimpleLookupTable);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.core.resources.IResourceDelta
ifeq 4
2: aload 2
checkcast org.eclipse.core.resources.IResourceDelta
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.JDT_CORE_SETTINGS_PATH:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.resources.IResourceDelta.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResourceDelta;
ifnull 3
iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 5 1 deltas Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
1 5 2 resourceDelta Ljava/lang/Object;
MethodParameters:
Name Flags
deltas
private boolean hasClasspathChanged();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasClasspathChanged:(Lorg/eclipse/jdt/internal/core/CompilationGroup;)Z
ifne 1
aload 0
getstatic org.eclipse.jdt.internal.core.CompilationGroup.TEST:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasClasspathChanged:(Lorg/eclipse/jdt/internal/core/CompilationGroup;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
private boolean hasClasspathChanged(org.eclipse.jdt.internal.core.CompilationGroup);
descriptor: (Lorg/eclipse/jdt/internal/core/CompilationGroup;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
if_acmpne 1
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.builder.NameEnvironment
2: getfield org.eclipse.jdt.internal.core.builder.NameEnvironment.sourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
astore 2
start local 2 3: aload 1
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
if_acmpne 4
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
getfield org.eclipse.jdt.internal.core.builder.State.sourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
goto 5
StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory[]
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
getfield org.eclipse.jdt.internal.core.builder.State.testSourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory[]
5: astore 3
start local 3 6: aload 2
arraylength
istore 4
start local 4 7: aload 3
arraylength
istore 5
start local 5 8: iconst_0
dup
istore 7
start local 7 9: istore 6
start local 6 10: goto 24
11: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder org.eclipse.jdt.internal.core.CompilationGroup org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory[] org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory[] int int int int
StackMap stack:
aload 2
iload 6
aaload
aload 3
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.equals:(Ljava/lang/Object;)Z
ifeq 12
goto 23
12: StackMap locals:
StackMap stack:
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.members:()[Lorg/eclipse/core/resources/IResource;
arraylength
ifne 15
13: iinc 7 -1
14: goto 23
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
aload 3
iload 7
aaload
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
invokevirtual org.eclipse.jdt.internal.core.builder.State.isSourceFolderEmpty:(Lorg/eclipse/core/resources/IContainer;)Z
ifeq 19
16: iinc 6 -1
17: goto 23
18: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
pop
19: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 22
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: New location: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n!= old location: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 7
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.printLocations:([Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;)V
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iinc 6 1
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 6
iload 4
if_icmpge 34
iload 7
iload 5
if_icmplt 11
25: goto 34
26: StackMap locals:
StackMap stack:
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.members:()[Lorg/eclipse/core/resources/IResource;
arraylength
ifne 30
27: iinc 6 1
28: goto 34
29: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
pop
30: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 33
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Added non-empty source folder"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.printLocations:([Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;)V
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmplt 26
35: goto 43
36: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
aload 3
iload 7
aaload
getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
invokevirtual org.eclipse.jdt.internal.core.builder.State.isSourceFolderEmpty:(Lorg/eclipse/core/resources/IContainer;)Z
ifeq 39
37: iinc 7 1
38: goto 43
39: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 42
40: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Removed non-empty source folder"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.printLocations:([Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;)V
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 36
44: aload 1
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
if_acmpne 45
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
goto 46
StackMap locals:
StackMap stack:
45: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.builder.NameEnvironment
46: getfield org.eclipse.jdt.internal.core.builder.NameEnvironment.binaryLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
astore 8
start local 8 47: aload 1
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
if_acmpne 48
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
getfield org.eclipse.jdt.internal.core.builder.State.binaryLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
goto 49
StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathLocation[]
StackMap stack:
48: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.lastState:Lorg/eclipse/jdt/internal/core/builder/State;
getfield org.eclipse.jdt.internal.core.builder.State.testBinaryLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.builder.ClasspathLocation[]
49: astore 9
start local 9 50: aload 8
arraylength
istore 4
51: aload 9
arraylength
istore 5
52: iconst_0
dup
istore 7
istore 6
goto 59
53: StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathLocation[]
StackMap stack:
aload 8
iload 6
aaload
aload 9
iload 7
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 54
goto 58
54: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 57
55: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: New location: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n!= old location: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
iload 7
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: aload 0
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.printLocations:([Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;)V
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iinc 6 1
iinc 7 1
StackMap locals:
StackMap stack:
59: iload 6
iload 4
if_icmpge 60
iload 7
iload 5
if_icmplt 53
60: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmplt 61
iload 7
iload 5
if_icmpge 65
61: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 64
62: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Number of binary folders/jar files has changed:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
63: aload 0
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.printLocations:([Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;)V
64: StackMap locals:
StackMap stack:
iconst_1
ireturn
65: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 66 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 66 1 compilationGroup Lorg/eclipse/jdt/internal/core/CompilationGroup;
3 66 2 newSourceLocations [Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
6 66 3 oldSourceLocations [Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
7 66 4 newLength I
8 66 5 oldLength I
10 66 6 n I
9 66 7 o I
47 66 8 newBinaryLocations [Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
50 66 9 oldBinaryLocations [Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
Exception table:
from to target type
12 14 18 Class org.eclipse.core.runtime.CoreException
15 17 18 Class org.eclipse.core.runtime.CoreException
26 28 29 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
compilationGroup
private boolean hasJavaBuilder(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.core.resources.IProject.getDescription:()Lorg/eclipse/core/resources/IProjectDescription;
invokeinterface org.eclipse.core.resources.IProjectDescription.getBuildSpec:()[Lorg/eclipse/core/resources/ICommand;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.core.resources.ICommand[] int int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.core.resources.ICommand.getBuilderName:()Ljava/lang/String;
ldc "org.eclipse.jdt.core.javabuilder"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 9 1 project Lorg/eclipse/core/resources/IProject;
1 9 2 buildCommands [Lorg/eclipse/core/resources/ICommand;
2 8 3 i I
3 8 4 l I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
private boolean hasStructuralDelta();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getDelta:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/core/resources/IResourceDelta;
astore 1
start local 1 1: aload 1
ifnull 16
aload 1
invokeinterface org.eclipse.core.resources.IResourceDelta.getKind:()I
ifeq 16
2: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.builder.ClasspathLocation[]
astore 2
start local 2 3: aload 2
ifnull 16
4: iconst_0
istore 3
start local 3 5: aload 2
arraylength
istore 4
start local 4 6: goto 15
7: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder org.eclipse.core.resources.IResourceDelta org.eclipse.jdt.internal.core.builder.ClasspathLocation[] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 8: aload 5
ifnull 14
9: aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathLocation.getProjectRelativePath:()Lorg/eclipse/core/runtime/IPath;
astore 6
start local 6 10: aload 6
ifnull 14
11: aload 1
aload 6
invokeinterface org.eclipse.core.resources.IResourceDelta.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResourceDelta;
astore 7
start local 7 12: aload 7
ifnull 14
aload 7
invokeinterface org.eclipse.core.resources.IResourceDelta.getKind:()I
ifeq 14
13: iconst_1
ireturn
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
1 17 1 delta Lorg/eclipse/core/resources/IResourceDelta;
3 16 2 classFoldersAndJars [Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
5 16 3 i I
6 16 4 l I
8 14 5 classFolderOrJar Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
10 14 6 p Lorg/eclipse/core/runtime/IPath;
12 14 7 binaryDelta Lorg/eclipse/core/resources/IResourceDelta;
private int initializeBuilder(int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
2: iload 2
ifeq 16
3: aload 0
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.compilationParticipants:Lorg/eclipse/jdt/internal/core/JavaModelManager$CompilationParticipants;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants:(Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
4: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
ifnull 12
5: iconst_0
istore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
arraylength
istore 4
start local 4 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.participants:[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
iload 3
aaload
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.core.compiler.CompilationParticipant.aboutToBuild:(Lorg/eclipse/jdt/core/IJavaProject;)I
iconst_2
if_icmpne 10
9: bipush 6
istore 1
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 8
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
astore 3
start local 3 13: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.builtProjects:Ljava/util/LinkedHashSet;
ifnull 14
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.builtProjects:Ljava/util/LinkedHashSet;
aload 3
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 15
14: StackMap locals: java.lang.String
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.builtProjects:Ljava/util/LinkedHashSet;
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.builtProjects:Ljava/util/LinkedHashSet;
aload 3
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 3 16: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
17: aload 0
new org.eclipse.jdt.internal.core.builder.NameEnvironment
dup
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokespecial org.eclipse.jdt.internal.core.builder.NameEnvironment.<init>:(Lorg/eclipse/core/resources/IWorkspaceRoot;Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;Lorg/eclipse/jdt/internal/core/CompilationGroup;)V
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.nameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
18: aload 0
new org.eclipse.jdt.internal.core.builder.NameEnvironment
dup
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.notifier:Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;
getstatic org.eclipse.jdt.internal.core.CompilationGroup.TEST:Lorg/eclipse/jdt/internal/core/CompilationGroup;
invokespecial org.eclipse.jdt.internal.core.builder.NameEnvironment.<init>:(Lorg/eclipse/core/resources/IWorkspaceRoot;Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;Lorg/eclipse/jdt/internal/core/builder/BuildNotifier;Lorg/eclipse/jdt/internal/core/CompilationGroup;)V
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.testNameEnvironment:Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
19: iload 2
ifeq 52
20: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc "org.eclipse.jdt.core.builder.resourceCopyExclusionFilter"
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 21: aload 3
ifnull 23
aload 3
invokevirtual java.lang.String.length:()I
ifle 23
22: bipush 44
aload 3
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitAndTrimOn:(C[C)[[C
goto 24
23: StackMap locals: java.lang.String
StackMap stack:
aconst_null
24: StackMap locals:
StackMap stack: char[][]
astore 4
start local 4 25: aload 4
ifnonnull 29
26: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
27: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
28: goto 52
29: StackMap locals: char[][]
StackMap stack:
iconst_0
istore 5
start local 5 30: iconst_0
istore 6
start local 6 31: iconst_0
istore 7
start local 7 32: aload 4
arraylength
istore 8
start local 8 33: goto 39
34: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int int java.lang.String char[][] int int int int
StackMap stack:
aload 4
iload 7
aaload
astore 9
start local 9 35: aload 9
arraylength
ifne 36
goto 38
36: StackMap locals: char[]
StackMap stack:
aload 9
aload 9
arraylength
iconst_1
isub
caload
bipush 47
if_icmpne 37
iinc 6 1
goto 38
StackMap locals:
StackMap stack:
37: iinc 5 1
end local 9 38: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
39: iload 7
iload 8
if_icmplt 34
end local 8 end local 7 40: aload 0
iload 5
anewarray char[]
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
41: aload 0
iload 6
anewarray java.lang.String
putfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
42: iconst_0
istore 7
start local 7 43: aload 4
arraylength
istore 8
start local 8 44: goto 51
45: StackMap locals:
StackMap stack:
aload 4
iload 7
aaload
astore 9
start local 9 46: aload 9
arraylength
ifne 47
goto 50
47: StackMap locals: char[]
StackMap stack:
aload 9
aload 9
arraylength
iconst_1
isub
caload
bipush 47
if_icmpne 49
48: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFolderFilters:[Ljava/lang/String;
iinc 6 -1
iload 6
new java.lang.String
dup
aload 9
iconst_0
aload 9
arraylength
iconst_1
isub
invokespecial java.lang.String.<init>:([CII)V
aastore
goto 50
49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.extraResourceFileFilters:[[C
iinc 5 -1
iload 5
aload 9
aastore
end local 9 50: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
51: iload 7
iload 8
if_icmplt 45
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 52: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int int
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 53 1 kind I
0 53 2 forBuild Z
6 12 3 i I
7 12 4 l I
13 16 3 projectName Ljava/lang/String;
21 52 3 filterSequence Ljava/lang/String;
25 52 4 filters [[C
30 52 5 fileCount I
31 52 6 folderCount I
32 40 7 i I
33 40 8 l I
35 38 9 f [C
43 52 7 i I
44 52 8 l I
46 50 9 f [C
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
kind
forBuild
private boolean isClasspathBroken(org.eclipse.jdt.internal.core.JavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
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 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
arraylength
istore 5
start local 5 3: goto 12
4: StackMap locals: org.eclipse.core.resources.IMarker[] int int
StackMap stack:
aload 3
iload 4
aaload
ldc "severity"
iconst_m1
invokeinterface org.eclipse.core.resources.IMarker.getAttribute:(Ljava/lang/String;I)I
iconst_2
if_icmpne 11
5: iload 2
ifeq 10
6: aload 3
iload 4
aaload
ldc "id"
invokeinterface org.eclipse.core.resources.IMarker.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 7: aload 6
instanceof java.lang.Integer
ifeq 10
aload 6
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
sipush 1014
if_icmpne 10
8: new org.eclipse.jdt.internal.core.ClasspathValidation
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.ClasspathValidation.<init>:(Lorg/eclipse/jdt/internal/core/JavaProject;)V
invokevirtual org.eclipse.jdt.internal.core.ClasspathValidation.validate:()V
9: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.isClasspathBroken:(Lorg/eclipse/jdt/internal/core/JavaProject;Z)Z
ireturn
end local 6 10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 13: iconst_0
ireturn
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/builder/JavaBuilder;
0 14 1 jProj Lorg/eclipse/jdt/internal/core/JavaProject;
0 14 2 tryRepair Z
1 14 3 markers [Lorg/eclipse/core/resources/IMarker;
2 13 4 i I
3 13 5 l I
7 10 6 code Ljava/lang/Object;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
jProj
tryRepair
private boolean isWorthBuilding();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=1
start local 0 0: ldc "abort"
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc "org.eclipse.jdt.core.builder.invalidClasspath"
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
1: istore 1
start local 1 2: iload 1
ifne 6
3: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 5
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Ignoring invalid classpath"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
iconst_1
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.isClasspathBroken:(Lorg/eclipse/jdt/internal/core/JavaProject;Z)Z
ifeq 20
7: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 9
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Aborted build because project has classpath errors (incomplete or involved in cycle)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.internal.core.builder.JavaBuilder.removeProblemsAndTasksFor:(Lorg/eclipse/core/resources/IResource;)V
10: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ldc "org.eclipse.jdt.core.problem"
invokeinterface org.eclipse.core.resources.IProject.createMarker:(Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
astore 2
start local 2 11: aload 2
12: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "message"
aastore
dup
iconst_1
ldc "severity"
aastore
dup
iconst_2
ldc "categoryId"
aastore
dup
iconst_3
ldc "sourceId"
aastore
13: iconst_4
anewarray java.lang.Object
dup
iconst_0
14: getstatic org.eclipse.jdt.internal.core.util.Messages.build_abortDueToClasspathProblems:Ljava/lang/String;
aastore
dup
iconst_1
15: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
16: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
17: ldc "JDT"
aastore
18: invokeinterface org.eclipse.core.resources.IMarker.setAttributes:([Ljava/lang/String;[Ljava/lang/Object;)V
19: iconst_0
ireturn
end local 2 20: StackMap locals:
StackMap stack:
ldc "warning"
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc "org.eclipse.jdt.core.incompleteClasspath"
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getRequiredProjects:(Z)[Lorg/eclipse/core/resources/IProject;
astore 2
start local 2 23: iconst_0
istore 3
start local 3 24: aload 2
arraylength
istore 4
start local 4 25: goto 60
26: StackMap locals: org.eclipse.core.resources.IProject[] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 27: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getLastState:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/builder/State;
ifnonnull 59
28: aload 5
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 6
start local 6 29: aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaProject.hasCycleMarker:()Z
ifeq 35
ldc "warning"
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc "org.eclipse.jdt.core.circularClasspath"
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
30: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 59
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Continued to build even though prereq project "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc " was not built since its part of a cycle"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: goto 59
35: StackMap locals: org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaProject
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasJavaBuilder:(Lorg/eclipse/core/resources/IProject;)Z
ifne 41
36: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 59
37: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Continued to build even though prereq project "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc " is not built by JavaBuilder"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
40: goto 59
41: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 45
42: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Aborted build because prereq project "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc " was not built"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.internal.core.builder.JavaBuilder.removeProblemsAndTasksFor:(Lorg/eclipse/core/resources/IResource;)V
46: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ldc "org.eclipse.jdt.core.problem"
invokeinterface org.eclipse.core.resources.IProject.createMarker:(Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
astore 7
start local 7 47: aload 7
48: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "message"
aastore
dup
iconst_1
ldc "severity"
aastore
dup
iconst_2
ldc "categoryId"
aastore
dup
iconst_3
ldc "sourceId"
aastore
49: iconst_4
anewarray java.lang.Object
dup
iconst_0
50: aload 0
aload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.isClasspathBroken:(Lorg/eclipse/jdt/internal/core/JavaProject;Z)Z
ifeq 52
51: getstatic org.eclipse.jdt.internal.core.util.Messages.build_prereqProjectHasClasspathProblems:Ljava/lang/String;
aload 5
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
goto 53
52: StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int org.eclipse.core.resources.IProject[] int int org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.resources.IMarker
StackMap stack: org.eclipse.core.resources.IMarker java.lang.String[] java.lang.Object[] java.lang.Object[] int
getstatic org.eclipse.jdt.internal.core.util.Messages.build_prereqProjectMustBeRebuilt:Ljava/lang/String;
aload 5
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
StackMap locals: org.eclipse.jdt.internal.core.builder.JavaBuilder int org.eclipse.core.resources.IProject[] int int org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.resources.IMarker
StackMap stack: org.eclipse.core.resources.IMarker java.lang.String[] java.lang.Object[] java.lang.Object[] int java.lang.String
53: aastore
dup
iconst_1
54: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
55: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
56: ldc "JDT"
aastore
57: invokeinterface org.eclipse.core.resources.IMarker.setAttributes:([Ljava/lang/String;[Ljava/lang/Object;)V
58: iconst_0
ireturn
end local 7 end local 6 end local 5 59: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
60: iload 3
iload 4
if_icmplt 26
end local 4 end local 3 61: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
2 62 1 abortBuilds Z
11 20 2 marker Lorg/eclipse/core/resources/IMarker;
23 62 2 requiredProjects [Lorg/eclipse/core/resources/IProject;
24 61 3 i I
25 61 4 l I
27 59 5 p Lorg/eclipse/core/resources/IProject;
29 59 6 prereq Lorg/eclipse/jdt/internal/core/JavaProject;
47 59 7 marker Lorg/eclipse/core/resources/IMarker;
Exceptions:
throws org.eclipse.core.runtime.CoreException
void mustPropagateStructuralChanges();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=6, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
iconst_3
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aload 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
new java.util.HashSet
dup
iconst_3
invokespecial java.util.HashSet.<init>:(I)V
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaProject.updateCycleParticipants:(Ljava/util/List;Ljava/util/LinkedHashSet;Ljava/util/Map;Lorg/eclipse/core/resources/IWorkspaceRoot;Ljava/util/HashSet;Ljava/util/Map;)V
2: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.javaProject:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 3: aload 1
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 15
5: StackMap locals: java.util.LinkedHashSet org.eclipse.core.runtime.IPath java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 4
start local 4 6: aload 4
aload 2
if_acmpeq 15
7: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.workspaceRoot:Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 4
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 5
start local 5 8: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.hasBeenBuilt:(Lorg/eclipse/core/resources/IProject;)Z
ifeq 15
9: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 13
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Requesting another build iteration since cycle participant "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " has not yet seen some structural changes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.core.resources.IProject
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.needRebuild:()V
14: return
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
1 17 1 cycleParticipants Ljava/util/LinkedHashSet;
3 17 2 currentPath Lorg/eclipse/core/runtime/IPath;
4 17 3 i Ljava/util/Iterator;
6 15 4 participantPath Lorg/eclipse/core/runtime/IPath;
8 15 5 project Lorg/eclipse/core/resources/IProject;
private void printLocations(org.eclipse.jdt.internal.core.builder.ClasspathLocation[], org.eclipse.jdt.internal.core.builder.ClasspathLocation[]);
descriptor: ([Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;[Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: New locations:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: iconst_0
istore 3
start local 3 2: aload 1
arraylength
istore 4
start local 4 3: goto 6
4: StackMap locals: int int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathLocation.debugPathString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "JavaBuilder: Old locations:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: iconst_0
istore 3
start local 3 9: aload 2
arraylength
istore 4
start local 4 10: goto 13
11: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathLocation.debugPathString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 11
end local 4 end local 3 14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 15 1 newLocations [Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
0 15 2 oldLocations [Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
2 7 3 i I
3 7 4 length I
9 14 3 i I
10 14 4 length I
MethodParameters:
Name Flags
newLocations
oldLocations
private void recordNewState(org.eclipse.jdt.internal.core.builder.State);
descriptor: (Lorg/eclipse/jdt/internal/core/builder/State;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.binaryLocationsPerProject:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
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: java.lang.Object[] int int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.core.resources.IProject
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
if_acmpeq 7
6: aload 1
aload 5
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.builder.JavaBuilder.getLastState:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/builder/State;
invokevirtual org.eclipse.jdt.internal.core.builder.State.recordStructuralDependency:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/builder/State;)V
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: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "JavaBuilder: Recording new state : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.setLastBuiltState:(Lorg/eclipse/core/resources/IProject;Ljava/lang/Object;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
0 13 1 state Lorg/eclipse/jdt/internal/core/builder/State;
1 13 2 keyTable [Ljava/lang/Object;
2 9 3 i I
3 9 4 l I
5 7 5 prereqProject Lorg/eclipse/core/resources/IProject;
MethodParameters:
Name Flags
state
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
ifnonnull 2
1: ldc "JavaBuilder for unknown project"
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "JavaBuilder for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.builder.JavaBuilder.currentProject:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/builder/JavaBuilder;
}
SourceFile: "JavaBuilder.java"
InnerClasses:
public CompilationParticipants = org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants of org.eclipse.jdt.internal.core.JavaModelManager
CycleInfo = org.eclipse.jdt.internal.core.JavaProject$CycleInfo of org.eclipse.jdt.internal.core.JavaProject