class org.junit.rules.ExpectedException$ExpectedExceptionStatement extends org.junit.runners.model.Statement
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.junit.rules.ExpectedException$ExpectedExceptionStatement
super_class: org.junit.runners.model.Statement
{
private final org.junit.runners.model.Statement next;
descriptor: Lorg/junit/runners/model/Statement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.junit.rules.ExpectedException this$0;
descriptor: Lorg/junit/rules/ExpectedException;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.junit.rules.ExpectedException, org.junit.runners.model.Statement);
descriptor: (Lorg/junit/rules/ExpectedException;Lorg/junit/runners/model/Statement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.junit.rules.ExpectedException$ExpectedExceptionStatement this
start local 2 // org.junit.runners.model.Statement base
0: .line 251
aload 0 /* this */
aload 1
putfield org.junit.rules.ExpectedException$ExpectedExceptionStatement.this$0:Lorg/junit/rules/ExpectedException;
aload 0 /* this */
invokespecial org.junit.runners.model.Statement.<init>:()V
1: .line 252
aload 0 /* this */
aload 2 /* base */
putfield org.junit.rules.ExpectedException$ExpectedExceptionStatement.next:Lorg/junit/runners/model/Statement;
2: .line 253
return
end local 2 // org.junit.runners.model.Statement base
end local 0 // org.junit.rules.ExpectedException$ExpectedExceptionStatement this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/junit/rules/ExpectedException$ExpectedExceptionStatement;
0 3 2 base Lorg/junit/runners/model/Statement;
MethodParameters:
Name Flags
this$0 final
base
public void evaluate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // org.junit.rules.ExpectedException$ExpectedExceptionStatement this
0: .line 258
aload 0 /* this */
getfield org.junit.rules.ExpectedException$ExpectedExceptionStatement.next:Lorg/junit/runners/model/Statement;
invokevirtual org.junit.runners.model.Statement.evaluate:()V
1: .line 259
goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1 /* e */
start local 1 // java.lang.Throwable e
3: .line 260
aload 0 /* this */
getfield org.junit.rules.ExpectedException$ExpectedExceptionStatement.this$0:Lorg/junit/rules/ExpectedException;
aload 1 /* e */
invokevirtual org.junit.rules.ExpectedException.handleException:(Ljava/lang/Throwable;)V
4: .line 261
return
end local 1 // java.lang.Throwable e
5: .line 263
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.junit.rules.ExpectedException$ExpectedExceptionStatement.this$0:Lorg/junit/rules/ExpectedException;
invokevirtual org.junit.rules.ExpectedException.isAnyExceptionExpected:()Z
ifeq 7
6: .line 264
aload 0 /* this */
getfield org.junit.rules.ExpectedException$ExpectedExceptionStatement.this$0:Lorg/junit/rules/ExpectedException;
invokevirtual org.junit.rules.ExpectedException.failDueToMissingException:()V
7: .line 266
StackMap locals:
StackMap stack:
return
end local 0 // org.junit.rules.ExpectedException$ExpectedExceptionStatement this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/junit/rules/ExpectedException$ExpectedExceptionStatement;
3 5 1 e Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Exceptions:
throws java.lang.Throwable
}
SourceFile: "ExpectedException.java"
NestHost: org.junit.rules.ExpectedException
InnerClasses:
private ExpectedExceptionStatement = org.junit.rules.ExpectedException$ExpectedExceptionStatement of org.junit.rules.ExpectedException