public class org.junit.rules.RuleChain extends java.lang.Object implements org.junit.rules.TestRule
{
private static final org.junit.rules.RuleChain EMPTY_CHAIN;
private java.util.List rulesStartingWithInnerMost;
public static org.junit.rules.RuleChain emptyRuleChain()
{
org.junit.rules.RuleChain v;
v = <org.junit.rules.RuleChain: org.junit.rules.RuleChain EMPTY_CHAIN>;
return v;
}
public static org.junit.rules.RuleChain outerRule(org.junit.rules.TestRule)
{
org.junit.rules.RuleChain v, v;
org.junit.rules.TestRule v;
v := @parameter: org.junit.rules.TestRule;
v = staticinvoke <org.junit.rules.RuleChain: org.junit.rules.RuleChain emptyRuleChain()>();
v = virtualinvoke v.<org.junit.rules.RuleChain: org.junit.rules.RuleChain around(org.junit.rules.TestRule)>(v);
return v;
}
private void <init>(java.util.List)
{
org.junit.rules.RuleChain v;
java.util.List v;
v := @this: org.junit.rules.RuleChain;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.junit.rules.RuleChain: java.util.List rulesStartingWithInnerMost> = v;
return;
}
public org.junit.rules.RuleChain around(org.junit.rules.TestRule)
{
org.junit.rules.RuleChain v, v;
java.util.List v;
org.junit.rules.TestRule v;
java.lang.NullPointerException v;
java.util.ArrayList v;
v := @this: org.junit.rules.RuleChain;
v := @parameter: org.junit.rules.TestRule;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("The enclosed rule must not be null");
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.junit.rules.RuleChain: java.util.List rulesStartingWithInnerMost>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new org.junit.rules.RuleChain;
specialinvoke v.<org.junit.rules.RuleChain: void <init>(java.util.List)>(v);
return v;
}
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement, org.junit.runner.Description)
{
org.junit.rules.RuleChain v;
org.junit.runners.model.Statement v;
java.util.List v;
org.junit.rules.RunRules v;
org.junit.runner.Description v;
v := @this: org.junit.rules.RuleChain;
v := @parameter: org.junit.runners.model.Statement;
v := @parameter: org.junit.runner.Description;
v = new org.junit.rules.RunRules;
v = v.<org.junit.rules.RuleChain: java.util.List rulesStartingWithInnerMost>;
specialinvoke v.<org.junit.rules.RunRules: void <init>(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)>(v, v, v);
return v;
}
static void <clinit>()
{
org.junit.rules.RuleChain v;
java.util.List v;
v = new org.junit.rules.RuleChain;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<org.junit.rules.RuleChain: void <init>(java.util.List)>(v);
<org.junit.rules.RuleChain: org.junit.rules.RuleChain EMPTY_CHAIN> = v;
return;
}
}