public class org.apache.axiom.testutils.stax.XMLStreamReaderComparator extends java.lang.Object
{
private javax.xml.stream.XMLStreamReader expected;
private javax.xml.stream.XMLStreamReader actual;
private boolean compareInternalSubset;
private boolean compareEntityReplacementValue;
private boolean compareCharacterEncodingScheme;
private boolean compareEncoding;
private boolean sortAttributes;
private boolean treatSpaceAsCharacters;
private final java.util.LinkedList path;
private final java.util.Set prefixes;
private final java.util.Set namespaceURIs;
public void <init>(javax.xml.stream.XMLStreamReader, javax.xml.stream.XMLStreamReader)
{
java.util.HashSet v, v;
javax.xml.stream.XMLStreamReader v, v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.util.LinkedList v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: javax.xml.stream.XMLStreamReader;
v := @parameter: javax.xml.stream.XMLStreamReader;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareInternalSubset> = 1;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareEntityReplacementValue> = 1;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareCharacterEncodingScheme> = 1;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareEncoding> = 1;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean sortAttributes> = 0;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean treatSpaceAsCharacters> = 0;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.LinkedList path> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set namespaceURIs> = v;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected> = v;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual> = v;
return;
}
private java.lang.String getLocation()
{
java.util.Iterator v;
javax.xml.stream.XMLStreamReader v;
java.lang.StringBuffer v;
int v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.Object v;
java.lang.String v;
java.util.LinkedList v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("event type ");
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getEventType()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("; location ");
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.LinkedList path>;
v = virtualinvoke v.<java.util.LinkedList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(47);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
private org.apache.axiom.testutils.stax.InvocationResults invoke(java.lang.Class, java.lang.String, java.lang.Class[], java.lang.Object[]) throws java.lang.Exception
{
java.lang.Throwable v, v;
java.lang.Object[] v;
javax.xml.stream.XMLStreamReader v, v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.String v, v, v, v, v, v, v, v;
java.lang.reflect.Method v;
java.io.PrintStream v;
java.lang.Class[] v;
java.lang.reflect.InvocationTargetException v, v;
org.apache.axiom.testutils.stax.InvocationResults v;
java.lang.Class v, v, v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v := @parameter: java.lang.Object[];
v = class "Ljavax/xml/stream/XMLStreamReader;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
v = null;
label:
goto label;
label:
v := @caughtexception;
v = null;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getCause()>();
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
v = null;
label:
goto label;
label:
v := @caughtexception;
v = null;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getCause()>();
label:
if v != null goto label;
if v == null goto label;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.lang.Throwable: void printStackTrace(java.io.PrintStream)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,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[])>("Method \u threw unexpected exception \u (\u)");
staticinvoke <org.junit.Assert: void fail(java.lang.String)>(v);
goto label;
label:
v = new org.apache.axiom.testutils.stax.InvocationResults;
specialinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: void <init>(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,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[])>("Expected \u to throw \u, but the method returned normally (\u)");
staticinvoke <org.junit.Assert: void fail(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[])>("Unexpected exception thrown by \u0001");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
label:
return null;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
}
private org.apache.axiom.testutils.stax.InvocationResults invoke(java.lang.Class, java.lang.String) throws java.lang.Exception
{
java.lang.Object[] v;
org.apache.axiom.testutils.stax.InvocationResults v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.String v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = newarray (java.lang.Class)[0];
v = newarray (java.lang.Object)[0];
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: org.apache.axiom.testutils.stax.InvocationResults invoke(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(v, v, v, v);
return v;
}
private java.lang.Object assertSameResult(java.lang.Class, java.lang.String, java.lang.Class[], java.lang.Object[], org.apache.axiom.testutils.stax.Normalizer) throws java.lang.Exception
{
java.lang.Object[] v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.String v, v, v;
java.lang.Class[] v;
java.util.List v;
org.apache.axiom.testutils.stax.InvocationResults v;
org.apache.axiom.testutils.stax.Normalizer v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v := @parameter: java.lang.Object[];
v := @parameter: org.apache.axiom.testutils.stax.Normalizer;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: org.apache.axiom.testutils.stax.InvocationResults invoke(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(v, v, v, v);
if v == null goto label;
if v != null goto label;
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getExpected()>();
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getExpected()>();
v = interfaceinvoke v.<org.apache.axiom.testutils.stax.Normalizer: java.lang.Object normalize(java.lang.Object)>(v);
label:
v = v;
if v != null goto label;
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getActual()>();
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getActual()>();
v = interfaceinvoke v.<org.apache.axiom.testutils.stax.Normalizer: java.lang.Object normalize(java.lang.Object)>(v);
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.List,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[])>("Return value of \u for arguments \u (\u)");
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getExpected()>();
return v;
label:
return null;
}
private java.lang.Object assertSameResult(java.lang.Class, java.lang.String, java.lang.Class[], java.lang.Object[]) throws java.lang.Exception
{
java.lang.Object[] v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v := @parameter: java.lang.Object[];
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[],org.apache.axiom.testutils.stax.Normalizer)>(v, v, v, v, null);
return v;
}
private java.lang.Object assertSameResult(java.lang.Class, java.lang.String, org.apache.axiom.testutils.stax.Normalizer) throws java.lang.Exception
{
java.lang.Object[] v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.Class[] v;
org.apache.axiom.testutils.stax.Normalizer v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: org.apache.axiom.testutils.stax.Normalizer;
v = newarray (java.lang.Class)[0];
v = newarray (java.lang.Object)[0];
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[],org.apache.axiom.testutils.stax.Normalizer)>(v, v, v, v, v);
return v;
}
private java.lang.Object assertSameResult(java.lang.Class, java.lang.String) throws java.lang.Exception
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,org.apache.axiom.testutils.stax.Normalizer)>(v, v, null);
return v;
}
private java.util.Set toPrefixSet(java.util.Iterator)
{
java.util.HashSet v;
java.util.Iterator v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.util.Iterator;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v != null goto label;
v = "";
goto label;
label:
v = v;
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private void compareNamespaceContexts(javax.xml.namespace.NamespaceContext, javax.xml.namespace.NamespaceContext)
{
int v, v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
javax.xml.namespace.NamespaceContext v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
java.util.Iterator v, v, v, v;
java.util.Set v, v, v, v;
com.google.common.truth.StringSubject v;
java.lang.Object v, v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: javax.xml.namespace.NamespaceContext;
v := @parameter: javax.xml.namespace.NamespaceContext;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Namespace URI for prefix \'\u0001\' (\u)");
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.lang.String getNamespaceURI(java.lang.String)>(v);
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.lang.String getNamespaceURI(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
goto label;
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set namespaceURIs>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.util.Iterator getPrefixes(java.lang.String)>(v);
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set toPrefixSet(java.util.Iterator)>(v);
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Prefixes for namespace URI \'\u0001\' (\u)");
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.util.Iterator getPrefixes(java.lang.String)>(v);
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set toPrefixSet(java.util.Iterator)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v > 1 goto label;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Prefix for namespace URI \'\u0001\' (\u)");
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.lang.String getPrefix(java.lang.String)>(v);
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.lang.String getPrefix(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
goto label;
label:
v = interfaceinvoke v.<javax.xml.namespace.NamespaceContext: java.lang.String getPrefix(java.lang.String)>(v);
v = staticinvoke <com.google.common.truth.Truth: com.google.common.truth.StringSubject assertThat(java.lang.String)>(v);
virtualinvoke v.<com.google.common.truth.StringSubject: void isIn(java.lang.Iterable)>(v);
goto label;
label:
return;
}
public void addPrefix(java.lang.String)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.util.Set v;
java.lang.String v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: java.lang.String;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
public void setCompareInternalSubset(boolean)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: boolean;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareInternalSubset> = v;
return;
}
public void setCompareEntityReplacementValue(boolean)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: boolean;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareEntityReplacementValue> = v;
return;
}
public void setCompareCharacterEncodingScheme(boolean)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: boolean;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareCharacterEncodingScheme> = v;
return;
}
public void setCompareEncoding(boolean)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: boolean;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareEncoding> = v;
return;
}
public void setSortAttributes(boolean)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: boolean;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean sortAttributes> = v;
return;
}
public void setTreatSpaceAsCharacters(boolean)
{
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
boolean v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v := @parameter: boolean;
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean treatSpaceAsCharacters> = v;
return;
}
public void compare() throws java.lang.Exception
{
java.lang.Integer v;
javax.xml.namespace.NamespaceContext v, v;
java.util.Set v, v, v, v, v, v, v;
javax.xml.namespace.QName v, v;
java.lang.Object[] v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v, v, v;
java.lang.IllegalStateException v, v;
org.apache.axiom.testutils.stax.SpaceAsCharactersXMLStreamReaderFilter v, v;
javax.xml.stream.XMLStreamReader v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.axiom.testutils.stax.InvocationResults v, v;
org.apache.axiom.testutils.stax.AttributeSortingXMLStreamReaderFilter v, v;
java.util.HashMap v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.axiom.testutils.stax.XMLStreamReaderComparator v;
java.util.LinkedList v, v;
java.util.NoSuchElementException v, v;
java.util.Iterator v;
org.apache.axiom.testutils.stax.Normalizer v, v, v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.axiom.testutils.stax.XMLStreamReaderComparator;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean sortAttributes>;
if v == 0 goto label;
v = new org.apache.axiom.testutils.stax.AttributeSortingXMLStreamReaderFilter;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
specialinvoke v.<org.apache.axiom.testutils.stax.AttributeSortingXMLStreamReaderFilter: void <init>(javax.xml.stream.XMLStreamReader)>(v);
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected> = v;
v = new org.apache.axiom.testutils.stax.AttributeSortingXMLStreamReaderFilter;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
specialinvoke v.<org.apache.axiom.testutils.stax.AttributeSortingXMLStreamReaderFilter: void <init>(javax.xml.stream.XMLStreamReader)>(v);
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual> = v;
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean treatSpaceAsCharacters>;
if v == 0 goto label;
v = new org.apache.axiom.testutils.stax.SpaceAsCharactersXMLStreamReaderFilter;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
specialinvoke v.<org.apache.axiom.testutils.stax.SpaceAsCharactersXMLStreamReaderFilter: void <init>(javax.xml.stream.XMLStreamReader)>(v);
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected> = v;
v = new org.apache.axiom.testutils.stax.SpaceAsCharactersXMLStreamReaderFilter;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
specialinvoke v.<org.apache.axiom.testutils.stax.SpaceAsCharactersXMLStreamReaderFilter: void <init>(javax.xml.stream.XMLStreamReader)>(v);
v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual> = v;
label:
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Integer;", "getEventType");
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v != 1 goto label;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.LinkedList path>;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.QName getName()>();
virtualinvoke v.<java.util.LinkedList: void addLast(java.lang.Object)>(v);
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareCharacterEncodingScheme>;
if v == 0 goto label;
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/String;", "getCharacterEncodingScheme");
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareEncoding>;
if v == 0 goto label;
v = <org.apache.axiom.testutils.stax.Normalizer: org.apache.axiom.testutils.stax.Normalizer LOWER_CASE>;
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,org.apache.axiom.testutils.stax.Normalizer)>(class "Ljava/lang/String;", "getEncoding", v);
label:
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Integer;", "getAttributeCount");
v = 0;
label:
v = v;
if v != null goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
if v >= v goto label;
v = newarray (java.lang.Class)[1];
v = <java.lang.Integer: java.lang.Class TYPE>;
v[0] = v;
v = newarray (java.lang.Object)[1];
v = new java.lang.Integer;
specialinvoke v.<java.lang.Integer: void <init>(int)>(v);
v[0] = v;
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/String;", "getAttributeLocalName", v, v);
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljavax/xml/namespace/QName;", "getAttributeName", v, v);
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set namespaceURIs>;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/String;", "getAttributeNamespace", v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes>;
v = <org.apache.axiom.testutils.stax.Normalizer: org.apache.axiom.testutils.stax.Normalizer EMPTY_STRING_TO_NULL>;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[],org.apache.axiom.testutils.stax.Normalizer)>(class "Ljava/lang/String;", "getAttributePrefix", v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/String;", "getAttributeType", v, v);
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/String;", "getAttributeValue", v, v);
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/Boolean;", "isAttributeSpecified", v, v);
v = v + 1;
goto label;
label:
if v == null goto label;
v = 0;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v >= v goto label;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.QName getAttributeName(int)>(v);
v = newarray (java.lang.Class)[2];
v[0] = class "Ljava/lang/String;";
v[1] = class "Ljava/lang/String;";
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v[0] = v;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v[1] = v;
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/String;", "getAttributeValue", v, v);
v = v + 1;
goto label;
label:
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/String;", "getLocalName");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljavax/xml/namespace/QName;", "getName");
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Integer;", "getNamespaceCount");
if v == null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v >= v goto label;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespacePrefix(int)>(v);
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespaceURI(int)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = null;
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespacePrefix(int)>(v);
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespaceURI(int)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = null;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set namespaceURIs>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set namespaceURIs>;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/String;", "getNamespaceURI");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/String;", "getPIData");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/String;", "getPITarget");
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes>;
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/String;", "getPrefix");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 11 goto label;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareInternalSubset>;
if v == 0 goto label;
label:
if v != 9 goto label;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: boolean compareEntityReplacementValue>;
if v == 0 goto label;
label:
if v != 11 goto label;
v = <org.apache.axiom.testutils.stax.Normalizer: org.apache.axiom.testutils.stax.Normalizer DTD>;
goto label;
label:
v = null;
label:
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,org.apache.axiom.testutils.stax.Normalizer)>(class "Ljava/lang/String;", "getText", v);
label:
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Integer;", "getTextLength");
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: org.apache.axiom.testutils.stax.InvocationResults invoke(java.lang.Class,java.lang.String)>(class "Ljava/lang/Integer;", "getTextStart");
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: org.apache.axiom.testutils.stax.InvocationResults invoke(java.lang.Class,java.lang.String)>(class "[C", "getTextCharacters");
if v == null goto label;
v = new java.lang.String;
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getExpected()>();
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getExpected()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = new java.lang.String;
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getActual()>();
v = virtualinvoke v.<org.apache.axiom.testutils.stax.InvocationResults: java.lang.Object getActual()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "hasName");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "hasText");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "isCharacters");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "isEndElement");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "isStartElement");
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "isWhiteSpace");
if v == 1 goto label;
if v != 2 goto label;
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.Set prefixes>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("xml");
if v != 0 goto label;
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = newarray (java.lang.Object)[1];
v[0] = v;
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Object[])>(class "Ljava/lang/String;", "getNamespaceURI", v, v);
goto label;
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.NamespaceContext getNamespaceContext()>();
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.NamespaceContext getNamespaceContext()>();
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: void compareNamespaceContexts(javax.xml.namespace.NamespaceContext,javax.xml.namespace.NamespaceContext)>(v, v);
if v != 2 goto label;
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.util.LinkedList path>;
virtualinvoke v.<java.util.LinkedList: java.lang.Object removeLast()>();
label:
specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.Object assertSameResult(java.lang.Class,java.lang.String)>(class "Ljava/lang/Boolean;", "hasNext");
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader expected>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int next()>();
label:
goto label;
label:
v := @caughtexception;
v = (int) -1;
v = v;
goto label;
label:
v := @caughtexception;
v = (int) -1;
v = v;
label:
v = (int) -1;
if v != v goto label;
label:
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int next()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
goto label;
label:
staticinvoke <org.junit.Assert: void fail(java.lang.String)>("Expected reader to throw IllegalStateException or NoSuchElementException");
goto label;
label:
v = specialinvoke v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: java.lang.String getLocation()>();
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[])>("Event type at \u0001");
v = v.<org.apache.axiom.testutils.stax.XMLStreamReaderComparator: javax.xml.stream.XMLStreamReader actual>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int next()>();
staticinvoke <org.junit.Assert: void assertEquals(java.lang.String,long,long)>(v, v, v);
goto label;
label:
return;
catch java.lang.IllegalStateException from label to label with label;
catch java.util.NoSuchElementException from label to label with label;
catch java.lang.IllegalStateException from label to label with label;
catch java.util.NoSuchElementException from label to label with label;
}
}