class com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState extends com.alibaba.com.caucho.hessian.io.HessianDebugState$State
{
private static final int TYPE;
private static final int COUNT;
private static final int FIELD;
private static final int COMPLETE;
private int _refId;
private int _state;
private boolean _hasData;
private int _count;
private java.lang.String _type;
private java.util.ArrayList _fields;
final com.alibaba.com.caucho.hessian.io.HessianDebugState this$0;
void <init>(com.alibaba.com.caucho.hessian.io.HessianDebugState, com.alibaba.com.caucho.hessian.io.HessianDebugState$State)
{
com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$State v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
java.util.ArrayList v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState;
v := @parameter: com.alibaba.com.caucho.hessian.io.HessianDebugState;
v := @parameter: com.alibaba.com.caucho.hessian.io.HessianDebugState$State;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState this$0> = v;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$State: void <init>(com.alibaba.com.caucho.hessian.io.HessianDebugState,com.alibaba.com.caucho.hessian.io.HessianDebugState$State)>(v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.util.ArrayList _fields> = v;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state> = 1;
return;
}
boolean isShift(java.lang.Object)
{
com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState;
v := @parameter: java.lang.Object;
return 1;
}
com.alibaba.com.caucho.hessian.io.HessianDebugState$State shift(java.lang.Object)
{
java.util.ArrayList v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDef v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState v;
java.lang.UnsupportedOperationException v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state>;
if v != 1 goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.lang.String _type> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.lang.String _type>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/* defun \u [");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: void print(java.lang.String)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState this$0>;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _objectDefList>;
v = new com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDef;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.lang.String _type>;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.util.ArrayList _fields>;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDef: void <init>(java.lang.String,java.util.ArrayList)>(v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state> = 2;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state>;
if v != 2 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _count> = v;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state> = 3;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state>;
if v != 3 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _count>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _count> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.util.ArrayList _fields>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: java.util.ArrayList _fields>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v != 1 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: void print(java.lang.String)>(v);
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(", \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: void print(java.lang.String)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
return v;
}
int depth()
{
com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState v;
int v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$State v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state>;
if v > 1 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _next>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$State: int depth()>();
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _next>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$State: int depth()>();
v = v + 2;
return v;
}
com.alibaba.com.caucho.hessian.io.HessianDebugState$State next(int)
{
com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState v;
java.lang.IllegalStateException v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$State v, v, v, v, v, v;
int v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _state>;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State nextObject(int)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State nextObject(int)>(v);
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: int _count>;
if v != 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: void println(java.lang.String)>("] */");
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _next>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$State: void printIndent(int)>(0);
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _next>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$State: com.alibaba.com.caucho.hessian.io.HessianDebugState$State nextObject(int)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$ObjectDefState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State nextObject(int)>(v);
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
}
}