public final class com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr extends com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr
  super_class: com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory
{
  private final javax.xml.stream.XMLOutputFactory xof;
    descriptor: Ljavax/xml/stream/XMLOutputFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ThreadLocal<javax.xml.stream.XMLStreamWriter> pool;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljavax/xml/stream/XMLStreamWriter;>;

  private final java.lang.reflect.Method resetMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method setOutputMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class zephyrClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory newInstance(javax.xml.stream.XMLOutputFactory);
    descriptor: (Ljavax/xml/stream/XMLOutputFactory;)Lcom/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.xml.stream.XMLOutputFactory xof
         0: .line 278
            aload 0 /* xof */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         1: .line 280
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "com.sun.xml.internal.stream."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 281
            aconst_null
            areturn
         3: .line 283
      StackMap locals: java.lang.Class
      StackMap stack:
            new com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr
            dup
            aload 0 /* xof */
            aload 1 /* clazz */
            invokespecial com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.<init>:(Ljavax/xml/stream/XMLOutputFactory;Ljava/lang/Class;)V
         4: areturn
        end local 1 // java.lang.Class clazz
         5: .line 284
      StackMap locals: javax.xml.stream.XMLOutputFactory
      StackMap stack: javax.xml.stream.XMLStreamException
            pop
         6: .line 285
            aconst_null
            areturn
        end local 0 // javax.xml.stream.XMLOutputFactory xof
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    xof  Ljavax/xml/stream/XMLOutputFactory;
            1    5     1  clazz  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           0     2       5  Class javax.xml.stream.XMLStreamException
           3     4       5  Class javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      xof   

  private void <init>(javax.xml.stream.XMLOutputFactory, java.lang.Class);
    descriptor: (Ljavax/xml/stream/XMLOutputFactory;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
        start local 1 // javax.xml.stream.XMLOutputFactory xof
        start local 2 // java.lang.Class clazz
         0: .line 289
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory.<init>:()V
         1: .line 271
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.pool:Ljava/lang/ThreadLocal;
         2: .line 290
            aload 0 /* this */
            aload 1 /* xof */
            putfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.xof:Ljavax/xml/stream/XMLOutputFactory;
         3: .line 292
            aload 0 /* this */
            aload 2 /* clazz */
            putfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.zephyrClass:Ljava/lang/Class;
         4: .line 293
            aload 0 /* this */
            aload 2 /* clazz */
            ldc "setOutput"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/transform/stream/StreamResult;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.setOutputMethod:Ljava/lang/reflect/Method;
         5: .line 294
            aload 0 /* this */
            aload 2 /* clazz */
            ldc "reset"
            iconst_0
            anewarray java.lang.Class
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.resetMethod:Ljava/lang/reflect/Method;
         6: .line 295
            return
        end local 2 // java.lang.Class clazz
        end local 1 // javax.xml.stream.XMLOutputFactory xof
        end local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory$Zephyr;
            0    7     1    xof  Ljavax/xml/stream/XMLOutputFactory;
            0    7     2  clazz  Ljava/lang/Class;
    MethodParameters:
       Name  Flags
      xof    
      clazz  

  private static java.lang.reflect.Method getMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Class c
        start local 1 // java.lang.String methodname
        start local 2 // java.lang.Class[] params
         0: .line 299
            new com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr$1
            dup
            aload 0 /* c */
            aload 1 /* methodname */
            aload 2 /* params */
            invokespecial com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr$1.<init>:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
         1: .line 298
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            areturn
        end local 2 // java.lang.Class[] params
        end local 1 // java.lang.String methodname
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Ljava/lang/Class<*>;
            0    2     1  methodname  Ljava/lang/String;
            0    2     2      params  [Ljava/lang/Class;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
    MethodParameters:
            Name  Flags
      c           final
      methodname  final
      params      final

  private javax.xml.stream.XMLStreamWriter fetch();
    descriptor: ()Ljavax/xml/stream/XMLStreamWriter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
         0: .line 317
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.pool:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast javax.xml.stream.XMLStreamWriter
            astore 1 /* sr */
        start local 1 // javax.xml.stream.XMLStreamWriter sr
         1: .line 318
            aload 1 /* sr */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 319
      StackMap locals: javax.xml.stream.XMLStreamWriter
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.pool:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 320
            aload 1 /* sr */
            areturn
        end local 1 // javax.xml.stream.XMLStreamWriter sr
        end local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory$Zephyr;
            1    4     1    sr  Ljavax/xml/stream/XMLStreamWriter;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  public javax.xml.stream.XMLStreamWriter doCreate(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Ljavax/xml/stream/XMLStreamWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
        start local 1 // java.io.OutputStream out
         0: .line 325
            aload 0 /* this */
            aload 1 /* out */
            ldc "UTF-8"
            invokevirtual com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.doCreate:(Ljava/io/OutputStream;Ljava/lang/String;)Ljavax/xml/stream/XMLStreamWriter;
            areturn
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory$Zephyr;
            0    1     1   out  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      out   

  public javax.xml.stream.XMLStreamWriter doCreate(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)Ljavax/xml/stream/XMLStreamWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String encoding
         0: .line 330
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.fetch:()Ljavax/xml/stream/XMLStreamWriter;
            astore 3 /* xsw */
        start local 3 // javax.xml.stream.XMLStreamWriter xsw
         1: .line 331
            aload 3 /* xsw */
            ifnull 9
         2: .line 334
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.resetMethod:Ljava/lang/reflect/Method;
            aload 3 /* xsw */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 335
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.setOutputMethod:Ljava/lang/reflect/Method;
            aload 3 /* xsw */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new javax.xml.transform.stream.StreamResult
            dup
            aload 1 /* out */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
            aastore
            dup
            iconst_1
            aload 2 /* encoding */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 336
            goto 13
      StackMap locals: com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr java.io.OutputStream java.lang.String javax.xml.stream.XMLStreamWriter
      StackMap stack: java.lang.IllegalAccessException
         5: astore 4 /* e */
        start local 4 // java.lang.IllegalAccessException e
         6: .line 337
            new com.sun.xml.internal.ws.streaming.XMLReaderException
            dup
            ldc "stax.cantCreate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.streaming.XMLReaderException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.IllegalAccessException e
         7: .line 338
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* e */
        start local 4 // java.lang.reflect.InvocationTargetException e
         8: .line 339
            new com.sun.xml.internal.ws.streaming.XMLReaderException
            dup
            ldc "stax.cantCreate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.streaming.XMLReaderException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.reflect.InvocationTargetException e
         9: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.xof:Ljavax/xml/stream/XMLOutputFactory;
            aload 1 /* out */
            aload 2 /* encoding */
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/OutputStream;Ljava/lang/String;)Ljavax/xml/stream/XMLStreamWriter;
            astore 3 /* xsw */
        10: .line 345
            goto 13
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
        11: astore 4 /* e */
        start local 4 // javax.xml.stream.XMLStreamException e
        12: .line 346
            new com.sun.xml.internal.ws.streaming.XMLReaderException
            dup
            ldc "stax.cantCreate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.streaming.XMLReaderException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // javax.xml.stream.XMLStreamException e
        13: .line 349
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$HasEncodingWriter
            dup
            aload 3 /* xsw */
            aload 2 /* encoding */
            invokespecial com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$HasEncodingWriter.<init>:(Ljavax/xml/stream/XMLStreamWriter;Ljava/lang/String;)V
            areturn
        end local 3 // javax.xml.stream.XMLStreamWriter xsw
        end local 2 // java.lang.String encoding
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory$Zephyr;
            0   14     1       out  Ljava/io/OutputStream;
            0   14     2  encoding  Ljava/lang/String;
            1   14     3       xsw  Ljavax/xml/stream/XMLStreamWriter;
            6    7     4         e  Ljava/lang/IllegalAccessException;
            8    9     4         e  Ljava/lang/reflect/InvocationTargetException;
           12   13     4         e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.IllegalAccessException
           2     4       7  Class java.lang.reflect.InvocationTargetException
           9    10      11  Class javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      out       
      encoding  

  public void doRecycle(javax.xml.stream.XMLStreamWriter);
    descriptor: (Ljavax/xml/stream/XMLStreamWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
        start local 1 // javax.xml.stream.XMLStreamWriter r
         0: .line 354
            aload 1 /* r */
            instanceof com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$HasEncodingWriter
            ifeq 2
         1: .line 355
            aload 1 /* r */
            checkcast com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$HasEncodingWriter
            invokevirtual com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$HasEncodingWriter.getWriter:()Ljavax/xml/stream/XMLStreamWriter;
            astore 1 /* r */
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.zephyrClass:Ljava/lang/Class;
            aload 1 /* r */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 8
         3: .line 360
            aload 1 /* r */
            invokeinterface javax.xml.stream.XMLStreamWriter.close:()V
         4: .line 361
            goto 7
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
         5: astore 2 /* e */
        start local 2 // javax.xml.stream.XMLStreamException e
         6: .line 362
            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.stream.XMLStreamException e
         7: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr.pool:Ljava/lang/ThreadLocal;
            aload 1 /* r */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         8: .line 366
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            instanceof com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$RecycleAware
            ifeq 10
         9: .line 367
            aload 1 /* r */
            checkcast com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$RecycleAware
            invokeinterface com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$RecycleAware.onRecycled:()V
        10: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.stream.XMLStreamWriter r
        end local 0 // com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory$Zephyr;
            0   11     1     r  Ljavax/xml/stream/XMLStreamWriter;
            6    7     2     e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      r     
}
SourceFile: "XMLStreamWriterFactory.java"
NestHost: com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory
InnerClasses:
  private HasEncodingWriter = com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$HasEncodingWriter of com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory
  public abstract RecycleAware = com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$RecycleAware of com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory
  public final Zephyr = com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr of com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory
  com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$Zephyr$1