final class com.sun.xml.internal.ws.fault.ExceptionBean
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.fault.ExceptionBean
  super_class: java.lang.Object
{
  public java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute(name = "class")

  public java.lang.String message;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement()

  public java.util.List<com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame> stackTrace;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/fault/ExceptionBean$StackFrame;>;
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElementWrapper(namespace = "http://jax-ws.dev.java.net/", name = "stackTrace")
      javax.xml.bind.annotation.XmlElement(namespace = "http://jax-ws.dev.java.net/", name = "frame")

  public com.sun.xml.internal.ws.fault.ExceptionBean cause;
    descriptor: Lcom/sun/xml/internal/ws/fault/ExceptionBean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement(namespace = "http://jax-ws.dev.java.net/", name = "cause")

  public java.lang.String note;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

  private static final javax.xml.bind.JAXBContext JAXB_CONTEXT;
    descriptor: Ljavax/xml/bind/JAXBContext;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final java.lang.String NS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://jax-ws.dev.java.net/"

  static final java.lang.String LOCAL_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "exception"

  private static final com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper nsp;
    descriptor: Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 185
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/sun/xml/internal/ws/fault/ExceptionBean;
            aastore
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
            putstatic com.sun.xml.internal.ws.fault.ExceptionBean.JAXB_CONTEXT:Ljavax/xml/bind/JAXBContext;
         1: .line 186
            goto 4
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
         2: astore 0 /* e */
        start local 0 // javax.xml.bind.JAXBException e
         3: .line 188
            new java.lang.Error
            dup
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // javax.xml.bind.JAXBException e
         4: .line 192
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.fault.ExceptionBean$1
            dup
            invokespecial com.sun.xml.internal.ws.fault.ExceptionBean$1.<init>:()V
            putstatic com.sun.xml.internal.ws.fault.ExceptionBean.nsp:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
         5: .line 199
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.bind.JAXBException

  public static void marshal(java.lang.Throwable, org.w3c.dom.Node);
    descriptor: (Ljava/lang/Throwable;Lorg/w3c/dom/Node;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Throwable t
        start local 1 // org.w3c.dom.Node parent
         0: .line 60
            getstatic com.sun.xml.internal.ws.fault.ExceptionBean.JAXB_CONTEXT:Ljavax/xml/bind/JAXBContext;
            invokevirtual javax.xml.bind.JAXBContext.createMarshaller:()Ljavax/xml/bind/Marshaller;
            astore 2 /* m */
        start local 2 // javax.xml.bind.Marshaller m
         1: .line 62
            aload 2 /* m */
            ldc "com.sun.xml.internal.bind.namespacePrefixMapper"
            getstatic com.sun.xml.internal.ws.fault.ExceptionBean.nsp:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            invokeinterface javax.xml.bind.Marshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 63
            goto 4
      StackMap locals: java.lang.Throwable org.w3c.dom.Node javax.xml.bind.Marshaller
      StackMap stack: javax.xml.bind.PropertyException
         3: pop
         4: .line 64
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            new com.sun.xml.internal.ws.fault.ExceptionBean
            dup
            aload 0 /* t */
            invokespecial com.sun.xml.internal.ws.fault.ExceptionBean.<init>:(Ljava/lang/Throwable;)V
            aload 1 /* parent */
            invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Lorg/w3c/dom/Node;)V
         5: .line 65
            return
        end local 2 // javax.xml.bind.Marshaller m
        end local 1 // org.w3c.dom.Node parent
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       t  Ljava/lang/Throwable;
            0    6     1  parent  Lorg/w3c/dom/Node;
            1    6     2       m  Ljavax/xml/bind/Marshaller;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.xml.bind.PropertyException
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
        Name  Flags
      t       
      parent  

  public static com.sun.xml.internal.ws.developer.ServerSideException unmarshal(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lcom/sun/xml/internal/ws/developer/ServerSideException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.w3c.dom.Node xml
         0: .line 72
            getstatic com.sun.xml.internal.ws.fault.ExceptionBean.JAXB_CONTEXT:Ljavax/xml/bind/JAXBContext;
            invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            aload 0 /* xml */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Lorg/w3c/dom/Node;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.fault.ExceptionBean
            astore 1 /* e */
        start local 1 // com.sun.xml.internal.ws.fault.ExceptionBean e
         1: .line 73
            aload 1 /* e */
            invokevirtual com.sun.xml.internal.ws.fault.ExceptionBean.toException:()Lcom/sun/xml/internal/ws/developer/ServerSideException;
            areturn
        end local 1 // com.sun.xml.internal.ws.fault.ExceptionBean e
        end local 0 // org.w3c.dom.Node xml
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   xml  Lorg/w3c/dom/Node;
            1    2     1     e  Lcom/sun/xml/internal/ws/fault/ExceptionBean;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
      Name  Flags
      xml   

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.ExceptionBean this
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
         2: .line 88
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "To disable this feature, set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.xml.internal.ws.fault.SOAPFaultBuilder.CAPTURE_STACK_TRACE_PROPERTY:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " system property to false"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.note:Ljava/lang/String;
         3: .line 91
            return
        end local 0 // com.sun.xml.internal.ws.fault.ExceptionBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/fault/ExceptionBean;

  private void <init>(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.ws.fault.ExceptionBean this
        start local 1 // java.lang.Throwable t
         0: .line 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
         2: .line 88
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "To disable this feature, set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.xml.internal.ws.fault.SOAPFaultBuilder.CAPTURE_STACK_TRACE_PROPERTY:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " system property to false"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.note:Ljava/lang/String;
         3: .line 97
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.className:Ljava/lang/String;
         4: .line 98
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.message:Ljava/lang/String;
         5: .line 100
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: com.sun.xml.internal.ws.fault.ExceptionBean java.lang.Throwable top int int java.lang.StackTraceElement[]
      StackMap stack:
         6: aload 5
            iload 3
            aaload
            astore 2 /* f */
        start local 2 // java.lang.StackTraceElement f
         7: .line 101
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
            new com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame
            dup
            aload 2 /* f */
            invokespecial com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame.<init>:(Ljava/lang/StackTraceElement;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.StackTraceElement f
         8: .line 100
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 6
        10: .line 104
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
        11: .line 105
            aload 1 /* t */
            aload 2 /* cause */
            if_acmpeq 13
            aload 2 /* cause */
            ifnull 13
        12: .line 106
            aload 0 /* this */
            new com.sun.xml.internal.ws.fault.ExceptionBean
            dup
            aload 2 /* cause */
            invokespecial com.sun.xml.internal.ws.fault.ExceptionBean.<init>:(Ljava/lang/Throwable;)V
            putfield com.sun.xml.internal.ws.fault.ExceptionBean.cause:Lcom/sun/xml/internal/ws/fault/ExceptionBean;
        13: .line 107
      StackMap locals: com.sun.xml.internal.ws.fault.ExceptionBean java.lang.Throwable java.lang.Throwable
      StackMap stack:
            return
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.Throwable t
        end local 0 // com.sun.xml.internal.ws.fault.ExceptionBean this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/xml/internal/ws/fault/ExceptionBean;
            0   14     1      t  Ljava/lang/Throwable;
            7    8     2      f  Ljava/lang/StackTraceElement;
           11   14     2  cause  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  private com.sun.xml.internal.ws.developer.ServerSideException toException();
    descriptor: ()Lcom/sun/xml/internal/ws/developer/ServerSideException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.xml.internal.ws.fault.ExceptionBean this
         0: .line 110
            new com.sun.xml.internal.ws.developer.ServerSideException
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.className:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.message:Ljava/lang/String;
            invokespecial com.sun.xml.internal.ws.developer.ServerSideException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* e */
        start local 1 // com.sun.xml.internal.ws.developer.ServerSideException e
         1: .line 111
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
            ifnull 9
         2: .line 112
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.lang.StackTraceElement
            astore 2 /* ste */
        start local 2 // java.lang.StackTraceElement[] ste
         3: .line 113
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 114
      StackMap locals: com.sun.xml.internal.ws.developer.ServerSideException java.lang.StackTraceElement[] int
      StackMap stack:
            aload 2 /* ste */
            iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame
            invokevirtual com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame.toStackTraceElement:()Ljava/lang/StackTraceElement;
            aastore
         6: .line 113
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.stackTrace:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
         8: .line 115
            aload 1 /* e */
            aload 2 /* ste */
            invokevirtual com.sun.xml.internal.ws.developer.ServerSideException.setStackTrace:([Ljava/lang/StackTraceElement;)V
        end local 2 // java.lang.StackTraceElement[] ste
         9: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.cause:Lcom/sun/xml/internal/ws/fault/ExceptionBean;
            ifnull 11
        10: .line 118
            aload 1 /* e */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.fault.ExceptionBean.cause:Lcom/sun/xml/internal/ws/fault/ExceptionBean;
            invokevirtual com.sun.xml.internal.ws.fault.ExceptionBean.toException:()Lcom/sun/xml/internal/ws/developer/ServerSideException;
            invokevirtual com.sun.xml.internal.ws.developer.ServerSideException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        11: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // com.sun.xml.internal.ws.developer.ServerSideException e
        end local 0 // com.sun.xml.internal.ws.fault.ExceptionBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/xml/internal/ws/fault/ExceptionBean;
            1   12     1     e  Lcom/sun/xml/internal/ws/developer/ServerSideException;
            3    9     2   ste  [Ljava/lang/StackTraceElement;
            4    8     3     i  I

  public static boolean isStackTraceXml(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.w3c.dom.Element n
         0: .line 171
            ldc "exception"
            aload 0 /* n */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            ldc "http://jax-ws.dev.java.net/"
            aload 0 /* n */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.w3c.dom.Element n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     n  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      n     
}
SourceFile: "ExceptionBean.java"
NestMembers:
  com.sun.xml.internal.ws.fault.ExceptionBean$1  com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame
InnerClasses:
  com.sun.xml.internal.ws.fault.ExceptionBean$1
  final StackFrame = com.sun.xml.internal.ws.fault.ExceptionBean$StackFrame of com.sun.xml.internal.ws.fault.ExceptionBean
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlRootElement(namespace = "http://jax-ws.dev.java.net/", name = "exception")