public class com.sun.xml.internal.ws.handler.HandlerChainsModel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.handler.HandlerChainsModel
  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 java.lang.Class annotatedClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType> handlerChains;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerChainType;>;

  private java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public static final java.lang.String PROTOCOL_SOAP11_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "##SOAP11_HTTP"

  public static final java.lang.String PROTOCOL_SOAP12_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "##SOAP12_HTTP"

  public static final java.lang.String PROTOCOL_XML_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "##XML_HTTP"

  public static final java.lang.String NS_109;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://java.sun.com/xml/ns/javaee"

  public static final javax.xml.namespace.QName QNAME_CHAIN_PORT_PATTERN;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_CHAIN_PROTOCOL_BINDING;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_CHAIN_SERVICE_PATTERN;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_CHAIN;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_CHAINS;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_NAME;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_CLASS;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_PARAM;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_PARAM_NAME;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_PARAM_VALUE;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_HEADER;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javax.xml.namespace.QName QNAME_HANDLER_ROLE;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 53
            ldc "com.sun.xml.internal.ws.util"
         1: .line 52
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.logger:Ljava/util/logging/Logger;
         2: .line 430
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "port-name-pattern"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 429
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_PORT_PATTERN:Ljavax/xml/namespace/QName;
         4: .line 432
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "protocol-bindings"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 431
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_PROTOCOL_BINDING:Ljavax/xml/namespace/QName;
         6: .line 434
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "service-name-pattern"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 433
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_SERVICE_PATTERN:Ljavax/xml/namespace/QName;
         8: .line 436
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "handler-chain"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 435
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAIN:Ljavax/xml/namespace/QName;
        10: .line 438
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "handler-chains"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 437
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAINS:Ljavax/xml/namespace/QName;
        12: .line 440
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "handler"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 439
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER:Ljavax/xml/namespace/QName;
        14: .line 442
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "handler-name"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 441
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_NAME:Ljavax/xml/namespace/QName;
        16: .line 444
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "handler-class"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 443
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CLASS:Ljavax/xml/namespace/QName;
        18: .line 446
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "init-param"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 445
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_PARAM:Ljavax/xml/namespace/QName;
        20: .line 448
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "param-name"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 447
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_PARAM_NAME:Ljavax/xml/namespace/QName;
        22: .line 450
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "param-value"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 449
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_PARAM_VALUE:Ljavax/xml/namespace/QName;
        24: .line 452
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "soap-header"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 451
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_HEADER:Ljavax/xml/namespace/QName;
        26: .line 454
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/javaee"
            ldc "soap-role"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        27: .line 453
            putstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_ROLE:Ljavax/xml/namespace/QName;
        28: .line 454
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
        start local 1 // java.lang.Class annotatedClass
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* annotatedClass */
            putfield com.sun.xml.internal.ws.handler.HandlerChainsModel.annotatedClass:Ljava/lang/Class;
         2: .line 61
            return
        end local 1 // java.lang.Class annotatedClass
        end local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;
            0    3     1  annotatedClass  Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      annotatedClass  

  private java.util.List<com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType> getHandlerChain();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
         0: .line 64
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerChainsModel.handlerChains:Ljava/util/List;
            ifnonnull 2
         1: .line 65
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.xml.internal.ws.handler.HandlerChainsModel.handlerChains:Ljava/util/List;
         2: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerChainsModel.handlerChains:Ljava/util/List;
            areturn
        end local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;
    Signature: ()Ljava/util/List<Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerChainType;>;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
         0: .line 71
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerChainsModel.id:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;

  public void setId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
        start local 1 // java.lang.String value
         0: .line 75
            aload 0 /* this */
            aload 1 /* value */
            putfield com.sun.xml.internal.ws.handler.HandlerChainsModel.id:Ljava/lang/String;
         1: .line 76
            return
        end local 1 // java.lang.String value
        end local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public static com.sun.xml.internal.ws.handler.HandlerChainsModel parseHandlerConfigFile(java.lang.Class, javax.xml.stream.XMLStreamReader);
    descriptor: (Ljava/lang/Class;Ljavax/xml/stream/XMLStreamReader;)Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.lang.Class annotatedClass
        start local 1 // javax.xml.stream.XMLStreamReader reader
         0: .line 81
            aload 1 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAINS:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
         1: .line 82
            new com.sun.xml.internal.ws.handler.HandlerChainsModel
            dup
            aload 0 /* annotatedClass */
            invokespecial com.sun.xml.internal.ws.handler.HandlerChainsModel.<init>:(Ljava/lang/Class;)V
            astore 2 /* handlerModel */
        start local 2 // com.sun.xml.internal.ws.handler.HandlerChainsModel handlerModel
         2: .line 83
            aload 2 /* handlerModel */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel.getHandlerChain:()Ljava/util/List;
            astore 3 /* hChains */
        start local 3 // java.util.List hChains
         3: .line 84
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         4: .line 86
            goto 57
         5: .line 87
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel java.util.List
      StackMap stack:
            new com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType
            dup
            invokespecial com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.<init>:()V
            astore 4 /* hChain */
        start local 4 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType hChain
         6: .line 88
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         7: .line 90
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_PORT_PATTERN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 91
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementQName:(Ljavax/xml/stream/XMLStreamReader;)Ljavax/xml/namespace/QName;
            astore 5 /* portNamePattern */
        start local 5 // javax.xml.namespace.QName portNamePattern
         9: .line 92
            aload 4 /* hChain */
            aload 5 /* portNamePattern */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.setPortNamePattern:(Ljavax/xml/namespace/QName;)V
        10: .line 93
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 5 // javax.xml.namespace.QName portNamePattern
        11: .line 94
            goto 25
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType
      StackMap stack:
        12: aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_PROTOCOL_BINDING:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 21
        13: .line 95
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            astore 5 /* bindingList */
        start local 5 // java.lang.String bindingList
        14: .line 96
            new java.util.StringTokenizer
            dup
            aload 5 /* bindingList */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 6 /* stk */
        start local 6 // java.util.StringTokenizer stk
        15: .line 97
            goto 18
        16: .line 98
      StackMap locals: java.lang.String java.util.StringTokenizer
      StackMap stack:
            aload 6 /* stk */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* token */
        start local 7 // java.lang.String token
        17: .line 100
            aload 4 /* hChain */
            aload 7 /* token */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.addProtocolBinding:(Ljava/lang/String;)V
        end local 7 // java.lang.String token
        18: .line 97
      StackMap locals:
      StackMap stack:
            aload 6 /* stk */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        19: .line 102
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 6 // java.util.StringTokenizer stk
        end local 5 // java.lang.String bindingList
        20: .line 103
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_SERVICE_PATTERN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 25
        22: .line 104
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementQName:(Ljavax/xml/stream/XMLStreamReader;)Ljavax/xml/namespace/QName;
            astore 5 /* serviceNamepattern */
        start local 5 // javax.xml.namespace.QName serviceNamepattern
        23: .line 105
            aload 4 /* hChain */
            aload 5 /* serviceNamepattern */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.setServiceNamePattern:(Ljavax/xml/namespace/QName;)V
        24: .line 106
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 5 // javax.xml.namespace.QName serviceNamepattern
        25: .line 108
      StackMap locals:
      StackMap stack:
            aload 4 /* hChain */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.getHandlers:()Ljava/util/List;
            astore 5 /* handlers */
        start local 5 // java.util.List handlers
        26: .line 110
            goto 53
        27: .line 111
      StackMap locals: java.util.List
      StackMap stack:
            new com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType
            dup
            invokespecial com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType.<init>:()V
            astore 6 /* handler */
        start local 6 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType handler
        28: .line 113
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        29: .line 114
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_NAME:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 34
        30: .line 116
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
        31: .line 115
            astore 7 /* handlerName */
        start local 7 // java.lang.String handlerName
        32: .line 117
            aload 6 /* handler */
            aload 7 /* handlerName */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType.setHandlerName:(Ljava/lang/String;)V
        33: .line 118
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 7 // java.lang.String handlerName
        34: .line 122
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType
      StackMap stack:
            aload 1 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CLASS:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
        35: .line 124
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
        36: .line 123
            astore 7 /* handlerClass */
        start local 7 // java.lang.String handlerClass
        37: .line 125
            aload 6 /* handler */
            aload 7 /* handlerClass */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType.setHandlerClass:(Ljava/lang/String;)V
        38: .line 126
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        39: .line 129
            goto 41
        40: .line 130
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipInitParamElement:(Ljavax/xml/stream/XMLStreamReader;)V
        41: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_PARAM:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 40
        42: .line 134
            goto 44
        43: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipTextElement:(Ljavax/xml/stream/XMLStreamReader;)V
        44: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_HEADER:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 43
        45: .line 139
            goto 49
        46: .line 140
      StackMap locals:
      StackMap stack:
            aload 6 /* handler */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType.getSoapRoles:()Ljava/util/List;
            astore 8 /* soapRoles */
        start local 8 // java.util.List soapRoles
        47: .line 141
            aload 8 /* soapRoles */
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 142
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 8 // java.util.List soapRoles
        49: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_ROLE:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 46
        50: .line 145
            aload 5 /* handlers */
            aload 6 /* handler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 148
            aload 1 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
        52: .line 149
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 7 // java.lang.String handlerClass
        end local 6 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType handler
        53: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 27
        54: .line 153
            aload 1 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAIN:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
        55: .line 154
            aload 3 /* hChains */
            aload 4 /* hChain */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 155
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 5 // java.util.List handlers
        end local 4 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType hChain
        57: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAIN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 5
        58: .line 158
            aload 2 /* handlerModel */
            areturn
        end local 3 // java.util.List hChains
        end local 2 // com.sun.xml.internal.ws.handler.HandlerChainsModel handlerModel
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // java.lang.Class annotatedClass
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   59     0      annotatedClass  Ljava/lang/Class;
            0   59     1              reader  Ljavax/xml/stream/XMLStreamReader;
            2   59     2        handlerModel  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;
            3   59     3             hChains  Ljava/util/List<Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerChainType;>;
            6   57     4              hChain  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerChainType;
            9   11     5     portNamePattern  Ljavax/xml/namespace/QName;
           14   20     5         bindingList  Ljava/lang/String;
           15   20     6                 stk  Ljava/util/StringTokenizer;
           17   18     7               token  Ljava/lang/String;
           23   25     5  serviceNamepattern  Ljavax/xml/namespace/QName;
           26   57     5            handlers  Ljava/util/List<Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerType;>;
           28   53     6             handler  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerType;
           32   34     7         handlerName  Ljava/lang/String;
           37   53     7        handlerClass  Ljava/lang/String;
           47   49     8           soapRoles  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      annotatedClass  
      reader          

  public static com.sun.xml.internal.ws.util.HandlerAnnotationInfo parseHandlerFile(javax.xml.stream.XMLStreamReader, java.lang.ClassLoader, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;Ljava/lang/ClassLoader;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/util/HandlerAnnotationInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=15, args_size=5
        start local 0 // javax.xml.stream.XMLStreamReader reader
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // javax.xml.namespace.QName portName
        start local 4 // com.sun.xml.internal.ws.api.WSBinding wsbinding
         0: .line 177
            aload 0 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAINS:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
         1: .line 178
            aload 4 /* wsbinding */
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getBindingId:()Lcom/sun/xml/internal/ws/api/BindingID;
            invokevirtual com.sun.xml.internal.ws.api.BindingID.toString:()Ljava/lang/String;
            astore 5 /* bindingId */
        start local 5 // java.lang.String bindingId
         2: .line 179
            new com.sun.xml.internal.ws.util.HandlerAnnotationInfo
            dup
            invokespecial com.sun.xml.internal.ws.util.HandlerAnnotationInfo.<init>:()V
            astore 6 /* info */
        start local 6 // com.sun.xml.internal.ws.util.HandlerAnnotationInfo info
         3: .line 181
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         4: .line 183
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* handlerChain */
        start local 7 // java.util.List handlerChain
         5: .line 184
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 8 /* roles */
        start local 8 // java.util.Set roles
         6: .line 186
            goto 91
         7: .line 188
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         8: .line 190
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_PORT_PATTERN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 19
         9: .line 191
            aload 3 /* portName */
            ifnonnull 11
        10: .line 192
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.logger:Ljava/util/logging/Logger;
            ldc "handler chain sepcified for port but port QName passed to parser is null"
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        11: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* portName */
        12: .line 196
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementQName:(Ljavax/xml/stream/XMLStreamReader;)Ljavax/xml/namespace/QName;
        13: .line 195
            invokestatic com.sun.xml.internal.ws.util.JAXWSUtils.matchQNames:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Z
            istore 9 /* parseChain */
        start local 9 // boolean parseChain
        14: .line 197
            iload 9 /* parseChain */
            ifne 17
        15: .line 198
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipChain:(Ljavax/xml/stream/XMLStreamReader;)V
        16: .line 199
            goto 91
        17: .line 201
      StackMap locals: int
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 9 // boolean parseChain
        18: .line 202
            goto 88
      StackMap locals:
      StackMap stack:
        19: aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_PROTOCOL_BINDING:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 39
        20: .line 203
            aload 5 /* bindingId */
            ifnonnull 22
        21: .line 204
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.logger:Ljava/util/logging/Logger;
            ldc "handler chain sepcified for bindingId but bindingId passed to parser is null"
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        22: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            astore 9 /* bindingConstraint */
        start local 9 // java.lang.String bindingConstraint
        23: .line 208
            iconst_1
            istore 10 /* skipThisChain */
        start local 10 // boolean skipThisChain
        24: .line 209
            new java.util.StringTokenizer
            dup
            aload 9 /* bindingConstraint */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 11 /* stk */
        start local 11 // java.util.StringTokenizer stk
        25: .line 210
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* bindingList */
        start local 12 // java.util.List bindingList
        26: .line 211
            goto 31
        27: .line 212
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set java.lang.String int java.util.StringTokenizer java.util.List
      StackMap stack:
            aload 11 /* stk */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 13 /* tokenOrURI */
        start local 13 // java.lang.String tokenOrURI
        28: .line 217
            aload 13 /* tokenOrURI */
            invokestatic com.sun.xml.internal.ws.transport.http.DeploymentDescriptorParser.getBindingIdForToken:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* tokenOrURI */
        29: .line 218
            aload 13 /* tokenOrURI */
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/BindingID;
            invokevirtual com.sun.xml.internal.ws.api.BindingID.toString:()Ljava/lang/String;
            astore 14 /* binding */
        start local 14 // java.lang.String binding
        30: .line 219
            aload 12 /* bindingList */
            aload 14 /* binding */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.lang.String binding
        end local 13 // java.lang.String tokenOrURI
        31: .line 211
      StackMap locals:
      StackMap stack:
            aload 11 /* stk */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 27
        32: .line 221
            aload 12 /* bindingList */
            aload 5 /* bindingId */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 222
            iconst_0
            istore 10 /* skipThisChain */
        34: .line 225
      StackMap locals:
      StackMap stack:
            iload 10 /* skipThisChain */
            ifeq 37
        35: .line 226
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipChain:(Ljavax/xml/stream/XMLStreamReader;)V
        36: .line 227
            goto 91
        37: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 12 // java.util.List bindingList
        end local 11 // java.util.StringTokenizer stk
        end local 10 // boolean skipThisChain
        end local 9 // java.lang.String bindingConstraint
        38: .line 230
            goto 88
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set
      StackMap stack:
        39: aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_CHAIN_SERVICE_PATTERN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 88
        40: .line 231
            aload 2 /* serviceName */
            ifnonnull 42
        41: .line 232
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.logger:Ljava/util/logging/Logger;
            ldc "handler chain sepcified for service but service QName passed to parser is null"
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        42: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* serviceName */
        43: .line 237
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementQName:(Ljavax/xml/stream/XMLStreamReader;)Ljavax/xml/namespace/QName;
        44: .line 235
            invokestatic com.sun.xml.internal.ws.util.JAXWSUtils.matchQNames:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Z
            istore 9 /* parseChain */
        start local 9 // boolean parseChain
        45: .line 238
            iload 9 /* parseChain */
            ifne 48
        46: .line 239
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipChain:(Ljavax/xml/stream/XMLStreamReader;)V
        47: .line 240
            goto 91
        48: .line 242
      StackMap locals: int
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 9 // boolean parseChain
        49: .line 246
            goto 88
        50: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        51: .line 250
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_NAME:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 53
        52: .line 251
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipTextElement:(Ljavax/xml/stream/XMLStreamReader;)V
        53: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CLASS:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
        54: .line 257
            aload 1 /* classLoader */
        55: .line 258
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
        56: .line 257
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.loadClass:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
        57: .line 258
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast javax.xml.ws.handler.Handler
        58: .line 257
            astore 9 /* handler */
        start local 9 // javax.xml.ws.handler.Handler handler
        59: .line 259
            goto 64
        end local 9 // javax.xml.ws.handler.Handler handler
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
        60: astore 10 /* ie */
        start local 10 // java.lang.InstantiationException ie
        61: .line 260
            new java.lang.RuntimeException
            dup
            aload 10 /* ie */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.InstantiationException ie
        62: .line 261
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 10 /* e */
        start local 10 // java.lang.IllegalAccessException e
        63: .line 262
            new java.lang.RuntimeException
            dup
            aload 10 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.IllegalAccessException e
        start local 9 // javax.xml.ws.handler.Handler handler
        64: .line 264
      StackMap locals: javax.xml.ws.handler.Handler
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        65: .line 267
            goto 67
        66: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipInitParamElement:(Ljavax/xml/stream/XMLStreamReader;)V
        67: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_PARAM:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 66
        68: .line 272
            goto 70
        69: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.skipTextElement:(Ljavax/xml/stream/XMLStreamReader;)V
        70: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_HEADER:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 69
        71: .line 277
            goto 74
        72: .line 278
      StackMap locals:
      StackMap stack:
            aload 8 /* roles */
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.getElementText:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        73: .line 279
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        74: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_ROLE:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 72
        75: .line 283
            aload 9 /* handler */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 84
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set javax.xml.ws.handler.Handler top int int java.lang.reflect.Method[]
      StackMap stack:
        76: aload 13
            iload 11
            aaload
            astore 10 /* method */
        start local 10 // java.lang.reflect.Method method
        77: .line 284
            aload 10 /* method */
            ldc Ljavax/annotation/PostConstruct;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 79
        78: .line 285
            goto 83
        79: .line 288
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set javax.xml.ws.handler.Handler java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack:
            aload 10 /* method */
            aload 9 /* handler */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 289
            goto 85
        81: .line 290
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 14 /* e */
        start local 14 // java.lang.Exception e
        82: .line 291
            new java.lang.RuntimeException
            dup
            aload 14 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Exception e
        end local 10 // java.lang.reflect.Method method
        83: .line 283
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set javax.xml.ws.handler.Handler top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        84: iload 11
            iload 12
            if_icmplt 76
        85: .line 295
      StackMap locals: javax.xml.stream.XMLStreamReader java.lang.ClassLoader javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.WSBinding java.lang.String com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set javax.xml.ws.handler.Handler
      StackMap stack:
            aload 7 /* handlerChain */
            aload 9 /* handler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        86: .line 298
            aload 0 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
        87: .line 299
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        end local 9 // javax.xml.ws.handler.Handler handler
        88: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 50
        89: .line 303
            aload 0 /* reader */
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAIN:Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.ensureProperName:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
        90: .line 304
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
        91: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAIN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 7
        92: .line 307
            aload 6 /* info */
            aload 7 /* handlerChain */
            invokevirtual com.sun.xml.internal.ws.util.HandlerAnnotationInfo.setHandlers:(Ljava/util/List;)V
        93: .line 308
            aload 6 /* info */
            aload 8 /* roles */
            invokevirtual com.sun.xml.internal.ws.util.HandlerAnnotationInfo.setRoles:(Ljava/util/Set;)V
        94: .line 309
            aload 6 /* info */
            areturn
        end local 8 // java.util.Set roles
        end local 7 // java.util.List handlerChain
        end local 6 // com.sun.xml.internal.ws.util.HandlerAnnotationInfo info
        end local 5 // java.lang.String bindingId
        end local 4 // com.sun.xml.internal.ws.api.WSBinding wsbinding
        end local 3 // javax.xml.namespace.QName portName
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // javax.xml.stream.XMLStreamReader reader
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   95     0             reader  Ljavax/xml/stream/XMLStreamReader;
            0   95     1        classLoader  Ljava/lang/ClassLoader;
            0   95     2        serviceName  Ljavax/xml/namespace/QName;
            0   95     3           portName  Ljavax/xml/namespace/QName;
            0   95     4          wsbinding  Lcom/sun/xml/internal/ws/api/WSBinding;
            2   95     5          bindingId  Ljava/lang/String;
            3   95     6               info  Lcom/sun/xml/internal/ws/util/HandlerAnnotationInfo;
            5   95     7       handlerChain  Ljava/util/List<Ljavax/xml/ws/handler/Handler;>;
            6   95     8              roles  Ljava/util/Set<Ljava/lang/String;>;
           14   18     9         parseChain  Z
           23   38     9  bindingConstraint  Ljava/lang/String;
           24   38    10      skipThisChain  Z
           25   38    11                stk  Ljava/util/StringTokenizer;
           26   38    12        bindingList  Ljava/util/List<Ljava/lang/String;>;
           28   31    13         tokenOrURI  Ljava/lang/String;
           30   31    14            binding  Ljava/lang/String;
           45   49     9         parseChain  Z
           59   60     9            handler  Ljavax/xml/ws/handler/Handler;
           64   88     9            handler  Ljavax/xml/ws/handler/Handler;
           61   62    10                 ie  Ljava/lang/InstantiationException;
           63   64    10                  e  Ljava/lang/IllegalAccessException;
           77   83    10             method  Ljava/lang/reflect/Method;
           82   83    14                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          54    59      60  Class java.lang.InstantiationException
          54    59      62  Class java.lang.IllegalAccessException
          79    80      81  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      reader       
      classLoader  
      serviceName  
      portName     
      wsbinding    

  public com.sun.xml.internal.ws.util.HandlerAnnotationInfo getHandlersForPortInfo(javax.xml.ws.handler.PortInfo);
    descriptor: (Ljavax/xml/ws/handler/PortInfo;)Lcom/sun/xml/internal/ws/util/HandlerAnnotationInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
        start local 1 // javax.xml.ws.handler.PortInfo info
         0: .line 314
            new com.sun.xml.internal.ws.util.HandlerAnnotationInfo
            dup
            invokespecial com.sun.xml.internal.ws.util.HandlerAnnotationInfo.<init>:()V
            astore 2 /* handlerInfo */
        start local 2 // com.sun.xml.internal.ws.util.HandlerAnnotationInfo handlerInfo
         1: .line 315
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* handlerClassList */
        start local 3 // java.util.List handlerClassList
         2: .line 316
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* roles */
        start local 4 // java.util.Set roles
         3: .line 318
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerChainsModel.handlerChains:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 28
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel javax.xml.ws.handler.PortInfo com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType
            astore 5 /* hchain */
        start local 5 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType hchain
         5: .line 319
            iconst_0
            istore 7 /* hchainMatched */
        start local 7 // boolean hchainMatched
         6: .line 320
            aload 5 /* hchain */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.isConstraintSet:()Z
            ifeq 10
         7: .line 321
            aload 1 /* info */
            invokeinterface javax.xml.ws.handler.PortInfo.getServiceName:()Ljavax/xml/namespace/QName;
            aload 5 /* hchain */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.getServiceNamePattern:()Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.util.JAXWSUtils.matchQNames:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Z
            ifne 10
         8: .line 322
            aload 1 /* info */
            invokeinterface javax.xml.ws.handler.PortInfo.getPortName:()Ljavax/xml/namespace/QName;
            aload 5 /* hchain */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.getPortNamePattern:()Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.util.JAXWSUtils.matchQNames:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Z
            ifne 10
         9: .line 323
            aload 5 /* hchain */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.getProtocolBindings:()Ljava/util/List;
            aload 1 /* info */
            invokeinterface javax.xml.ws.handler.PortInfo.getBindingID:()Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 324
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel javax.xml.ws.handler.PortInfo com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType java.util.Iterator int
      StackMap stack:
            iconst_1
            istore 7 /* hchainMatched */
        11: .line 327
      StackMap locals:
      StackMap stack:
            iload 7 /* hchainMatched */
            ifeq 28
        12: .line 328
            aload 5 /* hchain */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType.getHandlers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 27
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel javax.xml.ws.handler.PortInfo com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType java.util.Iterator int top java.util.Iterator
      StackMap stack:
        13: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType
            astore 8 /* handler */
        start local 8 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType handler
        14: .line 330
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.HandlerChainsModel.annotatedClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        15: .line 331
            aload 8 /* handler */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType.getHandlerClass:()Ljava/lang/String;
        16: .line 330
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.loadClass:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
        17: .line 331
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast javax.xml.ws.handler.Handler
        18: .line 330
            astore 10 /* handlerClass */
        start local 10 // javax.xml.ws.handler.Handler handlerClass
        19: .line 332
            aload 10 /* handlerClass */
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.callHandlerPostConstruct:(Ljava/lang/Object;)V
        20: .line 333
            aload 3 /* handlerClassList */
            aload 10 /* handlerClass */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // javax.xml.ws.handler.Handler handlerClass
        21: .line 334
            goto 26
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel javax.xml.ws.handler.PortInfo com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType java.util.Iterator int com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType java.util.Iterator
      StackMap stack: java.lang.InstantiationException
        22: astore 10 /* ie */
        start local 10 // java.lang.InstantiationException ie
        23: .line 335
            new java.lang.RuntimeException
            dup
            aload 10 /* ie */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.InstantiationException ie
        24: .line 336
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 10 /* e */
        start local 10 // java.lang.IllegalAccessException e
        25: .line 337
            new java.lang.RuntimeException
            dup
            aload 10 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.IllegalAccessException e
        26: .line 340
      StackMap locals:
      StackMap stack:
            aload 4 /* roles */
            aload 8 /* handler */
            invokevirtual com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType.getSoapRoles:()Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 8 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType handler
        27: .line 328
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel javax.xml.ws.handler.PortInfo com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType java.util.Iterator int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 7 // boolean hchainMatched
        end local 5 // com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType hchain
        28: .line 318
      StackMap locals: com.sun.xml.internal.ws.handler.HandlerChainsModel javax.xml.ws.handler.PortInfo com.sun.xml.internal.ws.util.HandlerAnnotationInfo java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        29: .line 346
            aload 2 /* handlerInfo */
            aload 3 /* handlerClassList */
            invokevirtual com.sun.xml.internal.ws.util.HandlerAnnotationInfo.setHandlers:(Ljava/util/List;)V
        30: .line 347
            aload 2 /* handlerInfo */
            aload 4 /* roles */
            invokevirtual com.sun.xml.internal.ws.util.HandlerAnnotationInfo.setRoles:(Ljava/util/Set;)V
        31: .line 348
            aload 2 /* handlerInfo */
            areturn
        end local 4 // java.util.Set roles
        end local 3 // java.util.List handlerClassList
        end local 2 // com.sun.xml.internal.ws.util.HandlerAnnotationInfo handlerInfo
        end local 1 // javax.xml.ws.handler.PortInfo info
        end local 0 // com.sun.xml.internal.ws.handler.HandlerChainsModel this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              this  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel;
            0   32     1              info  Ljavax/xml/ws/handler/PortInfo;
            1   32     2       handlerInfo  Lcom/sun/xml/internal/ws/util/HandlerAnnotationInfo;
            2   32     3  handlerClassList  Ljava/util/List<Ljavax/xml/ws/handler/Handler;>;
            3   32     4             roles  Ljava/util/Set<Ljava/lang/String;>;
            5   28     5            hchain  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerChainType;
            6   28     7     hchainMatched  Z
           14   27     8           handler  Lcom/sun/xml/internal/ws/handler/HandlerChainsModel$HandlerType;
           19   21    10      handlerClass  Ljavax/xml/ws/handler/Handler;
           23   24    10                ie  Ljava/lang/InstantiationException;
           25   26    10                 e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
          14    21      22  Class java.lang.InstantiationException
          14    21      24  Class java.lang.IllegalAccessException
    MethodParameters:
      Name  Flags
      info  

  private static java.lang.Class loadClass(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader loader
        start local 1 // java.lang.String name
         0: .line 354
            aload 1 /* name */
            iconst_1
            aload 0 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         1: areturn
         2: .line 355
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         3: .line 356
            new com.sun.xml.internal.ws.util.UtilException
            dup
         4: .line 357
            ldc "util.handler.class.not.found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 358
            aload 1 /* name */
         6: .line 356
            aastore
            invokespecial com.sun.xml.internal.ws.util.UtilException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  loader  Ljava/lang/ClassLoader;
            0    7     1    name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      loader  
      name    

  private static void callHandlerPostConstruct(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.Object handlerClass
         0: .line 364
            aload 0 /* handlerClass */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 9
      StackMap locals: java.lang.Object top int int java.lang.reflect.Method[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* method */
        start local 1 // java.lang.reflect.Method method
         2: .line 365
            aload 1 /* method */
            ldc Ljavax/annotation/PostConstruct;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 4
         3: .line 366
            goto 8
         4: .line 369
      StackMap locals: java.lang.Object java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack:
            aload 1 /* method */
            aload 0 /* handlerClass */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 370
            goto 10
         6: .line 371
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 372
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        end local 1 // java.lang.reflect.Method method
         8: .line 364
      StackMap locals: java.lang.Object top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 1
        10: .line 375
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 0 // java.lang.Object handlerClass
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  handlerClass  Ljava/lang/Object;
            2    8     1        method  Ljava/lang/reflect/Method;
            7    8     5             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      handlerClass  

  private static void skipChain(javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.xml.stream.XMLStreamReader reader
         0: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
         1: .line 379
            iconst_2
         2: .line 378
            if_icmpne 0
         3: .line 380
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_CHAIN:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 0
         4: .line 381
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         5: .line 382
            return
        end local 0 // javax.xml.stream.XMLStreamReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  reader  Ljavax/xml/stream/XMLStreamReader;
    MethodParameters:
        Name  Flags
      reader  

  private static void skipTextElement(javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.xml.stream.XMLStreamReader reader
         0: .line 385
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         1: .line 386
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         2: .line 387
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         3: .line 388
            return
        end local 0 // javax.xml.stream.XMLStreamReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  reader  Ljavax/xml/stream/XMLStreamReader;
    MethodParameters:
        Name  Flags
      reader  

  private static void skipInitParamElement(javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.xml.stream.XMLStreamReader reader
         0: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextContent:(Ljavax/xml/stream/XMLStreamReader;)I
            istore 1 /* state */
        start local 1 // int state
         1: .line 394
            iload 1 /* state */
            iconst_2
            if_icmpne 0
         2: .line 395
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.handler.HandlerChainsModel.QNAME_HANDLER_PARAM:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 0
         3: .line 396
            aload 0 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         4: .line 397
            return
        end local 1 // int state
        end local 0 // javax.xml.stream.XMLStreamReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  reader  Ljavax/xml/stream/XMLStreamReader;
            1    5     1   state  I
    MethodParameters:
        Name  Flags
      reader  

  private static void ensureProperName(javax.xml.stream.XMLStreamReader, javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/namespace/QName;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.xml.stream.XMLStreamReader reader
        start local 1 // javax.xml.namespace.QName expectedName
         0: .line 402
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            aload 1 /* expectedName */
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 403
            ldc "util.parser.wrong.element"
            aload 0 /* reader */
         2: .line 404
            aload 1 /* expectedName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
         3: .line 403
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.failWithLocalName:(Ljava/lang/String;Ljavax/xml/stream/XMLStreamReader;Ljava/lang/String;)V
         4: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.namespace.QName expectedName
        end local 0 // javax.xml.stream.XMLStreamReader reader
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0        reader  Ljavax/xml/stream/XMLStreamReader;
            0    5     1  expectedName  Ljavax/xml/namespace/QName;
    MethodParameters:
              Name  Flags
      reader        
      expectedName  

  static void ensureProperName(javax.xml.stream.XMLStreamReader, java.lang.String);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.xml.stream.XMLStreamReader reader
        start local 1 // java.lang.String expectedName
         0: .line 409
            aload 0 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getLocalName:()Ljava/lang/String;
            aload 1 /* expectedName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 410
            ldc "util.parser.wrong.element"
            aload 0 /* reader */
         2: .line 411
            aload 1 /* expectedName */
         3: .line 410
            invokestatic com.sun.xml.internal.ws.handler.HandlerChainsModel.failWithLocalName:(Ljava/lang/String;Ljavax/xml/stream/XMLStreamReader;Ljava/lang/String;)V
         4: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String expectedName
        end local 0 // javax.xml.stream.XMLStreamReader reader
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0        reader  Ljavax/xml/stream/XMLStreamReader;
            0    5     1  expectedName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      reader        
      expectedName  

  private static void failWithLocalName(java.lang.String, javax.xml.stream.XMLStreamReader, java.lang.String);
    descriptor: (Ljava/lang/String;Ljavax/xml/stream/XMLStreamReader;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String key
        start local 1 // javax.xml.stream.XMLStreamReader reader
        start local 2 // java.lang.String arg
         0: .line 417
            new com.sun.xml.internal.ws.util.UtilException
            dup
            aload 0 /* key */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 418
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getLocation:()Ljavax/xml/stream/Location;
            invokeinterface javax.xml.stream.Location.getLineNumber:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 419
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getLocalName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         3: .line 420
            aload 2 /* arg */
         4: .line 417
            aastore
            invokespecial com.sun.xml.internal.ws.util.UtilException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.String arg
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     key  Ljava/lang/String;
            0    5     1  reader  Ljavax/xml/stream/XMLStreamReader;
            0    5     2     arg  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      key     
      reader  
      arg     
}
SourceFile: "HandlerChainsModel.java"
NestMembers:
  com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType  com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType
InnerClasses:
  HandlerChainType = com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerChainType of com.sun.xml.internal.ws.handler.HandlerChainsModel
  HandlerType = com.sun.xml.internal.ws.handler.HandlerChainsModel$HandlerType of com.sun.xml.internal.ws.handler.HandlerChainsModel