public class com.alibaba.com.caucho.hessian.io.HessianDebugState extends java.lang.Object implements com.alibaba.com.caucho.hessian.io.Hessian2Constants
{
private java.io.PrintWriter _dbg;
private com.alibaba.com.caucho.hessian.io.HessianDebugState$State _state;
private java.util.ArrayList _stateStack;
private java.util.ArrayList _objectDefList;
private java.util.ArrayList _typeDefList;
private int _refId;
private boolean _isNewline;
private boolean _isObject;
private int _column;
public void <init>(java.io.PrintWriter)
{
java.io.PrintWriter v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$InitialState v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
java.util.ArrayList v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState;
v := @parameter: java.io.PrintWriter;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _stateStack> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _objectDefList> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _typeDefList> = v;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: boolean _isNewline> = 1;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: boolean _isObject> = 0;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.io.PrintWriter _dbg> = v;
v = new com.alibaba.com.caucho.hessian.io.HessianDebugState$InitialState;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$InitialState: void <init>(com.alibaba.com.caucho.hessian.io.HessianDebugState)>(v);
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _state> = v;
return;
}
static boolean isString(int)
{
int v;
v := @parameter: int;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
}
static boolean isInteger(int)
{
int v;
v := @parameter: int;
tableswitch(v)
{
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
case 116: goto label;
case 117: goto label;
case 118: goto label;
case 119: goto label;
case 120: goto label;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
}
public void startTop2()
{
com.alibaba.com.caucho.hessian.io.HessianDebugState$Top2State v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState;
v = new com.alibaba.com.caucho.hessian.io.HessianDebugState$Top2State;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$Top2State: void <init>(com.alibaba.com.caucho.hessian.io.HessianDebugState)>(v);
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _state> = v;
return;
}
public void next(int) throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianDebugState$State v, v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _state>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianDebugState$State: com.alibaba.com.caucho.hessian.io.HessianDebugState$State next(int)>(v);
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: com.alibaba.com.caucho.hessian.io.HessianDebugState$State _state> = v;
return;
}
void pushStack(com.alibaba.com.caucho.hessian.io.HessianDebugState$State)
{
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;
v := @parameter: com.alibaba.com.caucho.hessian.io.HessianDebugState$State;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _stateStack>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
return;
}
com.alibaba.com.caucho.hessian.io.HessianDebugState$State popStack()
{
int v, v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
java.util.ArrayList v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _stateStack>;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.util.ArrayList _stateStack>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = v - 1;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object remove(int)>(v);
return v;
}
void println()
{
java.io.PrintWriter v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.HessianDebugState v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianDebugState;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: boolean _isNewline>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.io.PrintWriter _dbg>;
virtualinvoke v.<java.io.PrintWriter: void println()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: java.io.PrintWriter _dbg>;
virtualinvoke v.<java.io.PrintWriter: void flush()>();
label:
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: boolean _isNewline> = 1;
v.<com.alibaba.com.caucho.hessian.io.HessianDebugState: int _column> = 0;
return;
}
}