class com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl extends com.sun.xml.internal.xsom.parser.AnnotationParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl
  super_class: com.sun.xml.internal.xsom.parser.AnnotationParser
{
  private final javax.xml.transform.sax.TransformerHandler transformer;
    descriptor: Ljavax/xml/transform/sax/TransformerHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javax.xml.transform.dom.DOMResult result;
    descriptor: Ljavax/xml/transform/dom/DOMResult;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
         0: .line 85
            aload 0 /* this */
            iconst_0
            invokespecial com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.<init>:(Z)V
         1: .line 86
            return
        end local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/xsom/util/DomAnnotationParserFactory$AnnotationParserImpl;

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
        start local 1 // boolean disableSecureProcessing
         0: .line 88
            aload 0 /* this */
            invokespecial com.sun.xml.internal.xsom.parser.AnnotationParser.<init>:()V
         1: .line 90
            getstatic com.sun.xml.internal.xsom.util.DomAnnotationParserFactory.stf:Lcom/sun/xml/internal/xsom/util/ContextClassloaderLocal;
            invokevirtual com.sun.xml.internal.xsom.util.ContextClassloaderLocal.get:()Ljava/lang/Object;
            checkcast javax.xml.transform.sax.SAXTransformerFactory
            astore 2 /* factory */
        start local 2 // javax.xml.transform.sax.SAXTransformerFactory factory
         2: .line 91
            aload 2 /* factory */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iload 1 /* disableSecureProcessing */
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.setFeature:(Ljava/lang/String;Z)V
         3: .line 92
            aload 0 /* this */
            aload 2 /* factory */
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.newTransformerHandler:()Ljavax/xml/transform/sax/TransformerHandler;
            putfield com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.transformer:Ljavax/xml/transform/sax/TransformerHandler;
        end local 2 // javax.xml.transform.sax.SAXTransformerFactory factory
         4: .line 93
            goto 7
      StackMap locals: com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl int
      StackMap stack: javax.xml.transform.TransformerConfigurationException
         5: astore 2 /* e */
        start local 2 // javax.xml.transform.TransformerConfigurationException e
         6: .line 94
            new java.lang.Error
            dup
            aload 2 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.transform.TransformerConfigurationException e
         7: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean disableSecureProcessing
        end local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lcom/sun/xml/internal/xsom/util/DomAnnotationParserFactory$AnnotationParserImpl;
            0    8     1  disableSecureProcessing  Z
            2    4     2                  factory  Ljavax/xml/transform/sax/SAXTransformerFactory;
            6    7     2                        e  Ljavax/xml/transform/TransformerConfigurationException;
      Exception table:
        from    to  target  type
           1     4       5  Class javax.xml.transform.TransformerConfigurationException
    MethodParameters:
                         Name  Flags
      disableSecureProcessing  

  public org.xml.sax.ContentHandler getContentHandler(com.sun.xml.internal.xsom.parser.AnnotationContext, java.lang.String, org.xml.sax.ErrorHandler, org.xml.sax.EntityResolver);
    descriptor: (Lcom/sun/xml/internal/xsom/parser/AnnotationContext;Ljava/lang/String;Lorg/xml/sax/ErrorHandler;Lorg/xml/sax/EntityResolver;)Lorg/xml/sax/ContentHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
        start local 1 // com.sun.xml.internal.xsom.parser.AnnotationContext context
        start local 2 // java.lang.String parentElementName
        start local 3 // org.xml.sax.ErrorHandler errorHandler
        start local 4 // org.xml.sax.EntityResolver entityResolver
         0: .line 99
            aload 0 /* this */
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            putfield com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.result:Ljavax/xml/transform/dom/DOMResult;
         1: .line 100
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.transformer:Ljavax/xml/transform/sax/TransformerHandler;
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.result:Ljavax/xml/transform/dom/DOMResult;
            invokeinterface javax.xml.transform.sax.TransformerHandler.setResult:(Ljavax/xml/transform/Result;)V
         2: .line 101
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.transformer:Ljavax/xml/transform/sax/TransformerHandler;
            areturn
        end local 4 // org.xml.sax.EntityResolver entityResolver
        end local 3 // org.xml.sax.ErrorHandler errorHandler
        end local 2 // java.lang.String parentElementName
        end local 1 // com.sun.xml.internal.xsom.parser.AnnotationContext context
        end local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/sun/xml/internal/xsom/util/DomAnnotationParserFactory$AnnotationParserImpl;
            0    3     1            context  Lcom/sun/xml/internal/xsom/parser/AnnotationContext;
            0    3     2  parentElementName  Ljava/lang/String;
            0    3     3       errorHandler  Lorg/xml/sax/ErrorHandler;
            0    3     4     entityResolver  Lorg/xml/sax/EntityResolver;
    MethodParameters:
                   Name  Flags
      context            
      parentElementName  
      errorHandler       
      entityResolver     

  public java.lang.Object getResult(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
        start local 1 // java.lang.Object existing
         0: .line 105
            aload 0 /* this */
            getfield com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl.result:Ljavax/xml/transform/dom/DOMResult;
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            astore 2 /* dom */
        start local 2 // org.w3c.dom.Document dom
         1: .line 106
            aload 2 /* dom */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* e */
        start local 3 // org.w3c.dom.Element e
         2: .line 107
            aload 1 /* existing */
            instanceof org.w3c.dom.Element
            ifeq 9
         3: .line 109
            aload 1 /* existing */
            checkcast org.w3c.dom.Element
            astore 4 /* prev */
        start local 4 // org.w3c.dom.Element prev
         4: .line 110
            aload 3 /* e */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 5 /* anchor */
        start local 5 // org.w3c.dom.Node anchor
         5: .line 111
            goto 8
         6: .line 112
      StackMap locals: com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl java.lang.Object org.w3c.dom.Document org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Node
      StackMap stack:
            aload 4 /* prev */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 6 /* move */
        start local 6 // org.w3c.dom.Node move
         7: .line 113
            aload 3 /* e */
            aload 3 /* e */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 6 /* move */
            invokeinterface org.w3c.dom.Document.adoptNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            aload 5 /* anchor */
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 6 // org.w3c.dom.Node move
         8: .line 111
      StackMap locals:
      StackMap stack:
            aload 4 /* prev */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            ifnonnull 6
        end local 5 // org.w3c.dom.Node anchor
        end local 4 // org.w3c.dom.Element prev
         9: .line 116
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            areturn
        end local 3 // org.w3c.dom.Element e
        end local 2 // org.w3c.dom.Document dom
        end local 1 // java.lang.Object existing
        end local 0 // com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/xml/internal/xsom/util/DomAnnotationParserFactory$AnnotationParserImpl;
            0   10     1  existing  Ljava/lang/Object;
            1   10     2       dom  Lorg/w3c/dom/Document;
            2   10     3         e  Lorg/w3c/dom/Element;
            4    9     4      prev  Lorg/w3c/dom/Element;
            5    9     5    anchor  Lorg/w3c/dom/Node;
            7    8     6      move  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      existing  
}
SourceFile: "DomAnnotationParserFactory.java"
NestHost: com.sun.xml.internal.xsom.util.DomAnnotationParserFactory
InnerClasses:
  private AnnotationParserImpl = com.sun.xml.internal.xsom.util.DomAnnotationParserFactory$AnnotationParserImpl of com.sun.xml.internal.xsom.util.DomAnnotationParserFactory