class org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream extends java.io.InputStream
{
private int pointer;
private byte[] data;
private int sequence;
private static final int[] NEXT;
private byte[][] buffers;
private final byte[] FIRST_DATA;
private static byte[] HEADER;
private static byte[] REPEATING_DATA;
private static void initialize()
{
byte[] v, v;
java.io.ByteArrayOutputStream v, v;
java.lang.Error v;
java.io.IOException v;
java.io.DataOutputStream v, v;
int v;
java.lang.String v, v;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.DataOutputStream;
specialinvoke v.<java.io.DataOutputStream: void <init>(java.io.OutputStream)>(v);
v = (int) -21267;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(5);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] HEADER> = v;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.DataOutputStream;
specialinvoke v.<java.io.DataOutputStream: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(115);
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(113);
virtualinvoke v.<java.io.DataOutputStream: void writeInt(int)>(8257536);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] REPEATING_DATA> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.Error;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
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[])>("IOException: \u0001");
specialinvoke v.<java.lang.Error: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void <init>(java.lang.Class)
{
byte[] v, v, v, v, v;
java.io.ByteArrayOutputStream v;
java.lang.Error v;
java.io.ObjectStreamClass v;
long v;
java.io.DataOutputStream v;
java.lang.String v, v, v;
java.io.IOException v;
byte[][] v;
java.lang.Class v;
org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream v;
v := @this: org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream;
v := @parameter: java.lang.Class;
specialinvoke v.<java.io.InputStream: void <init>()>();
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer> = 0;
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int sequence> = 0;
v = <org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] HEADER>;
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data> = v;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.DataOutputStream;
specialinvoke v.<java.io.DataOutputStream: void <init>(java.io.OutputStream)>(v);
label:
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(115);
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(114);
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.io.DataOutputStream: void writeUTF(java.lang.String)>(v);
v = staticinvoke <java.io.ObjectStreamClass: java.io.ObjectStreamClass lookup(java.lang.Class)>(v);
v = virtualinvoke v.<java.io.ObjectStreamClass: long getSerialVersionUID()>();
virtualinvoke v.<java.io.DataOutputStream: void writeLong(long)>(v);
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(2);
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(0);
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(120);
virtualinvoke v.<java.io.DataOutputStream: void writeByte(int)>(112);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.Error;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
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[])>("IOException: \u0001");
specialinvoke v.<java.lang.Error: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] FIRST_DATA> = v;
v = newarray (byte[])[3];
v = <org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] HEADER>;
v[0] = v;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] FIRST_DATA>;
v[1] = v;
v = <org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] REPEATING_DATA>;
v[2] = v;
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[][] buffers> = v;
return;
catch java.io.IOException from label to label with label;
}
private void advanceBuffer()
{
byte[] v;
byte[][] v;
int[] v;
int v, v, v;
org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream v;
v := @this: org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream;
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer> = 0;
v = <org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int[] NEXT>;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int sequence>;
v = v[v];
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int sequence> = v;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[][] buffers>;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int sequence>;
v = v[v];
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data> = v;
return;
}
public int read() throws java.io.IOException
{
byte[] v, v;
byte v;
int v, v, v, v;
org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream v;
v := @this: org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data>;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
v = v + 1;
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer> = v;
v = v[v];
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data>;
v = lengthof v;
if v < v goto label;
specialinvoke v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: void advanceBuffer()>();
label:
return v;
}
public int available() throws java.io.IOException
{
org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream v;
v := @this: org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream;
return 2147483647;
}
public int read(byte[], int, int) throws java.io.IOException
{
byte[] v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream v;
v := @this: org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data>;
v = lengthof v;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
v = v - v;
label:
if v > v goto label;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data>;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v + v;
v = v - v;
specialinvoke v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: void advanceBuffer()>();
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data>;
v = lengthof v;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
v = v - v;
goto label;
label:
if v <= 0 goto label;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: byte[] data>;
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer>;
v = v + v;
v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int pointer> = v;
label:
return v;
}
static void <clinit>()
{
int[] v;
v = newarray (int)[3];
v[0] = 1;
v[1] = 2;
v[2] = 2;
<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: int[] NEXT> = v;
staticinvoke <org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream: void initialize()>();
return;
}
}