public class org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation extends org.eclipse.jdt.internal.core.JavaModelOperation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation
super_class: org.eclipse.jdt.internal.core.JavaModelOperation
{
public static boolean PERF;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public int astLevel;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean resolveBindings;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.util.HashMap problems;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
public int reconcileFlags;
descriptor: I
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner;
descriptor: Lorg/eclipse/jdt/core/WorkingCopyOwner;
flags: (0x0000)
public org.eclipse.jdt.core.dom.CompilationUnit ast;
descriptor: Lorg/eclipse/jdt/core/dom/CompilationUnit;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.JavaElementDeltaBuilder deltaBuilder;
descriptor: Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
flags: (0x0001) ACC_PUBLIC
public boolean requestorIsActive;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
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.ReconcileWorkingCopyOperation.PERF:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jdt.core.IJavaElement, int, int, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IILorg/eclipse/jdt/core/WorkingCopyOwner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_1
anewarray org.eclipse.jdt.core.IJavaElement
dup
iconst_0
aload 1
aastore
invokespecial org.eclipse.jdt.internal.core.JavaModelOperation.<init>:([Lorg/eclipse/jdt/core/IJavaElement;)V
1: aload 0
iload 2
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.astLevel:I
2: aload 0
iload 3
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
0 5 1 workingCopy Lorg/eclipse/jdt/core/IJavaElement;
0 5 2 astLevel I
0 5 3 reconcileFlags I
0 5 4 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
MethodParameters:
Name Flags
workingCopy
astLevel
reconcileFlags
workingCopyOwner
protected void executeOperation();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.checkCanceled:()V
1: aload 0
getstatic org.eclipse.jdt.internal.core.util.Messages.element_reconciling:Ljava/lang/String;
iconst_2
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.beginTask:(Ljava/lang/String;I)V
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.getWorkingCopy:()Lorg/eclipse/jdt/internal/core/CompilationUnit;
astore 1
start local 1 3: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isConsistent:()Z
istore 2
start local 2 4: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPerWorkingCopyInfo:()Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getProblemRequestor:()Lorg/eclipse/jdt/core/IProblemRequestor;
astore 3
7: StackMap locals: org.eclipse.jdt.internal.core.CompilationUnit int org.eclipse.jdt.core.IProblemRequestor
StackMap stack:
aload 3
ifnull 8
aload 3
invokeinterface org.eclipse.jdt.core.IProblemRequestor.isActive:()Z
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
aload 1
invokevirtual org.eclipse.jdt.core.WorkingCopyOwner.getProblemRequestor:(Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/core/IProblemRequestor;
astore 5
start local 5 11: aload 5
ifnull 12
aload 5
aload 3
if_acmpeq 12
aload 5
invokeinterface org.eclipse.jdt.core.IProblemRequestor.isActive:()Z
ifeq 12
iconst_1
goto 13
StackMap locals: int org.eclipse.jdt.core.IProblemRequestor
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: aload 0
iload 4
ifne 15
iload 6
ifne 15
iconst_0
goto 16
StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit int org.eclipse.jdt.core.IProblemRequestor int org.eclipse.jdt.core.IProblemRequestor int
StackMap stack: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation
15: iconst_1
StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit int org.eclipse.jdt.core.IProblemRequestor int org.eclipse.jdt.core.IProblemRequestor int
StackMap stack: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation int
16: putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.requestorIsActive:Z
17: aload 0
new org.eclipse.jdt.internal.core.JavaElementDeltaBuilder
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
18: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent:(Lorg/eclipse/jdt/internal/core/CompilationUnit;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
pop
19: iload 2
ifeq 20
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
iconst_1
iand
ifeq 23
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.notifyParticipants:(Lorg/eclipse/jdt/internal/core/CompilationUnit;)V
21: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
ifnonnull 23
22: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent:(Lorg/eclipse/jdt/internal/core/CompilationUnit;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
ifnull 28
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
iconst_1
iand
ifne 24
iload 2
ifne 28
24: StackMap locals:
StackMap stack:
iload 4
ifeq 26
25: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reportProblems:(Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/IProblemRequestor;)V
26: StackMap locals:
StackMap stack:
iload 6
ifeq 28
27: aload 0
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reportProblems:(Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/IProblemRequestor;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
astore 7
start local 7 29: aload 7
ifnull 35
30: aload 0
aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.addReconcileDelta:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaElementDelta;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 31: goto 35
StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation
StackMap stack: java.lang.Throwable
32: astore 8
33: aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.done:()V
34: aload 8
athrow
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.done:()V
36: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
3 31 1 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
4 31 2 wasConsistent Z
5 31 3 problemRequestor Lorg/eclipse/jdt/core/IProblemRequestor;
10 31 4 defaultRequestorIsActive Z
11 31 5 ownerProblemRequestor Lorg/eclipse/jdt/core/IProblemRequestor;
14 31 6 ownerRequestorIsActive Z
29 31 7 delta Lorg/eclipse/jdt/internal/core/JavaElementDelta;
Exception table:
from to target type
1 32 32 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private void reportProblems(org.eclipse.jdt.internal.core.CompilationUnit, org.eclipse.jdt.core.IProblemRequestor);
descriptor: (Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/IProblemRequestor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.jdt.core.IProblemRequestor.beginReporting:()V
1: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 15
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.compiler.CategorizedProblem[]
astore 4
start local 4 4: aload 4
ifnonnull 5
goto 15
5: StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem[]
StackMap stack:
iconst_0
istore 5
start local 5 6: aload 4
arraylength
istore 6
start local 6 7: goto 14
8: StackMap locals: int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 9: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "PROBLEM FOUND while reconciling : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()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: org.eclipse.jdt.core.compiler.CategorizedProblem
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
ifnull 12
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.core.runtime.SubMonitor.isCanceled:()Z
ifeq 12
goto 15
12: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface org.eclipse.jdt.core.IProblemRequestor.acceptProblem:(Lorg/eclipse/jdt/core/compiler/IProblem;)V
end local 7 13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 8
end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 16: goto 20
StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.core.IProblemRequestor
StackMap stack: java.lang.Throwable
17: astore 8
18: aload 2
invokeinterface org.eclipse.jdt.core.IProblemRequestor.endReporting:()V
19: aload 8
athrow
20: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.IProblemRequestor.endReporting:()V
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
0 22 1 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
0 22 2 problemRequestor Lorg/eclipse/jdt/core/IProblemRequestor;
2 16 3 iteraror Ljava/util/Iterator;
4 15 4 categorizedProblems [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
6 15 5 i I
7 15 6 length I
9 13 7 problem Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
Exception table:
from to target type
0 17 17 any
MethodParameters:
Name Flags
workingCopy
problemRequestor
protected org.eclipse.jdt.internal.core.CompilationUnit getWorkingCopy();
descriptor: ()Lorg/eclipse/jdt/internal/core/CompilationUnit;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.getElementToProcess:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
public org.eclipse.jdt.core.dom.CompilationUnit makeConsistent(org.eclipse.jdt.internal.core.CompilationUnit);
descriptor: (Lorg/eclipse/jdt/internal/core/CompilationUnit;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isConsistent:()Z
ifne 8
1: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
ifnonnull 2
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.requestorIsActive:Z
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.resolveBindings:Z
3: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.astLevel:I
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.resolveBindings:Z
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent:(IZILjava/util/HashMap;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
4: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
invokevirtual org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.buildDeltas:()V
5: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
ifnull 7
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
ifnull 7
6: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changedAST:(Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
ifnull 10
9: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 11: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.abortOnMissingSource:Ljava/lang/ThreadLocal;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
12: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.cloneCachingContents:()Lorg/eclipse/jdt/internal/core/CompilationUnit;
astore 3
start local 3 13: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifeq 28
14: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
iconst_1
iand
ifeq 28
15: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.requestorIsActive:Z
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.resolveBindings:Z
16: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
ifnonnull 18
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
18: StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack:
aload 3
19: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
20: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.problems:Ljava/util/HashMap;
21: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.astLevel:I
ifeq 22
iconst_1
goto 23
StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack: org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.core.WorkingCopyOwner java.util.HashMap
22: iconst_0
23: StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack: org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.core.WorkingCopyOwner java.util.HashMap int
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
24: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
25: invokestatic org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process:(Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/WorkingCopyOwner;Ljava/util/HashMap;ZILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
26: astore 2
27: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
ifnull 28
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.worked:(I)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.astLevel:I
ifeq 58
29: aload 2
ifnull 58
30: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
astore 4
start local 4 31: aload 0
32: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.astLevel:I
33: aload 2
34: aload 4
35: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.resolveBindings:Z
36: aload 3
37: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reconcileFlags:I
38: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
39: invokestatic org.eclipse.jdt.core.dom.AST.convertCompilationUnit:(ILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Ljava/util/Map;ZLorg/eclipse/jdt/internal/core/CompilationUnit;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
40: putfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
41: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
ifnull 45
42: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
ifnonnull 44
43: aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
new org.eclipse.jdt.internal.core.JavaElementDelta
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaElementDelta.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
putfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
44: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.deltaBuilder:Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changedAST:(Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
ifnull 58
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.worked:(I)V
end local 4 end local 3 46: goto 58
StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack: org.eclipse.jdt.core.JavaModelException
47: astore 3
start local 3 48: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifeq 50
49: aload 3
athrow
end local 3 50: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.abortOnMissingSource:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
51: aload 2
ifnull 61
52: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.cleanUp:()V
goto 61
53: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
54: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.abortOnMissingSource:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
55: aload 2
ifnull 57
56: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.cleanUp:()V
57: StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top java.lang.Throwable
StackMap stack:
aload 5
athrow
58: StackMap locals: org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.abortOnMissingSource:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
59: aload 2
ifnull 61
60: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.cleanUp:()V
61: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.ast:Lorg/eclipse/jdt/core/dom/CompilationUnit;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
0 62 1 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
11 62 2 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
13 46 3 source Lorg/eclipse/jdt/internal/core/CompilationUnit;
31 46 4 options Ljava/util/Map;
48 50 3 e Lorg/eclipse/jdt/core/JavaModelException;
Exception table:
from to target type
11 46 47 Class org.eclipse.jdt.core.JavaModelException
11 50 53 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
workingCopy
private void notifyParticipants(org.eclipse.jdt.internal.core.CompilationUnit);
descriptor: (Lorg/eclipse/jdt/internal/core/CompilationUnit;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.getWorkingCopy:()Lorg/eclipse/jdt/internal/core/CompilationUnit;
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 2
start local 2 1: 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 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants:(Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
astore 3
start local 3 2: aload 3
ifnonnull 3
return
3: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.compiler.CompilationParticipant[]
StackMap stack:
new org.eclipse.jdt.core.compiler.ReconcileContext
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.compiler.ReconcileContext.<init>:(Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;Lorg/eclipse/jdt/internal/core/CompilationUnit;)V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 3
arraylength
istore 6
start local 6 6: goto 10
7: StackMap locals: org.eclipse.jdt.core.compiler.ReconcileContext int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 8: new org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation$1
dup
aload 0
aload 7
aload 4
invokespecial org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation$1.<init>:(Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;Lorg/eclipse/jdt/core/compiler/CompilationParticipant;Lorg/eclipse/jdt/core/compiler/ReconcileContext;)V
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
end local 7 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
0 12 1 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
1 12 2 javaProject Lorg/eclipse/jdt/core/IJavaProject;
2 12 3 participants [Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
4 12 4 context Lorg/eclipse/jdt/core/compiler/ReconcileContext;
5 11 5 i I
6 11 6 length I
8 9 7 participant Lorg/eclipse/jdt/core/compiler/CompilationParticipant;
MethodParameters:
Name Flags
workingCopy final
protected org.eclipse.jdt.core.IJavaModelStatus verify();
descriptor: ()Lorg/eclipse/jdt/core/IJavaModelStatus;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelOperation.verify:()Lorg/eclipse/jdt/core/IJavaModelStatus;
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaModelStatus.isOK:()Z
ifne 3
2: aload 1
areturn
3: StackMap locals: org.eclipse.jdt.core.IJavaModelStatus
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.getWorkingCopy:()Lorg/eclipse/jdt/internal/core/CompilationUnit;
astore 2
start local 2 4: aload 2
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isWorkingCopy:()Z
ifne 6
5: new org.eclipse.jdt.internal.core.JavaModelStatus
dup
sipush 969
aload 2
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
areturn
6: StackMap locals: org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;
1 7 1 status Lorg/eclipse/jdt/core/IJavaModelStatus;
4 7 2 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
}
SourceFile: "ReconcileWorkingCopyOperation.java"
NestMembers:
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation$1
InnerClasses:
public CompilationParticipants = org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants of org.eclipse.jdt.internal.core.JavaModelManager
public PerWorkingCopyInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo of org.eclipse.jdt.internal.core.JavaModelManager
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation$1