public class org.glassfish.jersey.model.Parameter implements java.lang.reflect.AnnotatedElement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.jersey.model.Parameter
super_class: java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.List<org.glassfish.jersey.model.Parameter$ParamCreationFactory> PARAM_CREATION_FACTORIES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory;>;
private static final java.util.Map<java.lang.Class, org.glassfish.jersey.model.Parameter$ParamAnnotationHelper> ANNOTATION_HELPER_MAP;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/glassfish/jersey/model/Parameter$ParamAnnotationHelper;>;
private final java.lang.annotation.Annotation[] annotations;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.annotation.Annotation sourceAnnotation;
descriptor: Ljava/lang/annotation/Annotation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.model.Parameter$Source source;
descriptor: Lorg/glassfish/jersey/model/Parameter$Source;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sourceName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean encoded;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String defaultValue;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<?> rawType;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.lang.reflect.Type type;
descriptor: Ljava/lang/reflect/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc Lorg/glassfish/jersey/model/Parameter;
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.model.Parameter.LOGGER:Ljava/util/logging/Logger;
1: ldc Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;
invokestatic org.glassfish.jersey.internal.ServiceFinder.find:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/ServiceFinder;
invokestatic org.glassfish.jersey.internal.guava.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
2: astore 0
start local 0 3: aload 0
new org.glassfish.jersey.model.Parameter$ParameterService
dup
invokespecial org.glassfish.jersey.model.Parameter$ParameterService.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/glassfish/jersey/model/Parameter.lambda$0(Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;)Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory; (6)
(Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;)Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
6: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.glassfish.jersey.model.Parameter.PARAM_CREATION_FACTORIES:Ljava/util/List;
7: aload 0
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/glassfish/jersey/model/Parameter.lambda$1(Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;)Ljava/util/Map; (6)
(Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;)Ljava/util/Map;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/WeakHashMap.<init>()V (8)
()Ljava/util/WeakHashMap;
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/Map.putAll(Ljava/util/Map;)V (9 itf)
(Ljava/util/WeakHashMap;Ljava/util/Map;)V
invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/Map.putAll(Ljava/util/Map;)V (9 itf)
(Ljava/util/WeakHashMap;Ljava/util/WeakHashMap;)V
invokeinterface java.util.stream.Stream.collect:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
checkcast java.util.Map
10: invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic org.glassfish.jersey.model.Parameter.ANNOTATION_HELPER_MAP:Ljava/util/Map;
end local 0 11: return
LocalVariableTable:
Start End Slot Name Signature
3 11 0 PARAMETER_SERVICE_PROVIDERS Ljava/util/List<Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;>;
protected void <init>(java.lang.annotation.Annotation[], java.lang.annotation.Annotation, org.glassfish.jersey.model.Parameter$Source, java.lang.String, java.lang.Class<?>, java.lang.reflect.Type, boolean, java.lang.String);
descriptor: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
2: aload 0
aload 2
putfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
3: aload 0
aload 3
putfield org.glassfish.jersey.model.Parameter.source:Lorg/glassfish/jersey/model/Parameter$Source;
4: aload 0
aload 4
putfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
5: aload 0
aload 5
putfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
6: aload 0
aload 6
putfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
7: aload 0
iload 7
putfield org.glassfish.jersey.model.Parameter.encoded:Z
8: aload 0
aload 8
putfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
9: return
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 10 0 this Lorg/glassfish/jersey/model/Parameter;
0 10 1 markers [Ljava/lang/annotation/Annotation;
0 10 2 marker Ljava/lang/annotation/Annotation;
0 10 3 source Lorg/glassfish/jersey/model/Parameter$Source;
0 10 4 sourceName Ljava/lang/String;
0 10 5 rawType Ljava/lang/Class<*>;
0 10 6 type Ljava/lang/reflect/Type;
0 10 7 encoded Z
0 10 8 defaultValue Ljava/lang/String;
Signature: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;ZLjava/lang/String;)V
MethodParameters:
Name Flags
markers
marker
source
sourceName
rawType
type
encoded
defaultValue
public static <PARAMETER extends org.glassfish.jersey.model.Parameter> PARAMETER create(java.lang.Class, java.lang.Class, boolean, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[]);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/model/Parameter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
aload 3
aload 4
aload 5
ldc Lorg/glassfish/jersey/model/Parameter;
invokestatic org.glassfish.jersey.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
areturn
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 1 0 concreteClass Ljava/lang/Class;
0 1 1 declaringClass Ljava/lang/Class;
0 1 2 encodeByDefault Z
0 1 3 rawType Ljava/lang/Class<*>;
0 1 4 type Ljava/lang/reflect/Type;
0 1 5 annotations [Ljava/lang/annotation/Annotation;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)TPARAMETER;
MethodParameters:
Name Flags
concreteClass
declaringClass
encodeByDefault
rawType
type
annotations
protected static <PARAMETER extends org.glassfish.jersey.model.Parameter> PARAMETER create(java.lang.Class, java.lang.Class, boolean, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 5
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aconst_null
astore 9
start local 9 5: iload 2
istore 10
start local 10 6: aconst_null
astore 11
start local 11 7: aload 5
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 26
StackMap locals: java.lang.Class java.lang.Class int java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] java.lang.Class java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String int java.lang.String top int int java.lang.annotation.Annotation[]
StackMap stack:
8: aload 15
iload 13
aaload
astore 12
start local 12 9: getstatic org.glassfish.jersey.model.Parameter.ANNOTATION_HELPER_MAP:Ljava/util/Map;
aload 12
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
10: getstatic org.glassfish.jersey.model.Parameter.ANNOTATION_HELPER_MAP:Ljava/util/Map;
aload 12
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.jersey.model.Parameter$ParamAnnotationHelper
astore 16
start local 16 11: aload 12
astore 7
12: aload 16
invokeinterface org.glassfish.jersey.model.Parameter$ParamAnnotationHelper.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
astore 8
13: aload 16
aload 12
invokeinterface org.glassfish.jersey.model.Parameter$ParamAnnotationHelper.getValueOf:(Ljava/lang/annotation/Annotation;)Ljava/lang/String;
astore 9
end local 16 14: goto 25
StackMap locals: java.lang.Class java.lang.Class int java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] java.lang.Class java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String int java.lang.String java.lang.annotation.Annotation int int java.lang.annotation.Annotation[]
StackMap stack:
15: ldc Ljavax/ws/rs/Encoded;
aload 12
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
if_acmpne 18
16: iconst_1
istore 10
17: goto 25
StackMap locals:
StackMap stack:
18: ldc Ljavax/ws/rs/DefaultValue;
aload 12
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
if_acmpne 21
19: aload 12
checkcast javax.ws.rs.DefaultValue
invokeinterface javax.ws.rs.DefaultValue.value:()Ljava/lang/String;
astore 11
20: goto 25
21: StackMap locals:
StackMap stack:
aload 7
ifnull 22
aload 8
getstatic org.glassfish.jersey.model.Parameter$Source.UNKNOWN:Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpne 25
22: StackMap locals:
StackMap stack:
aload 12
astore 7
23: getstatic org.glassfish.jersey.model.Parameter$Source.UNKNOWN:Lorg/glassfish/jersey/model/Parameter$Source;
astore 8
24: aload 12
invokestatic org.glassfish.jersey.model.Parameter.getValue:(Ljava/lang/annotation/Annotation;)Ljava/lang/String;
astore 9
end local 12 25: StackMap locals: java.lang.Class java.lang.Class int java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] java.lang.Class java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String int java.lang.String top int int java.lang.annotation.Annotation[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
26: iload 13
iload 14
if_icmplt 8
27: aload 7
ifnonnull 29
28: getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
astore 8
29: StackMap locals: java.lang.Class java.lang.Class int java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] java.lang.Class java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String int java.lang.String
StackMap stack:
aload 0
aload 1
aload 3
aload 4
30: 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 12
start local 12 31: aload 8
getstatic org.glassfish.jersey.model.Parameter$Source.BEAN_PARAM:Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpne 42
32: aload 5
33: aload 7
34: aload 8
35: aload 9
36: aload 12
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
37: aload 12
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
38: iload 10
39: aload 11
40: aload 6
41: invokestatic org.glassfish.jersey.model.Parameter.createBeanParameter:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
areturn
42: StackMap locals: org.glassfish.jersey.internal.util.collection.ClassTypePair
StackMap stack:
aload 5
43: aload 7
44: aload 8
45: aload 9
46: aload 12
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.rawClass:()Ljava/lang/Class;
47: aload 12
invokevirtual org.glassfish.jersey.internal.util.collection.ClassTypePair.type:()Ljava/lang/reflect/Type;
48: iload 10
49: aload 11
50: aload 6
51: invokestatic org.glassfish.jersey.model.Parameter.createParameter:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
areturn
end local 12 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 52 0 concreteClass Ljava/lang/Class;
0 52 1 declaringClass Ljava/lang/Class;
0 52 2 encodeByDefault Z
0 52 3 rawType Ljava/lang/Class<*>;
0 52 4 type Ljava/lang/reflect/Type;
0 52 5 annotations [Ljava/lang/annotation/Annotation;
0 52 6 parameterClass Ljava/lang/Class<*>;
3 52 7 paramAnnotation Ljava/lang/annotation/Annotation;
4 52 8 paramSource Lorg/glassfish/jersey/model/Parameter$Source;
5 52 9 paramName Ljava/lang/String;
6 52 10 paramEncoded Z
7 52 11 paramDefault Ljava/lang/String;
9 25 12 annotation Ljava/lang/annotation/Annotation;
11 14 16 helper Lorg/glassfish/jersey/model/Parameter$ParamAnnotationHelper;
31 52 12 ct Lorg/glassfish/jersey/internal/util/collection/ClassTypePair;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljava/lang/Class<*>;)TPARAMETER;
MethodParameters:
Name Flags
concreteClass
declaringClass
encodeByDefault
rawType
type
annotations
parameterClass
private static <PARAMETER extends org.glassfish.jersey.model.Parameter> PARAMETER createBeanParameter(java.lang.annotation.Annotation[], java.lang.annotation.Annotation, org.glassfish.jersey.model.Parameter$Source, java.lang.String, java.lang.Class<?>, java.lang.reflect.Type, boolean, java.lang.String, java.lang.Class<?>);
descriptor: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: getstatic org.glassfish.jersey.model.Parameter.PARAM_CREATION_FACTORIES:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 6
StackMap locals: java.lang.annotation.Annotation[] java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.lang.Class top java.util.Iterator
StackMap stack:
1: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.model.Parameter$ParamCreationFactory
astore 9
start local 9 2: aload 9
aload 8
invokeinterface org.glassfish.jersey.model.Parameter$ParamCreationFactory.isFor:(Ljava/lang/Class;)Z
ifeq 6
3: aload 9
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
4: aload 7
5: invokeinterface org.glassfish.jersey.model.Parameter$ParamCreationFactory.createBeanParameter:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;)Lorg/glassfish/jersey/model/Parameter;
areturn
end local 9 6: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: getstatic org.glassfish.jersey.model.Parameter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
8: getstatic org.glassfish.jersey.model.Parameter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PARAM_CREATION_FACTORY_NOT_FOUND:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
9: StackMap locals: java.lang.annotation.Annotation[] java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.lang.Class
StackMap stack:
new java.lang.IllegalStateException
dup
aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PARAM_CREATION_FACTORY_NOT_FOUND:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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 10 0 markers [Ljava/lang/annotation/Annotation;
0 10 1 marker Ljava/lang/annotation/Annotation;
0 10 2 source Lorg/glassfish/jersey/model/Parameter$Source;
0 10 3 sourceName Ljava/lang/String;
0 10 4 rawType Ljava/lang/Class<*>;
0 10 5 type Ljava/lang/reflect/Type;
0 10 6 encoded Z
0 10 7 defaultValue Ljava/lang/String;
0 10 8 parameterClass Ljava/lang/Class<*>;
2 6 9 factory Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory<*>;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;ZLjava/lang/String;Ljava/lang/Class<*>;)TPARAMETER;
MethodParameters:
Name Flags
markers
marker
source
sourceName
rawType
type
encoded
defaultValue
parameterClass
private static <PARAMETER extends org.glassfish.jersey.model.Parameter> PARAMETER createParameter(java.lang.annotation.Annotation[], java.lang.annotation.Annotation, org.glassfish.jersey.model.Parameter$Source, java.lang.String, java.lang.Class<?>, java.lang.reflect.Type, boolean, java.lang.String, java.lang.Class<?>);
descriptor: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: getstatic org.glassfish.jersey.model.Parameter.PARAM_CREATION_FACTORIES:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 6
StackMap locals: java.lang.annotation.Annotation[] java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.lang.Class top java.util.Iterator
StackMap stack:
1: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.model.Parameter$ParamCreationFactory
astore 9
start local 9 2: aload 9
aload 8
invokeinterface org.glassfish.jersey.model.Parameter$ParamCreationFactory.isFor:(Ljava/lang/Class;)Z
ifeq 6
3: aload 9
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
4: aload 7
5: invokeinterface org.glassfish.jersey.model.Parameter$ParamCreationFactory.createParameter:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;)Lorg/glassfish/jersey/model/Parameter;
areturn
end local 9 6: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: getstatic org.glassfish.jersey.model.Parameter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
8: getstatic org.glassfish.jersey.model.Parameter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PARAM_CREATION_FACTORY_NOT_FOUND:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
9: StackMap locals: java.lang.annotation.Annotation[] java.lang.annotation.Annotation org.glassfish.jersey.model.Parameter$Source java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.lang.Class
StackMap stack:
new java.lang.IllegalStateException
dup
aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PARAM_CREATION_FACTORY_NOT_FOUND:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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 10 0 markers [Ljava/lang/annotation/Annotation;
0 10 1 marker Ljava/lang/annotation/Annotation;
0 10 2 source Lorg/glassfish/jersey/model/Parameter$Source;
0 10 3 sourceName Ljava/lang/String;
0 10 4 rawType Ljava/lang/Class<*>;
0 10 5 type Ljava/lang/reflect/Type;
0 10 6 encoded Z
0 10 7 defaultValue Ljava/lang/String;
0 10 8 parameterClass Ljava/lang/Class<*>;
2 6 9 factory Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory<*>;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;ZLjava/lang/String;Ljava/lang/Class<*>;)TPARAMETER;
MethodParameters:
Name Flags
markers
marker
source
sourceName
rawType
type
encoded
defaultValue
parameterClass
public static <PARAMETER extends org.glassfish.jersey.model.Parameter> java.util.List<PARAMETER> create(java.lang.Class, java.lang.Class, java.lang.reflect.Method, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
ldc Lorg/glassfish/jersey/model/Parameter;
invokestatic org.glassfish.jersey.model.Parameter.createList:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;ZLjava/lang/Class;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 concreteClass Ljava/lang/Class;
0 1 1 declaringClass Ljava/lang/Class;
0 1 2 javaMethod Ljava/lang/reflect/Method;
0 1 3 keepEncoded Z
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;Z)Ljava/util/List<TPARAMETER;>;
MethodParameters:
Name Flags
concreteClass
declaringClass
javaMethod
keepEncoded
protected static <PARAMETER extends org.glassfish.jersey.model.Parameter> java.util.List<PARAMETER> createList(java.lang.Class, java.lang.Class, java.lang.reflect.Method, boolean, java.lang.Class);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;ZLjava/lang/Class;)Ljava/util/List;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.glassfish.jersey.model.AnnotatedMethod
dup
aload 2
invokespecial org.glassfish.jersey.model.AnnotatedMethod.<init>:(Ljava/lang/reflect/Method;)V
astore 5
start local 5 1: aload 0
aload 1
2: aload 5
ldc Ljavax/ws/rs/Encoded;
invokevirtual org.glassfish.jersey.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 3
iload 3
ifne 3
iconst_0
goto 4
StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Method int java.lang.Class org.glassfish.jersey.model.AnnotatedMethod
StackMap stack: java.lang.Class java.lang.Class
3: iconst_1
4: StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Method int java.lang.Class org.glassfish.jersey.model.AnnotatedMethod
StackMap stack: java.lang.Class java.lang.Class int
aload 5
invokevirtual org.glassfish.jersey.model.AnnotatedMethod.getParameterTypes:()[Ljava/lang/Class;
5: aload 5
invokevirtual org.glassfish.jersey.model.AnnotatedMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
6: aload 5
invokevirtual org.glassfish.jersey.model.AnnotatedMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
7: aload 4
8: invokestatic org.glassfish.jersey.model.Parameter.createList:(Ljava/lang/Class;Ljava/lang/Class;Z[Ljava/lang/Class;[Ljava/lang/reflect/Type;[[Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/util/List;
areturn
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 9 0 concreteClass Ljava/lang/Class;
0 9 1 declaringClass Ljava/lang/Class;
0 9 2 javaMethod Ljava/lang/reflect/Method;
0 9 3 keepEncoded Z
0 9 4 parameterClass Ljava/lang/Class;
1 9 5 method Lorg/glassfish/jersey/model/AnnotatedMethod;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;ZLjava/lang/Class;)Ljava/util/List<TPARAMETER;>;
MethodParameters:
Name Flags
concreteClass
declaringClass
javaMethod
keepEncoded
parameterClass
private static <PARAMETER extends org.glassfish.jersey.model.Parameter> java.util.List<PARAMETER> createList(java.lang.Class, java.lang.Class, boolean, java.lang.Class[], java.lang.reflect.Type[], java.lang.annotation.Annotation[][], java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Z[Ljava/lang/Class;[Ljava/lang/reflect/Type;[[Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.util.ArrayList
dup
aload 3
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: goto 11
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
aload 1
iload 2
aload 3
iload 8
aaload
4: aload 4
iload 8
aaload
aload 5
iload 8
aaload
aload 6
5: invokestatic org.glassfish.jersey.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/glassfish/jersey/model/Parameter;
astore 9
start local 9 6: aload 9
ifnull 9
7: aload 7
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 10
9: StackMap locals: org.glassfish.jersey.model.Parameter
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 9 10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
aload 3
arraylength
if_icmplt 3
end local 8 12: aload 7
areturn
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 13 0 concreteClass Ljava/lang/Class;
0 13 1 declaringClass Ljava/lang/Class;
0 13 2 keepEncoded Z
0 13 3 parameterTypes [Ljava/lang/Class;
0 13 4 genericParameterTypes [Ljava/lang/reflect/Type;
0 13 5 parameterAnnotations [[Ljava/lang/annotation/Annotation;
0 13 6 parameterClass Ljava/lang/Class<*>;
1 13 7 parameters Ljava/util/List<TPARAMETER;>;
2 12 8 i I
6 10 9 parameter TPARAMETER;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>(Ljava/lang/Class;Ljava/lang/Class;Z[Ljava/lang/Class;[Ljava/lang/reflect/Type;[[Ljava/lang/annotation/Annotation;Ljava/lang/Class<*>;)Ljava/util/List<TPARAMETER;>;
MethodParameters:
Name Flags
concreteClass
declaringClass
keepEncoded
parameterTypes
genericParameterTypes
parameterAnnotations
parameterClass
protected static <PARAMETER extends org.glassfish.jersey.model.Parameter> java.util.List<PARAMETER> createList(java.lang.Class, java.lang.Class, java.lang.reflect.Constructor<?>, boolean, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Constructor;ZLjava/lang/Class;)Ljava/util/List;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 5
start local 5 1: aload 2
invokevirtual java.lang.reflect.Constructor.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 6
start local 6 2: aload 5
arraylength
aload 6
arraylength
if_icmpeq 7
3: aload 5
arraylength
anewarray java.lang.reflect.Type
astore 7
start local 7 4: aload 7
iconst_0
aload 5
iconst_0
aaload
aastore
5: aload 6
iconst_0
aload 7
iconst_1
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 7
astore 6
end local 7 7: StackMap locals: java.lang.Class[] java.lang.reflect.Type[]
StackMap stack:
aload 0
aload 1
8: aload 2
ldc Ljavax/ws/rs/Encoded;
invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 9
iload 3
ifne 9
iconst_0
goto 10
StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Constructor int java.lang.Class java.lang.Class[] java.lang.reflect.Type[]
StackMap stack: java.lang.Class java.lang.Class
9: iconst_1
10: StackMap locals: java.lang.Class java.lang.Class java.lang.reflect.Constructor int java.lang.Class java.lang.Class[] java.lang.reflect.Type[]
StackMap stack: java.lang.Class java.lang.Class int
aload 5
11: aload 6
12: aload 2
invokevirtual java.lang.reflect.Constructor.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
13: aload 4
14: invokestatic org.glassfish.jersey.model.Parameter.createList:(Ljava/lang/Class;Ljava/lang/Class;Z[Ljava/lang/Class;[Ljava/lang/reflect/Type;[[Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/util/List;
areturn
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 15 0 concreteClass Ljava/lang/Class;
0 15 1 declaringClass Ljava/lang/Class;
0 15 2 ctor Ljava/lang/reflect/Constructor<*>;
0 15 3 keepEncoded Z
0 15 4 parameterClass Ljava/lang/Class<*>;
1 15 5 parameterTypes [Ljava/lang/Class;
2 15 6 genericParameterTypes [Ljava/lang/reflect/Type;
4 7 7 _genericParameterTypes [Ljava/lang/reflect/Type;
Signature: <PARAMETER:Lorg/glassfish/jersey/model/Parameter;>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Constructor<*>;ZLjava/lang/Class<*>;)Ljava/util/List<TPARAMETER;>;
MethodParameters:
Name Flags
concreteClass
declaringClass
ctor
keepEncoded
parameterClass
private static java.lang.String getValue(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc "value"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpeq 3
2: aconst_null
areturn
3: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 1
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
4: areturn
end local 1 5: StackMap locals: java.lang.annotation.Annotation
StackMap stack: java.lang.Exception
astore 1
start local 1 6: getstatic org.glassfish.jersey.model.Parameter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
7: getstatic org.glassfish.jersey.model.Parameter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
8: ldc "Unable to get the %s annotation value property"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 1
9: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 a Ljava/lang/annotation/Annotation;
1 5 1 m Ljava/lang/reflect/Method;
6 10 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 5 Class java.lang.Exception
3 4 5 Class java.lang.Exception
MethodParameters:
Name Flags
a
public java.lang.annotation.Annotation getSourceAnnotation();
descriptor: ()Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public org.glassfish.jersey.model.Parameter$Source getSource();
descriptor: ()Lorg/glassfish/jersey/model/Parameter$Source;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.source:Lorg/glassfish/jersey/model/Parameter$Source;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public java.lang.String getSourceName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public boolean isEncoded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.encoded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public boolean hasDefaultValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/model/Parameter;
public java.lang.String getDefaultValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public java.lang.Class<?> getRawType();
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.model.Parameter.rawType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
Signature: ()Ljava/lang/Class<*>;
public java.lang.reflect.Type getType();
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.model.Parameter.type:Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public boolean isQualified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.jersey.model.Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/model/Parameter;
0 2 1 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
MethodParameters:
Name Flags
annotationClass
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.glassfish.jersey.model.Parameter java.lang.Class top int int java.lang.annotation.Annotation[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
aload 1
if_acmpne 6
5: aload 1
aload 2
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.annotation.Annotation
areturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/jersey/model/Parameter;
0 9 1 annotationClass Ljava/lang/Class<TT;>;
4 6 2 a Ljava/lang/annotation/Annotation;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
annotationClass
public java.lang.annotation.Annotation[] getAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
invokevirtual java.lang.annotation.Annotation[].clone:()Ljava/lang/Object;
checkcast java.lang.annotation.Annotation[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public java.lang.annotation.Annotation[] getDeclaredAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
invokevirtual java.lang.annotation.Annotation[].clone:()Ljava/lang/Object;
checkcast java.lang.annotation.Annotation[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/model/Parameter;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "Parameter [type=%s, source=%s, defaultValue=%s]"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokevirtual org.glassfish.jersey.model.Parameter.getRawType:()Ljava/lang/Class;
aastore
dup
iconst_1
aload 0
invokevirtual org.glassfish.jersey.model.Parameter.getSourceName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 0
invokevirtual org.glassfish.jersey.model.Parameter.getDefaultValue:()Ljava/lang/String;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/model/Parameter;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.glassfish.jersey.model.Parameter
astore 2
start local 2 5: aload 0
getfield org.glassfish.jersey.model.Parameter.encoded:Z
aload 2
getfield org.glassfish.jersey.model.Parameter.encoded:Z
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.glassfish.jersey.model.Parameter
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
aload 2
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
ifnull 10
aload 0
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
aload 2
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 11
StackMap locals:
StackMap stack:
10: aload 2
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
ifnull 12
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
ifnull 13
aload 0
getfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
aload 2
getfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 15
goto 14
StackMap locals:
StackMap stack:
13: aload 2
getfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
ifnull 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.source:Lorg/glassfish/jersey/model/Parameter$Source;
aload 2
getfield org.glassfish.jersey.model.Parameter.source:Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
ifnull 18
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
aload 2
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
invokeinterface java.lang.annotation.Annotation.equals:(Ljava/lang/Object;)Z
ifne 20
goto 19
StackMap locals:
StackMap stack:
18: aload 2
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
ifnull 20
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
ifnull 21
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
aload 2
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 22
StackMap locals:
StackMap stack:
21: aload 2
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
ifnull 23
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
ifnull 24
aload 0
getfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
aload 2
getfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 26
goto 25
StackMap locals:
StackMap stack:
24: aload 2
getfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
ifnull 26
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/glassfish/jersey/model/Parameter;
0 27 1 o Ljava/lang/Object;
5 27 2 parameter Lorg/glassfish/jersey/model/Parameter;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
ifnull 1
aload 0
getfield org.glassfish.jersey.model.Parameter.annotations:[Ljava/lang/annotation/Annotation;
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
ifnull 4
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceAnnotation:Ljava/lang/annotation/Annotation;
invokeinterface java.lang.annotation.Annotation.hashCode:()I
goto 5
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int
4: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
5: iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.source:Lorg/glassfish/jersey/model/Parameter$Source;
ifnull 7
aload 0
getfield org.glassfish.jersey.model.Parameter.source:Lorg/glassfish/jersey/model/Parameter$Source;
invokevirtual org.glassfish.jersey.model.Parameter$Source.hashCode:()I
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
8: iadd
istore 1
9: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
ifnull 10
aload 0
getfield org.glassfish.jersey.model.Parameter.sourceName:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 11
StackMap locals:
StackMap stack: int
10: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
11: iadd
istore 1
12: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.encoded:Z
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: int
13: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
14: iadd
istore 1
15: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
ifnull 16
aload 0
getfield org.glassfish.jersey.model.Parameter.defaultValue:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 17
StackMap locals:
StackMap stack: int
16: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
17: iadd
istore 1
18: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
ifnull 19
aload 0
getfield org.glassfish.jersey.model.Parameter.rawType:Ljava/lang/Class;
invokevirtual java.lang.Object.hashCode:()I
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
20: iadd
istore 1
21: bipush 31
iload 1
imul
aload 0
getfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
ifnull 22
aload 0
getfield org.glassfish.jersey.model.Parameter.type:Ljava/lang/reflect/Type;
invokevirtual java.lang.Object.hashCode:()I
goto 23
StackMap locals:
StackMap stack: int
22: iconst_0
StackMap locals: org.glassfish.jersey.model.Parameter int
StackMap stack: int int
23: iadd
istore 1
24: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/glassfish/jersey/model/Parameter;
3 25 1 result I
private static org.glassfish.jersey.model.Parameter$ParamCreationFactory lambda$0(org.glassfish.jersey.model.internal.spi.ParameterServiceProvider);
descriptor: (Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;)Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.glassfish.jersey.model.internal.spi.ParameterServiceProvider.getParameterCreationFactory:()Lorg/glassfish/jersey/model/Parameter$ParamCreationFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;
private static java.util.Map lambda$1(org.glassfish.jersey.model.internal.spi.ParameterServiceProvider);
descriptor: (Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.glassfish.jersey.model.internal.spi.ParameterServiceProvider.getParameterAnnotationHelperMap:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/glassfish/jersey/model/internal/spi/ParameterServiceProvider;
}
SourceFile: "Parameter.java"
NestMembers:
org.glassfish.jersey.model.Parameter$ParamAnnotationHelper org.glassfish.jersey.model.Parameter$ParamCreationFactory org.glassfish.jersey.model.Parameter$ParameterService org.glassfish.jersey.model.Parameter$ParameterService$1 org.glassfish.jersey.model.Parameter$ParameterService$10 org.glassfish.jersey.model.Parameter$ParameterService$2 org.glassfish.jersey.model.Parameter$ParameterService$3 org.glassfish.jersey.model.Parameter$ParameterService$4 org.glassfish.jersey.model.Parameter$ParameterService$5 org.glassfish.jersey.model.Parameter$ParameterService$6 org.glassfish.jersey.model.Parameter$ParameterService$7 org.glassfish.jersey.model.Parameter$ParameterService$8 org.glassfish.jersey.model.Parameter$ParameterService$9 org.glassfish.jersey.model.Parameter$Source
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract ParamAnnotationHelper = org.glassfish.jersey.model.Parameter$ParamAnnotationHelper of org.glassfish.jersey.model.Parameter
public abstract ParamCreationFactory = org.glassfish.jersey.model.Parameter$ParamCreationFactory of org.glassfish.jersey.model.Parameter
public ParameterService = org.glassfish.jersey.model.Parameter$ParameterService of org.glassfish.jersey.model.Parameter
public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter