class org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob extends org.eclipse.core.runtime.jobs.Job
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob
super_class: org.eclipse.core.runtime.jobs.Job
{
final org.eclipse.jdt.internal.core.search.processing.JobManager this$0;
descriptor: Lorg/eclipse/jdt/internal/core/search/processing/JobManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.core.search.processing.JobManager, java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/search/processing/JobManager;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob this
start local 2 // java.lang.String name
0: .line 338
aload 0 /* this */
aload 1
putfield org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob.this$0:Lorg/eclipse/jdt/internal/core/search/processing/JobManager;
1: .line 339
aload 0 /* this */
aload 2 /* name */
invokespecial org.eclipse.core.runtime.jobs.Job.<init>:(Ljava/lang/String;)V
2: .line 340
return
end local 2 // java.lang.String name
end local 0 // org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/processing/JobManager$1ProgressJob;
0 3 2 name Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
name
protected org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 // org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob this
start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
0: .line 343
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob.this$0:Lorg/eclipse/jdt/internal/core/search/processing/JobManager;
invokevirtual org.eclipse.jdt.internal.core.search.processing.JobManager.currentJob:()Lorg/eclipse/jdt/internal/core/search/processing/IJob;
astore 2 /* job */
start local 2 // org.eclipse.jdt.internal.core.search.processing.IJob job
1: .line 344
goto 12
2: .line 345
StackMap locals: org.eclipse.jdt.internal.core.search.processing.IJob
StackMap stack:
new java.lang.StringBuffer
dup
getstatic org.eclipse.jdt.internal.core.util.Messages.jobmanager_indexing:Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
3: .line 346
getstatic org.eclipse.jdt.internal.core.util.Messages.jobmanager_filesToIndex:Ljava/lang/String;
aload 2 /* job */
invokeinterface org.eclipse.jdt.internal.core.search.processing.IJob.getJobFamily:()Ljava/lang/String;
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob.this$0:Lorg/eclipse/jdt/internal/core/search/processing/JobManager;
invokevirtual org.eclipse.jdt.internal.core.search.processing.JobManager.awaitingJobsCount:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
4: .line 347
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
5: .line 345
astore 3 /* taskName */
start local 3 // java.lang.String taskName
6: .line 348
aload 1 /* monitor */
aload 3 /* taskName */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
7: .line 349
aload 0 /* this */
aload 3 /* taskName */
invokevirtual org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob.setName:(Ljava/lang/String;)V
8: .line 351
ldc 500
invokestatic java.lang.Thread.sleep:(J)V
9: .line 352
goto 11
StackMap locals: org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.processing.IJob java.lang.String
StackMap stack: java.lang.InterruptedException
10: pop
11: .line 355
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob.this$0:Lorg/eclipse/jdt/internal/core/search/processing/JobManager;
invokevirtual org.eclipse.jdt.internal.core.search.processing.JobManager.currentJob:()Lorg/eclipse/jdt/internal/core/search/processing/IJob;
astore 2 /* job */
end local 3 // java.lang.String taskName
12: .line 344
StackMap locals:
StackMap stack:
aload 1 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifne 13
aload 2 /* job */
ifnonnull 2
13: .line 357
StackMap locals:
StackMap stack:
getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
areturn
end local 2 // org.eclipse.jdt.internal.core.search.processing.IJob job
end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
end local 0 // org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/processing/JobManager$1ProgressJob;
0 14 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 14 2 job Lorg/eclipse/jdt/internal/core/search/processing/IJob;
6 12 3 taskName Ljava/lang/String;
Exception table:
from to target type
8 9 10 Class java.lang.InterruptedException
MethodParameters:
Name Flags
monitor
}
SourceFile: "JobManager.java"
EnclosingMethod: org.eclipse.jdt.internal.core.search.processing.JobManager.run:()V
NestHost: org.eclipse.jdt.internal.core.search.processing.JobManager
InnerClasses:
ProgressJob = org.eclipse.jdt.internal.core.search.processing.JobManager$1ProgressJob