public class org.finos.legend.engine.external.format.xml.shared.XmlReader extends java.lang.Object
{
private static final int EVENT_BUFFER_SIZE;
private static final int DEFAULT_CAPTURE_CAPACITY;
private static final javax.xml.stream.XMLInputFactory XML_INPUT_FACTORY;
private static final javax.xml.stream.XMLOutputFactory XML_OUTPUT_FACTORY;
private final javax.xml.stream.XMLEventReader reader;
private final java.util.function.Function exceptionHandler;
private final int captureCapacity;
private org.finos.legend.engine.external.format.xml.shared.XmlReader$EventBuffer eventBuffer;
private org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState;
private void <init>(javax.xml.stream.XMLEventReader, java.util.function.Function)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.XMLEventReader v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.stream.XMLEventReader;
v := @parameter: java.util.function.Function;
specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: void <init>(javax.xml.stream.XMLEventReader,java.util.function.Function,int)>(v, v, 4096);
return;
}
private void <init>(javax.xml.stream.XMLEventReader, java.util.function.Function, int)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader$NoTransaction v;
javax.xml.stream.XMLEventReader v;
int v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$EventBuffer v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.stream.XMLEventReader;
v := @parameter: java.util.function.Function;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.XMLEventReader reader> = v;
v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.util.function.Function exceptionHandler> = v;
v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int captureCapacity> = v;
v = new org.finos.legend.engine.external.format.xml.shared.XmlReader$EventBuffer;
specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$EventBuffer: void <init>(org.finos.legend.engine.external.format.xml.shared.XmlReader)>(v);
v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$EventBuffer eventBuffer> = v;
v = new org.finos.legend.engine.external.format.xml.shared.XmlReader$NoTransaction;
specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$NoTransaction: void <init>(org.finos.legend.engine.external.format.xml.shared.XmlReader)>(v);
v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState> = v;
return;
}
public boolean isStartDocument()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: boolean isStartDocument()>();
return v;
}
public boolean isEndDocument()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: boolean isEndDocument()>();
return v;
}
public boolean isStartElement()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: boolean isStartElement()>();
return v;
}
public boolean isStartElement(javax.xml.namespace.QName)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.namespace.QName v, v;
boolean v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.namespace.QName;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isStartElement(java.lang.String, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v, v;
javax.xml.namespace.QName v, v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isStartElementLenient(java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v;
javax.xml.namespace.QName v;
boolean v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlUtils: boolean lenientMatch(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isXsiNil()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v;
javax.xml.namespace.QName v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement()>();
if v == 0 goto label;
v = <org.finos.legend.engine.external.format.xml.shared.XmlUtils: javax.xml.namespace.QName XSI_NIL>;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValue(javax.xml.namespace.QName)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public boolean isEndElement()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: boolean isEndElement()>();
return v;
}
public boolean isEndElement(javax.xml.namespace.QName)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.namespace.QName v, v;
boolean v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.namespace.QName;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isEndElement(java.lang.String, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v, v;
javax.xml.namespace.QName v, v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public javax.xml.namespace.QName getName()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v, v, v;
javax.xml.stream.events.EndElement v;
javax.xml.namespace.QName v;
javax.xml.stream.events.StartElement v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: boolean isStartElement()>();
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.events.StartElement asStartElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: javax.xml.namespace.QName getName()>();
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.events.EndElement asEndElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.EndElement: javax.xml.namespace.QName getName()>();
label:
return v;
}
public java.lang.String getElementText()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.util.function.Function v;
javax.xml.stream.events.XMLEvent v, v;
javax.xml.stream.XMLStreamException v;
java.lang.String v, v;
javax.xml.stream.events.StartElement v;
boolean v, v, v, v, v;
javax.xml.stream.events.Characters v;
javax.xml.stream.Location v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement()>();
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndDocument()>();
if v == 0 goto label;
label:
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.util.function.Function exceptionHandler>;
v = new javax.xml.stream.XMLStreamException;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.StartElement currentElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: javax.xml.stream.Location getLocation()>();
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String,javax.xml.stream.Location)>("Unexpected element in text content", v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
throw v;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: boolean isCharacters()>();
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.events.Characters asCharacters()>();
v = interfaceinvoke v.<javax.xml.stream.events.Characters: java.lang.String getData()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String getAttributeValue(javax.xml.namespace.QName)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v;
javax.xml.namespace.QName v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.namespace.QName;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValue(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.String getAttributeValue(java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValue(java.lang.String,java.lang.String)>(null, v);
return v;
}
public java.lang.String getAttributeValue(java.lang.String, java.lang.String)
{
java.util.Iterator v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
javax.xml.namespace.QName v, v;
javax.xml.stream.events.StartElement v;
boolean v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.StartElement currentElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: java.util.Iterator getAttributes()>();
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 = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: java.lang.String getValue()>();
return v;
label:
return null;
}
public java.lang.String getAttributeValueLenient(java.lang.String)
{
java.util.Iterator v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.Object v;
java.lang.String v, v, v;
javax.xml.namespace.QName v;
javax.xml.stream.events.StartElement v;
boolean v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.StartElement currentElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: java.util.Iterator getAttributes()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlUtils: boolean lenientMatch(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: java.lang.String getValue()>();
return v;
label:
return null;
}
public java.lang.String getAttributeValueOrDefault(javax.xml.namespace.QName, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v;
javax.xml.namespace.QName v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.namespace.QName;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValue(javax.xml.namespace.QName)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
public java.lang.String getAttributeValueOrDefault(java.lang.String, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValue(java.lang.String)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
public java.lang.String getAttributeValueOrDefault(java.lang.String, java.lang.String, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValue(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
public java.lang.String getAttributeValueLenientOrDefault(java.lang.String, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String getAttributeValueLenient(java.lang.String)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
public boolean hasAttribute(javax.xml.namespace.QName)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v;
javax.xml.namespace.QName v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: javax.xml.namespace.QName;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean hasAttribute(java.lang.String,java.lang.String)>(v, v);
return v;
}
public boolean hasAttribute(java.lang.String, java.lang.String)
{
java.util.Iterator v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.Object v;
java.lang.String v, v, v, v;
javax.xml.namespace.QName v, v;
javax.xml.stream.events.StartElement v;
boolean v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.StartElement currentElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: java.util.Iterator getAttributes()>();
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 = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
public boolean hasAttributeLenient(java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.lang.String resolveLenientAttributeName(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String resolveLenientAttributeName(java.lang.String)
{
java.util.Iterator v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.Object v;
java.lang.String v, v, v;
javax.xml.namespace.QName v, v;
javax.xml.stream.events.StartElement v;
boolean v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.StartElement currentElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: java.util.Iterator getAttributes()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlUtils: boolean lenientMatch(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.xml.stream.events.Attribute: javax.xml.namespace.QName getName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String toString()>();
return v;
label:
return null;
}
public void skipElement()
{
java.lang.IllegalStateException v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
int v;
javax.xml.namespace.QName v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot goto end of element");
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
v = 0;
label:
if v > 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement(javax.xml.namespace.QName)>(v);
if v != 0 goto label;
label:
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: void nextTag()>();
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isStartElement(javax.xml.namespace.QName)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement(javax.xml.namespace.QName)>(v);
if v == 0 goto label;
v = v - 1;
goto label;
label:
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: void nextTag()>();
return;
}
public void nextTag()
{
int v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
label:
if v == 8 goto label;
if v == 1 goto label;
if v == 2 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
goto label;
label:
return;
}
public java.util.function.Supplier getNamespaceContextSupplier()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.util.function.Supplier v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader$lambda_getNamespaceContextSupplier_0__1: java.util.function.Supplier bootstrap$(org.finos.legend.engine.external.format.xml.shared.XmlReader)>(v);
return v;
}
public void close()
{
javax.xml.stream.XMLEventReader v;
javax.xml.stream.XMLStreamException v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.Object v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
label:
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.XMLEventReader reader>;
interfaceinvoke v.<javax.xml.stream.XMLEventReader: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.util.function.Function exceptionHandler>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
throw v;
label:
return;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
public javax.xml.stream.Location getLocation()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v;
javax.xml.stream.Location v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.Location getLocation()>();
return v;
}
public java.lang.String describe()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v, v, v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
javax.xml.stream.events.Characters v;
javax.xml.stream.Location v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v;
javax.xml.namespace.QName v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: int getEventType()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("START_ELEMENT ");
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("END_ELEMENT ");
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.namespace.QName getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.events.Characters asCharacters()>();
v = interfaceinvoke v.<javax.xml.stream.events.Characters: boolean isWhiteSpace()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("WHITESPACE");
goto label;
label:
v = interfaceinvoke v.<javax.xml.stream.events.Characters: java.lang.String getData()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 50 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("CHARACTERS ");
v = interfaceinvoke v.<javax.xml.stream.events.Characters: java.lang.String getData()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence,int,int)>(v, 0, 50);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("...");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("CHARACTERS ");
v = interfaceinvoke v.<javax.xml.stream.events.Characters: java.lang.String getData()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("ATTRIBUTE");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("NAMESPACE");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("PROCESSING_INSTRUCTION");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("COMMENT");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("START_DOCUMENT");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("END_DOCUMENT");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("DTD");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("UNKNOWN: ");
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: int getEventType()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.Location getLocation()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" @ ");
v = interfaceinvoke v.<javax.xml.stream.Location: int getLineNumber()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
v = interfaceinvoke v.<javax.xml.stream.Location: int getColumnNumber()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String getRawElementContents()
{
java.io.ByteArrayOutputStream v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.util.function.Function v;
javax.xml.stream.XMLEventWriter v;
javax.xml.stream.events.XMLEvent v, v, v, v;
javax.xml.stream.XMLStreamException v;
int v, v;
javax.xml.namespace.NamespaceContext v;
javax.xml.stream.events.EndElement v;
java.lang.String v, v, v, v;
javax.xml.stream.events.StartElement v, v;
boolean v, v;
java.lang.RuntimeException v;
javax.xml.stream.XMLOutputFactory v;
java.lang.Object v;
java.io.UnsupportedEncodingException v;
javax.xml.stream.XMLEventFactory v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = <org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.XMLOutputFactory XML_OUTPUT_FACTORY>;
v = virtualinvoke v.<javax.xml.stream.XMLOutputFactory: javax.xml.stream.XMLEventWriter createXMLEventWriter(java.io.OutputStream)>(v);
v = staticinvoke <javax.xml.stream.XMLEventFactory: javax.xml.stream.XMLEventFactory newInstance()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.StartElement currentElement()>();
v = interfaceinvoke v.<javax.xml.stream.events.StartElement: javax.xml.namespace.NamespaceContext getNamespaceContext()>();
interfaceinvoke v.<javax.xml.stream.XMLEventWriter: void setNamespaceContext(javax.xml.namespace.NamespaceContext)>(v);
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
v = 0;
v = virtualinvoke v.<javax.xml.stream.XMLEventFactory: javax.xml.stream.events.StartElement createStartElement(java.lang.String,java.lang.String,java.lang.String)>("", "", "WRAPPER");
interfaceinvoke v.<javax.xml.stream.XMLEventWriter: void add(javax.xml.stream.events.XMLEvent)>(v);
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean hasNext()>();
if v == 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement()>();
if v != 0 goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: int getEventType()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = v + 1;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
interfaceinvoke v.<javax.xml.stream.XMLEventWriter: void add(javax.xml.stream.events.XMLEvent)>(v);
goto label;
label:
v = v - 1;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
interfaceinvoke v.<javax.xml.stream.XMLEventWriter: void add(javax.xml.stream.events.XMLEvent)>(v);
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
interfaceinvoke v.<javax.xml.stream.XMLEventWriter: void add(javax.xml.stream.events.XMLEvent)>(v);
label:
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
goto label;
label:
v = virtualinvoke v.<javax.xml.stream.XMLEventFactory: javax.xml.stream.events.EndElement createEndElement(java.lang.String,java.lang.String,java.lang.String)>("", "", "WRAPPER");
interfaceinvoke v.<javax.xml.stream.XMLEventWriter: void add(javax.xml.stream.events.XMLEvent)>(v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString(java.lang.String)>("UTF-8");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("<WRAPPER>", "");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("</WRAPPER>", "");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("<WRAPPER/>", "");
label:
return v;
label:
v := @caughtexception;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: java.util.function.Function exceptionHandler>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public java.lang.String getRawElementTextContents()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.XMLEvent v, v;
javax.xml.stream.events.Characters v;
int v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v, v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean hasNext()>();
if v == 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: boolean isEndElement()>();
if v != 0 goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: int getEventType()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.events.Characters asCharacters()>();
v = interfaceinvoke v.<javax.xml.stream.events.Characters: java.lang.String getData()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: int next()>();
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public org.finos.legend.engine.external.format.xml.shared.XmlReader$Transaction newTransaction()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState v, v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$Transaction v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = new org.finos.legend.engine.external.format.xml.shared.XmlReader$Transaction;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$Transaction: void <init>(org.finos.legend.engine.external.format.xml.shared.XmlReader,org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState)>(v, v);
v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState> = v;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
return v;
}
public void startCapture()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState: void startCapture()>();
return;
}
public java.lang.String endCapture()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState v;
java.lang.String v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState: java.lang.String endCapture()>();
return v;
}
public boolean hasNext()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState v;
boolean v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
v = virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState: boolean hasNext()>();
return v;
}
public int next()
{
javax.xml.stream.events.XMLEvent v;
int v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
virtualinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState: void advance()>();
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: int getEventType()>();
return v;
}
private javax.xml.stream.events.XMLEvent currentEvent()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState v;
javax.xml.stream.events.XMLEvent v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState currentState>;
v = v.<org.finos.legend.engine.external.format.xml.shared.XmlReader$ReadState: javax.xml.stream.events.XMLEvent currentEvent>;
return v;
}
private javax.xml.stream.events.StartElement currentElement()
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
javax.xml.stream.events.StartElement v;
javax.xml.stream.events.XMLEvent v;
v := @this: org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.events.XMLEvent currentEvent()>();
v = interfaceinvoke v.<javax.xml.stream.events.XMLEvent: javax.xml.stream.events.StartElement asStartElement()>();
return v;
}
public static org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.InputStream)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
v = null;
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader,java.lang.String)>(v, v);
return v;
}
public static org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.InputStream, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.lang.String v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader,java.lang.String)>(v, v);
return v;
}
public static org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.io.Reader v;
java.lang.String v;
v := @parameter: java.io.Reader;
v = null;
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader,java.lang.String)>(v, v);
return v;
}
public static org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader, java.lang.String)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.io.Reader v;
java.lang.String v;
java.util.function.Function v;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader$lambda_newReader_1__2: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader,java.lang.String,java.util.function.Function)>(v, v, v);
return v;
}
public static org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader, java.util.function.Function)
{
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.io.Reader v;
java.util.function.Function v;
v := @parameter: java.io.Reader;
v := @parameter: java.util.function.Function;
v = staticinvoke <org.finos.legend.engine.external.format.xml.shared.XmlReader: org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader,java.lang.String,java.util.function.Function)>(v, null, v);
return v;
}
public static org.finos.legend.engine.external.format.xml.shared.XmlReader newReader(java.io.Reader, java.lang.String, java.util.function.Function)
{
javax.xml.stream.XMLEventReader v;
javax.xml.stream.XMLInputFactory v;
org.finos.legend.engine.external.format.xml.shared.XmlReader v;
java.io.Reader v;
java.lang.RuntimeException v;
java.util.function.Function v;
javax.xml.stream.XMLStreamException v;
java.lang.String v;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
v := @parameter: java.util.function.Function;
label:
v = new org.finos.legend.engine.external.format.xml.shared.XmlReader;
v = <org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.XMLInputFactory XML_INPUT_FACTORY>;
v = virtualinvoke v.<javax.xml.stream.XMLInputFactory: javax.xml.stream.XMLEventReader createXMLEventReader(java.lang.String,java.io.Reader)>(v, v);
specialinvoke v.<org.finos.legend.engine.external.format.xml.shared.XmlReader: void <init>(javax.xml.stream.XMLEventReader,java.util.function.Function)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
static void <clinit>()
{
javax.xml.stream.XMLOutputFactory v;
javax.xml.stream.XMLInputFactory v;
v = staticinvoke <javax.xml.stream.XMLInputFactory: javax.xml.stream.XMLInputFactory newFactory()>();
<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.XMLInputFactory XML_INPUT_FACTORY> = v;
v = staticinvoke <javax.xml.stream.XMLOutputFactory: javax.xml.stream.XMLOutputFactory newFactory()>();
<org.finos.legend.engine.external.format.xml.shared.XmlReader: javax.xml.stream.XMLOutputFactory XML_OUTPUT_FACTORY> = v;
return;
}
}