class com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory implements java.util.concurrent.ThreadFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory
super_class: java.lang.Object
{
private final java.lang.ThreadGroup group;
descriptor: Ljava/lang/ThreadGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory this
0: .line 1232
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1233
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1 /* s */
start local 1 // java.lang.SecurityManager s
2: .line 1234
aload 0 /* this */
aload 1 /* s */
ifnull 3
aload 1 /* s */
invokevirtual java.lang.SecurityManager.getThreadGroup:()Ljava/lang/ThreadGroup;
goto 4
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory java.lang.SecurityManager
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory
3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory java.lang.SecurityManager
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory java.lang.ThreadGroup
4: putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory.group:Ljava/lang/ThreadGroup;
5: .line 1235
return
end local 1 // java.lang.SecurityManager s
end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SchedulerThreadFactory;
2 6 1 s Ljava/lang/SecurityManager;
public java.lang.Thread newThread(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/lang/Thread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory this
start local 1 // java.lang.Runnable r
0: .line 1239
new java.lang.Thread
dup
aload 0 /* this */
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory.group:Ljava/lang/ThreadGroup;
aload 1 /* r */
ldc "Suspend Unlocking Scheduler"
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
astore 2 /* t */
start local 2 // java.lang.Thread t
1: .line 1240
aload 2 /* t */
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
2: .line 1241
aload 2 /* t */
iconst_5
invokevirtual java.lang.Thread.setPriority:(I)V
3: .line 1242
aload 2 /* t */
areturn
end local 2 // java.lang.Thread t
end local 1 // java.lang.Runnable r
end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SchedulerThreadFactory;
0 4 1 r Ljava/lang/Runnable;
1 4 2 t Ljava/lang/Thread;
MethodParameters:
Name Flags
r
}
SourceFile: "InspectorDebugger.java"
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorDebugger
InnerClasses:
private SchedulerThreadFactory = com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory of com.oracle.truffle.tools.chromeinspector.InspectorDebugger