class com.sun.xml.internal.ws.model.ExternalMetadataReader$Util
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.ws.model.ExternalMetadataReader$Util
  super_class: java.lang.Object
{
  private static final java.lang.String DATABINDING_XSD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jaxws-databinding.xsd"

  private static final java.lang.String TRANSLATE_NAMESPACES_XSL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jaxws-databinding-translate-namespaces.xml"

  static javax.xml.validation.Schema schema;
    descriptor: Ljavax/xml/validation/Schema;
    flags: (0x0008) ACC_STATIC

  static javax.xml.bind.JAXBContext jaxbContext;
    descriptor: Ljavax/xml/bind/JAXBContext;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 393
            ldc "http://www.w3.org/2001/XMLSchema"
            invokestatic javax.xml.validation.SchemaFactory.newInstance:(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;
            astore 0 /* sf */
        start local 0 // javax.xml.validation.SchemaFactory sf
         1: .line 395
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.getResource:()Ljava/net/URL;
            astore 1 /* xsdUrl */
        start local 1 // java.net.URL xsdUrl
         2: .line 396
            aload 1 /* xsdUrl */
            ifnull 6
         3: .line 397
            aload 0 /* sf */
            aload 1 /* xsdUrl */
            invokevirtual javax.xml.validation.SchemaFactory.newSchema:(Ljava/net/URL;)Ljavax/xml/validation/Schema;
            putstatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.schema:Ljavax/xml/validation/Schema;
        end local 1 // java.net.URL xsdUrl
         4: .line 399
            goto 6
      StackMap locals: javax.xml.validation.SchemaFactory
      StackMap stack: org.xml.sax.SAXException
         5: pop
         6: .line 403
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.createJaxbContext:(Z)Ljavax/xml/bind/JAXBContext;
            putstatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.jaxbContext:Ljavax/xml/bind/JAXBContext;
        end local 0 // javax.xml.validation.SchemaFactory sf
         7: .line 404
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    7     0      sf  Ljavax/xml/validation/SchemaFactory;
            2    4     1  xsdUrl  Ljava/net/URL;
      Exception table:
        from    to  target  type
           1     4       5  Class org.xml.sax.SAXException

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Util this
         0: .line 382
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Util this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Util;

  private static java.net.URL getResource();
    descriptor: ()Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 407
            ldc Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Util;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* classLoader */
        start local 0 // java.lang.ClassLoader classLoader
         1: .line 408
            aload 0 /* classLoader */
            ifnull 2
            aload 0 /* classLoader */
            ldc "jaxws-databinding.xsd"
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            goto 3
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
         2: ldc "jaxws-databinding.xsd"
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
      StackMap locals:
      StackMap stack: java.net.URL
         3: areturn
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    4     0  classLoader  Ljava/lang/ClassLoader;

  private static javax.xml.bind.JAXBContext createJaxbContext(boolean);
    descriptor: (Z)Ljavax/xml/bind/JAXBContext;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // boolean disableXmlSecurity
         0: .line 412
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ObjectFactory;
            aastore
            astore 1 /* cls */
        start local 1 // java.lang.Class[] cls
         1: .line 414
            iload 0 /* disableXmlSecurity */
            ifeq 6
         2: .line 415
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* properties */
        start local 2 // java.util.Map properties
         3: .line 416
            aload 2 /* properties */
            ldc "com.sun.xml.internal.bind.disableXmlSecurity"
            iload 0 /* disableXmlSecurity */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 417
            aload 1 /* cls */
            aload 2 /* properties */
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
         5: areturn
        end local 2 // java.util.Map properties
         6: .line 419
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 1 /* cls */
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
         7: areturn
         8: .line 421
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 2 /* e */
        start local 2 // javax.xml.bind.JAXBException e
         9: .line 422
            aload 2 /* e */
            invokevirtual javax.xml.bind.JAXBException.printStackTrace:()V
        10: .line 423
            aconst_null
            areturn
        end local 2 // javax.xml.bind.JAXBException e
        end local 1 // java.lang.Class[] cls
        end local 0 // boolean disableXmlSecurity
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0  disableXmlSecurity  Z
            1   11     1                 cls  [Ljava/lang/Class;
            3    6     2          properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            9   11     2                   e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           1     5       8  Class javax.xml.bind.JAXBException
           6     7       8  Class javax.xml.bind.JAXBException
    MethodParameters:
                    Name  Flags
      disableXmlSecurity  

  public static com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType read(javax.xml.transform.Source, boolean, boolean);
    descriptor: (Ljavax/xml/transform/Source;ZZ)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // javax.xml.transform.Source src
        start local 1 // boolean xsdValidation
        start local 2 // boolean disableXmlSecurity
         0: .line 429
            iload 2 /* disableXmlSecurity */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.jaxbContext:(Z)Ljavax/xml/bind/JAXBContext;
            astore 3 /* ctx */
        start local 3 // javax.xml.bind.JAXBContext ctx
         1: .line 431
            aload 3 /* ctx */
            invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            astore 4 /* um */
        start local 4 // javax.xml.bind.Unmarshaller um
         2: .line 432
            iload 1 /* xsdValidation */
            ifeq 4
         3: .line 436
            aload 4 /* um */
            getstatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.schema:Ljavax/xml/validation/Schema;
            invokeinterface javax.xml.bind.Unmarshaller.setSchema:(Ljavax/xml/validation/Schema;)V
         4: .line 438
      StackMap locals: javax.xml.bind.JAXBContext javax.xml.bind.Unmarshaller
      StackMap stack:
            aload 4 /* um */
            aload 0 /* src */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         5: .line 439
            aload 5 /* o */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.getJavaWsdlMapping:(Ljava/lang/Object;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
         6: areturn
        end local 5 // java.lang.Object o
        end local 4 // javax.xml.bind.Unmarshaller um
         7: .line 440
      StackMap locals: javax.xml.transform.Source int int javax.xml.bind.JAXBContext
      StackMap stack: javax.xml.bind.JAXBException
            pop
         8: .line 444
            new java.net.URL
            dup
            aload 0 /* src */
            invokeinterface javax.xml.transform.Source.getSystemId:()Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* url */
        start local 4 // java.net.URL url
         9: .line 445
            new javax.xml.transform.stream.StreamSource
            dup
            aload 4 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            astore 5 /* s */
        start local 5 // javax.xml.transform.Source s
        10: .line 446
            aload 3 /* ctx */
            invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            astore 6 /* um */
        start local 6 // javax.xml.bind.Unmarshaller um
        11: .line 447
            iload 1 /* xsdValidation */
            ifeq 13
        12: .line 451
            aload 6 /* um */
            getstatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.schema:Ljavax/xml/validation/Schema;
            invokeinterface javax.xml.bind.Unmarshaller.setSchema:(Ljavax/xml/validation/Schema;)V
        13: .line 453
      StackMap locals: java.net.URL javax.xml.transform.Source javax.xml.bind.Unmarshaller
      StackMap stack:
            aload 6 /* um */
            aload 5 /* s */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
        14: .line 454
            aload 7 /* o */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.getJavaWsdlMapping:(Ljava/lang/Object;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            areturn
        end local 7 // java.lang.Object o
        end local 6 // javax.xml.bind.Unmarshaller um
        end local 5 // javax.xml.transform.Source s
        end local 4 // java.net.URL url
        end local 3 // javax.xml.bind.JAXBContext ctx
        end local 2 // boolean disableXmlSecurity
        end local 1 // boolean xsdValidation
        end local 0 // javax.xml.transform.Source src
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                 src  Ljavax/xml/transform/Source;
            0   15     1       xsdValidation  Z
            0   15     2  disableXmlSecurity  Z
            1   15     3                 ctx  Ljavax/xml/bind/JAXBContext;
            2    7     4                  um  Ljavax/xml/bind/Unmarshaller;
            5    7     5                   o  Ljava/lang/Object;
            9   15     4                 url  Ljava/net/URL;
           10   15     5                   s  Ljavax/xml/transform/Source;
           11   15     6                  um  Ljavax/xml/bind/Unmarshaller;
           14   15     7                   o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     6       7  Class javax.xml.bind.JAXBException
    Exceptions:
      throws java.io.IOException, javax.xml.bind.JAXBException
    MethodParameters:
                    Name  Flags
      src                 
      xsdValidation       
      disableXmlSecurity  

  private static javax.xml.bind.JAXBContext jaxbContext(boolean);
    descriptor: (Z)Ljavax/xml/bind/JAXBContext;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean disableXmlSecurity
         0: .line 461
            iload 0 /* disableXmlSecurity */
            ifeq 1
            iconst_1
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.createJaxbContext:(Z)Ljavax/xml/bind/JAXBContext;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.jaxbContext:Ljavax/xml/bind/JAXBContext;
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBContext
         2: areturn
        end local 0 // boolean disableXmlSecurity
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0  disableXmlSecurity  Z
    MethodParameters:
                    Name  Flags
      disableXmlSecurity  

  public static com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType transformAndRead(javax.xml.transform.Source, boolean);
    descriptor: (Ljavax/xml/transform/Source;Z)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.xml.transform.Source src
        start local 1 // boolean disableXmlSecurity
         0: .line 465
            new javax.xml.transform.stream.StreamSource
            dup
            ldc Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Util;
            ldc "jaxws-databinding-translate-namespaces.xml"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            astore 2 /* xsl */
        start local 2 // javax.xml.transform.Source xsl
         1: .line 466
            new javax.xml.bind.util.JAXBResult
            dup
            iload 1 /* disableXmlSecurity */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.jaxbContext:(Z)Ljavax/xml/bind/JAXBContext;
            invokespecial javax.xml.bind.util.JAXBResult.<init>:(Ljavax/xml/bind/JAXBContext;)V
            astore 3 /* result */
        start local 3 // javax.xml.bind.util.JAXBResult result
         2: .line 467
            iload 1 /* disableXmlSecurity */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: javax.xml.transform.Source javax.xml.bind.util.JAXBResult
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: invokestatic com.sun.xml.internal.ws.util.xml.XmlUtil.newTransformerFactory:(Z)Ljavax/xml/transform/TransformerFactory;
            astore 4 /* tf */
        start local 4 // javax.xml.transform.TransformerFactory tf
         5: .line 468
            aload 4 /* tf */
            aload 2 /* xsl */
            invokevirtual javax.xml.transform.TransformerFactory.newTemplates:(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates;
            invokeinterface javax.xml.transform.Templates.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 5 /* transformer */
        start local 5 // javax.xml.transform.Transformer transformer
         6: .line 469
            aload 5 /* transformer */
            aload 0 /* src */
            aload 3 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
         7: .line 470
            aload 3 /* result */
            invokevirtual javax.xml.bind.util.JAXBResult.getResult:()Ljava/lang/Object;
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.getJavaWsdlMapping:(Ljava/lang/Object;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            areturn
        end local 5 // javax.xml.transform.Transformer transformer
        end local 4 // javax.xml.transform.TransformerFactory tf
        end local 3 // javax.xml.bind.util.JAXBResult result
        end local 2 // javax.xml.transform.Source xsl
        end local 1 // boolean disableXmlSecurity
        end local 0 // javax.xml.transform.Source src
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                 src  Ljavax/xml/transform/Source;
            0    8     1  disableXmlSecurity  Z
            1    8     2                 xsl  Ljavax/xml/transform/Source;
            2    8     3              result  Ljavax/xml/bind/util/JAXBResult;
            5    8     4                  tf  Ljavax/xml/transform/TransformerFactory;
            6    8     5         transformer  Ljavax/xml/transform/Transformer;
    Exceptions:
      throws javax.xml.transform.TransformerException, javax.xml.bind.JAXBException
    MethodParameters:
                    Name  Flags
      src                 
      disableXmlSecurity  

  static com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType getJavaWsdlMapping(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object o
         0: .line 475
            aload 0 /* o */
            instanceof javax.xml.bind.JAXBElement
            ifeq 1
            aload 0 /* o */
            checkcast javax.xml.bind.JAXBElement
            invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* o */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: astore 1 /* val */
        start local 1 // java.lang.Object val
         3: .line 476
            aload 1 /* val */
            instanceof com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
            ifeq 4
            aload 1 /* val */
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
            areturn
         4: .line 480
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object val
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     o  Ljava/lang/Object;
            3    5     1   val  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  static <T> T findInstanceOf(java.lang.Class<T>, java.util.List<java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.util.List objects
         0: .line 484
            aload 1 /* objects */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         2: .line 485
            aload 0 /* type */
            aload 2 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 486
            aload 0 /* type */
            aload 2 /* o */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object o
         4: .line 484
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 489
            aconst_null
            areturn
        end local 1 // java.util.List objects
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     type  Ljava/lang/Class<TT;>;
            0    6     1  objects  Ljava/util/List<Ljava/lang/Object;>;
            2    4     2        o  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/util/List<Ljava/lang/Object;>;)TT;
    MethodParameters:
         Name  Flags
      type     
      objects  

  public static <T> T annotation(com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType, java.lang.Class<T>);
    descriptor: (Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType jwse
        start local 1 // java.lang.Class anntype
         0: .line 493
            aload 0 /* jwse */
            ifnull 1
            aload 0 /* jwse */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getClassAnnotation:()Ljava/util/List;
            ifnonnull 2
         1: .line 494
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* anntype */
            aload 0 /* jwse */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getClassAnnotation:()Ljava/util/List;
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.findInstanceOf:(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class anntype
        end local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType jwse
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     jwse  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            0    3     1  anntype  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
         Name  Flags
      jwse     
      anntype  

  public static <T> T annotation(com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod, java.lang.Class<T>);
    descriptor: (Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
        start local 1 // java.lang.Class anntype
         0: .line 500
            aload 0 /* jm */
            ifnull 1
            aload 0 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getMethodAnnotation:()Ljava/util/List;
            ifnonnull 2
         1: .line 501
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 503
      StackMap locals:
      StackMap stack:
            aload 1 /* anntype */
            aload 0 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getMethodAnnotation:()Ljava/util/List;
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.findInstanceOf:(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class anntype
        end local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0       jm  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
            0    3     1  anntype  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
         Name  Flags
      jm       
      anntype  

  public static <T> T annotation(com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam, java.lang.Class<T>);
    descriptor: (Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
        start local 1 // java.lang.Class anntype
         0: .line 507
            aload 0 /* jp */
            ifnull 1
            aload 0 /* jp */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam.getParamAnnotation:()Ljava/util/List;
            ifnonnull 2
         1: .line 508
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 1 /* anntype */
            aload 0 /* jp */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam.getParamAnnotation:()Ljava/util/List;
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.findInstanceOf:(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class anntype
        end local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0       jp  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;
            0    3     1  anntype  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
         Name  Flags
      jp       
      anntype  

  public static org.w3c.dom.Element[] annotation(com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod);
    descriptor: (Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;)[Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         0: .line 514
            aload 0 /* jm */
            ifnull 1
            aload 0 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getMethodAnnotation:()Ljava/util/List;
            ifnonnull 2
         1: .line 515
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getMethodAnnotation:()Ljava/util/List;
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.findElements:(Ljava/util/List;)[Lorg/w3c/dom/Element;
            areturn
        end local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    jm  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
    MethodParameters:
      Name  Flags
      jm    

  public static org.w3c.dom.Element[] annotation(com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam);
    descriptor: (Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;)[Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
         0: .line 521
            aload 0 /* jp */
            ifnull 1
            aload 0 /* jp */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam.getParamAnnotation:()Ljava/util/List;
            ifnonnull 2
         1: .line 522
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* jp */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam.getParamAnnotation:()Ljava/util/List;
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.findElements:(Ljava/util/List;)[Lorg/w3c/dom/Element;
            areturn
        end local 0 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    jp  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;
    MethodParameters:
      Name  Flags
      jp    

  private static org.w3c.dom.Element[] findElements(java.util.List<java.lang.Object>);
    descriptor: (Ljava/util/List;)[Lorg/w3c/dom/Element;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.List objects
         0: .line 528
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* elems */
        start local 1 // java.util.List elems
         1: .line 529
            aload 0 /* objects */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         3: .line 530
            aload 2 /* o */
            instanceof org.w3c.dom.Element
            ifeq 5
         4: .line 531
            aload 1 /* elems */
            aload 2 /* o */
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object o
         5: .line 529
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 534
            aload 1 /* elems */
            aload 1 /* elems */
            invokeinterface java.util.List.size:()I
            anewarray org.w3c.dom.Element
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.w3c.dom.Element[]
            areturn
        end local 1 // java.util.List elems
        end local 0 // java.util.List objects
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  objects  Ljava/util/List<Ljava/lang/Object;>;
            1    7     1    elems  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3    5     2        o  Ljava/lang/Object;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;)[Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      objects  

  static java.lang.String documentRootNamespace(javax.xml.transform.Source, boolean);
    descriptor: (Ljavax/xml/transform/Source;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.xml.transform.Source src
        start local 1 // boolean disableXmlSecurity
         0: .line 539
            iload 1 /* disableXmlSecurity */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.sun.xml.internal.ws.util.xml.XmlUtil.newXMLInputFactory:(Z)Ljavax/xml/stream/XMLInputFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.stream.XMLInputFactory factory
         3: .line 540
            aload 2 /* factory */
            aload 0 /* src */
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
            astore 3 /* streamReader */
        start local 3 // javax.xml.stream.XMLStreamReader streamReader
         4: .line 541
            aload 3 /* streamReader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         5: .line 542
            aload 3 /* streamReader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* namespaceURI */
        start local 4 // java.lang.String namespaceURI
         6: .line 543
            aload 3 /* streamReader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.close:(Ljavax/xml/stream/XMLStreamReader;)V
         7: .line 544
            aload 4 /* namespaceURI */
            areturn
        end local 4 // java.lang.String namespaceURI
        end local 3 // javax.xml.stream.XMLStreamReader streamReader
        end local 2 // javax.xml.stream.XMLInputFactory factory
        end local 1 // boolean disableXmlSecurity
        end local 0 // javax.xml.transform.Source src
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                 src  Ljavax/xml/transform/Source;
            0    8     1  disableXmlSecurity  Z
            3    8     2             factory  Ljavax/xml/stream/XMLInputFactory;
            4    8     3        streamReader  Ljavax/xml/stream/XMLStreamReader;
            6    8     4        namespaceURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
                    Name  Flags
      src                 
      disableXmlSecurity  
}
SourceFile: "ExternalMetadataReader.java"
NestHost: com.sun.xml.internal.ws.model.ExternalMetadataReader
InnerClasses:
  Util = com.sun.xml.internal.ws.model.ExternalMetadataReader$Util of com.sun.xml.internal.ws.model.ExternalMetadataReader