public final class com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource implements javax.xml.transform.Source
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource
  super_class: java.lang.Object
{
  private java.lang.String _systemId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.transform.Source _source;
    descriptor: Ljavax/xml/transform/Source;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ThreadLocal<com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl> _dom;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ThreadLocal<Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;>;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
        start local 1 // java.lang.String systemId
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
         2: .line 42
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
         3: .line 43
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._dom:Ljava/lang/ThreadLocal;
         4: .line 50
            aload 0 /* this */
            aload 1 /* systemId */
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
         5: .line 51
            return
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource;
            0    6     1  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  public void <init>(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
        start local 1 // javax.xml.transform.Source source
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
         2: .line 42
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
         3: .line 43
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._dom:Ljava/lang/ThreadLocal;
         4: .line 58
            aload 0 /* this */
            aload 1 /* source */
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
         5: .line 59
            return
        end local 1 // javax.xml.transform.Source source
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource;
            0    6     1  source  Ljavax/xml/transform/Source;
    MethodParameters:
        Name  Flags
      source  

  public void setSystemId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
        start local 1 // java.lang.String systemId
         0: .line 70
            aload 0 /* this */
            aload 1 /* systemId */
            putfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
         1: .line 71
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
            ifnull 3
         2: .line 72
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
            aload 1 /* systemId */
            invokeinterface javax.xml.transform.Source.setSystemId:(Ljava/lang/String;)V
         3: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource;
            0    4     1  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  public java.lang.String getSystemId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
         0: .line 83
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
            ifnull 2
         1: .line 84
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
            invokeinterface javax.xml.transform.Source.getSystemId:()Ljava/lang/String;
            areturn
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource;

  protected com.sun.org.apache.xalan.internal.xsltc.DOM getDOM(com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager, com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;)Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager dtmManager
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet translet
         0: .line 97
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._dom:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            astore 3 /* idom */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl idom
         1: .line 99
            aload 3 /* idom */
            ifnull 5
         2: .line 100
            aload 1 /* dtmManager */
            ifnull 25
         3: .line 101
            aload 3 /* idom */
            aload 1 /* dtmManager */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.migrateTo:(Lcom/sun/org/apache/xml/internal/dtm/DTMManager;)V
         4: .line 103
            goto 25
         5: .line 105
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._source:Ljavax/xml/transform/Source;
            astore 4 /* source */
        start local 4 // javax.xml.transform.Source source
         6: .line 106
            aload 4 /* source */
            ifnonnull 12
         7: .line 107
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
            ifnull 10
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 10
         8: .line 108
            new javax.xml.transform.stream.StreamSource
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._systemId:Ljava/lang/String;
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/lang/String;)V
            astore 4 /* source */
         9: .line 109
            goto 12
        10: .line 111
      StackMap locals: javax.xml.transform.Source
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "XSLTC_SOURCE_ERR"
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;)V
            astore 5 /* err */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg err
        11: .line 112
            new org.xml.sax.SAXException
            dup
            aload 5 /* err */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.toString:()Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg err
        12: .line 116
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* wsfilter */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter wsfilter
        13: .line 117
            aload 2 /* translet */
            ifnull 15
            aload 2 /* translet */
            instanceof com.sun.org.apache.xalan.internal.xsltc.StripFilter
            ifeq 15
        14: .line 118
            new com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter
            dup
            aload 2 /* translet */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;)V
            astore 5 /* wsfilter */
        15: .line 121
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter
      StackMap stack:
            aload 2 /* translet */
            ifnull 16
            aload 2 /* translet */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.hasIdCall:()Z
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 6 /* hasIdCall */
        start local 6 // boolean hasIdCall
        18: .line 123
            aload 1 /* dtmManager */
            ifnonnull 20
        19: .line 124
            invokestatic com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.newInstance:()Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            astore 1 /* dtmManager */
        20: .line 127
      StackMap locals: int
      StackMap stack:
            aload 1 /* dtmManager */
            aload 4 /* source */
            iconst_1
            aload 5 /* wsfilter */
            iconst_0
            iconst_0
            iload 6 /* hasIdCall */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM:(Ljavax/xml/transform/Source;ZLcom/sun/org/apache/xml/internal/dtm/DTMWSFilter;ZZZ)Lcom/sun/org/apache/xml/internal/dtm/DTM;
            checkcast com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
            astore 3 /* idom */
        21: .line 129
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource.getSystemId:()Ljava/lang/String;
            astore 7 /* systemId */
        start local 7 // java.lang.String systemId
        22: .line 130
            aload 7 /* systemId */
            ifnull 24
        23: .line 131
            aload 3 /* idom */
            aload 7 /* systemId */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl.setDocumentURI:(Ljava/lang/String;)V
        24: .line 133
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource._dom:Ljava/lang/ThreadLocal;
            aload 3 /* idom */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        end local 7 // java.lang.String systemId
        end local 6 // boolean hasIdCall
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter wsfilter
        end local 4 // javax.xml.transform.Source source
        25: .line 135
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl
      StackMap stack:
            aload 3 /* idom */
            areturn
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl idom
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet translet
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager dtmManager
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.trax.XSLTCSource this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource;
            0   26     1  dtmManager  Lcom/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager;
            0   26     2    translet  Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
            1   26     3        idom  Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;
            6   25     4      source  Ljavax/xml/transform/Source;
           11   12     5         err  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
           13   25     5    wsfilter  Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter;
           18   25     6   hasIdCall  Z
           22   25     7    systemId  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      dtmManager  
      translet    
}
SourceFile: "XSLTCSource.java"