public class org.apache.axiom.testutils.io.CharacterStreamComparator extends java.io.Writer
{
private final java.io.Reader in;
private final java.lang.String name;
private final java.lang.String name;
private final char[] compareBuffer;
private int position;
public void <init>(java.io.Reader, java.lang.String, java.lang.String)
{
org.apache.axiom.testutils.io.CharacterStreamComparator v;
char[] v;
java.io.Reader v;
java.lang.String v, v;
v := @this: org.apache.axiom.testutils.io.CharacterStreamComparator;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.io.Writer: void <init>()>();
v = newarray (char)[1024];
v.<org.apache.axiom.testutils.io.CharacterStreamComparator: char[] compareBuffer> = v;
v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.io.Reader in> = v;
v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name1> = v;
v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name2> = v;
return;
}
public void <init>(java.io.Reader)
{
java.io.Reader v;
org.apache.axiom.testutils.io.CharacterStreamComparator v;
v := @this: org.apache.axiom.testutils.io.CharacterStreamComparator;
v := @parameter: java.io.Reader;
specialinvoke v.<org.apache.axiom.testutils.io.CharacterStreamComparator: void <init>(java.io.Reader,java.lang.String,java.lang.String)>(v, "s1", "s2");
return;
}
public void write(char[], int, int) throws java.io.IOException
{
org.apache.axiom.testutils.io.CharacterStreamComparator v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
char v, v, v, v;
java.io.Reader v;
char[] v, v, v, v, v;
v := @this: org.apache.axiom.testutils.io.CharacterStreamComparator;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
label:
if v <= 0 goto label;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.io.Reader in>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: char[] compareBuffer>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: char[] compareBuffer>;
v = lengthof v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<java.io.Reader: int read(char[],int,int)>(v, 0, v);
v = (int) -1;
if v != v goto label;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name1>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: int position>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name2>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.String)>(v, v, 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[])>("The two streams have different lengths: len(\u) = \u < len(\u)");
staticinvoke <org.junit.Assert: void fail(java.lang.String)>(v);
label:
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: char[] compareBuffer>;
v = v[v];
if v == v goto label;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name1>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: int position>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: char[] compareBuffer>;
v = v[v];
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name2>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: int position>;
v = v[v];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,char,java.lang.String,int,char)>(v, v, v, v, v, 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[])>("Byte mismatch: \u[\u] = \u != \u[\u] = \u0001");
staticinvoke <org.junit.Assert: void fail(java.lang.String)>(v);
label:
v = v + 1;
v = v - 1;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: int position>;
v = v + 1;
v.<org.apache.axiom.testutils.io.CharacterStreamComparator: int position> = v;
v = v + 1;
goto label;
label:
return;
}
public void flush() throws java.io.IOException
{
org.apache.axiom.testutils.io.CharacterStreamComparator v;
v := @this: org.apache.axiom.testutils.io.CharacterStreamComparator;
return;
}
public void close() throws java.io.IOException
{
org.apache.axiom.testutils.io.CharacterStreamComparator v;
java.io.Reader v;
int v, v, v;
java.lang.String v, v, v;
v := @this: org.apache.axiom.testutils.io.CharacterStreamComparator;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.io.Reader in>;
v = virtualinvoke v.<java.io.Reader: int read()>();
v = (int) -1;
if v == v goto label;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name1>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: java.lang.String name2>;
v = v.<org.apache.axiom.testutils.io.CharacterStreamComparator: int position>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,int)>(v, v, 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[])>("The two streams have different lengths: len(\u) > len(\u) = \u0001");
staticinvoke <org.junit.Assert: void fail(java.lang.String)>(v);
label:
return;
}
}