public abstract class com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator<T, C, M, A extends java.lang.Comparable>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String RETURN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "return"

  private static final java.lang.String EMTPY_NAMESPACE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  private static final java.lang.Class[] jaxbAnns;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.String> skipProperties;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader<T, C, ?, M> annReader;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader<TT;TC;*TM;>;

  private final com.sun.xml.internal.bind.v2.model.nav.Navigator<T, C, ?, M> nav;
    descriptor: Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/model/nav/Navigator<TT;TC;*TM;>;

  private final com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory<T, A> factory;
    descriptor: Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory<TT;TA;>;

  private static final java.util.Map<java.lang.String, java.lang.String> reservedWords;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 58
            ldc Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.LOGGER:Ljava/util/logging/Logger;
         1: .line 63
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
         2: .line 64
            ldc Ljavax/xml/bind/annotation/XmlAttachmentRef;
            aastore
            dup
            iconst_1
            ldc Ljavax/xml/bind/annotation/XmlMimeType;
            aastore
            dup
            iconst_2
            ldc Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
            aastore
            dup
            iconst_3
         3: .line 65
            ldc Ljavax/xml/bind/annotation/XmlList;
            aastore
            dup
            iconst_4
            ldc Ljavax/xml/bind/annotation/XmlElement;
            aastore
         4: .line 63
            putstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.jaxbAnns:[Ljava/lang/Class;
         5: .line 68
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
         6: .line 70
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
            ldc "getCause"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 71
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
            ldc "getLocalizedMessage"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 72
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
            ldc "getClass"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 73
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
            ldc "getStackTrace"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 74
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
            ldc "getSuppressed"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 412
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
        12: .line 413
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "abstract"
            ldc "_abstract"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 414
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "assert"
            ldc "_assert"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 415
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "boolean"
            ldc "_boolean"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 416
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "break"
            ldc "_break"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 417
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "byte"
            ldc "_byte"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 418
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "case"
            ldc "_case"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 419
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "catch"
            ldc "_catch"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 420
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "char"
            ldc "_char"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 421
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "class"
            ldc "_class"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 422
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "const"
            ldc "_const"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 423
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "continue"
            ldc "_continue"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 424
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "default"
            ldc "_default"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 425
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "do"
            ldc "_do"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 426
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "double"
            ldc "_double"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 427
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "else"
            ldc "_else"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 428
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "extends"
            ldc "_extends"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 429
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "false"
            ldc "_false"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 430
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "final"
            ldc "_final"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 431
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "finally"
            ldc "_finally"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 432
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "float"
            ldc "_float"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 433
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "for"
            ldc "_for"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 434
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "goto"
            ldc "_goto"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 435
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "if"
            ldc "_if"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 436
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "implements"
            ldc "_implements"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 437
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "import"
            ldc "_import"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 438
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "instanceof"
            ldc "_instanceof"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 439
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "int"
            ldc "_int"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 440
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "interface"
            ldc "_interface"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 441
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "long"
            ldc "_long"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 442
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "native"
            ldc "_native"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 443
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "new"
            ldc "_new"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 444
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "null"
            ldc "_null"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 445
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "package"
            ldc "_package"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 446
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "private"
            ldc "_private"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 447
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "protected"
            ldc "_protected"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 448
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "public"
            ldc "_public"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 449
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "return"
            ldc "_return"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 450
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "short"
            ldc "_short"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 451
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "static"
            ldc "_static"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 452
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "strictfp"
            ldc "_strictfp"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 453
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "super"
            ldc "_super"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 454
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "switch"
            ldc "_switch"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 455
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "synchronized"
            ldc "_synchronized"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 456
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "this"
            ldc "_this"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 457
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "throw"
            ldc "_throw"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 458
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "throws"
            ldc "_throws"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 459
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "transient"
            ldc "_transient"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 460
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "true"
            ldc "_true"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 461
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "try"
            ldc "_try"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 462
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "void"
            ldc "_void"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 463
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "volatile"
            ldc "_volatile"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 464
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "while"
            ldc "_while"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 465
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            ldc "enum"
            ldc "_enum"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 466
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader<T, C, ?, M>, com.sun.xml.internal.bind.v2.model.nav.Navigator<T, C, ?, M>, com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory<T, A>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader annReader
        start local 2 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        start local 3 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory factory
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            aload 1 /* annReader */
            putfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
         2: .line 84
            aload 0 /* this */
            aload 2 /* nav */
            putfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
         3: .line 85
            aload 0 /* this */
            aload 3 /* factory */
            putfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.factory:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;
         4: .line 86
            return
        end local 3 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory factory
        end local 2 // com.sun.xml.internal.bind.v2.model.nav.Navigator nav
        end local 1 // com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader annReader
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0    5     1  annReader  Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader<TT;TC;*TM;>;
            0    5     2        nav  Lcom/sun/xml/internal/bind/v2/model/nav/Navigator<TT;TC;*TM;>;
            0    5     3    factory  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory<TT;TA;>;
    Signature: (Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader<TT;TC;*TM;>;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator<TT;TC;*TM;>;Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory<TT;TA;>;)V
    MethodParameters:
           Name  Flags
      annReader  
      nav        
      factory    

  private java.util.List<java.lang.annotation.Annotation> collectJAXBAnnotations(M);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object method
         0: .line 94
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* jaxbAnnotation */
        start local 2 // java.util.List jaxbAnnotation
         1: .line 95
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.jaxbAnns:[Ljava/lang/Class;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List top int int java.lang.Class[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* jaxbClass */
        start local 3 // java.lang.Class jaxbClass
         3: .line 96
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            aload 3 /* jaxbClass */
            aload 1 /* method */
            aconst_null
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            astore 7 /* ann */
        start local 7 // java.lang.annotation.Annotation ann
         4: .line 97
            aload 7 /* ann */
            ifnull 6
         5: .line 98
            aload 2 /* jaxbAnnotation */
            aload 7 /* ann */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.annotation.Annotation ann
        end local 3 // java.lang.Class jaxbClass
         6: .line 95
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 101
            aload 2 /* jaxbAnnotation */
            areturn
        end local 2 // java.util.List jaxbAnnotation
        end local 1 // java.lang.Object method
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0    9     1          method  TM;
            1    9     2  jaxbAnnotation  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            3    6     3       jaxbClass  Ljava/lang/Class;
            4    6     7             ann  Ljava/lang/annotation/Annotation;
    Signature: (TM;)Ljava/util/List<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
        Name  Flags
      method  

  private java.util.List<java.lang.annotation.Annotation> collectJAXBAnnotations(M, int);
    descriptor: (Ljava/lang/Object;I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object method
        start local 2 // int paramIndex
         0: .line 106
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* jaxbAnnotation */
        start local 3 // java.util.List jaxbAnnotation
         1: .line 107
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.jaxbAnns:[Ljava/lang/Class;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object int java.util.List top int int java.lang.Class[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* jaxbClass */
        start local 4 // java.lang.Class jaxbClass
         3: .line 108
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            aload 4 /* jaxbClass */
            aload 1 /* method */
            iload 2 /* paramIndex */
            aconst_null
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodParameterAnnotation:(Ljava/lang/Class;Ljava/lang/Object;ILcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            astore 8 /* ann */
        start local 8 // java.lang.annotation.Annotation ann
         4: .line 109
            aload 8 /* ann */
            ifnull 6
         5: .line 110
            aload 3 /* jaxbAnnotation */
            aload 8 /* ann */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.annotation.Annotation ann
        end local 4 // java.lang.Class jaxbClass
         6: .line 107
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 113
            aload 3 /* jaxbAnnotation */
            areturn
        end local 3 // java.util.List jaxbAnnotation
        end local 2 // int paramIndex
        end local 1 // java.lang.Object method
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0    9     1          method  TM;
            0    9     2      paramIndex  I
            1    9     3  jaxbAnnotation  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            3    6     4       jaxbClass  Ljava/lang/Class;
            4    6     8             ann  Ljava/lang/annotation/Annotation;
    Signature: (TM;I)Ljava/util/List<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
            Name  Flags
      method      
      paramIndex  

  protected abstract T getSafeType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)TT;
    MethodParameters:
      Name  Flags
      type  

  protected abstract T getHolderValueType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)TT;
    MethodParameters:
      Name  Flags
      type  

  protected abstract boolean isVoidType();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      type  

  public java.util.List<A> collectRequestBeanMembers(M);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object method
         0: .line 138
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* requestMembers */
        start local 2 // java.util.List requestMembers
         1: .line 139
            iconst_m1
            istore 3 /* paramIndex */
        start local 3 // int paramIndex
         2: .line 141
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 1 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodParameters:(Ljava/lang/Object;)[Ljava/lang/Object;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 27
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List int top int int java.lang.Object[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* param */
        start local 4 // java.lang.Object param
         4: .line 142
            iinc 3 /* paramIndex */ 1
         5: .line 143
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/jws/WebParam;
            aload 1 /* method */
            iload 3 /* paramIndex */
            aconst_null
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodParameterAnnotation:(Ljava/lang/Class;Ljava/lang/Object;ILcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebParam
            astore 8 /* webParam */
        start local 8 // javax.jws.WebParam webParam
         6: .line 144
            aload 8 /* webParam */
            ifnull 8
            aload 8 /* webParam */
            invokeinterface javax.jws.WebParam.header:()Z
            ifne 26
            aload 8 /* webParam */
            invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
            getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
            invokevirtual javax.jws.WebParam$Mode.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 145
            goto 26
         8: .line 147
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List int java.lang.Object int int java.lang.Object[] javax.jws.WebParam
      StackMap stack:
            aload 0 /* this */
            aload 4 /* param */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getHolderValueType:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* holderType */
        start local 9 // java.lang.Object holderType
         9: .line 153
            aload 9 /* holderType */
            ifnull 10
            aload 9 /* holderType */
            goto 11
      StackMap locals: java.lang.Object
      StackMap stack:
        10: aload 0 /* this */
            aload 4 /* param */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getSafeType:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        11: astore 10 /* paramType */
        start local 10 // java.lang.Object paramType
        12: .line 154
            aload 8 /* webParam */
            ifnull 14
            aload 8 /* webParam */
            invokeinterface javax.jws.WebParam.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 14
        13: .line 155
            aload 8 /* webParam */
            invokeinterface javax.jws.WebParam.name:()Ljava/lang/String;
            goto 15
      StackMap locals: java.lang.Object
      StackMap stack:
        14: new java.lang.StringBuilder
            dup
            ldc "arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* paramIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 154
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* paramName */
        start local 11 // java.lang.String paramName
        16: .line 156
            aload 8 /* webParam */
            ifnull 18
            aload 8 /* webParam */
            invokeinterface javax.jws.WebParam.targetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 18
        17: .line 157
            aload 8 /* webParam */
            invokeinterface javax.jws.WebParam.targetNamespace:()Ljava/lang/String;
            goto 19
      StackMap locals: java.lang.String
      StackMap stack:
        18: ldc ""
        19: .line 156
      StackMap locals:
      StackMap stack: java.lang.String
            astore 12 /* paramNamespace */
        start local 12 // java.lang.String paramNamespace
        20: .line 160
            aload 0 /* this */
            aload 1 /* method */
            iload 3 /* paramIndex */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectJAXBAnnotations:(Ljava/lang/Object;I)Ljava/util/List;
            astore 13 /* jaxbAnnotation */
        start local 13 // java.util.List jaxbAnnotation
        21: .line 163
            aload 0 /* this */
            aload 13 /* jaxbAnnotation */
            aload 11 /* paramName */
            aload 12 /* paramNamespace */
            aload 10 /* paramType */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.processXmlElement:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 164
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.factory:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;
            aload 10 /* paramType */
        23: .line 165
            aload 11 /* paramName */
            invokestatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            aload 13 /* jaxbAnnotation */
        24: .line 164
            invokeinterface com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory.createWrapperBeanMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/List;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 14 /* member */
        start local 14 // java.lang.Comparable member
        25: .line 166
            aload 2 /* requestMembers */
            aload 14 /* member */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.lang.Comparable member
        end local 13 // java.util.List jaxbAnnotation
        end local 12 // java.lang.String paramNamespace
        end local 11 // java.lang.String paramName
        end local 10 // java.lang.Object paramType
        end local 9 // java.lang.Object holderType
        end local 8 // javax.jws.WebParam webParam
        end local 4 // java.lang.Object param
        26: .line 141
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List int top int int java.lang.Object[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        27: iload 5
            iload 6
            if_icmplt 3
        28: .line 168
            aload 2 /* requestMembers */
            areturn
        end local 3 // int paramIndex
        end local 2 // java.util.List requestMembers
        end local 1 // java.lang.Object method
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0   29     1          method  TM;
            1   29     2  requestMembers  Ljava/util/List<TA;>;
            2   29     3      paramIndex  I
            4   26     4           param  TT;
            6   26     8        webParam  Ljavax/jws/WebParam;
            9   26     9      holderType  TT;
           12   26    10       paramType  TT;
           16   26    11       paramName  Ljava/lang/String;
           20   26    12  paramNamespace  Ljava/lang/String;
           21   26    13  jaxbAnnotation  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
           25   26    14          member  TA;
    Signature: (TM;)Ljava/util/List<TA;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.List<A> collectResponseBeanMembers(M);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object method
         0: .line 182
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* responseMembers */
        start local 2 // java.util.List responseMembers
         1: .line 185
            ldc "return"
            astore 3 /* responseElementName */
        start local 3 // java.lang.String responseElementName
         2: .line 186
            ldc ""
            astore 4 /* responseNamespace */
        start local 4 // java.lang.String responseNamespace
         3: .line 187
            iconst_0
            istore 5 /* isResultHeader */
        start local 5 // boolean isResultHeader
         4: .line 188
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/jws/WebResult;
            aload 1 /* method */
            aconst_null
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebResult
            astore 6 /* webResult */
        start local 6 // javax.jws.WebResult webResult
         5: .line 189
            aload 6 /* webResult */
            ifnull 11
         6: .line 190
            aload 6 /* webResult */
            invokeinterface javax.jws.WebResult.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 8
         7: .line 191
            aload 6 /* webResult */
            invokeinterface javax.jws.WebResult.name:()Ljava/lang/String;
            astore 3 /* responseElementName */
         8: .line 193
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List java.lang.String java.lang.String int javax.jws.WebResult
      StackMap stack:
            aload 6 /* webResult */
            invokeinterface javax.jws.WebResult.targetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 10
         9: .line 194
            aload 6 /* webResult */
            invokeinterface javax.jws.WebResult.targetNamespace:()Ljava/lang/String;
            astore 4 /* responseNamespace */
        10: .line 196
      StackMap locals:
      StackMap stack:
            aload 6 /* webResult */
            invokeinterface javax.jws.WebResult.header:()Z
            istore 5 /* isResultHeader */
        11: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 1 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getReturnType:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getSafeType:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* returnType */
        start local 7 // java.lang.Object returnType
        12: .line 199
            aload 0 /* this */
            aload 7 /* returnType */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.isVoidType:(Ljava/lang/Object;)Z
            ifne 16
            iload 5 /* isResultHeader */
            ifne 16
        13: .line 200
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectJAXBAnnotations:(Ljava/lang/Object;)Ljava/util/List;
            astore 8 /* jaxbRespAnnotations */
        start local 8 // java.util.List jaxbRespAnnotations
        14: .line 201
            aload 0 /* this */
            aload 8 /* jaxbRespAnnotations */
            aload 3 /* responseElementName */
            aload 4 /* responseNamespace */
            aload 7 /* returnType */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.processXmlElement:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 202
            aload 2 /* responseMembers */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.factory:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;
            aload 7 /* returnType */
            aload 3 /* responseElementName */
            invokestatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            aload 8 /* jaxbRespAnnotations */
            invokeinterface com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory.createWrapperBeanMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/List;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.util.List jaxbRespAnnotations
        16: .line 206
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_m1
            istore 8 /* paramIndex */
        start local 8 // int paramIndex
        17: .line 207
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 1 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodParameters:(Ljava/lang/Object;)[Ljava/lang/Object;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 39
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List java.lang.String java.lang.String int javax.jws.WebResult java.lang.Object int top int int java.lang.Object[]
      StackMap stack:
        18: aload 12
            iload 10
            aaload
            astore 9 /* param */
        start local 9 // java.lang.Object param
        19: .line 208
            iinc 8 /* paramIndex */ 1
        20: .line 210
            aload 0 /* this */
            aload 9 /* param */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getHolderValueType:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* paramType */
        start local 13 // java.lang.Object paramType
        21: .line 211
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/jws/WebParam;
            aload 1 /* method */
            iload 8 /* paramIndex */
            aconst_null
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getMethodParameterAnnotation:(Ljava/lang/Class;Ljava/lang/Object;ILcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebParam
            astore 14 /* webParam */
        start local 14 // javax.jws.WebParam webParam
        22: .line 212
            aload 13 /* paramType */
            ifnull 38
            aload 14 /* webParam */
            ifnull 24
            aload 14 /* webParam */
            invokeinterface javax.jws.WebParam.header:()Z
            ifeq 24
        23: .line 213
            goto 38
        24: .line 216
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List java.lang.String java.lang.String int javax.jws.WebResult java.lang.Object int java.lang.Object int int java.lang.Object[] java.lang.Object javax.jws.WebParam
      StackMap stack:
            aload 14 /* webParam */
            ifnull 26
            aload 14 /* webParam */
            invokeinterface javax.jws.WebParam.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 26
        25: .line 217
            aload 14 /* webParam */
            invokeinterface javax.jws.WebParam.name:()Ljava/lang/String;
            goto 27
      StackMap locals:
      StackMap stack:
        26: new java.lang.StringBuilder
            dup
            ldc "arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* paramIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 216
      StackMap locals:
      StackMap stack: java.lang.String
            astore 15 /* paramName */
        start local 15 // java.lang.String paramName
        28: .line 218
            aload 14 /* webParam */
            ifnull 30
            aload 14 /* webParam */
            invokeinterface javax.jws.WebParam.targetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 30
        29: .line 219
            aload 14 /* webParam */
            invokeinterface javax.jws.WebParam.targetNamespace:()Ljava/lang/String;
            goto 31
      StackMap locals: java.lang.String
      StackMap stack:
        30: ldc ""
        31: .line 218
      StackMap locals:
      StackMap stack: java.lang.String
            astore 16 /* paramNamespace */
        start local 16 // java.lang.String paramNamespace
        32: .line 220
            aload 0 /* this */
            aload 1 /* method */
            iload 8 /* paramIndex */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectJAXBAnnotations:(Ljava/lang/Object;I)Ljava/util/List;
            astore 17 /* jaxbAnnotation */
        start local 17 // java.util.List jaxbAnnotation
        33: .line 221
            aload 0 /* this */
            aload 17 /* jaxbAnnotation */
            aload 15 /* paramName */
            aload 16 /* paramNamespace */
            aload 13 /* paramType */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.processXmlElement:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        34: .line 222
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.factory:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;
            aload 13 /* paramType */
        35: .line 223
            aload 15 /* paramName */
            invokestatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            aload 17 /* jaxbAnnotation */
        36: .line 222
            invokeinterface com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory.createWrapperBeanMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/List;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 18 /* member */
        start local 18 // java.lang.Comparable member
        37: .line 224
            aload 2 /* responseMembers */
            aload 18 /* member */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // java.lang.Comparable member
        end local 17 // java.util.List jaxbAnnotation
        end local 16 // java.lang.String paramNamespace
        end local 15 // java.lang.String paramName
        end local 14 // javax.jws.WebParam webParam
        end local 13 // java.lang.Object paramType
        end local 9 // java.lang.Object param
        38: .line 207
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.List java.lang.String java.lang.String int javax.jws.WebResult java.lang.Object int top int int java.lang.Object[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        39: iload 10
            iload 11
            if_icmplt 18
        40: .line 227
            aload 2 /* responseMembers */
            areturn
        end local 8 // int paramIndex
        end local 7 // java.lang.Object returnType
        end local 6 // javax.jws.WebResult webResult
        end local 5 // boolean isResultHeader
        end local 4 // java.lang.String responseNamespace
        end local 3 // java.lang.String responseElementName
        end local 2 // java.util.List responseMembers
        end local 1 // java.lang.Object method
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0   41     1               method  TM;
            1   41     2      responseMembers  Ljava/util/List<TA;>;
            2   41     3  responseElementName  Ljava/lang/String;
            3   41     4    responseNamespace  Ljava/lang/String;
            4   41     5       isResultHeader  Z
            5   41     6            webResult  Ljavax/jws/WebResult;
           12   41     7           returnType  TT;
           14   16     8  jaxbRespAnnotations  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
           17   41     8           paramIndex  I
           19   38     9                param  TT;
           21   38    13            paramType  TT;
           22   38    14             webParam  Ljavax/jws/WebParam;
           28   38    15            paramName  Ljava/lang/String;
           32   38    16       paramNamespace  Ljava/lang/String;
           33   38    17       jaxbAnnotation  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
           37   38    18               member  TA;
    Signature: (TM;)Ljava/util/List<TA;>;
    MethodParameters:
        Name  Flags
      method  

  private void processXmlElement(java.util.List<java.lang.annotation.Annotation>, java.lang.String, java.lang.String, );
    descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=5
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.util.List jaxb
        start local 2 // java.lang.String elemName
        start local 3 // java.lang.String elemNS
        start local 4 // java.lang.Object type
         0: .line 231
            aconst_null
            astore 5 /* elemAnn */
        start local 5 // javax.xml.bind.annotation.XmlElement elemAnn
         1: .line 232
            aload 1 /* jaxb */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.util.List java.lang.String java.lang.String java.lang.Object javax.xml.bind.annotation.XmlElement top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 6 /* a */
        start local 6 // java.lang.annotation.Annotation a
         3: .line 233
            aload 6 /* a */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Ljavax/xml/bind/annotation/XmlElement;
            if_acmpne 7
         4: .line 234
            aload 6 /* a */
            checkcast javax.xml.bind.annotation.XmlElement
            astore 5 /* elemAnn */
         5: .line 235
            aload 1 /* jaxb */
            aload 6 /* a */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 236
            goto 8
        end local 6 // java.lang.annotation.Annotation a
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 239
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.util.List java.lang.String java.lang.String java.lang.Object javax.xml.bind.annotation.XmlElement
      StackMap stack:
            aload 5 /* elemAnn */
            ifnull 10
            aload 5 /* elemAnn */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 240
            aload 5 /* elemAnn */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2 /* elemName */
        11: .line 239
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
        12: .line 242
            aload 5 /* elemAnn */
            ifnull 14
            aload 5 /* elemAnn */
            invokeinterface javax.xml.bind.annotation.XmlElement.namespace:()Ljava/lang/String;
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 243
            aload 5 /* elemAnn */
            invokeinterface javax.xml.bind.annotation.XmlElement.namespace:()Ljava/lang/String;
            goto 15
      StackMap locals: java.lang.String
      StackMap stack:
        14: aload 3 /* elemNS */
        15: .line 242
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* ns */
        start local 7 // java.lang.String ns
        16: .line 245
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 4 /* type */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isArray:(Ljava/lang/Object;)Z
            ifne 19
        17: .line 246
            aload 5 /* elemAnn */
            ifnull 18
            aload 5 /* elemAnn */
            invokeinterface javax.xml.bind.annotation.XmlElement.nillable:()Z
            ifne 19
        18: .line 245
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 8 /* nillable */
        start local 8 // boolean nillable
        21: .line 248
            aload 5 /* elemAnn */
            ifnull 22
            aload 5 /* elemAnn */
            invokeinterface javax.xml.bind.annotation.XmlElement.required:()Z
            ifeq 22
            iconst_1
            goto 23
      StackMap locals: int
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 9 /* required */
        start local 9 // boolean required
        24: .line 249
            new com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$XmlElementHandler
            dup
            aload 6 /* name */
            aload 7 /* ns */
            iload 8 /* nillable */
            iload 9 /* required */
            invokespecial com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$XmlElementHandler.<init>:(Ljava/lang/String;Ljava/lang/String;ZZ)V
            astore 10 /* handler */
        start local 10 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$XmlElementHandler handler
        25: .line 250
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/bind/annotation/XmlElement;
            aastore
            aload 10 /* handler */
            invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
            checkcast javax.xml.bind.annotation.XmlElement
            astore 11 /* elem */
        start local 11 // javax.xml.bind.annotation.XmlElement elem
        26: .line 251
            aload 1 /* jaxb */
            aload 11 /* elem */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 252
            return
        end local 11 // javax.xml.bind.annotation.XmlElement elem
        end local 10 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$XmlElementHandler handler
        end local 9 // boolean required
        end local 8 // boolean nillable
        end local 7 // java.lang.String ns
        end local 6 // java.lang.String name
        end local 5 // javax.xml.bind.annotation.XmlElement elemAnn
        end local 4 // java.lang.Object type
        end local 3 // java.lang.String elemNS
        end local 2 // java.lang.String elemName
        end local 1 // java.util.List jaxb
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0   28     1      jaxb  Ljava/util/List<Ljava/lang/annotation/Annotation;>;
            0   28     2  elemName  Ljava/lang/String;
            0   28     3    elemNS  Ljava/lang/String;
            0   28     4      type  TT;
            1   28     5   elemAnn  Ljavax/xml/bind/annotation/XmlElement;
            3    7     6         a  Ljava/lang/annotation/Annotation;
           12   28     6      name  Ljava/lang/String;
           16   28     7        ns  Ljava/lang/String;
           21   28     8  nillable  Z
           24   28     9  required  Z
           25   28    10   handler  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$XmlElementHandler;
           26   28    11      elem  Ljavax/xml/bind/annotation/XmlElement;
    Signature: (Ljava/util/List<Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/String;TT;)V
    MethodParameters:
          Name  Flags
      jaxb      
      elemName  
      elemNS    
      type      

  public java.util.Collection<A> collectExceptionBeanMembers(C);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object exception
         0: .line 301
            aload 0 /* this */
            aload 1 /* exception */
            iconst_1
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectExceptionBeanMembers:(Ljava/lang/Object;Z)Ljava/util/Collection;
            areturn
        end local 1 // java.lang.Object exception
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0    1     1  exception  TC;
    Signature: (TC;)Ljava/util/Collection<TA;>;
    MethodParameters:
           Name  Flags
      exception  

  public java.util.Collection<A> collectExceptionBeanMembers(C, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object exception
        start local 2 // boolean decapitalize
         0: .line 322
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 3 /* fields */
        start local 3 // java.util.TreeMap fields
         1: .line 323
            aload 0 /* this */
            aload 1 /* exception */
            aload 3 /* fields */
            iload 2 /* decapitalize */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getExceptionProperties:(Ljava/lang/Object;Ljava/util/TreeMap;Z)V
         2: .line 326
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.annReader:Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlType;
            aload 1 /* exception */
            aconst_null
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getClassAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlType
            astore 4 /* xmlType */
        start local 4 // javax.xml.bind.annotation.XmlType xmlType
         3: .line 327
            aload 4 /* xmlType */
            ifnull 19
         4: .line 328
            aload 4 /* xmlType */
            invokeinterface javax.xml.bind.annotation.XmlType.propOrder:()[Ljava/lang/String;
            astore 5 /* propOrder */
        start local 5 // java.lang.String[] propOrder
         5: .line 330
            aload 5 /* propOrder */
            arraylength
            ifle 19
            aload 5 /* propOrder */
            iconst_0
            aaload
            invokevirtual java.lang.String.length:()I
            ifeq 19
         6: .line 331
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* list */
        start local 6 // java.util.List list
         7: .line 332
            aload 5 /* propOrder */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 17
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object int java.util.TreeMap javax.xml.bind.annotation.XmlType java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         8: aload 10
            iload 8
            aaload
            astore 7 /* prop */
        start local 7 // java.lang.String prop
         9: .line 333
            aload 3 /* fields */
            aload 7 /* prop */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            astore 11 /* a */
        start local 11 // java.lang.Comparable a
        10: .line 334
            aload 11 /* a */
            ifnull 13
        11: .line 335
            aload 6 /* list */
            aload 11 /* a */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 336
            goto 16
        13: .line 337
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object int java.util.TreeMap javax.xml.bind.annotation.XmlType java.lang.String[] java.util.List java.lang.String int int java.lang.String[] java.lang.Comparable
      StackMap stack:
            new javax.xml.ws.WebServiceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exception "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exception */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 338
            ldc " has @XmlType and its propOrder contains unknown property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* prop */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 337
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.Comparable a
        end local 7 // java.lang.String prop
        16: .line 332
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object int java.util.TreeMap javax.xml.bind.annotation.XmlType java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        17: iload 8
            iload 9
            if_icmplt 8
        18: .line 341
            aload 6 /* list */
            areturn
        end local 6 // java.util.List list
        end local 5 // java.lang.String[] propOrder
        19: .line 345
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object int java.util.TreeMap javax.xml.bind.annotation.XmlType
      StackMap stack:
            aload 3 /* fields */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            areturn
        end local 4 // javax.xml.bind.annotation.XmlType xmlType
        end local 3 // java.util.TreeMap fields
        end local 2 // boolean decapitalize
        end local 1 // java.lang.Object exception
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0   20     1     exception  TC;
            0   20     2  decapitalize  Z
            1   20     3        fields  Ljava/util/TreeMap<Ljava/lang/String;TA;>;
            3   20     4       xmlType  Ljavax/xml/bind/annotation/XmlType;
            5   19     5     propOrder  [Ljava/lang/String;
            7   19     6          list  Ljava/util/List<TA;>;
            9   16     7          prop  Ljava/lang/String;
           10   16    11             a  TA;
    Signature: (TC;Z)Ljava/util/Collection<TA;>;
    MethodParameters:
              Name  Flags
      exception     
      decapitalize  

  private void getExceptionProperties(C, java.util.TreeMap<java.lang.String, A>, );
    descriptor: (Ljava/lang/Object;Ljava/util/TreeMap;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
        start local 1 // java.lang.Object exception
        start local 2 // java.util.TreeMap fields
        start local 3 // boolean decapitalize
         0: .line 350
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 1 /* exception */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getSuperClass:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* sc */
        start local 4 // java.lang.Object sc
         1: .line 351
            aload 4 /* sc */
            ifnull 3
         2: .line 352
            aload 0 /* this */
            aload 4 /* sc */
            aload 2 /* fields */
            iload 3 /* decapitalize */
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getExceptionProperties:(Ljava/lang/Object;Ljava/util/TreeMap;Z)V
         3: .line 354
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 1 /* exception */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getDeclaredMethods:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 5 /* methods */
        start local 5 // java.util.Collection methods
         4: .line 356
            aload 5 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 23
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.TreeMap int java.lang.Object java.util.Collection top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* method */
        start local 6 // java.lang.Object method
         6: .line 360
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isPublicMethod:(Ljava/lang/Object;)Z
            ifeq 23
         7: .line 361
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isStaticMethod:(Ljava/lang/Object;)Z
            ifeq 9
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isFinalMethod:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 362
            goto 23
         9: .line 365
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.TreeMap int java.lang.Object java.util.Collection java.lang.Object java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isPublicMethod:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 366
            goto 23
        11: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodName:(Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        12: .line 371
            aload 8 /* name */
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 13
            aload 8 /* name */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
      StackMap locals: java.lang.String
      StackMap stack:
        13: getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.skipProperties:Ljava/util/Set;
            aload 8 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 23
        14: .line 372
            aload 8 /* name */
            ldc "get"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            aload 8 /* name */
            ldc "is"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 374
            goto 23
        16: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getReturnType:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getSafeType:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* returnType */
        start local 9 // java.lang.Object returnType
        17: .line 378
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.nav:Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 6 /* method */
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getMethodParameters:(Ljava/lang/Object;)[Ljava/lang/Object;
            arraylength
            ifne 23
        18: .line 379
            aload 8 /* name */
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
            aload 8 /* name */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 20
      StackMap locals: java.lang.Object
      StackMap stack:
        19: aload 8 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        20: astore 10 /* fieldName */
        start local 10 // java.lang.String fieldName
        21: .line 380
            iload 3 /* decapitalize */
            ifeq 22
            aload 10 /* fieldName */
            invokestatic com.sun.xml.internal.ws.util.StringUtils.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* fieldName */
        22: .line 381
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fields */
            aload 10 /* fieldName */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.factory:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;
            aload 9 /* returnType */
            aload 10 /* fieldName */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory.createWrapperBeanMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/List;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String fieldName
        end local 9 // java.lang.Object returnType
        end local 8 // java.lang.String name
        end local 6 // java.lang.Object method
        23: .line 356
      StackMap locals: com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator java.lang.Object java.util.TreeMap int java.lang.Object java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        24: .line 385
            return
        end local 5 // java.util.Collection methods
        end local 4 // java.lang.Object sc
        end local 3 // boolean decapitalize
        end local 2 // java.util.TreeMap fields
        end local 1 // java.lang.Object exception
        end local 0 // com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator<TT;TC;TM;TA;>;
            0   25     1     exception  TC;
            0   25     2        fields  Ljava/util/TreeMap<Ljava/lang/String;TA;>;
            0   25     3  decapitalize  Z
            1   25     4            sc  TC;
            4   25     5       methods  Ljava/util/Collection<+TM;>;
            6   23     6        method  TM;
           12   23     8          name  Ljava/lang/String;
           17   23     9    returnType  TT;
           21   23    10     fieldName  Ljava/lang/String;
    Signature: (TC;Ljava/util/TreeMap<Ljava/lang/String;TA;>;Z)V
    MethodParameters:
              Name  Flags
      exception     
      fields        
      decapitalize  

  private static java.lang.String getPropertyName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 393
            aload 0 /* name */
            invokestatic com.sun.xml.internal.ws.spi.db.BindingHelper.mangleNameToVariableName:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* propertyName */
        start local 1 // java.lang.String propertyName
         1: .line 396
            aload 1 /* propertyName */
            invokestatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.getJavaReservedVarialbeName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          name  Ljava/lang/String;
            1    2     1  propertyName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.String getJavaReservedVarialbeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 405
            getstatic com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.reservedWords:Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* reservedName */
        start local 1 // java.lang.String reservedName
         1: .line 406
            aload 1 /* reservedName */
            ifnonnull 2
            aload 0 /* name */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 1 /* reservedName */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String reservedName
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          name  Ljava/lang/String;
            1    4     1  reservedName  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
      Name  Flags
      name  
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;M:Ljava/lang/Object;A::Ljava/lang/Comparable;>Ljava/lang/Object;
SourceFile: "AbstractWrapperBeanGenerator.java"
NestMembers:
  com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory  com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$XmlElementHandler
InnerClasses:
  public abstract BeanMemberFactory = com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory of com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator
  private XmlElementHandler = com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$XmlElementHandler of com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator
  public final Mode = javax.jws.WebParam$Mode of javax.jws.WebParam