public void @this(global::java.io.InputStream n1, global::java.io.Reader n2, global::java.lang.String n3, global::java.lang.String n4, global::java.lang.String n5, global::java.lang.String n6, bool n7, bool n8){
//XMLVM_BEGIN_WRAPPER[gnu.xml.stream.XMLParser$Input: void <init>(java.io.InputStream, java.io.Reader, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, boolean)]
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::System.Object _r2_o = null;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    global::System.Object _r5_o = null;
    global::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    global::System.Object _r8_o = null;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::org.xmlvm._nElement _r11;
    _r3_o = this;
    _r4_o = n1;
    _r5_o = n2;
    _r6_o = n3;
    _r7_o = n4;
    _r8_o = n5;
    _r9_o = n6;
    _r10.i = n7 ? 1 : 0;
    _r11.i = n8 ? 1 : 0;
    ((global::java.lang.Object) _r3_o).@this();
    _r1.i = 1;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._fline = _r1.i;
    if (_r9_o != null) goto label10;
    // Value=UTF-8
    _r9_o = new global::java.lang.String();
    ((global::java.lang.String)_r9_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)85)), unchecked((char) unchecked((uint) 84)), unchecked((char) unchecked((uint) 70)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 56))}));
    label10:;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._finputEncoding = (global::java.lang.String) _r9_o;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._fpublicId = (global::java.lang.String) _r6_o;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._fsystemId = (global::java.lang.String) _r7_o;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._fname = (global::java.lang.String) _r8_o;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._freport = 0!=_r10.i;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._fnormalize = 0!=_r11.i;
    if (_r4_o == null) goto label54;
    if (_r5_o == null) goto label34;
    _r1_o = new global::java.lang.IllegalStateException();
    // Value=both byte and char streams specified
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)98)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 100))}));
    ((global::java.lang.IllegalStateException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.IllegalStateException) _r1_o);
    label34:;
    if (_r11.i == 0) goto label42;
    _r0_o = new global::gnu.java.net.CRLFInputStream();
    ((global::gnu.java.net.CRLFInputStream) _r0_o).@this((global::java.io.InputStream) _r4_o);
    _r4_o = _r0_o;
    label42:;
    _r0_o = new global::java.io.BufferedInputStream();
    ((global::java.io.BufferedInputStream) _r0_o).@this((global::java.io.InputStream) _r4_o);
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._fin = (global::java.io.InputStream) _r0_o;
    _r4_o = _r0_o;
    label50:;
    _r1.i = 0;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._finitialized = 0!=_r1.i;
    return;
    label54:;
    if (_r11.i == 0) goto label73;
    _r1_o = new global::gnu.xml.stream.CRLFReader();
    ((global::gnu.xml.stream.CRLFReader) _r1_o).@this((global::java.io.Reader) _r5_o);
    label61:;
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._freader = (global::java.io.Reader) _r1_o;
    _r1_o = new global::gnu.xml.stream.UnicodeReader();
    _r2_o = ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._freader;
    ((global::gnu.xml.stream.UnicodeReader) _r1_o).@this((global::java.io.Reader) _r2_o);
    ((global::gnu.xml.stream.XMLParser_2Input) _r3_o)._funicodeReader = (global::gnu.xml.stream.UnicodeReader) _r1_o;
    goto label50;
    label73:;
    _r1_o = _r5_o;
    goto label61;
//XMLVM_END_WRAPPER[gnu.xml.stream.XMLParser$Input: void <init>(java.io.InputStream, java.io.Reader, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, boolean)]
}
public virtual void finalizeEncoding(){
//XMLVM_BEGIN_WRAPPER[gnu.xml.stream.XMLParser$Input: void finalizeEncoding()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::System.Object _r1_o = null;
    global::System.Object _r2_o = null;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    _r4_o = this;
    _r0_o = ((global::gnu.xml.stream.XMLParser_2Input) _r4_o)._freader;
    if (_r0_o == null) goto label5;
    label4:;
    return;
    label5:;
    _r0_o = new global::gnu.xml.stream.BufferedReader();
    _r1_o = new global::java.io.InputStreamReader();
    _r2_o = ((global::gnu.xml.stream.XMLParser_2Input) _r4_o)._fin;
    _r3_o = ((global::gnu.xml.stream.XMLParser_2Input) _r4_o)._finputEncoding;
    ((global::java.io.InputStreamReader) _r1_o).@this((global::java.io.InputStream) _r2_o, (global::java.lang.String) _r3_o);
    ((global::gnu.xml.stream.BufferedReader) _r0_o).@this((global::java.io.Reader) _r1_o);
    ((global::gnu.xml.stream.XMLParser_2Input) _r4_o)._freader = (global::java.io.Reader) _r0_o;
    _r0_o = new global::gnu.xml.stream.UnicodeReader();
    _r1_o = ((global::gnu.xml.stream.XMLParser_2Input) _r4_o)._freader;
    ((global::gnu.xml.stream.UnicodeReader) _r0_o).@this((global::java.io.Reader) _r1_o);
    ((global::gnu.xml.stream.XMLParser_2Input) _r4_o)._funicodeReader = (global::gnu.xml.stream.UnicodeReader) _r0_o;
    _r0.i = 1;
    ((global::gnu.xml.stream.XMLParser_2Input) _r4_o).mark((int) _r0.i);
    goto label4;
//XMLVM_END_WRAPPER[gnu.xml.stream.XMLParser$Input: void finalizeEncoding()]
}