public final class org.glassfish.jersey.server.model.Invocable implements org.glassfish.jersey.server.model.Parameterized, org.glassfish.jersey.server.model.ResourceModelComponent
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.Invocable
  super_class: java.lang.Object
{
  static final java.lang.reflect.Method APPLY_INFLECTOR_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final org.glassfish.jersey.server.model.MethodHandler handler;
    descriptor: Lorg/glassfish/jersey/server/model/MethodHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method definitionMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method handlingMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.glassfish.jersey.server.model.Parameter> parameters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;

  private final java.lang.Class<?> rawResponseType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.reflect.Type responseType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Type routingResponseType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<?> rawRoutingResponseType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 62
            invokestatic org.glassfish.jersey.server.model.Invocable.initApplyMethod:()Ljava/lang/reflect/Method;
            putstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.reflect.Method initApplyMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=0
         0: .line 66
            ldc Lorg/glassfish/jersey/process/Inflector;
            ldc "apply"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         1: areturn
         2: .line 67
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 0 /* e */
        start local 0 // java.lang.NoSuchMethodException e
         3: .line 68
            new java.lang.IncompatibleClassChangeError
            dup
            ldc "Inflector.apply(Object) method not found"
            invokespecial java.lang.IncompatibleClassChangeError.<init>:(Ljava/lang/String;)V
            astore 1 /* error */
        start local 1 // java.lang.IncompatibleClassChangeError error
         4: .line 69
            aload 1 /* error */
            aload 0 /* e */
            invokevirtual java.lang.IncompatibleClassChangeError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 70
            aload 1 /* error */
            athrow
        end local 1 // java.lang.IncompatibleClassChangeError error
        end local 0 // java.lang.NoSuchMethodException e
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            3    6     0      e  Ljava/lang/NoSuchMethodException;
            4    6     1  error  Ljava/lang/IncompatibleClassChangeError;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodException

  public static <T> org.glassfish.jersey.server.model.Invocable create(org.glassfish.jersey.process.Inflector<javax.ws.rs.core.Request, T>);
    descriptor: (Lorg/glassfish/jersey/process/Inflector;)Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.process.Inflector inflector
         0: .line 82
            aload 0 /* inflector */
            invokestatic org.glassfish.jersey.server.model.MethodHandler.create:(Ljava/lang/Object;)Lorg/glassfish/jersey/server/model/MethodHandler;
            getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
            iconst_0
            invokestatic org.glassfish.jersey.server.model.Invocable.create:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Z)Lorg/glassfish/jersey/server/model/Invocable;
            areturn
        end local 0 // org.glassfish.jersey.process.Inflector inflector
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  inflector  Lorg/glassfish/jersey/process/Inflector<Ljavax/ws/rs/core/Request;TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/glassfish/jersey/process/Inflector<Ljavax/ws/rs/core/Request;TT;>;)Lorg/glassfish/jersey/server/model/Invocable;
    MethodParameters:
           Name  Flags
      inflector  

  public static org.glassfish.jersey.server.model.Invocable create(java.lang.Class<? extends org.glassfish.jersey.process.Inflector>);
    descriptor: (Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class inflectorClass
         0: .line 92
            aload 0 /* inflectorClass */
            invokestatic org.glassfish.jersey.server.model.MethodHandler.create:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodHandler;
            getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
            iconst_0
            invokestatic org.glassfish.jersey.server.model.Invocable.create:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Z)Lorg/glassfish/jersey/server/model/Invocable;
            areturn
        end local 0 // java.lang.Class inflectorClass
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  inflectorClass  Ljava/lang/Class<+Lorg/glassfish/jersey/process/Inflector;>;
    Signature: (Ljava/lang/Class<+Lorg/glassfish/jersey/process/Inflector;>;)Lorg/glassfish/jersey/server/model/Invocable;
    MethodParameters:
                Name  Flags
      inflectorClass  

  public static org.glassfish.jersey.server.model.Invocable create(org.glassfish.jersey.server.model.MethodHandler, java.lang.reflect.Method);
    descriptor: (Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.MethodHandler handler
        start local 1 // java.lang.reflect.Method handlingMethod
         0: .line 104
            aload 0 /* handler */
            aload 1 /* handlingMethod */
            iconst_0
            invokestatic org.glassfish.jersey.server.model.Invocable.create:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Z)Lorg/glassfish/jersey/server/model/Invocable;
            areturn
        end local 1 // java.lang.reflect.Method handlingMethod
        end local 0 // org.glassfish.jersey.server.model.MethodHandler handler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         handler  Lorg/glassfish/jersey/server/model/MethodHandler;
            0    1     1  handlingMethod  Ljava/lang/reflect/Method;
    MethodParameters:
                Name  Flags
      handler         
      handlingMethod  

  public static org.glassfish.jersey.server.model.Invocable create(org.glassfish.jersey.server.model.MethodHandler, java.lang.reflect.Method, boolean);
    descriptor: (Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Z)Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.model.MethodHandler handler
        start local 1 // java.lang.reflect.Method definitionMethod
        start local 2 // boolean encodedParameters
         0: .line 117
            aload 0 /* handler */
            aload 1 /* definitionMethod */
            aconst_null
            iload 2 /* encodedParameters */
            invokestatic org.glassfish.jersey.server.model.Invocable.create:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Z)Lorg/glassfish/jersey/server/model/Invocable;
            areturn
        end local 2 // boolean encodedParameters
        end local 1 // java.lang.reflect.Method definitionMethod
        end local 0 // org.glassfish.jersey.server.model.MethodHandler handler
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0            handler  Lorg/glassfish/jersey/server/model/MethodHandler;
            0    1     1   definitionMethod  Ljava/lang/reflect/Method;
            0    1     2  encodedParameters  Z
    MethodParameters:
                   Name  Flags
      handler            
      definitionMethod   
      encodedParameters  

  public static org.glassfish.jersey.server.model.Invocable create(org.glassfish.jersey.server.model.MethodHandler, java.lang.reflect.Method, java.lang.reflect.Method, boolean);
    descriptor: (Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Z)Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.server.model.MethodHandler handler
        start local 1 // java.lang.reflect.Method definitionMethod
        start local 2 // java.lang.reflect.Method handlingMethod
        start local 3 // boolean encodedParameters
         0: .line 133
            new org.glassfish.jersey.server.model.Invocable
            dup
            aload 0 /* handler */
            aload 1 /* definitionMethod */
            aload 2 /* handlingMethod */
            iload 3 /* encodedParameters */
            aconst_null
            invokespecial org.glassfish.jersey.server.model.Invocable.<init>:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/reflect/Type;)V
            areturn
        end local 3 // boolean encodedParameters
        end local 2 // java.lang.reflect.Method handlingMethod
        end local 1 // java.lang.reflect.Method definitionMethod
        end local 0 // org.glassfish.jersey.server.model.MethodHandler handler
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0            handler  Lorg/glassfish/jersey/server/model/MethodHandler;
            0    1     1   definitionMethod  Ljava/lang/reflect/Method;
            0    1     2     handlingMethod  Ljava/lang/reflect/Method;
            0    1     3  encodedParameters  Z
    MethodParameters:
                   Name  Flags
      handler            
      definitionMethod   
      handlingMethod     
      encodedParameters  

  public static org.glassfish.jersey.server.model.Invocable create(org.glassfish.jersey.server.model.MethodHandler, java.lang.reflect.Method, java.lang.reflect.Method, boolean, java.lang.reflect.Type);
    descriptor: (Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/reflect/Type;)Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.glassfish.jersey.server.model.MethodHandler handler
        start local 1 // java.lang.reflect.Method definitionMethod
        start local 2 // java.lang.reflect.Method handlingMethod
        start local 3 // boolean encodedParameters
        start local 4 // java.lang.reflect.Type routingResponseType
         0: .line 161
            new org.glassfish.jersey.server.model.Invocable
            dup
            aload 0 /* handler */
            aload 1 /* definitionMethod */
            aload 2 /* handlingMethod */
            iload 3 /* encodedParameters */
            aload 4 /* routingResponseType */
            invokespecial org.glassfish.jersey.server.model.Invocable.<init>:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/reflect/Type;)V
            areturn
        end local 4 // java.lang.reflect.Type routingResponseType
        end local 3 // boolean encodedParameters
        end local 2 // java.lang.reflect.Method handlingMethod
        end local 1 // java.lang.reflect.Method definitionMethod
        end local 0 // org.glassfish.jersey.server.model.MethodHandler handler
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0              handler  Lorg/glassfish/jersey/server/model/MethodHandler;
            0    1     1     definitionMethod  Ljava/lang/reflect/Method;
            0    1     2       handlingMethod  Ljava/lang/reflect/Method;
            0    1     3    encodedParameters  Z
            0    1     4  routingResponseType  Ljava/lang/reflect/Type;
    MethodParameters:
                     Name  Flags
      handler              
      definitionMethod     
      handlingMethod       
      encodedParameters    
      routingResponseType  

  private void <init>(org.glassfish.jersey.server.model.MethodHandler, java.lang.reflect.Method, java.lang.reflect.Method, boolean, java.lang.reflect.Type);
    descriptor: (Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/reflect/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // org.glassfish.jersey.server.model.Invocable this
        start local 1 // org.glassfish.jersey.server.model.MethodHandler handler
        start local 2 // java.lang.reflect.Method definitionMethod
        start local 3 // java.lang.reflect.Method handlingMethod
        start local 4 // boolean encodedParameters
        start local 5 // java.lang.reflect.Type routingResponseType
         0: .line 174
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 176
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.glassfish.jersey.server.model.Invocable.handler:Lorg/glassfish/jersey/server/model/MethodHandler;
         2: .line 177
            aload 0 /* this */
            aload 2 /* definitionMethod */
            putfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
         3: .line 178
            aload 0 /* this */
            aload 3 /* handlingMethod */
            ifnonnull 5
         4: .line 179
            aload 1 /* handler */
            invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
            aload 2 /* definitionMethod */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.findOverridingMethodOnClass:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
            goto 6
      StackMap locals: org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.MethodHandler java.lang.reflect.Method java.lang.reflect.Method int java.lang.reflect.Type
      StackMap stack: org.glassfish.jersey.server.model.Invocable
         5: aload 3 /* handlingMethod */
         6: .line 178
      StackMap locals: org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.MethodHandler java.lang.reflect.Method java.lang.reflect.Method int java.lang.reflect.Type
      StackMap stack: org.glassfish.jersey.server.model.Invocable java.lang.reflect.Method
            putfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
         7: .line 181
            aload 1 /* handler */
            invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
            astore 6 /* handlerClass */
        start local 6 // java.lang.Class handlerClass
         8: .line 182
            aload 2 /* definitionMethod */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            astore 7 /* definitionClass */
        start local 7 // java.lang.Class definitionClass
         9: .line 184
            aload 6 /* handlerClass */
        10: .line 185
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
        11: .line 186
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
        12: .line 187
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
        13: .line 183
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.resolveGenericType:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Type;)Lorg/glassfish/jersey/internal/util/collection/ClassTypePair;
            astore 8 /* handlingCtPair */
        start local 8 // org.glassfish.jersey.internal.util.collection.ClassTypePair handlingCtPair
        14: .line 195
            aload 7 /* definitionClass */
        15: .line 196
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
        16: .line 197
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
        17: .line 198
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
        18: .line 194
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.resolveGenericType:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Type;)Lorg/glassfish/jersey/internal/util/collection/ClassTypePair;
            astore 9 /* definitionCtPair */
        start local 9 // org.glassfish.jersey.internal.util.collection.ClassTypePair definitionCtPair
        19: .line 199
            aload 0 /* this */
            aload 8 /* handlingCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
            putfield org.glassfish.jersey.server.model.Invocable.rawResponseType:Ljava/lang/Class;
        20: .line 200
            aload 8 /* handlingCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
            instanceof java.lang.reflect.ParameterizedType
            istore 10 /* handlerReturnTypeIsParameterized */
        start local 10 // boolean handlerReturnTypeIsParameterized
        21: .line 201
            aload 9 /* definitionCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
            instanceof java.lang.reflect.ParameterizedType
            istore 11 /* definitionReturnTypeIsParameterized */
        start local 11 // boolean definitionReturnTypeIsParameterized
        22: .line 202
            aload 0 /* this */
        23: .line 203
            aload 8 /* handlingCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
            aload 9 /* definitionCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
            if_acmpne 26
        24: .line 204
            iload 11 /* definitionReturnTypeIsParameterized */
            ifeq 26
            iload 10 /* handlerReturnTypeIsParameterized */
            ifne 26
        25: .line 205
            aload 9 /* definitionCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
            goto 27
      StackMap locals: org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.MethodHandler java.lang.reflect.Method java.lang.reflect.Method int java.lang.reflect.Type java.lang.Class java.lang.Class org.glassfish.jersey.internal.util.collection.ClassTypePair org.glassfish.jersey.internal.util.collection.ClassTypePair int int
      StackMap stack: org.glassfish.jersey.server.model.Invocable
        26: aload 8 /* handlingCtPair */
            invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
        27: .line 202
      StackMap locals: org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.MethodHandler java.lang.reflect.Method java.lang.reflect.Method int java.lang.reflect.Type java.lang.Class java.lang.Class org.glassfish.jersey.internal.util.collection.ClassTypePair org.glassfish.jersey.internal.util.collection.ClassTypePair int int
      StackMap stack: org.glassfish.jersey.server.model.Invocable java.lang.reflect.Type
            putfield org.glassfish.jersey.server.model.Invocable.responseType:Ljava/lang/reflect/Type;
        28: .line 206
            aload 5 /* routingResponseType */
            ifnonnull 32
        29: .line 207
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.responseType:Ljava/lang/reflect/Type;
            putfield org.glassfish.jersey.server.model.Invocable.routingResponseType:Ljava/lang/reflect/Type;
        30: .line 208
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.rawResponseType:Ljava/lang/Class;
            putfield org.glassfish.jersey.server.model.Invocable.rawRoutingResponseType:Ljava/lang/Class;
        31: .line 209
            goto 35
        32: .line 210
      StackMap locals:
      StackMap stack:
            new javax.ws.rs.core.GenericType
            dup
            aload 5 /* routingResponseType */
            invokespecial javax.ws.rs.core.GenericType.<init>:(Ljava/lang/reflect/Type;)V
            astore 12 /* routingResponseGenericType */
        start local 12 // javax.ws.rs.core.GenericType routingResponseGenericType
        33: .line 211
            aload 0 /* this */
            aload 12 /* routingResponseGenericType */
            invokevirtual javax.ws.rs.core.GenericType.getType:()Ljava/lang/reflect/Type;
            putfield org.glassfish.jersey.server.model.Invocable.routingResponseType:Ljava/lang/reflect/Type;
        34: .line 212
            aload 0 /* this */
            aload 12 /* routingResponseGenericType */
            invokevirtual javax.ws.rs.core.GenericType.getRawType:()Ljava/lang/Class;
            putfield org.glassfish.jersey.server.model.Invocable.rawRoutingResponseType:Ljava/lang/Class;
        end local 12 // javax.ws.rs.core.GenericType routingResponseGenericType
        35: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        36: .line 216
            aload 6 /* handlerClass */
            aload 2 /* definitionMethod */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            aload 2 /* definitionMethod */
            iload 4 /* encodedParameters */
        37: .line 215
            invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;Z)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.Invocable.parameters:Ljava/util/List;
        38: .line 217
            return
        end local 11 // boolean definitionReturnTypeIsParameterized
        end local 10 // boolean handlerReturnTypeIsParameterized
        end local 9 // org.glassfish.jersey.internal.util.collection.ClassTypePair definitionCtPair
        end local 8 // org.glassfish.jersey.internal.util.collection.ClassTypePair handlingCtPair
        end local 7 // java.lang.Class definitionClass
        end local 6 // java.lang.Class handlerClass
        end local 5 // java.lang.reflect.Type routingResponseType
        end local 4 // boolean encodedParameters
        end local 3 // java.lang.reflect.Method handlingMethod
        end local 2 // java.lang.reflect.Method definitionMethod
        end local 1 // org.glassfish.jersey.server.model.MethodHandler handler
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot                                 Name  Signature
            0   39     0                                 this  Lorg/glassfish/jersey/server/model/Invocable;
            0   39     1                              handler  Lorg/glassfish/jersey/server/model/MethodHandler;
            0   39     2                     definitionMethod  Ljava/lang/reflect/Method;
            0   39     3                       handlingMethod  Ljava/lang/reflect/Method;
            0   39     4                    encodedParameters  Z
            0   39     5                  routingResponseType  Ljava/lang/reflect/Type;
            8   39     6                         handlerClass  Ljava/lang/Class<*>;
            9   39     7                      definitionClass  Ljava/lang/Class<*>;
           14   39     8                       handlingCtPair  Lorg/glassfish/jersey/internal/util/collection/ClassTypePair;
           19   39     9                     definitionCtPair  Lorg/glassfish/jersey/internal/util/collection/ClassTypePair;
           21   39    10     handlerReturnTypeIsParameterized  Z
           22   39    11  definitionReturnTypeIsParameterized  Z
           33   35    12           routingResponseGenericType  Ljavax/ws/rs/core/GenericType;
    MethodParameters:
                     Name  Flags
      handler              
      definitionMethod     
      handlingMethod       
      encodedParameters    
      routingResponseType  

  public org.glassfish.jersey.server.model.MethodHandler getHandler();
    descriptor: ()Lorg/glassfish/jersey/server/model/MethodHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 226
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handler:Lorg/glassfish/jersey/server/model/MethodHandler;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public java.lang.reflect.Method getHandlingMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 235
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public java.lang.reflect.Method getDefinitionMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 244
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public java.lang.reflect.Type getResponseType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 257
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.responseType:Ljava/lang/reflect/Type;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public java.lang.Class<?> getRawResponseType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 269
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.rawResponseType:Ljava/lang/Class;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;
    Signature: ()Ljava/lang/Class<*>;

  public boolean isInflector();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 281
            getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            if_acmpeq 1
            getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public boolean requiresEntity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 286
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.glassfish.jersey.server.model.Invocable top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.Parameter
            astore 1 /* p */
        start local 1 // org.glassfish.jersey.server.model.Parameter p
         2: .line 287
            getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
            aload 1 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
            if_acmpne 4
         3: .line 288
            iconst_1
            ireturn
        end local 1 // org.glassfish.jersey.server.model.Parameter p
         4: .line 286
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 291
            iconst_0
            ireturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/jersey/server/model/Invocable;
            2    4     1     p  Lorg/glassfish/jersey/server/model/Parameter;

  public java.util.List<org.glassfish.jersey.server.model.Parameter> getParameters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 296
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.parameters:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;
    Signature: ()Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;

  public void accept(org.glassfish.jersey.server.model.ResourceModelVisitor);
    descriptor: (Lorg/glassfish/jersey/server/model/ResourceModelVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.Invocable this
        start local 1 // org.glassfish.jersey.server.model.ResourceModelVisitor visitor
         0: .line 301
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface org.glassfish.jersey.server.model.ResourceModelVisitor.visitInvocable:(Lorg/glassfish/jersey/server/model/Invocable;)V
         1: .line 302
            return
        end local 1 // org.glassfish.jersey.server.model.ResourceModelVisitor visitor
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/jersey/server/model/Invocable;
            0    2     1  visitor  Lorg/glassfish/jersey/server/model/ResourceModelVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public java.util.List<? extends org.glassfish.jersey.server.model.ResourceModelComponent> getComponents();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 306
            iconst_1
            anewarray org.glassfish.jersey.server.model.MethodHandler
            dup
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handler:Lorg/glassfish/jersey/server/model/MethodHandler;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;
    Signature: ()Ljava/util/List<+Lorg/glassfish/jersey/server/model/ResourceModelComponent;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 311
            new java.lang.StringBuilder
            dup
            ldc "Invocable{handler="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 312
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.handler:Lorg/glassfish/jersey/server/model/MethodHandler;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 313
            ldc ", definitionMethod="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 314
            ldc ", parameters="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.parameters:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 315
            ldc ", responseType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.responseType:Ljava/lang/reflect/Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         5: .line 311
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public java.lang.reflect.Type getRoutingResponseType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 330
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.routingResponseType:Ljava/lang/reflect/Type;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;

  public java.lang.Class<?> getRawRoutingResponseType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Invocable this
         0: .line 345
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Invocable.rawRoutingResponseType:Ljava/lang/Class;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Invocable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Invocable;
    Signature: ()Ljava/lang/Class<*>;
}
SourceFile: "Invocable.java"
InnerClasses:
  public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter