public class org.junit.rules.Timeout implements org.junit.rules.TestRule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.junit.rules.Timeout
super_class: java.lang.Object
{
private final long timeout;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.TimeUnit timeUnit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean lookForStuckThread;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static org.junit.rules.Timeout$Builder builder();
descriptor: ()Lorg/junit/rules/Timeout$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.junit.rules.Timeout$Builder
dup
invokespecial org.junit.rules.Timeout$Builder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokespecial org.junit.rules.Timeout.<init>:(JLjava/util/concurrent/TimeUnit;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/junit/rules/Timeout;
0 2 1 millis I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
millis
public void <init>(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.junit.rules.Timeout.timeout:J
2: aload 0
aload 3
putfield org.junit.rules.Timeout.timeUnit:Ljava/util/concurrent/TimeUnit;
3: aload 0
iconst_0
putfield org.junit.rules.Timeout.lookForStuckThread:Z
4: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/junit/rules/Timeout;
0 5 1 timeout J
0 5 3 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeout
timeUnit
protected void <init>(org.junit.rules.Timeout$Builder);
descriptor: (Lorg/junit/rules/Timeout$Builder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual org.junit.rules.Timeout$Builder.getTimeout:()J
putfield org.junit.rules.Timeout.timeout:J
2: aload 0
aload 1
invokevirtual org.junit.rules.Timeout$Builder.getTimeUnit:()Ljava/util/concurrent/TimeUnit;
putfield org.junit.rules.Timeout.timeUnit:Ljava/util/concurrent/TimeUnit;
3: aload 0
aload 1
invokevirtual org.junit.rules.Timeout$Builder.getLookingForStuckThread:()Z
putfield org.junit.rules.Timeout.lookForStuckThread:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/junit/rules/Timeout;
0 5 1 builder Lorg/junit/rules/Timeout$Builder;
MethodParameters:
Name Flags
builder
public static org.junit.rules.Timeout millis(long);
descriptor: (J)Lorg/junit/rules/Timeout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.junit.rules.Timeout
dup
lload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokespecial org.junit.rules.Timeout.<init>:(JLjava/util/concurrent/TimeUnit;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 millis J
MethodParameters:
Name Flags
millis
public static org.junit.rules.Timeout seconds(long);
descriptor: (J)Lorg/junit/rules/Timeout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.junit.rules.Timeout
dup
lload 0
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokespecial org.junit.rules.Timeout.<init>:(JLjava/util/concurrent/TimeUnit;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 seconds J
MethodParameters:
Name Flags
seconds
protected final long getTimeout(java.util.concurrent.TimeUnit);
descriptor: (Ljava/util/concurrent/TimeUnit;)J
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.junit.rules.Timeout.timeout:J
aload 0
getfield org.junit.rules.Timeout.timeUnit:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/rules/Timeout;
0 1 1 unit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
unit
protected final boolean getLookingForStuckThread();
descriptor: ()Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.junit.rules.Timeout.lookForStuckThread:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/rules/Timeout;
protected org.junit.runners.model.Statement createFailOnTimeoutStatement(org.junit.runners.model.Statement);
descriptor: (Lorg/junit/runners/model/Statement;)Lorg/junit/runners/model/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.junit.internal.runners.statements.FailOnTimeout.builder:()Lorg/junit/internal/runners/statements/FailOnTimeout$Builder;
1: aload 0
getfield org.junit.rules.Timeout.timeout:J
aload 0
getfield org.junit.rules.Timeout.timeUnit:Ljava/util/concurrent/TimeUnit;
invokevirtual org.junit.internal.runners.statements.FailOnTimeout$Builder.withTimeout:(JLjava/util/concurrent/TimeUnit;)Lorg/junit/internal/runners/statements/FailOnTimeout$Builder;
2: aload 0
getfield org.junit.rules.Timeout.lookForStuckThread:Z
invokevirtual org.junit.internal.runners.statements.FailOnTimeout$Builder.withLookingForStuckThread:(Z)Lorg/junit/internal/runners/statements/FailOnTimeout$Builder;
3: aload 1
invokevirtual org.junit.internal.runners.statements.FailOnTimeout$Builder.build:(Lorg/junit/runners/model/Statement;)Lorg/junit/internal/runners/statements/FailOnTimeout;
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/junit/rules/Timeout;
0 5 1 statement Lorg/junit/runners/model/Statement;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
statement
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement, org.junit.runner.Description);
descriptor: (Lorg/junit/runners/model/Statement;Lorg/junit/runner/Description;)Lorg/junit/runners/model/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.junit.rules.Timeout.createFailOnTimeoutStatement:(Lorg/junit/runners/model/Statement;)Lorg/junit/runners/model/Statement;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 3: new org.junit.rules.Timeout$1
dup
aload 0
aload 3
invokespecial org.junit.rules.Timeout$1.<init>:(Lorg/junit/rules/Timeout;Ljava/lang/Exception;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/junit/rules/Timeout;
0 4 1 base Lorg/junit/runners/model/Statement;
0 4 2 description Lorg/junit/runner/Description;
3 4 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
base
description
}
SourceFile: "Timeout.java"
NestMembers:
org.junit.rules.Timeout$1 org.junit.rules.Timeout$Builder
InnerClasses:
public Builder = org.junit.internal.runners.statements.FailOnTimeout$Builder of org.junit.internal.runners.statements.FailOnTimeout
org.junit.rules.Timeout$1
public Builder = org.junit.rules.Timeout$Builder of org.junit.rules.Timeout