public class org.apache.axiom.ts.om.container.TestSerialize extends org.apache.axiom.ts.ConformanceTestCase
{
private final org.apache.axiom.ts.om.container.OMContainerExtractor containerExtractor;
private final org.apache.axiom.ts.dimension.serialization.SerializationStrategy serializationStrategy;
public void <init>(org.apache.axiom.om.OMMetaFactory, org.apache.axiom.ts.xml.XMLSample, org.apache.axiom.ts.om.container.OMContainerExtractor, org.apache.axiom.ts.dimension.serialization.SerializationStrategy)
{
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.ts.dimension.serialization.SerializationStrategy v;
org.apache.axiom.ts.om.container.TestSerialize v;
org.apache.axiom.ts.om.container.OMContainerExtractor v;
org.apache.axiom.ts.xml.XMLSample v;
v := @this: org.apache.axiom.ts.om.container.TestSerialize;
v := @parameter: org.apache.axiom.om.OMMetaFactory;
v := @parameter: org.apache.axiom.ts.xml.XMLSample;
v := @parameter: org.apache.axiom.ts.om.container.OMContainerExtractor;
v := @parameter: org.apache.axiom.ts.dimension.serialization.SerializationStrategy;
specialinvoke v.<org.apache.axiom.ts.ConformanceTestCase: void <init>(org.apache.axiom.om.OMMetaFactory,org.apache.axiom.ts.xml.XMLSample)>(v, v);
v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.om.container.OMContainerExtractor containerExtractor> = v;
v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.dimension.serialization.SerializationStrategy serializationStrategy> = v;
virtualinvoke v.<org.apache.axiom.ts.om.container.OMContainerExtractor: void addTestParameters(org.apache.axiom.testutils.suite.MatrixTestCase)>(v);
virtualinvoke v.<org.apache.axiom.ts.dimension.serialization.SerializationStrategy: void addTestParameters(org.apache.axiom.testutils.suite.MatrixTestCase)>(v);
return;
}
protected void runTest() throws java.lang.Throwable
{
org.apache.axiom.ts.dimension.serialization.SerializationStrategy v, v;
java.net.URL v, v;
boolean v, v, v;
org.apache.axiom.ts.om.container.OMContainerExtractor v, v;
com.google.common.truth.SimpleSubjectBuilder v;
com.google.common.truth.Subject v;
org.apache.axiom.ts.xml.XMLSample v, v, v;
org.apache.axiom.truth.xml.XMLSubject v;
java.lang.Throwable v, v;
com.google.common.truth.Subject$Factory v;
org.apache.axiom.ts.dimension.serialization.XML v;
org.xml.sax.InputSource[] v;
org.apache.axiom.om.OMContainer v;
java.lang.String v;
java.io.PrintStream v, v, v;
org.xml.sax.InputSource v, v, v, v, v;
org.apache.axiom.om.OMXMLParserWrapper v;
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.ts.om.container.TestSerialize v;
java.lang.Object v;
java.io.InputStream v;
v := @this: org.apache.axiom.ts.om.container.TestSerialize;
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.xml.XMLSample file>;
v = virtualinvoke v.<org.apache.axiom.ts.xml.XMLSample: java.lang.Object getAdapter(java.lang.Class)>(class "Lorg/apache/axiom/ts/om/XMLSampleAdapter;");
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.om.OMMetaFactory metaFactory>;
v = virtualinvoke v.<org.apache.axiom.ts.om.XMLSampleAdapter: org.apache.axiom.om.OMXMLParserWrapper getBuilder(org.apache.axiom.om.OMMetaFactory)>(v);
label:
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.om.container.OMContainerExtractor containerExtractor>;
v = virtualinvoke v.<org.apache.axiom.ts.om.container.OMContainerExtractor: org.apache.axiom.om.OMContainer getContainer(org.apache.axiom.om.OMXMLParserWrapper)>(v);
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.om.container.OMContainerExtractor containerExtractor>;
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.xml.XMLSample file>;
v = virtualinvoke v.<org.apache.axiom.ts.xml.XMLSample: java.io.InputStream getInputStream()>();
v = virtualinvoke v.<org.apache.axiom.ts.om.container.OMContainerExtractor: org.xml.sax.InputSource getControl(java.io.InputStream)>(v);
v = specialinvoke v.<org.apache.axiom.ts.om.container.TestSerialize: org.xml.sax.InputSource[] duplicateInputSource(org.xml.sax.InputSource)>(v);
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.dimension.serialization.SerializationStrategy serializationStrategy>;
v = virtualinvoke v.<org.apache.axiom.ts.dimension.serialization.SerializationStrategy: org.apache.axiom.ts.dimension.serialization.XML serialize(org.apache.axiom.om.OMContainer)>(v);
label:
v = new java.net.URL;
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.xml.XMLSample file>;
v = virtualinvoke v.<org.apache.axiom.ts.xml.XMLSample: java.net.URL getUrl()>();
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, "dummy.xml");
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = v[0];
virtualinvoke v.<org.xml.sax.InputSource: void setSystemId(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.axiom.ts.dimension.serialization.XML: org.xml.sax.InputSource getInputSource()>();
virtualinvoke v.<org.xml.sax.InputSource: void setSystemId(java.lang.String)>(v);
v = staticinvoke <org.apache.axiom.truth.xml.XMLTruth: com.google.common.truth.Subject$Factory xml()>();
v = staticinvoke <com.google.common.truth.Truth: com.google.common.truth.SimpleSubjectBuilder assertAbout(com.google.common.truth.Subject$Factory)>(v);
v = virtualinvoke v.<com.google.common.truth.SimpleSubjectBuilder: com.google.common.truth.Subject that(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.axiom.truth.xml.XMLSubject: org.apache.axiom.truth.xml.XMLSubject ignoringElementContentWhitespace()>();
v = v[0];
virtualinvoke v.<org.apache.axiom.truth.xml.XMLSubject: void hasSameContentAs(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Control:");
v = v[1];
specialinvoke v.<org.apache.axiom.ts.om.container.TestSerialize: void dumpInputSource(org.xml.sax.InputSource)>(v);
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Actual:");
v = <java.lang.System: java.io.PrintStream out>;
interfaceinvoke v.<org.apache.axiom.ts.dimension.serialization.XML: void dump(java.io.PrintStream)>(v);
throw v;
label:
v = v.<org.apache.axiom.ts.om.container.TestSerialize: org.apache.axiom.ts.dimension.serialization.SerializationStrategy serializationStrategy>;
v = virtualinvoke v.<org.apache.axiom.ts.dimension.serialization.SerializationStrategy: boolean isCaching()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.om.OMContainer: boolean isComplete()>();
staticinvoke <org.apache.axiom.ts.om.container.TestSerialize: void assertTrue(boolean)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMContainer: boolean isComplete()>();
staticinvoke <org.apache.axiom.ts.om.container.TestSerialize: void assertFalse(boolean)>(v);
label:
interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: void close()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.xml.sax.InputSource[] duplicateInputSource(org.xml.sax.InputSource) throws java.io.IOException
{
byte[] v;
org.xml.sax.InputSource v, v, v;
java.io.ByteArrayOutputStream v;
org.xml.sax.InputSource[] v;
java.io.ByteArrayInputStream v, v;
org.apache.axiom.ts.om.container.TestSerialize v;
java.io.InputStream v;
v := @this: org.apache.axiom.ts.om.container.TestSerialize;
v := @parameter: org.xml.sax.InputSource;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = virtualinvoke v.<org.xml.sax.InputSource: java.io.InputStream getByteStream()>();
staticinvoke <org.apache.commons.io.IOUtils: int copy(java.io.InputStream,java.io.OutputStream)>(v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = newarray (org.xml.sax.InputSource)[2];
v = new org.xml.sax.InputSource;
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v[0] = v;
v = new org.xml.sax.InputSource;
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v[1] = v;
return v;
}
private void dumpInputSource(org.xml.sax.InputSource) throws java.io.IOException
{
java.io.PrintStream v, v;
org.xml.sax.InputSource v;
org.apache.axiom.ts.om.container.TestSerialize v;
java.io.InputStream v;
v := @this: org.apache.axiom.ts.om.container.TestSerialize;
v := @parameter: org.xml.sax.InputSource;
v = virtualinvoke v.<org.xml.sax.InputSource: java.io.InputStream getByteStream()>();
v = <java.lang.System: java.io.PrintStream out>;
staticinvoke <org.apache.commons.io.IOUtils: int copy(java.io.InputStream,java.io.OutputStream)>(v, v);
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println()>();
return;
}
}