public class org.eclipse.jdt.internal.core.BatchInitializationMonitor implements org.eclipse.core.runtime.IProgressMonitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.BatchInitializationMonitor
super_class: java.lang.Object
{
public java.lang.ThreadLocal initializeAfterLoadMonitor;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0001) ACC_PUBLIC
public java.lang.String subTaskName;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int worked;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.initializeAfterLoadMonitor:Ljava/lang/ThreadLocal;
2: aload 0
ldc ""
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.subTaskName:Ljava/lang/String;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.worked:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
private org.eclipse.core.runtime.IProgressMonitor getMonitor();
descriptor: ()Lorg/eclipse/core/runtime/IProgressMonitor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.initializeAfterLoadMonitor:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IProgressMonitor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
public void beginTask(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 1
iload 2
invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
0 4 1 name Ljava/lang/String;
0 4 2 totalWork I
1 4 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
name
totalWork
public void done();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.worked:I
4: aload 0
ldc ""
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.subTaskName:Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
1 6 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
public void internalWorked(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
dload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.internalWorked:(D)V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
0 4 1 work D
1 4 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
work
public boolean isCanceled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ireturn
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
1 4 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
public void setCanceled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
iload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.setCanceled:(Z)V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
0 4 1 value Z
1 4 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
value
public void setTaskName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.setTaskName:(Ljava/lang/String;)V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
0 4 1 name Ljava/lang/String;
1 4 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
name
public void subTask(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.subTaskName:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
0 5 1 name Ljava/lang/String;
1 5 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
name
public void worked(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getMonitor:()Lorg/eclipse/core/runtime/IProgressMonitor;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
iload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 0
dup
astore 3
monitorenter
4: aload 0
dup
getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.worked:I
iload 1
iadd
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.worked:I
5: aload 3
monitorexit
6: goto 9
StackMap locals: org.eclipse.jdt.internal.core.BatchInitializationMonitor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.BatchInitializationMonitor
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
0 10 1 work I
1 10 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
work
public synchronized int getWorked();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.worked:I
istore 1
start local 1 1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.worked:I
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
1 3 1 result I
}
SourceFile: "BatchInitializationMonitor.java"