final class org.glassfish.jersey.server.model.IntrospectionModeller
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.IntrospectionModeller
  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 final java.lang.Class<?> handlerClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final boolean disableValidation;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.glassfish.jersey.server.model.IntrospectionModeller.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // java.lang.Class handlerClass
        start local 2 // boolean disableValidation
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* handlerClass */
            putfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
         2: .line 75
            aload 0 /* this */
            iload 2 /* disableValidation */
            putfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
         3: .line 76
            return
        end local 2 // boolean disableValidation
        end local 1 // java.lang.Class handlerClass
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0    4     1       handlerClass  Ljava/lang/Class<*>;
            0    4     2  disableValidation  Z
    Signature: (Ljava/lang/Class<*>;Z)V
    MethodParameters:
                   Name  Flags
      handlerClass       
      disableValidation  

  public org.glassfish.jersey.server.model.Resource$Builder createResourceBuilder();
    descriptor: ()Lorg/glassfish/jersey/server/model/Resource$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
         0: .line 87
            new org.glassfish.jersey.server.model.IntrospectionModeller$1
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.model.IntrospectionModeller$1.<init>:(Lorg/glassfish/jersey/server/model/IntrospectionModeller;)V
            invokestatic org.glassfish.jersey.internal.Errors.processWithException:(Lorg/glassfish/jersey/internal/util/Producer;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.Resource$Builder
            areturn
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;

  private org.glassfish.jersey.server.model.Resource$Builder doCreateResourceBuilder();
    descriptor: ()Lorg/glassfish/jersey/server/model/Resource$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=1
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
         0: .line 96
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
            ifne 2
         1: .line 97
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.checkForNonPublicMethodIssues:()V
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokestatic org.glassfish.jersey.server.model.internal.ModelHelper.getAnnotatedResourceClass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 1 /* annotatedResourceClass */
        start local 1 // java.lang.Class annotatedResourceClass
         3: .line 101
            aload 1 /* annotatedResourceClass */
            ldc Ljavax/ws/rs/Path;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Path
            astore 2 /* rPathAnnotation */
        start local 2 // javax.ws.rs.Path rPathAnnotation
         4: .line 104
            aload 1 /* annotatedResourceClass */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: java.lang.Class javax.ws.rs.Path
      StackMap stack:
         5: iconst_0
         6: .line 103
      StackMap locals:
      StackMap stack: int
            istore 3 /* keepEncodedParams */
        start local 3 // boolean keepEncodedParams
         7: .line 107
            aload 1 /* annotatedResourceClass */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Consumes
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Consumes;)Ljava/util/List;
         8: .line 106
            astore 4 /* defaultConsumedTypes */
        start local 4 // java.util.List defaultConsumedTypes
         9: .line 109
            aload 1 /* annotatedResourceClass */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Produces;)Ljava/util/List;
        10: .line 108
            astore 5 /* defaultProducedTypes */
        start local 5 // java.util.List defaultProducedTypes
        11: .line 111
            aload 1 /* annotatedResourceClass */
            ldc Ljavax/ws/rs/NameBinding;
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getAnnotationTypes:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/Collection;
        12: .line 110
            astore 6 /* defaultNameBindings */
        start local 6 // java.util.Collection defaultNameBindings
        13: .line 113
            new org.glassfish.jersey.server.model.MethodList
            dup
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokespecial org.glassfish.jersey.server.model.MethodList.<init>:(Ljava/lang/Class;)V
            astore 7 /* methodList */
        start local 7 // org.glassfish.jersey.server.model.MethodList methodList
        14: .line 115
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 8 /* resourceClassParameters */
        start local 8 // java.util.List resourceClassParameters
        15: .line 116
            aload 0 /* this */
            aload 7 /* methodList */
            iload 3 /* keepEncodedParams */
            aload 8 /* resourceClassParameters */
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.checkResourceClassSetters:(Lorg/glassfish/jersey/server/model/MethodList;ZLjava/util/Collection;)V
        16: .line 117
            aload 0 /* this */
            iload 3 /* keepEncodedParams */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokestatic org.glassfish.jersey.server.model.InvocableValidator.isSingleton:(Ljava/lang/Class;)Z
            aload 8 /* resourceClassParameters */
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.checkResourceClassFields:(ZZLjava/util/Collection;)V
        17: .line 121
            aload 2 /* rPathAnnotation */
            ifnull 20
        18: .line 122
            aload 2 /* rPathAnnotation */
            invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.model.Resource.builder:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            astore 9 /* resourceBuilder */
        start local 9 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        19: .line 123
            goto 21
        end local 9 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        20: .line 124
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller java.lang.Class javax.ws.rs.Path int java.util.List java.util.List java.util.Collection org.glassfish.jersey.server.model.MethodList java.util.List
      StackMap stack:
            invokestatic org.glassfish.jersey.server.model.Resource.builder:()Lorg/glassfish/jersey/server/model/Resource$Builder;
            astore 9 /* resourceBuilder */
        start local 9 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        21: .line 127
      StackMap locals: org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack:
            iconst_0
            istore 10 /* extended */
        start local 10 // boolean extended
        22: .line 128
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 25
        23: .line 129
            aload 9 /* resourceBuilder */
            iconst_1
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/Resource$Builder;
            pop
        24: .line 130
            iconst_1
            istore 10 /* extended */
        25: .line 133
      StackMap locals: int
      StackMap stack:
            aload 9 /* resourceBuilder */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.name:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            pop
        26: .line 135
            aload 0 /* this */
            aload 9 /* resourceBuilder */
            aload 7 /* methodList */
            aload 8 /* resourceClassParameters */
            iload 3 /* keepEncodedParams */
        27: .line 136
            aload 4 /* defaultConsumedTypes */
            aload 5 /* defaultProducedTypes */
            aload 6 /* defaultNameBindings */
            iload 10 /* extended */
        28: .line 135
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.addResourceMethods:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
        29: .line 137
            aload 0 /* this */
            aload 9 /* resourceBuilder */
            aload 7 /* methodList */
            aload 8 /* resourceClassParameters */
            iload 3 /* keepEncodedParams */
        30: .line 138
            aload 4 /* defaultConsumedTypes */
            aload 5 /* defaultProducedTypes */
            aload 6 /* defaultNameBindings */
            iload 10 /* extended */
        31: .line 137
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.addSubResourceMethods:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
        32: .line 139
            aload 0 /* this */
            aload 9 /* resourceBuilder */
            aload 7 /* methodList */
            aload 8 /* resourceClassParameters */
            iload 3 /* keepEncodedParams */
            iload 10 /* extended */
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.addSubResourceLocators:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZZ)V
        33: .line 141
            getstatic org.glassfish.jersey.server.model.IntrospectionModeller.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 37
        34: .line 142
            getstatic org.glassfish.jersey.server.model.IntrospectionModeller.LOGGER:Ljava/util/logging/Logger;
        35: .line 143
            aload 9 /* resourceBuilder */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.toString:()Ljava/lang/String;
        36: .line 142
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NEW_AR_CREATED_BY_INTROSPECTION_MODELER:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        37: .line 146
      StackMap locals:
      StackMap stack:
            aload 9 /* resourceBuilder */
            areturn
        end local 10 // boolean extended
        end local 9 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        end local 8 // java.util.List resourceClassParameters
        end local 7 // org.glassfish.jersey.server.model.MethodList methodList
        end local 6 // java.util.Collection defaultNameBindings
        end local 5 // java.util.List defaultProducedTypes
        end local 4 // java.util.List defaultConsumedTypes
        end local 3 // boolean keepEncodedParams
        end local 2 // javax.ws.rs.Path rPathAnnotation
        end local 1 // java.lang.Class annotatedResourceClass
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   38     0                     this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            3   38     1   annotatedResourceClass  Ljava/lang/Class<*>;
            4   38     2          rPathAnnotation  Ljavax/ws/rs/Path;
            7   38     3        keepEncodedParams  Z
            9   38     4     defaultConsumedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
           11   38     5     defaultProducedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
           13   38     6      defaultNameBindings  Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
           14   38     7               methodList  Lorg/glassfish/jersey/server/model/MethodList;
           15   38     8  resourceClassParameters  Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
           19   20     9          resourceBuilder  Lorg/glassfish/jersey/server/model/Resource$Builder;
           21   38     9          resourceBuilder  Lorg/glassfish/jersey/server/model/Resource$Builder;
           22   38    10                 extended  Z

  private void checkForNonPublicMethodIssues();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
         0: .line 150
            new org.glassfish.jersey.server.model.MethodList
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.getAllDeclaredMethods:(Ljava/lang/Class;)Ljava/util/List;
            invokespecial org.glassfish.jersey.server.model.MethodList.<init>:(Ljava/util/Collection;)V
            astore 1 /* allDeclaredMethods */
        start local 1 // org.glassfish.jersey.server.model.MethodList allDeclaredMethods
         1: .line 153
            aload 1 /* allDeclaredMethods */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
         2: .line 154
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withoutAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.isNotPublic:()Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 2 /* m */
        start local 2 // org.glassfish.jersey.server.model.AnnotatedMethod m
         4: .line 155
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            aload 2 /* m */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_PUB_RES_METHOD:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.Errors.warning:(Ljava/lang/Object;Ljava/lang/String;)V
        end local 2 // org.glassfish.jersey.server.model.AnnotatedMethod m
         5: .line 153
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 158
            aload 1 /* allDeclaredMethods */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
         7: .line 159
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.isNotPublic:()Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 2 /* m */
        start local 2 // org.glassfish.jersey.server.model.AnnotatedMethod m
         9: .line 160
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            aload 2 /* m */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_PUB_SUB_RES_METHOD:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.Errors.warning:(Ljava/lang/Object;Ljava/lang/String;)V
        end local 2 // org.glassfish.jersey.server.model.AnnotatedMethod m
        10: .line 158
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 163
            aload 1 /* allDeclaredMethods */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withoutMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
        12: .line 164
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.isNotPublic:()Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 2 /* m */
        start local 2 // org.glassfish.jersey.server.model.AnnotatedMethod m
        14: .line 165
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            aload 2 /* m */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_PUB_SUB_RES_LOC:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.Errors.warning:(Ljava/lang/Object;Ljava/lang/String;)V
        end local 2 // org.glassfish.jersey.server.model.AnnotatedMethod m
        15: .line 163
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 167
            return
        end local 1 // org.glassfish.jersey.server.model.MethodList allDeclaredMethods
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            1   17     1  allDeclaredMethods  Lorg/glassfish/jersey/server/model/MethodList;
            4    5     2                   m  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
            9   10     2                   m  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
           14   15     2                   m  Lorg/glassfish/jersey/server/model/AnnotatedMethod;

  private void checkResourceClassSetters(org.glassfish.jersey.server.model.MethodList, boolean, java.util.Collection<org.glassfish.jersey.server.model.Parameter>);
    descriptor: (Lorg/glassfish/jersey/server/model/MethodList;ZLjava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // org.glassfish.jersey.server.model.MethodList methodList
        start local 2 // boolean encodedFlag
        start local 3 // java.util.Collection injectableParameters
         0: .line 173
            aload 1 /* methodList */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withoutMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
         1: .line 174
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withoutAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
         2: .line 175
            iconst_1
            invokevirtual org.glassfish.jersey.server.model.MethodList.hasNumParams:(I)Lorg/glassfish/jersey/server/model/MethodList;
         3: .line 176
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual org.glassfish.jersey.server.model.MethodList.hasReturnType:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
         4: .line 177
            ldc "set"
            invokevirtual org.glassfish.jersey.server.model.MethodList.nameStartsWith:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 4 /* method */
        start local 4 // org.glassfish.jersey.server.model.AnnotatedMethod method
         6: .line 179
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
         7: .line 180
            aload 4 /* method */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
         8: .line 181
            iload 2 /* encodedFlag */
            ifne 9
            aload 4 /* method */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 9
            iconst_0
            goto 10
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
      StackMap stack: java.lang.Class java.lang.Class
         9: iconst_1
        10: .line 182
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
      StackMap stack: java.lang.Class java.lang.Class int
            aload 4 /* method */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getParameterTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
        11: .line 183
            aload 4 /* method */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
        12: .line 184
            aload 4 /* method */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
        13: .line 178
            invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/model/Parameter;
            checkcast org.glassfish.jersey.server.model.Parameter
            astore 6 /* p */
        start local 6 // org.glassfish.jersey.server.model.Parameter p
        14: .line 185
            aload 6 /* p */
            ifnull 21
        15: .line 186
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
            ifne 19
        16: .line 187
            aload 6 /* p */
            aload 4 /* method */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            aload 4 /* method */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
            ldc "1"
        17: .line 188
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokestatic org.glassfish.jersey.server.model.InvocableValidator.isSingleton:(Ljava/lang/Class;)Z
        18: .line 187
            invokestatic org.glassfish.jersey.server.model.ResourceMethodValidator.validateParameter:(Lorg/glassfish/jersey/server/model/Parameter;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        19: .line 192
      StackMap locals: org.glassfish.jersey.server.model.Parameter
      StackMap stack:
            aload 6 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
            getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
            if_acmpeq 21
        20: .line 193
            aload 3 /* injectableParameters */
            aload 6 /* p */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.glassfish.jersey.server.model.Parameter p
        end local 4 // org.glassfish.jersey.server.model.AnnotatedMethod method
        21: .line 173
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        22: .line 197
            return
        end local 3 // java.util.Collection injectableParameters
        end local 2 // boolean encodedFlag
        end local 1 // org.glassfish.jersey.server.model.MethodList methodList
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0   23     1            methodList  Lorg/glassfish/jersey/server/model/MethodList;
            0   23     2           encodedFlag  Z
            0   23     3  injectableParameters  Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
            6   21     4                method  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
           14   21     6                     p  Lorg/glassfish/jersey/server/model/Parameter;
    Signature: (Lorg/glassfish/jersey/server/model/MethodList;ZLjava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;)V
    MethodParameters:
                      Name  Flags
      methodList            final
      encodedFlag           final
      injectableParameters  

  private void checkResourceClassFields(boolean, boolean, java.util.Collection<org.glassfish.jersey.server.model.Parameter>);
    descriptor: (ZZLjava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // boolean encodedFlag
        start local 2 // boolean isInSingleton
        start local 3 // java.util.Collection injectableParameters
         0: .line 203
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getDeclaredFieldsPA:(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field[]
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection top int int java.lang.reflect.Field[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* field */
        start local 4 // java.lang.reflect.Field field
         2: .line 204
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            arraylength
            ifle 18
         3: .line 206
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
         4: .line 207
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
         5: .line 208
            iload 1 /* encodedFlag */
            ifne 6
            aload 4 /* field */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 6
            iconst_0
            goto 7
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack: java.lang.Class java.lang.Class
         6: iconst_1
         7: .line 209
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack: java.lang.Class java.lang.Class int
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
         8: .line 210
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
         9: .line 211
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getAnnotations:()[Ljava/lang/annotation/Annotation;
        10: .line 205
            invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/model/Parameter;
            checkcast org.glassfish.jersey.server.model.Parameter
            astore 8 /* p */
        start local 8 // org.glassfish.jersey.server.model.Parameter p
        11: .line 212
            aload 8 /* p */
            ifnull 18
        12: .line 213
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
            ifne 16
        13: .line 214
            aload 8 /* p */
            aload 4 /* field */
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.toGenericString:()Ljava/lang/String;
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
        14: .line 215
            iload 2 /* isInSingleton */
        15: .line 214
            invokestatic org.glassfish.jersey.server.model.ResourceMethodValidator.validateParameter:(Lorg/glassfish/jersey/server/model/Parameter;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        16: .line 219
      StackMap locals: org.glassfish.jersey.server.model.Parameter
      StackMap stack:
            aload 8 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
            getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
            if_acmpeq 18
        17: .line 220
            aload 3 /* injectableParameters */
            aload 8 /* p */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.glassfish.jersey.server.model.Parameter p
        end local 4 // java.lang.reflect.Field field
        18: .line 203
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 1
        20: .line 225
            return
        end local 3 // java.util.Collection injectableParameters
        end local 2 // boolean isInSingleton
        end local 1 // boolean encodedFlag
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0   21     1           encodedFlag  Z
            0   21     2         isInSingleton  Z
            0   21     3  injectableParameters  Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
            2   18     4                 field  Ljava/lang/reflect/Field;
           11   18     8                     p  Lorg/glassfish/jersey/server/model/Parameter;
    Signature: (ZZLjava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;)V
    MethodParameters:
                      Name  Flags
      encodedFlag           final
      isInSingleton         
      injectableParameters  

  private java.util.List<java.lang.reflect.Method> getAllDeclaredMethods(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // java.lang.Class clazz
         0: .line 228
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 230
            new org.glassfish.jersey.server.model.IntrospectionModeller$2
            dup
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* result */
            invokespecial org.glassfish.jersey.server.model.IntrospectionModeller$2.<init>:(Lorg/glassfish/jersey/server/model/IntrospectionModeller;Ljava/lang/Class;Ljava/util/List;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 243
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.lang.Class clazz
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0    3     1   clazz  Ljava/lang/Class<*>;
            1    3     2  result  Ljava/util/List<Ljava/lang/reflect/Method;>;
    Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/reflect/Method;>;
    MethodParameters:
       Name  Flags
      clazz  final

  private static java.util.List<javax.ws.rs.core.MediaType> resolveConsumedTypes(org.glassfish.jersey.server.model.AnnotatedMethod, java.util.List<javax.ws.rs.core.MediaType>);
    descriptor: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.AnnotatedMethod am
        start local 1 // java.util.List defaultConsumedTypes
         0: .line 248
            aload 0 /* am */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 249
            aload 0 /* am */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Consumes
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Consumes;)Ljava/util/List;
            areturn
         2: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultConsumedTypes */
            areturn
        end local 1 // java.util.List defaultConsumedTypes
        end local 0 // org.glassfish.jersey.server.model.AnnotatedMethod am
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                    am  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
            0    3     1  defaultConsumedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    Signature: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    MethodParameters:
                      Name  Flags
      am                    final
      defaultConsumedTypes  final

  private static java.util.List<javax.ws.rs.core.MediaType> resolveProducedTypes(org.glassfish.jersey.server.model.AnnotatedMethod, java.util.List<javax.ws.rs.core.MediaType>);
    descriptor: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.AnnotatedMethod am
        start local 1 // java.util.List defaultProducedTypes
         0: .line 257
            aload 0 /* am */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 258
            aload 0 /* am */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Produces;)Ljava/util/List;
            areturn
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultProducedTypes */
            areturn
        end local 1 // java.util.List defaultProducedTypes
        end local 0 // org.glassfish.jersey.server.model.AnnotatedMethod am
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                    am  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
            0    3     1  defaultProducedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    Signature: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    MethodParameters:
                      Name  Flags
      am                    final
      defaultProducedTypes  final

  private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Consumes);
    descriptor: (Ljavax/ws/rs/Consumes;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.ws.rs.Consumes annotation
         0: .line 265
            aload 0 /* annotation */
            ifnull 1
            aload 0 /* annotation */
            invokeinterface javax.ws.rs.Consumes.value:()[Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:([Ljava/lang/String;)Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 0 // javax.ws.rs.Consumes annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  annotation  Ljavax/ws/rs/Consumes;
    Signature: (Ljavax/ws/rs/Consumes;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    MethodParameters:
            Name  Flags
      annotation  final

  private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Produces);
    descriptor: (Ljavax/ws/rs/Produces;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.ws.rs.Produces annotation
         0: .line 269
            aload 0 /* annotation */
            ifnull 1
            aload 0 /* annotation */
            invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:([Ljava/lang/String;)Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 0 // javax.ws.rs.Produces annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  annotation  Ljavax/ws/rs/Produces;
    Signature: (Ljavax/ws/rs/Produces;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    MethodParameters:
            Name  Flags
      annotation  final

  private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // java.lang.String[] values
         0: .line 273
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 274
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 277
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* values */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* types */
        start local 1 // java.util.List types
         3: .line 278
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* mtEntry */
        start local 2 // java.lang.String mtEntry
         5: .line 279
            aload 2 /* mtEntry */
            ldc ","
            invokestatic org.glassfish.jersey.internal.util.Tokenizer.tokenize:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: java.lang.String[] java.util.List java.lang.String int int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* mt */
        start local 6 // java.lang.String mt
         7: .line 280
            aload 1 /* types */
            aload 6 /* mt */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String mt
         8: .line 279
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        end local 2 // java.lang.String mtEntry
        10: .line 278
            iinc 3 1
      StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 4
        12: .line 284
            aload 1 /* types */
            areturn
        end local 1 // java.util.List types
        end local 0 // java.lang.String[] values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0   values  [Ljava/lang/String;
            3   13     1    types  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
            5   10     2  mtEntry  Ljava/lang/String;
            7    8     6       mt  Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
    MethodParameters:
        Name  Flags
      values  final

  private static void introspectAsyncFeatures(org.glassfish.jersey.server.model.AnnotatedMethod, org.glassfish.jersey.server.model.ResourceMethod$Builder);
    descriptor: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.glassfish.jersey.server.model.AnnotatedMethod am
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod$Builder resourceMethodBuilder
         0: .line 288
            aload 0 /* am */
            ldc Lorg/glassfish/jersey/server/ManagedAsync;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 289
            aload 1 /* resourceMethodBuilder */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.managedAsync:()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
            pop
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder top int int java.lang.annotation.Annotation[][]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* annotations */
        start local 2 // java.lang.annotation.Annotation[] annotations
         4: .line 293
            aload 2 /* annotations */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder java.lang.annotation.Annotation[] int int java.lang.annotation.Annotation[][] top int int java.lang.annotation.Annotation[]
      StackMap stack:
         5: aload 9
            iload 7
            aaload
            astore 6 /* annotation */
        start local 6 // java.lang.annotation.Annotation annotation
         6: .line 294
            aload 6 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/container/Suspended;
            if_acmpne 8
         7: .line 295
            aload 1 /* resourceMethodBuilder */
            lconst_0
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.suspended:(JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
            pop
        end local 6 // java.lang.annotation.Annotation annotation
         8: .line 293
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 5
        end local 2 // java.lang.annotation.Annotation[] annotations
        10: .line 292
            iinc 3 1
      StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder top int int java.lang.annotation.Annotation[][]
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 3
        12: .line 300
            aload 0 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getParameterTypes:()[Ljava/lang/Class;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 17
      StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder top int int java.lang.Class[]
      StackMap stack:
        13: aload 5
            iload 3
            aaload
            astore 2 /* paramType */
        start local 2 // java.lang.Class paramType
        14: .line 301
            ldc Ljavax/ws/rs/sse/SseEventSink;
            aload 2 /* paramType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 302
            aload 1 /* resourceMethodBuilder */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.sse:()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
            pop
        end local 2 // java.lang.Class paramType
        16: .line 300
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        17: iload 3
            iload 4
            if_icmplt 13
        18: .line 305
            return
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod$Builder resourceMethodBuilder
        end local 0 // org.glassfish.jersey.server.model.AnnotatedMethod am
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                     am  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
            0   19     1  resourceMethodBuilder  Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
            4   10     2            annotations  [Ljava/lang/annotation/Annotation;
            6    8     6             annotation  Ljava/lang/annotation/Annotation;
           14   16     2              paramType  Ljava/lang/Class<*>;
    MethodParameters:
                       Name  Flags
      am                     
      resourceMethodBuilder  

  private void addResourceMethods(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.MethodList, java.util.List<org.glassfish.jersey.server.model.Parameter>, boolean, java.util.List<javax.ws.rs.core.MediaType>, java.util.List<javax.ws.rs.core.MediaType>, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>, );
    descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=9
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        start local 2 // org.glassfish.jersey.server.model.MethodList methodList
        start local 3 // java.util.List resourceClassParameters
        start local 4 // boolean encodedParameters
        start local 5 // java.util.List defaultConsumedTypes
        start local 6 // java.util.List defaultProducedTypes
        start local 7 // java.util.Collection defaultNameBindings
        start local 8 // boolean extended
         0: .line 317
            aload 2 /* methodList */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withoutAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 10
            goto 18
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
      StackMap stack:
         1: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 9 /* am */
        start local 9 // org.glassfish.jersey.server.model.AnnotatedMethod am
         2: .line 319
            aload 1 /* resourceBuilder */
            aload 9 /* am */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMetaMethodAnnotations:(Ljava/lang/Class;)Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.ws.rs.HttpMethod
            invokeinterface javax.ws.rs.HttpMethod.value:()Ljava/lang/String;
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addMethod:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         3: .line 320
            aload 9 /* am */
            aload 5 /* defaultConsumedTypes */
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveConsumedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.consumes:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         4: .line 321
            aload 9 /* am */
            aload 6 /* defaultProducedTypes */
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveProducedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.produces:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         5: .line 322
            iload 4 /* encodedParameters */
            ifne 6
            aload 9 /* am */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 6
            iconst_0
            goto 7
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
         6: iconst_1
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
         7: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParameters:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         8: .line 323
            aload 7 /* defaultNameBindings */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         9: .line 324
            aload 9 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:([Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        10: .line 325
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            aload 9 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        11: .line 326
            aload 9 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod:()Ljava/lang/reflect/Method;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:(Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        12: .line 327
            aload 3 /* resourceClassParameters */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        13: .line 328
            iload 8 /* extended */
            ifne 14
            aload 9 /* am */
            ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
        14: iconst_1
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
        15: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        16: .line 318
            astore 11 /* methodBuilder */
        start local 11 // org.glassfish.jersey.server.model.ResourceMethod$Builder methodBuilder
        17: .line 330
            aload 9 /* am */
            aload 11 /* methodBuilder */
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.introspectAsyncFeatures:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;)V
        end local 11 // org.glassfish.jersey.server.model.ResourceMethod$Builder methodBuilder
        end local 9 // org.glassfish.jersey.server.model.AnnotatedMethod am
        18: .line 317
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        19: .line 332
            return
        end local 8 // boolean extended
        end local 7 // java.util.Collection defaultNameBindings
        end local 6 // java.util.List defaultProducedTypes
        end local 5 // java.util.List defaultConsumedTypes
        end local 4 // boolean encodedParameters
        end local 3 // java.util.List resourceClassParameters
        end local 2 // org.glassfish.jersey.server.model.MethodList methodList
        end local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   20     0                     this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0   20     1          resourceBuilder  Lorg/glassfish/jersey/server/model/Resource$Builder;
            0   20     2               methodList  Lorg/glassfish/jersey/server/model/MethodList;
            0   20     3  resourceClassParameters  Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
            0   20     4        encodedParameters  Z
            0   20     5     defaultConsumedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
            0   20     6     defaultProducedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
            0   20     7      defaultNameBindings  Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
            0   20     8                 extended  Z
            2   18     9                       am  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
           17   18    11            methodBuilder  Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
    Signature: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;ZLjava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Z)V
    MethodParameters:
                         Name  Flags
      resourceBuilder          final
      methodList               final
      resourceClassParameters  final
      encodedParameters        final
      defaultConsumedTypes     final
      defaultProducedTypes     final
      defaultNameBindings      final
      extended                 final

  private void addSubResourceMethods(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.MethodList, java.util.List<org.glassfish.jersey.server.model.Parameter>, boolean, java.util.List<javax.ws.rs.core.MediaType>, java.util.List<javax.ws.rs.core.MediaType>, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>, );
    descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=9
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        start local 2 // org.glassfish.jersey.server.model.MethodList methodList
        start local 3 // java.util.List resourceClassParameters
        start local 4 // boolean encodedParameters
        start local 5 // java.util.List defaultConsumedTypes
        start local 6 // java.util.List defaultProducedTypes
        start local 7 // java.util.Collection defaultNameBindings
        start local 8 // boolean extended
         0: .line 345
            aload 2 /* methodList */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 10
            goto 19
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
      StackMap stack:
         1: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 9 /* am */
        start local 9 // org.glassfish.jersey.server.model.AnnotatedMethod am
         2: .line 346
            aload 1 /* resourceBuilder */
            aload 9 /* am */
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Path
            invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addChildResource:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            astore 11 /* childResourceBuilder */
        start local 11 // org.glassfish.jersey.server.model.Resource$Builder childResourceBuilder
         3: .line 349
            aload 11 /* childResourceBuilder */
            aload 9 /* am */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMetaMethodAnnotations:(Ljava/lang/Class;)Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.ws.rs.HttpMethod
            invokeinterface javax.ws.rs.HttpMethod.value:()Ljava/lang/String;
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addMethod:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         4: .line 350
            aload 9 /* am */
            aload 5 /* defaultConsumedTypes */
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveConsumedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.consumes:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         5: .line 351
            aload 9 /* am */
            aload 6 /* defaultProducedTypes */
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveProducedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.produces:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         6: .line 352
            iload 4 /* encodedParameters */
            ifne 7
            aload 9 /* am */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
         7: iconst_1
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
         8: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParameters:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         9: .line 353
            aload 7 /* defaultNameBindings */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        10: .line 354
            aload 9 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:([Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        11: .line 355
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            aload 9 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        12: .line 356
            aload 9 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod:()Ljava/lang/reflect/Method;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:(Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        13: .line 357
            aload 3 /* resourceClassParameters */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        14: .line 358
            iload 8 /* extended */
            ifne 15
            aload 9 /* am */
            ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
        15: iconst_1
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
        16: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        17: .line 348
            astore 12 /* methodBuilder */
        start local 12 // org.glassfish.jersey.server.model.ResourceMethod$Builder methodBuilder
        18: .line 360
            aload 9 /* am */
            aload 12 /* methodBuilder */
            invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.introspectAsyncFeatures:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;)V
        end local 12 // org.glassfish.jersey.server.model.ResourceMethod$Builder methodBuilder
        end local 11 // org.glassfish.jersey.server.model.Resource$Builder childResourceBuilder
        end local 9 // org.glassfish.jersey.server.model.AnnotatedMethod am
        19: .line 345
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        20: .line 362
            return
        end local 8 // boolean extended
        end local 7 // java.util.Collection defaultNameBindings
        end local 6 // java.util.List defaultProducedTypes
        end local 5 // java.util.List defaultConsumedTypes
        end local 4 // boolean encodedParameters
        end local 3 // java.util.List resourceClassParameters
        end local 2 // org.glassfish.jersey.server.model.MethodList methodList
        end local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   21     0                     this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0   21     1          resourceBuilder  Lorg/glassfish/jersey/server/model/Resource$Builder;
            0   21     2               methodList  Lorg/glassfish/jersey/server/model/MethodList;
            0   21     3  resourceClassParameters  Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
            0   21     4        encodedParameters  Z
            0   21     5     defaultConsumedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
            0   21     6     defaultProducedTypes  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
            0   21     7      defaultNameBindings  Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
            0   21     8                 extended  Z
            2   19     9                       am  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
            3   19    11     childResourceBuilder  Lorg/glassfish/jersey/server/model/Resource$Builder;
           18   19    12            methodBuilder  Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
    Signature: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;ZLjava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Z)V
    MethodParameters:
                         Name  Flags
      resourceBuilder          final
      methodList               final
      resourceClassParameters  final
      encodedParameters        final
      defaultConsumedTypes     final
      defaultProducedTypes     final
      defaultNameBindings      final
      extended                 final

  private void addSubResourceLocators(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.MethodList, java.util.List<org.glassfish.jersey.server.model.Parameter>, boolean, );
    descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
        start local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        start local 2 // org.glassfish.jersey.server.model.MethodList methodList
        start local 3 // java.util.List resourceClassParameters
        start local 4 // boolean encodedParameters
        start local 5 // boolean extended
         0: .line 371
            aload 2 /* methodList */
            ldc Ljavax/ws/rs/HttpMethod;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withoutMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
            invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int top java.util.Iterator
      StackMap stack:
         1: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.AnnotatedMethod
            astore 6 /* am */
        start local 6 // org.glassfish.jersey.server.model.AnnotatedMethod am
         2: .line 372
            aload 6 /* am */
            ldc Ljavax/ws/rs/Path;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Path
            invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
            astore 8 /* path */
        start local 8 // java.lang.String path
         3: .line 373
            aload 1 /* resourceBuilder */
            astore 9 /* builder */
        start local 9 // org.glassfish.jersey.server.model.Resource$Builder builder
         4: .line 374
            aload 8 /* path */
            ifnull 6
            aload 8 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 6
            ldc "/"
            aload 8 /* path */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 375
            aload 1 /* resourceBuilder */
            aload 8 /* path */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addChildResource:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            astore 9 /* builder */
         6: .line 378
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator java.lang.String org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack:
            aload 9 /* builder */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addMethod:()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
         7: .line 379
            iload 4 /* encodedParameters */
            ifne 8
            aload 6 /* am */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
         8: iconst_1
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator java.lang.String org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
         9: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParameters:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        10: .line 380
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
            aload 6 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        11: .line 381
            aload 6 /* am */
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod:()Ljava/lang/reflect/Method;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:(Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        12: .line 382
            aload 3 /* resourceClassParameters */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
        13: .line 383
            iload 5 /* extended */
            ifne 14
            aload 6 /* am */
            ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
            invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
        14: iconst_1
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator java.lang.String org.glassfish.jersey.server.model.Resource$Builder
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
        15: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
            pop
        end local 9 // org.glassfish.jersey.server.model.Resource$Builder builder
        end local 8 // java.lang.String path
        end local 6 // org.glassfish.jersey.server.model.AnnotatedMethod am
        16: .line 371
      StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        17: .line 385
            return
        end local 5 // boolean extended
        end local 4 // boolean encodedParameters
        end local 3 // java.util.List resourceClassParameters
        end local 2 // org.glassfish.jersey.server.model.MethodList methodList
        end local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        end local 0 // org.glassfish.jersey.server.model.IntrospectionModeller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   18     0                     this  Lorg/glassfish/jersey/server/model/IntrospectionModeller;
            0   18     1          resourceBuilder  Lorg/glassfish/jersey/server/model/Resource$Builder;
            0   18     2               methodList  Lorg/glassfish/jersey/server/model/MethodList;
            0   18     3  resourceClassParameters  Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
            0   18     4        encodedParameters  Z
            0   18     5                 extended  Z
            2   16     6                       am  Lorg/glassfish/jersey/server/model/AnnotatedMethod;
            3   16     8                     path  Ljava/lang/String;
            4   16     9                  builder  Lorg/glassfish/jersey/server/model/Resource$Builder;
    Signature: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;ZZ)V
    MethodParameters:
                         Name  Flags
      resourceBuilder          final
      methodList               final
      resourceClassParameters  final
      encodedParameters        final
      extended                 final
}
SourceFile: "IntrospectionModeller.java"
NestMembers:
  org.glassfish.jersey.server.model.IntrospectionModeller$1  org.glassfish.jersey.server.model.IntrospectionModeller$2
InnerClasses:
  public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter
  org.glassfish.jersey.server.model.IntrospectionModeller$1
  org.glassfish.jersey.server.model.IntrospectionModeller$2
  public final Builder = org.glassfish.jersey.server.model.Resource$Builder of org.glassfish.jersey.server.model.Resource
  public final Builder = org.glassfish.jersey.server.model.ResourceMethod$Builder of org.glassfish.jersey.server.model.ResourceMethod