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: 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: 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: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 0
start local 0 3: new java.lang.IncompatibleClassChangeError
dup
ldc "Inflector.apply(Object) method not found"
invokespecial java.lang.IncompatibleClassChangeError.<init>:(Ljava/lang/String;)V
astore 1
start local 1 4: aload 1
aload 0
invokevirtual java.lang.IncompatibleClassChangeError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
5: aload 1
athrow
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: new org.glassfish.jersey.server.model.Invocable
dup
aload 0
aload 1
aload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: new org.glassfish.jersey.server.model.Invocable
dup
aload 0
aload 1
aload 2
iload 3
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.Invocable.handler:Lorg/glassfish/jersey/server/model/MethodHandler;
2: aload 0
aload 2
putfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
3: aload 0
aload 3
ifnonnull 5
4: aload 1
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
aload 2
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
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 java.lang.reflect.Method
putfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
7: aload 1
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
astore 6
start local 6 8: aload 2
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
astore 7
start local 7 9: aload 6
10: aload 0
getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
11: aload 0
getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
12: aload 0
getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
13: 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
start local 8 14: aload 7
15: aload 0
getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
16: aload 0
getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
17: aload 0
getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
18: 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
start local 9 19: aload 0
aload 8
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
putfield org.glassfish.jersey.server.model.Invocable.rawResponseType:Ljava/lang/Class;
20: aload 8
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
instanceof java.lang.reflect.ParameterizedType
istore 10
start local 10 21: aload 9
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
instanceof java.lang.reflect.ParameterizedType
istore 11
start local 11 22: aload 0
23: aload 8
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
aload 9
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
if_acmpne 26
24: iload 11
ifeq 26
iload 10
ifne 26
25: aload 9
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
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
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 java.lang.reflect.Type
putfield org.glassfish.jersey.server.model.Invocable.responseType:Ljava/lang/reflect/Type;
28: aload 5
ifnonnull 32
29: aload 0
aload 0
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: aload 0
aload 0
getfield org.glassfish.jersey.server.model.Invocable.rawResponseType:Ljava/lang/Class;
putfield org.glassfish.jersey.server.model.Invocable.rawRoutingResponseType:Ljava/lang/Class;
31: goto 35
32: StackMap locals:
StackMap stack:
new javax.ws.rs.core.GenericType
dup
aload 5
invokespecial javax.ws.rs.core.GenericType.<init>:(Ljava/lang/reflect/Type;)V
astore 12
start local 12 33: aload 0
aload 12
invokevirtual javax.ws.rs.core.GenericType.getType:()Ljava/lang/reflect/Type;
putfield org.glassfish.jersey.server.model.Invocable.routingResponseType:Ljava/lang/reflect/Type;
34: aload 0
aload 12
invokevirtual javax.ws.rs.core.GenericType.getRawType:()Ljava/lang/Class;
putfield org.glassfish.jersey.server.model.Invocable.rawRoutingResponseType:Ljava/lang/Class;
end local 12 35: StackMap locals:
StackMap stack:
aload 0
36: aload 6
aload 2
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
aload 2
iload 4
37: 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: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.handler:Lorg/glassfish/jersey/server/model/MethodHandler;
areturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.handlingMethod:Ljava/lang/reflect/Method;
areturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
areturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.responseType:Ljava/lang/reflect/Type;
areturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.rawResponseType:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
aload 0
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
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 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 0: aload 0
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
start local 1 2: getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
aload 1
invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpne 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.parameters:Ljava/util/List;
areturn
end local 0 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 start local 1 0: aload 1
aload 0
invokeinterface org.glassfish.jersey.server.model.ResourceModelVisitor.visitInvocable:(Lorg/glassfish/jersey/server/model/Invocable;)V
1: return
end local 1 end local 0 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 0: iconst_1
anewarray org.glassfish.jersey.server.model.MethodHandler
dup
iconst_0
aload 0
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 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 0: new java.lang.StringBuilder
dup
ldc "Invocable{handler="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
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: ldc ", definitionMethod="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Invocable.definitionMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ", parameters="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Invocable.parameters:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", responseType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.routingResponseType:Ljava/lang/reflect/Type;
areturn
end local 0 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 0: aload 0
getfield org.glassfish.jersey.server.model.Invocable.rawRoutingResponseType:Ljava/lang/Class;
areturn
end local 0 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