class javassist.bytecode.StackMapTable$Copier extends javassist.bytecode.StackMapTable$SimpleCopy
{
private javassist.bytecode.ConstPool srcPool;
private javassist.bytecode.ConstPool destPool;
private java.util.Map classnames;
public void <init>(javassist.bytecode.ConstPool, byte[], javassist.bytecode.ConstPool, java.util.Map)
{
javassist.bytecode.ConstPool v, v;
byte[] v;
java.util.Map v;
javassist.bytecode.StackMapTable$Copier v;
v := @this: javassist.bytecode.StackMapTable$Copier;
v := @parameter: javassist.bytecode.ConstPool;
v := @parameter: byte[];
v := @parameter: javassist.bytecode.ConstPool;
v := @parameter: java.util.Map;
specialinvoke v.<javassist.bytecode.StackMapTable$SimpleCopy: void <init>(byte[])>(v);
v.<javassist.bytecode.StackMapTable$Copier: javassist.bytecode.ConstPool srcPool> = v;
v.<javassist.bytecode.StackMapTable$Copier: javassist.bytecode.ConstPool destPool> = v;
v.<javassist.bytecode.StackMapTable$Copier: java.util.Map classnames> = v;
return;
}
protected int copyData(int, int)
{
javassist.bytecode.ConstPool v, v;
java.util.Map v;
int v, v, v;
javassist.bytecode.StackMapTable$Copier v;
v := @this: javassist.bytecode.StackMapTable$Copier;
v := @parameter: int;
v := @parameter: int;
if v != 7 goto label;
v = v.<javassist.bytecode.StackMapTable$Copier: javassist.bytecode.ConstPool srcPool>;
v = v.<javassist.bytecode.StackMapTable$Copier: javassist.bytecode.ConstPool destPool>;
v = v.<javassist.bytecode.StackMapTable$Copier: java.util.Map classnames>;
v = virtualinvoke v.<javassist.bytecode.ConstPool: int copy(int,javassist.bytecode.ConstPool,java.util.Map)>(v, v, v);
return v;
label:
return v;
}
protected int[] copyData(int[], int[])
{
javassist.bytecode.ConstPool v, v;
javassist.bytecode.StackMapTable$Copier v;
int[] v, v, v;
java.util.Map v;
int v, v, v, v, v, v, v;
v := @this: javassist.bytecode.StackMapTable$Copier;
v := @parameter: int[];
v := @parameter: int[];
v = lengthof v;
v = newarray (int)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != 7 goto label;
v = v.<javassist.bytecode.StackMapTable$Copier: javassist.bytecode.ConstPool srcPool>;
v = v[v];
v = v.<javassist.bytecode.StackMapTable$Copier: javassist.bytecode.ConstPool destPool>;
v = v.<javassist.bytecode.StackMapTable$Copier: java.util.Map classnames>;
v = virtualinvoke v.<javassist.bytecode.ConstPool: int copy(int,javassist.bytecode.ConstPool,java.util.Map)>(v, v, v);
v[v] = v;
goto label;
label:
v = v[v];
v[v] = v;
label:
v = v + 1;
goto label;
label:
return v;
}
}