public class com.sun.xml.internal.ws.model.ExternalMetadataReader extends com.sun.xml.internal.ws.model.ReflectAnnotationReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.model.ExternalMetadataReader
  super_class: com.sun.xml.internal.ws.model.ReflectAnnotationReader
{
  private static final java.lang.String NAMESPACE_WEBLOGIC_WSEE_DATABINDING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xmlns.oracle.com/weblogic/weblogic-wsee-databinding"

  private static final java.lang.String NAMESPACE_JAXWS_RI_EXTERNAL_METADATA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xmlns.oracle.com/webservices/jaxws-databinding"

  private java.util.Map<java.lang.String, com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType> readers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;>;

  public void <init>(java.util.Collection<java.io.File>, java.util.Collection<java.lang.String>, java.lang.ClassLoader, boolean, );
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/ClassLoader;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.util.Collection files
        start local 2 // java.util.Collection resourcePaths
        start local 3 // java.lang.ClassLoader classLoader
        start local 4 // boolean xsdValidation
        start local 5 // boolean disableXmlSecurity
         0: .line 77
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.<init>:()V
         1: .line 75
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.ws.model.ExternalMetadataReader.readers:Ljava/util/Map;
         2: .line 80
            aload 1 /* files */
            ifnull 12
         3: .line 81
            aload 1 /* files */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 6 /* file */
        start local 6 // java.io.File file
         5: .line 83
            aload 0 /* this */
            aload 6 /* file */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.newSource:(Ljava/io/File;)Ljavax/xml/transform/stream/StreamSource;
            iload 5 /* disableXmlSecurity */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.documentRootNamespace:(Ljavax/xml/transform/Source;Z)Ljava/lang/String;
            astore 8 /* namespace */
        start local 8 // java.lang.String namespace
         6: .line 84
            aload 0 /* this */
            iload 4 /* xsdValidation */
            aload 0 /* this */
            aload 6 /* file */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.newSource:(Ljava/io/File;)Ljavax/xml/transform/stream/StreamSource;
            aload 8 /* namespace */
            iload 5 /* disableXmlSecurity */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.parseMetadata:(ZLjavax/xml/transform/stream/StreamSource;Ljava/lang/String;Z)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            astore 9 /* externalMapping */
        start local 9 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType externalMapping
         7: .line 85
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.ExternalMetadataReader.readers:Ljava/util/Map;
            aload 9 /* externalMapping */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getJavaTypeName:()Ljava/lang/String;
            aload 9 /* externalMapping */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType externalMapping
        end local 8 // java.lang.String namespace
         8: .line 86
            goto 11
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int java.io.File java.util.Iterator
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 87
            new com.sun.xml.internal.ws.model.RuntimeModelerException
            dup
            ldc "runtime.modeler.external.metadata.unable.to.read"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokespecial com.sun.xml.internal.ws.model.RuntimeModelerException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.io.File file
        11: .line 81
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 92
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int
      StackMap stack:
            aload 2 /* resourcePaths */
            ifnull 22
        13: .line 93
            aload 2 /* resourcePaths */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 21
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int top java.util.Iterator
      StackMap stack:
        14: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* resourcePath */
        start local 6 // java.lang.String resourcePath
        15: .line 95
            aload 0 /* this */
            aload 6 /* resourcePath */
            aload 3 /* classLoader */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.newSource:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/transform/stream/StreamSource;
            iload 5 /* disableXmlSecurity */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.documentRootNamespace:(Ljavax/xml/transform/Source;Z)Ljava/lang/String;
            astore 8 /* namespace */
        start local 8 // java.lang.String namespace
        16: .line 96
            aload 0 /* this */
            iload 4 /* xsdValidation */
            aload 0 /* this */
            aload 6 /* resourcePath */
            aload 3 /* classLoader */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.newSource:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/transform/stream/StreamSource;
            aload 8 /* namespace */
            iload 5 /* disableXmlSecurity */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.parseMetadata:(ZLjavax/xml/transform/stream/StreamSource;Ljava/lang/String;Z)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            astore 9 /* externalMapping */
        start local 9 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType externalMapping
        17: .line 97
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.ExternalMetadataReader.readers:Ljava/util/Map;
            aload 9 /* externalMapping */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getJavaTypeName:()Ljava/lang/String;
            aload 9 /* externalMapping */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType externalMapping
        end local 8 // java.lang.String namespace
        18: .line 98
            goto 21
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int java.lang.String java.util.Iterator
      StackMap stack: java.lang.Exception
        19: pop
        20: .line 99
            new com.sun.xml.internal.ws.model.RuntimeModelerException
            dup
            ldc "runtime.modeler.external.metadata.unable.to.read"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* resourcePath */
            aastore
            invokespecial com.sun.xml.internal.ws.model.RuntimeModelerException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.lang.String resourcePath
        21: .line 93
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        22: .line 103
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.Collection java.util.Collection java.lang.ClassLoader int int
      StackMap stack:
            return
        end local 5 // boolean disableXmlSecurity
        end local 4 // boolean xsdValidation
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // java.util.Collection resourcePaths
        end local 1 // java.util.Collection files
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0   23     1               files  Ljava/util/Collection<Ljava/io/File;>;
            0   23     2       resourcePaths  Ljava/util/Collection<Ljava/lang/String;>;
            0   23     3         classLoader  Ljava/lang/ClassLoader;
            0   23     4       xsdValidation  Z
            0   23     5  disableXmlSecurity  Z
            5   11     6                file  Ljava/io/File;
            6    8     8           namespace  Ljava/lang/String;
            7    8     9     externalMapping  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
           15   21     6        resourcePath  Ljava/lang/String;
           16   18     8           namespace  Ljava/lang/String;
           17   18     9     externalMapping  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
      Exception table:
        from    to  target  type
           5     8       9  Class java.lang.Exception
          15    18      19  Class java.lang.Exception
    Signature: (Ljava/util/Collection<Ljava/io/File;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/ClassLoader;ZZ)V
    MethodParameters:
                    Name  Flags
      files               
      resourcePaths       
      classLoader         
      xsdValidation       
      disableXmlSecurity  

  private javax.xml.transform.stream.StreamSource newSource(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/transform/stream/StreamSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.String resourcePath
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 106
            aload 2 /* classLoader */
            aload 1 /* resourcePath */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         1: .line 107
            new javax.xml.transform.stream.StreamSource
            dup
            aload 3 /* is */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            areturn
        end local 3 // java.io.InputStream is
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.String resourcePath
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    2     1  resourcePath  Ljava/lang/String;
            0    2     2   classLoader  Ljava/lang/ClassLoader;
            1    2     3            is  Ljava/io/InputStream;
    MethodParameters:
              Name  Flags
      resourcePath  
      classLoader   

  private com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType parseMetadata(boolean, javax.xml.transform.stream.StreamSource, java.lang.String, boolean);
    descriptor: (ZLjavax/xml/transform/stream/StreamSource;Ljava/lang/String;Z)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // boolean xsdValidation
        start local 2 // javax.xml.transform.stream.StreamSource source
        start local 3 // java.lang.String namespace
        start local 4 // boolean disableXmlSecurity
         0: .line 111
            ldc "http://xmlns.oracle.com/weblogic/weblogic-wsee-databinding"
            aload 3 /* namespace */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 112
            aload 2 /* source */
            iload 4 /* disableXmlSecurity */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.transformAndRead:(Ljavax/xml/transform/Source;Z)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            areturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            ldc "http://xmlns.oracle.com/webservices/jaxws-databinding"
            aload 3 /* namespace */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 114
            aload 2 /* source */
            iload 1 /* xsdValidation */
            iload 4 /* disableXmlSecurity */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.read:(Ljavax/xml/transform/Source;ZZ)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            areturn
         4: .line 116
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.model.RuntimeModelerException
            dup
            ldc "runtime.modeler.external.metadata.unsupported.schema"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* namespace */
            aastore
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "http://xmlns.oracle.com/weblogic/weblogic-wsee-databinding"
            aastore
            dup
            iconst_1
            ldc "http://xmlns.oracle.com/webservices/jaxws-databinding"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokespecial com.sun.xml.internal.ws.model.RuntimeModelerException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // boolean disableXmlSecurity
        end local 3 // java.lang.String namespace
        end local 2 // javax.xml.transform.stream.StreamSource source
        end local 1 // boolean xsdValidation
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    5     1       xsdValidation  Z
            0    5     2              source  Ljavax/xml/transform/stream/StreamSource;
            0    5     3           namespace  Ljava/lang/String;
            0    5     4  disableXmlSecurity  Z
    Exceptions:
      throws javax.xml.bind.JAXBException, java.io.IOException, javax.xml.transform.TransformerException
    MethodParameters:
                    Name  Flags
      xsdValidation       
      source              
      namespace           
      disableXmlSecurity  

  private javax.xml.transform.stream.StreamSource newSource(java.io.File);
    descriptor: (Ljava/io/File;)Ljavax/xml/transform/stream/StreamSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.io.File file
         0: .line 122
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
         1: areturn
         2: .line 123
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         3: .line 124
            new com.sun.xml.internal.ws.model.RuntimeModelerException
            dup
            ldc "runtime.modeler.external.metadata.unable.to.read"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokespecial com.sun.xml.internal.ws.model.RuntimeModelerException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // java.io.File file
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    4     1  file  Ljava/io/File;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      file  

  public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.Class annType
        start local 2 // java.lang.Class cls
         0: .line 129
            aload 0 /* this */
            aload 2 /* cls */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            astore 3 /* r */
        start local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
         1: .line 130
            aload 3 /* r */
            ifnonnull 2
            aload 0 /* this */
            aload 1 /* annType */
            aload 2 /* cls */
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            goto 3
      StackMap locals: com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
      StackMap stack:
         2: aload 3 /* r */
            aload 1 /* annType */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.annotation:(Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
      StackMap locals:
      StackMap stack: java.lang.annotation.Annotation
         3: areturn
        end local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
        end local 2 // java.lang.Class cls
        end local 1 // java.lang.Class annType
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    4     1  annType  Ljava/lang/Class<TA;>;
            0    4     2      cls  Ljava/lang/Class<*>;
            1    4     3        r  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;Ljava/lang/Class<*>;)TA;
    MethodParameters:
         Name  Flags
      annType  
      cls      

  private com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType reader(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.Class cls
         0: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.ExternalMetadataReader.readers:Ljava/util/Map;
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    1     1   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    MethodParameters:
      Name  Flags
      cls   

  java.lang.annotation.Annotation[] getAnnotations(java.util.List<java.lang.Object>);
    descriptor: (Ljava/util/List;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.util.List objects
         0: .line 138
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         1: .line 139
            aload 1 /* objects */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* a */
        start local 3 // java.lang.Object a
         3: .line 140
            ldc Ljava/lang/annotation/Annotation;
            aload 3 /* a */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 141
            aload 2 /* list */
            ldc Ljava/lang/annotation/Annotation;
            aload 3 /* a */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object a
         5: .line 139
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 144
            aload 2 /* list */
            aload 2 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.annotation.Annotation
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // java.util.List objects
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    7     1  objects  Ljava/util/List<Ljava/lang/Object;>;
            1    7     2     list  Ljava/util/ArrayList<Ljava/lang/annotation/Annotation;>;
            3    5     3        a  Ljava/lang/Object;
    Signature: (Ljava/util/List<Ljava/lang/Object;>;)[Ljava/lang/annotation/Annotation;
    MethodParameters:
         Name  Flags
      objects  

  public java.lang.annotation.Annotation[] getAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.Class c
         0: .line 149
            new com.sun.xml.internal.ws.model.ExternalMetadataReader$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            aload 1 /* c */
            invokespecial com.sun.xml.internal.ws.model.ExternalMetadataReader$1.<init>:(Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/Class;)V
            astore 2 /* merger */
        start local 2 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
         1: .line 158
            aload 2 /* merger */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.merge:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            areturn
        end local 2 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
        end local 1 // java.lang.Class c
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    2     1       c  Ljava/lang/Class<*>;
            1    2     2  merger  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<[Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<*>;)[Ljava/lang/annotation/Annotation;
    MethodParameters:
      Name  Flags
      c     final

  public java.lang.annotation.Annotation[] getAnnotations(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.reflect.Method m
         0: .line 162
            new com.sun.xml.internal.ws.model.ExternalMetadataReader$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            aload 1 /* m */
            invokespecial com.sun.xml.internal.ws.model.ExternalMetadataReader$2.<init>:(Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/reflect/Method;)V
            astore 2 /* merger */
        start local 2 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
         1: .line 172
            aload 2 /* merger */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.merge:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            areturn
        end local 2 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
        end local 1 // java.lang.reflect.Method m
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    2     1       m  Ljava/lang/reflect/Method;
            1    2     2  merger  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<[Ljava/lang/annotation/Annotation;>;
    MethodParameters:
      Name  Flags
      m     final

  public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A>, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.Class annType
        start local 2 // java.lang.reflect.Method m
         0: .line 177
            new com.sun.xml.internal.ws.model.ExternalMetadataReader$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            aload 1 /* annType */
            aload 2 /* m */
            invokespecial com.sun.xml.internal.ws.model.ExternalMetadataReader$3.<init>:(Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/Class;Ljava/lang/reflect/Method;)V
            astore 3 /* merger */
        start local 3 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
         1: .line 187
            aload 3 /* merger */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.merge:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            areturn
        end local 3 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
        end local 2 // java.lang.reflect.Method m
        end local 1 // java.lang.Class annType
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    2     1  annType  Ljava/lang/Class<TA;>;
            0    2     2        m  Ljava/lang/reflect/Method;
            1    2     3   merger  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<Ljava/lang/annotation/Annotation;>;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;Ljava/lang/reflect/Method;)TA;
    MethodParameters:
         Name  Flags
      annType  final
      m        final

  public java.lang.annotation.Annotation[][] getParameterAnnotations(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)[[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.reflect.Method m
         0: .line 191
            new com.sun.xml.internal.ws.model.ExternalMetadataReader$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            aload 1 /* m */
            invokespecial com.sun.xml.internal.ws.model.ExternalMetadataReader$4.<init>:(Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;Ljava/lang/reflect/Method;)V
            astore 2 /* merger */
        start local 2 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
         1: .line 207
            aload 2 /* merger */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.merge:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[][]
            areturn
        end local 2 // com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger merger
        end local 1 // java.lang.reflect.Method m
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    2     1       m  Ljava/lang/reflect/Method;
            1    2     2  merger  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<[[Ljava/lang/annotation/Annotation;>;
    MethodParameters:
      Name  Flags
      m     final

  public void getProperties(java.util.Map<java.lang.String, java.lang.Object>, java.lang.Class<?>);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.util.Map prop
        start local 2 // java.lang.Class cls
         0: .line 212
            aload 0 /* this */
            aload 2 /* cls */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            astore 3 /* r */
        start local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
         1: .line 215
            aload 3 /* r */
            ifnull 2
            getstatic com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.MERGE:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
            aload 3 /* r */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getExistingAnnotations:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 216
      StackMap locals: com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            aload 2 /* cls */
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getProperties:(Ljava/util/Map;Ljava/lang/Class;)V
         3: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
        end local 2 // java.lang.Class cls
        end local 1 // java.util.Map prop
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    4     1  prop  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    4     2   cls  Ljava/lang/Class<*>;
            1    4     3     r  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      prop  final
      cls   final

  public void getProperties(java.util.Map<java.lang.String, java.lang.Object>, java.lang.reflect.Method);
    descriptor: (Ljava/util/Map;Ljava/lang/reflect/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.util.Map prop
        start local 2 // java.lang.reflect.Method m
         0: .line 223
            aload 0 /* this */
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            astore 3 /* r */
        start local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
         1: .line 226
            aload 3 /* r */
            ifnull 2
            getstatic com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.MERGE:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
            aload 3 /* r */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getExistingAnnotations:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 227
      StackMap locals: com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            aload 2 /* m */
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getProperties:(Ljava/util/Map;Ljava/lang/reflect/Method;)V
         3: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            ifnull 7
         4: .line 231
            aload 0 /* this */
            aload 2 /* m */
            aload 3 /* r */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.getJavaMethod:(Ljava/lang/reflect/Method;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
            astore 4 /* jm */
        start local 4 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         5: .line 232
            aload 4 /* jm */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.annotation:(Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;)[Lorg/w3c/dom/Element;
            astore 5 /* e */
        start local 5 // org.w3c.dom.Element[] e
         6: .line 233
            aload 1 /* prop */
            ldc "eclipselink-oxm-xml.xml-element"
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.findXmlElement:([Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.w3c.dom.Element[] e
        end local 4 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         7: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
        end local 2 // java.lang.reflect.Method m
        end local 1 // java.util.Map prop
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    8     1  prop  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    8     2     m  Ljava/lang/reflect/Method;
            1    8     3     r  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            5    7     4    jm  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
            6    7     5     e  [Lorg/w3c/dom/Element;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/reflect/Method;)V
    MethodParameters:
      Name  Flags
      prop  final
      m     final

  public void getProperties(java.util.Map<java.lang.String, java.lang.Object>, java.lang.reflect.Method, );
    descriptor: (Ljava/util/Map;Ljava/lang/reflect/Method;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.util.Map prop
        start local 2 // java.lang.reflect.Method m
        start local 3 // int pos
         0: .line 240
            aload 0 /* this */
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.reader:(Ljava/lang/Class;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            astore 4 /* r */
        start local 4 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
         1: .line 243
            aload 4 /* r */
            ifnull 2
            getstatic com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.MERGE:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
            aload 4 /* r */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getExistingAnnotations:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 244
      StackMap locals: com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prop */
            aload 2 /* m */
            iload 3 /* pos */
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getProperties:(Ljava/util/Map;Ljava/lang/reflect/Method;I)V
         3: .line 247
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            ifnull 9
         4: .line 248
            aload 0 /* this */
            aload 2 /* m */
            aload 4 /* r */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.getJavaMethod:(Ljava/lang/reflect/Method;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
            astore 5 /* jm */
        start local 5 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         5: .line 249
            aload 5 /* jm */
            ifnonnull 6
            return
         6: .line 250
      StackMap locals: com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod
      StackMap stack:
            aload 5 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getJavaParams:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod$JavaParams;
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams.getJavaParam:()Ljava/util/List;
            iload 3 /* pos */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam
            astore 6 /* jp */
        start local 6 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
         7: .line 251
            aload 6 /* jp */
            invokestatic com.sun.xml.internal.ws.model.ExternalMetadataReader$Util.annotation:(Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;)[Lorg/w3c/dom/Element;
            astore 7 /* e */
        start local 7 // org.w3c.dom.Element[] e
         8: .line 252
            aload 1 /* prop */
            ldc "eclipselink-oxm-xml.xml-element"
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader.findXmlElement:([Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.w3c.dom.Element[] e
        end local 6 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
        end local 5 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         9: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
        end local 3 // int pos
        end local 2 // java.lang.reflect.Method m
        end local 1 // java.util.Map prop
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0   10     1  prop  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0   10     2     m  Ljava/lang/reflect/Method;
            0   10     3   pos  I
            1   10     4     r  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            5    9     5    jm  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
            7    9     6    jp  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;
            8    9     7     e  [Lorg/w3c/dom/Element;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/reflect/Method;I)V
    MethodParameters:
      Name  Flags
      prop  final
      m     final
      pos   

  com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod getJavaMethod(java.lang.reflect.Method, com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType);
    descriptor: (Ljava/lang/reflect/Method;Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;)Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
    flags: (0x0000) 
    Code:
      stack=2, locals=12, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // java.lang.reflect.Method method
        start local 2 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
         0: .line 258
            aload 2 /* r */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getJavaMethods:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType$JavaMethods;
            astore 3 /* javaMethods */
        start local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods javaMethods
         1: .line 259
            aload 3 /* javaMethods */
            ifnonnull 3
         2: .line 260
            aconst_null
            areturn
         3: .line 263
      StackMap locals: com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* sameName */
        start local 4 // java.util.List sameName
         4: .line 264
            aload 3 /* javaMethods */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods.getJavaMethod:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.lang.reflect.Method com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod
            astore 5 /* jm */
        start local 5 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         6: .line 265
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 5 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 266
            aload 4 /* sameName */
            aload 5 /* jm */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
         8: .line 264
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 270
            aload 4 /* sameName */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 11
        10: .line 271
            aconst_null
            areturn
        11: .line 273
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.lang.reflect.Method com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods java.util.List
      StackMap stack:
            aload 4 /* sameName */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 13
        12: .line 274
            aload 4 /* sameName */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod
            areturn
        13: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 5 /* argCls */
        start local 5 // java.lang.Class[] argCls
        14: .line 277
            aload 4 /* sameName */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 28
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.lang.reflect.Method com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods java.util.List java.lang.Class[] top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod
            astore 6 /* jm */
        start local 6 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
        16: .line 278
            aload 6 /* jm */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod.getJavaParams:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod$JavaParams;
            astore 8 /* params */
        start local 8 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams params
        17: .line 279
            aload 8 /* params */
            ifnull 28
            aload 8 /* params */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams.getJavaParam:()Ljava/util/List;
            ifnull 28
            aload 8 /* params */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams.getJavaParam:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 5 /* argCls */
            arraylength
            if_icmpne 28
        18: .line 280
            iconst_0
            istore 9 /* count */
        start local 9 // int count
        19: .line 281
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        20: goto 25
        21: .line 282
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.lang.reflect.Method com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods java.util.List java.lang.Class[] com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod java.util.Iterator com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams int int
      StackMap stack:
            aload 8 /* params */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams.getJavaParam:()Ljava/util/List;
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam
            astore 11 /* jp */
        start local 11 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
        22: .line 283
            aload 5 /* argCls */
            iload 10 /* i */
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 11 /* jp */
            invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam.getJavaType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 284
            iinc 9 /* count */ 1
        end local 11 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaParam jp
        24: .line 281
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 10 /* i */
            aload 5 /* argCls */
            arraylength
            if_icmplt 21
        end local 10 // int i
        26: .line 287
            iload 9 /* count */
            aload 5 /* argCls */
            arraylength
            if_icmpne 28
        27: .line 288
            aload 6 /* jm */
            areturn
        end local 9 // int count
        end local 8 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams params
        end local 6 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod jm
        28: .line 277
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader java.lang.reflect.Method com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods java.util.List java.lang.Class[] top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 5 // java.lang.Class[] argCls
        29: .line 294
            aconst_null
            areturn
        end local 4 // java.util.List sameName
        end local 3 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods javaMethods
        end local 2 // com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType r
        end local 1 // java.lang.reflect.Method method
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0   30     1       method  Ljava/lang/reflect/Method;
            0   30     2            r  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
            1   30     3  javaMethods  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType$JavaMethods;
            4   30     4     sameName  Ljava/util/List<Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;>;
            6    8     5           jm  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
           14   29     5       argCls  [Ljava/lang/Class;
           16   28     6           jm  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod;
           17   28     8       params  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod$JavaParams;
           19   28     9        count  I
           20   26    10            i  I
           22   24    11           jp  Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam;
    MethodParameters:
        Name  Flags
      method  
      r       

  org.w3c.dom.Element findXmlElement(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
        start local 1 // org.w3c.dom.Element[] xa
         0: .line 298
            aload 1 /* xa */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 299
      StackMap locals:
      StackMap stack:
            aload 1 /* xa */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* e */
        start local 2 // org.w3c.dom.Element e
         3: .line 300
            aload 2 /* e */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "java-type"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 2 /* e */
            areturn
         4: .line 301
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader org.w3c.dom.Element[] org.w3c.dom.Element int int org.w3c.dom.Element[]
      StackMap stack:
            aload 2 /* e */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "xml-element"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 2 /* e */
            areturn
        end local 2 // org.w3c.dom.Element e
         5: .line 299
      StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader org.w3c.dom.Element[] top int int org.w3c.dom.Element[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 303
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Element[] xa
        end local 0 // com.sun.xml.internal.ws.model.ExternalMetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;
            0    8     1    xa  [Lorg/w3c/dom/Element;
            3    5     2     e  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      xa    

  static java.lang.annotation.Annotation[] access$0(com.sun.xml.internal.ws.model.ExternalMetadataReader, java.lang.Class);
    descriptor: (Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getAnnotations:(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.annotation.Annotation[] access$1(com.sun.xml.internal.ws.model.ExternalMetadataReader, java.lang.reflect.Method);
    descriptor: (Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Ljava/lang/reflect/Method;)[Ljava/lang/annotation/Annotation;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getAnnotations:(Ljava/lang/reflect/Method;)[Ljava/lang/annotation/Annotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.annotation.Annotation access$2(com.sun.xml.internal.ws.model.ExternalMetadataReader, java.lang.Class, java.lang.reflect.Method);
    descriptor: (Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/annotation/Annotation;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/annotation/Annotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.annotation.Annotation[][] access$3(com.sun.xml.internal.ws.model.ExternalMetadataReader, java.lang.reflect.Method);
    descriptor: (Lcom/sun/xml/internal/ws/model/ExternalMetadataReader;Ljava/lang/reflect/Method;)[[Ljava/lang/annotation/Annotation;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.getParameterAnnotations:(Ljava/lang/reflect/Method;)[[Ljava/lang/annotation/Annotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ExternalMetadataReader.java"
NestMembers:
  com.sun.xml.internal.ws.model.ExternalMetadataReader$1  com.sun.xml.internal.ws.model.ExternalMetadataReader$2  com.sun.xml.internal.ws.model.ExternalMetadataReader$3  com.sun.xml.internal.ws.model.ExternalMetadataReader$4  com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger  com.sun.xml.internal.ws.model.ExternalMetadataReader$Util
InnerClasses:
  public JavaParams = com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod$JavaParams of com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaMethod
  public JavaMethods = com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType$JavaMethods of com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType
  com.sun.xml.internal.ws.model.ExternalMetadataReader$1
  com.sun.xml.internal.ws.model.ExternalMetadataReader$2
  com.sun.xml.internal.ws.model.ExternalMetadataReader$3
  com.sun.xml.internal.ws.model.ExternalMetadataReader$4
  abstract Merger = com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger of com.sun.xml.internal.ws.model.ExternalMetadataReader
  Util = com.sun.xml.internal.ws.model.ExternalMetadataReader$Util of com.sun.xml.internal.ws.model.ExternalMetadataReader