class com.sun.xml.internal.ws.fault.SOAP12Fault extends com.sun.xml.internal.ws.fault.SOAPFaultBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.ws.fault.SOAP12Fault
  super_class: com.sun.xml.internal.ws.fault.SOAPFaultBuilder
{
  private static final java.lang.String ns;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2003/05/soap-envelope"
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlTransient()

  private com.sun.xml.internal.ws.fault.CodeType code;
    descriptor: Lcom/sun/xml/internal/ws/fault/CodeType;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement(namespace = "http://www.w3.org/2003/05/soap-envelope", name = "Code")

  private com.sun.xml.internal.ws.fault.ReasonType reason;
    descriptor: Lcom/sun/xml/internal/ws/fault/ReasonType;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement(namespace = "http://www.w3.org/2003/05/soap-envelope", name = "Reason")

  private java.lang.String node;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement(namespace = "http://www.w3.org/2003/05/soap-envelope", name = "Node")

  private java.lang.String role;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement(namespace = "http://www.w3.org/2003/05/soap-envelope", name = "Role")

  private com.sun.xml.internal.ws.fault.DetailType detail;
    descriptor: Lcom/sun/xml/internal/ws/fault/DetailType;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement(namespace = "http://www.w3.org/2003/05/soap-envelope", name = "Detail")

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 104
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<init>:()V
         1: .line 105
            return
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  void <init>(com.sun.xml.internal.ws.fault.CodeType, com.sun.xml.internal.ws.fault.ReasonType, java.lang.String, java.lang.String, com.sun.xml.internal.ws.fault.DetailType);
    descriptor: (Lcom/sun/xml/internal/ws/fault/CodeType;Lcom/sun/xml/internal/ws/fault/ReasonType;Ljava/lang/String;Ljava/lang/String;Lcom/sun/xml/internal/ws/fault/DetailType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // com.sun.xml.internal.ws.fault.CodeType code
        start local 2 // com.sun.xml.internal.ws.fault.ReasonType reason
        start local 3 // java.lang.String node
        start local 4 // java.lang.String role
        start local 5 // com.sun.xml.internal.ws.fault.DetailType detail
         0: .line 107
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 1 /* code */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
         2: .line 109
            aload 0 /* this */
            aload 2 /* reason */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
         3: .line 110
            aload 0 /* this */
            aload 3 /* node */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.node:Ljava/lang/String;
         4: .line 111
            aload 0 /* this */
            aload 4 /* role */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.role:Ljava/lang/String;
         5: .line 112
            aload 0 /* this */
            aload 5 /* detail */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
         6: .line 113
            return
        end local 5 // com.sun.xml.internal.ws.fault.DetailType detail
        end local 4 // java.lang.String role
        end local 3 // java.lang.String node
        end local 2 // com.sun.xml.internal.ws.fault.ReasonType reason
        end local 1 // com.sun.xml.internal.ws.fault.CodeType code
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0    7     1    code  Lcom/sun/xml/internal/ws/fault/CodeType;
            0    7     2  reason  Lcom/sun/xml/internal/ws/fault/ReasonType;
            0    7     3    node  Ljava/lang/String;
            0    7     4    role  Ljava/lang/String;
            0    7     5  detail  Lcom/sun/xml/internal/ws/fault/DetailType;
    MethodParameters:
        Name  Flags
      code    
      reason  
      node    
      role    
      detail  

  void <init>(com.sun.xml.internal.ws.fault.CodeType, com.sun.xml.internal.ws.fault.ReasonType, java.lang.String, java.lang.String, org.w3c.dom.Element);
    descriptor: (Lcom/sun/xml/internal/ws/fault/CodeType;Lcom/sun/xml/internal/ws/fault/ReasonType;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // com.sun.xml.internal.ws.fault.CodeType code
        start local 2 // com.sun.xml.internal.ws.fault.ReasonType reason
        start local 3 // java.lang.String node
        start local 4 // java.lang.String role
        start local 5 // org.w3c.dom.Element detailObject
         0: .line 115
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<init>:()V
         1: .line 116
            aload 0 /* this */
            aload 1 /* code */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
         2: .line 117
            aload 0 /* this */
            aload 2 /* reason */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
         3: .line 118
            aload 0 /* this */
            aload 3 /* node */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.node:Ljava/lang/String;
         4: .line 119
            aload 0 /* this */
            aload 4 /* role */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.role:Ljava/lang/String;
         5: .line 120
            aload 5 /* detailObject */
            ifnull 14
         6: .line 121
            aload 5 /* detailObject */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            ldc "http://www.w3.org/2003/05/soap-envelope"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 5 /* detailObject */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "Detail"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         7: .line 122
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.DetailType
            dup
            invokespecial com.sun.xml.internal.ws.fault.DetailType.<init>:()V
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
         8: .line 123
            aload 5 /* detailObject */
            invokestatic com.sun.xml.internal.ws.util.DOMUtil.getChildElements:(Lorg/w3c/dom/Node;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault com.sun.xml.internal.ws.fault.CodeType com.sun.xml.internal.ws.fault.ReasonType java.lang.String java.lang.String org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 6 /* detailEntry */
        start local 6 // org.w3c.dom.Element detailEntry
        10: .line 124
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
            invokevirtual com.sun.xml.internal.ws.fault.DetailType.getDetails:()Ljava/util/List;
            aload 6 /* detailEntry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.w3c.dom.Element detailEntry
        11: .line 123
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 126
            goto 14
        13: .line 127
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault com.sun.xml.internal.ws.fault.CodeType com.sun.xml.internal.ws.fault.ReasonType java.lang.String java.lang.String org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.DetailType
            dup
            aload 5 /* detailObject */
            invokespecial com.sun.xml.internal.ws.fault.DetailType.<init>:(Lorg/w3c/dom/Element;)V
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
        14: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.w3c.dom.Element detailObject
        end local 4 // java.lang.String role
        end local 3 // java.lang.String node
        end local 2 // com.sun.xml.internal.ws.fault.ReasonType reason
        end local 1 // com.sun.xml.internal.ws.fault.CodeType code
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0   15     1          code  Lcom/sun/xml/internal/ws/fault/CodeType;
            0   15     2        reason  Lcom/sun/xml/internal/ws/fault/ReasonType;
            0   15     3          node  Ljava/lang/String;
            0   15     4          role  Ljava/lang/String;
            0   15     5  detailObject  Lorg/w3c/dom/Element;
           10   11     6   detailEntry  Lorg/w3c/dom/Element;
    MethodParameters:
              Name  Flags
      code          
      reason        
      node          
      role          
      detailObject  

  void <init>(javax.xml.soap.SOAPFault);
    descriptor: (Ljavax/xml/soap/SOAPFault;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // javax.xml.soap.SOAPFault fault
         0: .line 132
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<init>:()V
         1: .line 133
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.CodeType
            dup
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getFaultCodeAsQName:()Ljavax/xml/namespace/QName;
            invokespecial com.sun.xml.internal.ws.fault.CodeType.<init>:(Ljavax/xml/namespace/QName;)V
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
         2: .line 135
            aload 0 /* this */
            aload 1 /* fault */
            invokevirtual com.sun.xml.internal.ws.fault.SOAP12Fault.fillFaultSubCodes:(Ljavax/xml/soap/SOAPFault;)V
         3: .line 136
            goto 6
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault javax.xml.soap.SOAPFault
      StackMap stack: javax.xml.soap.SOAPException
         4: astore 2 /* e */
        start local 2 // javax.xml.soap.SOAPException e
         5: .line 137
            new javax.xml.ws.WebServiceException
            dup
            aload 2 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.soap.SOAPException e
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.ReasonType
            dup
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getFaultString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.ws.fault.ReasonType.<init>:(Ljava/lang/String;)V
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
         7: .line 141
            aload 0 /* this */
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getFaultRole:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.role:Ljava/lang/String;
         8: .line 142
            aload 0 /* this */
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getFaultNode:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.node:Ljava/lang/String;
         9: .line 143
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getDetail:()Ljavax/xml/soap/Detail;
            ifnull 16
        10: .line 144
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.DetailType
            dup
            invokespecial com.sun.xml.internal.ws.fault.DetailType.<init>:()V
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
        11: .line 145
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getDetail:()Ljavax/xml/soap/Detail;
            invokeinterface javax.xml.soap.Detail.getDetailEntries:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
        12: .line 146
            goto 15
        13: .line 147
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* fd */
        start local 3 // org.w3c.dom.Element fd
        14: .line 148
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
            invokevirtual com.sun.xml.internal.ws.fault.DetailType.getDetails:()Ljava/util/List;
            aload 3 /* fd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.w3c.dom.Element fd
        15: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 2 // java.util.Iterator iter
        16: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.soap.SOAPFault fault
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0   17     1  fault  Ljavax/xml/soap/SOAPFault;
            5    6     2      e  Ljavax/xml/soap/SOAPException;
           12   16     2   iter  Ljava/util/Iterator;
           14   15     3     fd  Lorg/w3c/dom/Element;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.xml.soap.SOAPException
    MethodParameters:
       Name  Flags
      fault  

  void <init>(javax.xml.namespace.QName, java.lang.String, org.w3c.dom.Element);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/String;Lorg/w3c/dom/Element;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // javax.xml.namespace.QName code
        start local 2 // java.lang.String reason
        start local 3 // org.w3c.dom.Element detailObject
         0: .line 154
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.CodeType
            dup
            aload 1 /* code */
            invokespecial com.sun.xml.internal.ws.fault.CodeType.<init>:(Ljavax/xml/namespace/QName;)V
            new com.sun.xml.internal.ws.fault.ReasonType
            dup
            aload 2 /* reason */
            invokespecial com.sun.xml.internal.ws.fault.ReasonType.<init>:(Ljava/lang/String;)V
            aconst_null
            aconst_null
            aload 3 /* detailObject */
            invokespecial com.sun.xml.internal.ws.fault.SOAP12Fault.<init>:(Lcom/sun/xml/internal/ws/fault/CodeType;Lcom/sun/xml/internal/ws/fault/ReasonType;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)V
         1: .line 155
            return
        end local 3 // org.w3c.dom.Element detailObject
        end local 2 // java.lang.String reason
        end local 1 // javax.xml.namespace.QName code
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0    2     1          code  Ljavax/xml/namespace/QName;
            0    2     2        reason  Ljava/lang/String;
            0    2     3  detailObject  Lorg/w3c/dom/Element;
    MethodParameters:
              Name  Flags
      code          
      reason        
      detailObject  

  com.sun.xml.internal.ws.fault.CodeType getCode();
    descriptor: ()Lcom/sun/xml/internal/ws/fault/CodeType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 158
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
            areturn
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  com.sun.xml.internal.ws.fault.ReasonType getReason();
    descriptor: ()Lcom/sun/xml/internal/ws/fault/ReasonType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 162
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
            areturn
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  java.lang.String getNode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 166
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.node:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  java.lang.String getRole();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 170
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.role:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  com.sun.xml.internal.ws.fault.DetailType getDetail();
    descriptor: ()Lcom/sun/xml/internal/ws/fault/DetailType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 175
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
            areturn
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  void setDetail(com.sun.xml.internal.ws.fault.DetailType);
    descriptor: (Lcom/sun/xml/internal/ws/fault/DetailType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // com.sun.xml.internal.ws.fault.DetailType detail
         0: .line 180
            aload 0 /* this */
            aload 1 /* detail */
            putfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
         1: .line 181
            return
        end local 1 // com.sun.xml.internal.ws.fault.DetailType detail
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0    2     1  detail  Lcom/sun/xml/internal/ws/fault/DetailType;
    MethodParameters:
        Name  Flags
      detail  

  java.lang.String getFaultString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 185
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
            invokevirtual com.sun.xml.internal.ws.fault.ReasonType.texts:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.fault.TextType
            invokevirtual com.sun.xml.internal.ws.fault.TextType.getText:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;

  protected java.lang.Throwable getProtocolException();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
         0: .line 190
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_12:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.getSOAPFactory:()Ljavax/xml/soap/SOAPFactory;
            invokevirtual javax.xml.soap.SOAPFactory.createFault:()Ljavax/xml/soap/SOAPFault;
            astore 1 /* fault */
        start local 1 // javax.xml.soap.SOAPFault fault
         1: .line 191
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
            ifnull 6
         2: .line 192
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.reason:Lcom/sun/xml/internal/ws/fault/ReasonType;
            invokevirtual com.sun.xml.internal.ws.fault.ReasonType.texts:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault javax.xml.soap.SOAPFault top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.fault.TextType
            astore 2 /* tt */
        start local 2 // com.sun.xml.internal.ws.fault.TextType tt
         4: .line 193
            aload 1 /* fault */
            aload 2 /* tt */
            invokevirtual com.sun.xml.internal.ws.fault.TextType.getText:()Ljava/lang/String;
            invokeinterface javax.xml.soap.SOAPFault.setFaultString:(Ljava/lang/String;)V
        end local 2 // com.sun.xml.internal.ws.fault.TextType tt
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 197
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault javax.xml.soap.SOAPFault
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
            ifnull 9
         7: .line 198
            aload 1 /* fault */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
            invokevirtual com.sun.xml.internal.ws.fault.CodeType.getValue:()Ljavax/xml/namespace/QName;
            invokeinterface javax.xml.soap.SOAPFault.setFaultCode:(Ljavax/xml/namespace/QName;)V
         8: .line 199
            aload 0 /* this */
            aload 1 /* fault */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
            invokevirtual com.sun.xml.internal.ws.fault.CodeType.getSubcode:()Lcom/sun/xml/internal/ws/fault/SubcodeType;
            invokevirtual com.sun.xml.internal.ws.fault.SOAP12Fault.fillFaultSubCodes:(Ljavax/xml/soap/SOAPFault;Lcom/sun/xml/internal/ws/fault/SubcodeType;)V
         9: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
            ifnull 16
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
            iconst_0
            invokevirtual com.sun.xml.internal.ws.fault.DetailType.getDetail:(I)Lorg/w3c/dom/Node;
            ifnull 16
        10: .line 203
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.addDetail:()Ljavax/xml/soap/Detail;
            astore 2 /* detail */
        start local 2 // javax.xml.soap.Detail detail
        11: .line 204
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.detail:Lcom/sun/xml/internal/ws/fault/DetailType;
            invokevirtual com.sun.xml.internal.ws.fault.DetailType.getDetails:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault javax.xml.soap.SOAPFault javax.xml.soap.Detail top java.util.Iterator
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            astore 3 /* obj */
        start local 3 // org.w3c.dom.Node obj
        13: .line 205
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 3 /* obj */
            iconst_1
            invokeinterface org.w3c.dom.Document.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            astore 5 /* n */
        start local 5 // org.w3c.dom.Node n
        14: .line 206
            aload 2 /* detail */
            aload 5 /* n */
            invokeinterface javax.xml.soap.Detail.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 5 // org.w3c.dom.Node n
        end local 3 // org.w3c.dom.Node obj
        15: .line 204
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 2 // javax.xml.soap.Detail detail
        16: .line 210
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault javax.xml.soap.SOAPFault
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.node:Ljava/lang/String;
            ifnull 18
        17: .line 211
            aload 1 /* fault */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.node:Ljava/lang/String;
            invokeinterface javax.xml.soap.SOAPFault.setFaultNode:(Ljava/lang/String;)V
        18: .line 214
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.fault.ServerSOAPFaultException
            dup
            aload 1 /* fault */
            invokespecial com.sun.xml.internal.ws.fault.ServerSOAPFaultException.<init>:(Ljavax/xml/soap/SOAPFault;)V
        19: areturn
        end local 1 // javax.xml.soap.SOAPFault fault
        20: .line 215
      StackMap locals: com.sun.xml.internal.ws.fault.SOAP12Fault
      StackMap stack: javax.xml.soap.SOAPException
            astore 1 /* e */
        start local 1 // javax.xml.soap.SOAPException e
        21: .line 216
            new javax.xml.ws.WebServiceException
            dup
            aload 1 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.xml.soap.SOAPException e
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            1   20     1   fault  Ljavax/xml/soap/SOAPFault;
            4    5     2      tt  Lcom/sun/xml/internal/ws/fault/TextType;
           11   16     2  detail  Ljavax/xml/soap/Detail;
           13   15     3     obj  Lorg/w3c/dom/Node;
           14   15     5       n  Lorg/w3c/dom/Node;
           21   22     1       e  Ljavax/xml/soap/SOAPException;
      Exception table:
        from    to  target  type
           0    19      20  Class javax.xml.soap.SOAPException

  private void fillFaultSubCodes(javax.xml.soap.SOAPFault, com.sun.xml.internal.ws.fault.SubcodeType);
    descriptor: (Ljavax/xml/soap/SOAPFault;Lcom/sun/xml/internal/ws/fault/SubcodeType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // javax.xml.soap.SOAPFault fault
        start local 2 // com.sun.xml.internal.ws.fault.SubcodeType subcode
         0: .line 224
            aload 2 /* subcode */
            ifnull 3
         1: .line 225
            aload 1 /* fault */
            aload 2 /* subcode */
            invokevirtual com.sun.xml.internal.ws.fault.SubcodeType.getValue:()Ljavax/xml/namespace/QName;
            invokeinterface javax.xml.soap.SOAPFault.appendFaultSubcode:(Ljavax/xml/namespace/QName;)V
         2: .line 226
            aload 0 /* this */
            aload 1 /* fault */
            aload 2 /* subcode */
            invokevirtual com.sun.xml.internal.ws.fault.SubcodeType.getSubcode:()Lcom/sun/xml/internal/ws/fault/SubcodeType;
            invokevirtual com.sun.xml.internal.ws.fault.SOAP12Fault.fillFaultSubCodes:(Ljavax/xml/soap/SOAPFault;Lcom/sun/xml/internal/ws/fault/SubcodeType;)V
         3: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.xml.internal.ws.fault.SubcodeType subcode
        end local 1 // javax.xml.soap.SOAPFault fault
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0    4     1    fault  Ljavax/xml/soap/SOAPFault;
            0    4     2  subcode  Lcom/sun/xml/internal/ws/fault/SubcodeType;
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
         Name  Flags
      fault    
      subcode  

  private void fillFaultSubCodes(javax.xml.soap.SOAPFault);
    descriptor: (Ljavax/xml/soap/SOAPFault;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
        start local 1 // javax.xml.soap.SOAPFault fault
         0: .line 234
            aload 1 /* fault */
            invokeinterface javax.xml.soap.SOAPFault.getFaultSubcodes:()Ljava/util/Iterator;
            astore 2 /* subcodes */
        start local 2 // java.util.Iterator subcodes
         1: .line 235
            aconst_null
            astore 3 /* firstSct */
        start local 3 // com.sun.xml.internal.ws.fault.SubcodeType firstSct
         2: .line 236
            goto 11
         3: .line 237
      StackMap locals: java.util.Iterator com.sun.xml.internal.ws.fault.SubcodeType
      StackMap stack:
            aload 2 /* subcodes */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 4 /* subcode */
        start local 4 // javax.xml.namespace.QName subcode
         4: .line 238
            aload 3 /* firstSct */
            ifnonnull 8
         5: .line 239
            new com.sun.xml.internal.ws.fault.SubcodeType
            dup
            aload 4 /* subcode */
            invokespecial com.sun.xml.internal.ws.fault.SubcodeType.<init>:(Ljavax/xml/namespace/QName;)V
            astore 3 /* firstSct */
         6: .line 240
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.SOAP12Fault.code:Lcom/sun/xml/internal/ws/fault/CodeType;
            aload 3 /* firstSct */
            invokevirtual com.sun.xml.internal.ws.fault.CodeType.setSubcode:(Lcom/sun/xml/internal/ws/fault/SubcodeType;)V
         7: .line 241
            goto 11
         8: .line 243
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            new com.sun.xml.internal.ws.fault.SubcodeType
            dup
            aload 4 /* subcode */
            invokespecial com.sun.xml.internal.ws.fault.SubcodeType.<init>:(Ljavax/xml/namespace/QName;)V
            astore 5 /* nextSct */
        start local 5 // com.sun.xml.internal.ws.fault.SubcodeType nextSct
         9: .line 244
            aload 3 /* firstSct */
            aload 5 /* nextSct */
            invokevirtual com.sun.xml.internal.ws.fault.SubcodeType.setSubcode:(Lcom/sun/xml/internal/ws/fault/SubcodeType;)V
        10: .line 245
            aload 5 /* nextSct */
            astore 3 /* firstSct */
        end local 5 // com.sun.xml.internal.ws.fault.SubcodeType nextSct
        end local 4 // javax.xml.namespace.QName subcode
        11: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* subcodes */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 247
            return
        end local 3 // com.sun.xml.internal.ws.fault.SubcodeType firstSct
        end local 2 // java.util.Iterator subcodes
        end local 1 // javax.xml.soap.SOAPFault fault
        end local 0 // com.sun.xml.internal.ws.fault.SOAP12Fault this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/xml/internal/ws/fault/SOAP12Fault;
            0   13     1     fault  Ljavax/xml/soap/SOAPFault;
            1   13     2  subcodes  Ljava/util/Iterator;
            2   13     3  firstSct  Lcom/sun/xml/internal/ws/fault/SubcodeType;
            4   11     4   subcode  Ljavax/xml/namespace/QName;
            9   11     5   nextSct  Lcom/sun/xml/internal/ws/fault/SubcodeType;
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
       Name  Flags
      fault  
}
SourceFile: "SOAP12Fault.java"
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlRootElement(name = "Fault", namespace = "http://www.w3.org/2003/05/soap-envelope")
      javax.xml.bind.annotation.XmlAccessorType(value = javax.xml.bind.annotation.XmlAccessType.FIELD:Ljavax/xml/bind/annotation/XmlAccessType;)
      javax.xml.bind.annotation.XmlType(name = "", propOrder = {"code", "reason", "node", "role", "detail"})