final class org.glassfish.jersey.server.model.IntrospectionModeller
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.server.model.IntrospectionModeller
super_class: java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.Class<?> handlerClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final boolean disableValidation;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/jersey/server/model/IntrospectionModeller;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic org.glassfish.jersey.server.model.IntrospectionModeller.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
2: aload 0
iload 2
putfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 4 1 handlerClass Ljava/lang/Class<*>;
0 4 2 disableValidation Z
Signature: (Ljava/lang/Class<*>;Z)V
MethodParameters:
Name Flags
handlerClass
disableValidation
public org.glassfish.jersey.server.model.Resource$Builder createResourceBuilder();
descriptor: ()Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.glassfish.jersey.server.model.IntrospectionModeller$1
dup
aload 0
invokespecial org.glassfish.jersey.server.model.IntrospectionModeller$1.<init>:(Lorg/glassfish/jersey/server/model/IntrospectionModeller;)V
invokestatic org.glassfish.jersey.internal.Errors.processWithException:(Lorg/glassfish/jersey/internal/util/Producer;)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Builder
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
private org.glassfish.jersey.server.model.Resource$Builder doCreateResourceBuilder();
descriptor: ()Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
ifne 2
1: aload 0
invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.checkForNonPublicMethodIssues:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokestatic org.glassfish.jersey.server.model.internal.ModelHelper.getAnnotatedResourceClass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 1
start local 1 3: aload 1
ldc Ljavax/ws/rs/Path;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Path
astore 2
start local 2 4: aload 1
ldc Ljavax/ws/rs/Encoded;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 5
iconst_1
goto 6
StackMap locals: java.lang.Class javax.ws.rs.Path
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
istore 3
start local 3 7: aload 1
ldc Ljavax/ws/rs/Consumes;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Consumes
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Consumes;)Ljava/util/List;
8: astore 4
start local 4 9: aload 1
ldc Ljavax/ws/rs/Produces;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Produces
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Produces;)Ljava/util/List;
10: astore 5
start local 5 11: aload 1
ldc Ljavax/ws/rs/NameBinding;
invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getAnnotationTypes:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/Collection;
12: astore 6
start local 6 13: new org.glassfish.jersey.server.model.MethodList
dup
aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokespecial org.glassfish.jersey.server.model.MethodList.<init>:(Ljava/lang/Class;)V
astore 7
start local 7 14: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 8
start local 8 15: aload 0
aload 7
iload 3
aload 8
invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.checkResourceClassSetters:(Lorg/glassfish/jersey/server/model/MethodList;ZLjava/util/Collection;)V
16: aload 0
iload 3
aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokestatic org.glassfish.jersey.server.model.InvocableValidator.isSingleton:(Ljava/lang/Class;)Z
aload 8
invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.checkResourceClassFields:(ZZLjava/util/Collection;)V
17: aload 2
ifnull 20
18: aload 2
invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
invokestatic org.glassfish.jersey.server.model.Resource.builder:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
astore 9
start local 9 19: goto 21
end local 9 20: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller java.lang.Class javax.ws.rs.Path int java.util.List java.util.List java.util.Collection org.glassfish.jersey.server.model.MethodList java.util.List
StackMap stack:
invokestatic org.glassfish.jersey.server.model.Resource.builder:()Lorg/glassfish/jersey/server/model/Resource$Builder;
astore 9
start local 9 21: StackMap locals: org.glassfish.jersey.server.model.Resource$Builder
StackMap stack:
iconst_0
istore 10
start local 10 22: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 25
23: aload 9
iconst_1
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/Resource$Builder;
pop
24: iconst_1
istore 10
25: StackMap locals: int
StackMap stack:
aload 9
aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.name:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
pop
26: aload 0
aload 9
aload 7
aload 8
iload 3
27: aload 4
aload 5
aload 6
iload 10
28: invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.addResourceMethods:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
29: aload 0
aload 9
aload 7
aload 8
iload 3
30: aload 4
aload 5
aload 6
iload 10
31: invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.addSubResourceMethods:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
32: aload 0
aload 9
aload 7
aload 8
iload 3
iload 10
invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.addSubResourceLocators:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZZ)V
33: getstatic org.glassfish.jersey.server.model.IntrospectionModeller.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 37
34: getstatic org.glassfish.jersey.server.model.IntrospectionModeller.LOGGER:Ljava/util/logging/Logger;
35: aload 9
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.toString:()Ljava/lang/String;
36: invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NEW_AR_CREATED_BY_INTROSPECTION_MODELER:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 9
areturn
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 38 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
3 38 1 annotatedResourceClass Ljava/lang/Class<*>;
4 38 2 rPathAnnotation Ljavax/ws/rs/Path;
7 38 3 keepEncodedParams Z
9 38 4 defaultConsumedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
11 38 5 defaultProducedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
13 38 6 defaultNameBindings Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
14 38 7 methodList Lorg/glassfish/jersey/server/model/MethodList;
15 38 8 resourceClassParameters Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
19 20 9 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
21 38 9 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
22 38 10 extended Z
private void checkForNonPublicMethodIssues();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: new org.glassfish.jersey.server.model.MethodList
dup
aload 0
aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokevirtual org.glassfish.jersey.server.model.IntrospectionModeller.getAllDeclaredMethods:(Ljava/lang/Class;)Ljava/util/List;
invokespecial org.glassfish.jersey.server.model.MethodList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 1: aload 1
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
2: ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withoutAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.isNotPublic:()Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 2
start local 2 4: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
aload 2
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_PUB_RES_METHOD:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.Errors.warning:(Ljava/lang/Object;Ljava/lang/String;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 1
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
7: ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.isNotPublic:()Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals:
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 2
start local 2 9: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
aload 2
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_PUB_SUB_RES_METHOD:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.Errors.warning:(Ljava/lang/Object;Ljava/lang/String;)V
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 1
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withoutMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
12: ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.isNotPublic:()Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals:
StackMap stack:
13: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 2
start local 2 14: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
aload 2
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_PUB_SUB_RES_LOC:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.Errors.warning:(Ljava/lang/Object;Ljava/lang/String;)V
end local 2 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
1 17 1 allDeclaredMethods Lorg/glassfish/jersey/server/model/MethodList;
4 5 2 m Lorg/glassfish/jersey/server/model/AnnotatedMethod;
9 10 2 m Lorg/glassfish/jersey/server/model/AnnotatedMethod;
14 15 2 m Lorg/glassfish/jersey/server/model/AnnotatedMethod;
private void checkResourceClassSetters(org.glassfish.jersey.server.model.MethodList, boolean, java.util.Collection<org.glassfish.jersey.server.model.Parameter>);
descriptor: (Lorg/glassfish/jersey/server/model/MethodList;ZLjava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withoutMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
1: ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withoutAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
2: iconst_1
invokevirtual org.glassfish.jersey.server.model.MethodList.hasNumParams:(I)Lorg/glassfish/jersey/server/model/MethodList;
3: getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual org.glassfish.jersey.server.model.MethodList.hasReturnType:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
4: ldc "set"
invokevirtual org.glassfish.jersey.server.model.MethodList.nameStartsWith:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 4
start local 4 6: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
7: aload 4
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
8: iload 2
ifne 9
aload 4
ldc Ljavax/ws/rs/Encoded;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 9
iconst_0
goto 10
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
StackMap stack: java.lang.Class java.lang.Class
9: iconst_1
10: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
StackMap stack: java.lang.Class java.lang.Class int
aload 4
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getParameterTypes:()[Ljava/lang/Class;
iconst_0
aaload
11: aload 4
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
iconst_0
aaload
12: aload 4
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
13: invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/model/Parameter;
checkcast org.glassfish.jersey.server.model.Parameter
astore 6
start local 6 14: aload 6
ifnull 21
15: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
ifne 19
16: aload 6
aload 4
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
aload 4
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
ldc "1"
17: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokestatic org.glassfish.jersey.server.model.InvocableValidator.isSingleton:(Ljava/lang/Class;)Z
18: invokestatic org.glassfish.jersey.server.model.ResourceMethodValidator.validateParameter:(Lorg/glassfish/jersey/server/model/Parameter;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
19: StackMap locals: org.glassfish.jersey.server.model.Parameter
StackMap stack:
aload 6
invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpeq 21
20: aload 3
aload 6
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 21: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.MethodList int java.util.Collection top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 23 1 methodList Lorg/glassfish/jersey/server/model/MethodList;
0 23 2 encodedFlag Z
0 23 3 injectableParameters Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
6 21 4 method Lorg/glassfish/jersey/server/model/AnnotatedMethod;
14 21 6 p Lorg/glassfish/jersey/server/model/Parameter;
Signature: (Lorg/glassfish/jersey/server/model/MethodList;ZLjava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;)V
MethodParameters:
Name Flags
methodList final
encodedFlag final
injectableParameters
private void checkResourceClassFields(boolean, boolean, java.util.Collection<org.glassfish.jersey.server.model.Parameter>);
descriptor: (ZZLjava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getDeclaredFieldsPA:(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Field[]
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection top int int java.lang.reflect.Field[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 4
invokevirtual java.lang.reflect.Field.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
arraylength
ifle 18
3: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
4: aload 4
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
5: iload 1
ifne 6
aload 4
ldc Ljavax/ws/rs/Encoded;
invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 6
iconst_0
goto 7
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection java.lang.reflect.Field int int java.lang.reflect.Field[]
StackMap stack: java.lang.Class java.lang.Class
6: iconst_1
7: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection java.lang.reflect.Field int int java.lang.reflect.Field[]
StackMap stack: java.lang.Class java.lang.Class int
aload 4
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
8: aload 4
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
9: aload 4
invokevirtual java.lang.reflect.Field.getAnnotations:()[Ljava/lang/annotation/Annotation;
10: invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/model/Parameter;
checkcast org.glassfish.jersey.server.model.Parameter
astore 8
start local 8 11: aload 8
ifnull 18
12: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.disableValidation:Z
ifne 16
13: aload 8
aload 4
aload 4
invokevirtual java.lang.reflect.Field.toGenericString:()Ljava/lang/String;
aload 4
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
14: iload 2
15: invokestatic org.glassfish.jersey.server.model.ResourceMethodValidator.validateParameter:(Lorg/glassfish/jersey/server/model/Parameter;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
16: StackMap locals: org.glassfish.jersey.server.model.Parameter
StackMap stack:
aload 8
invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpeq 18
17: aload 3
aload 8
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 4 18: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller int int java.util.Collection top int int java.lang.reflect.Field[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 1
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 21 1 encodedFlag Z
0 21 2 isInSingleton Z
0 21 3 injectableParameters Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
2 18 4 field Ljava/lang/reflect/Field;
11 18 8 p Lorg/glassfish/jersey/server/model/Parameter;
Signature: (ZZLjava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;)V
MethodParameters:
Name Flags
encodedFlag final
isInSingleton
injectableParameters
private java.util.List<java.lang.reflect.Method> getAllDeclaredMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: new org.glassfish.jersey.server.model.IntrospectionModeller$2
dup
aload 0
aload 1
aload 2
invokespecial org.glassfish.jersey.server.model.IntrospectionModeller$2.<init>:(Lorg/glassfish/jersey/server/model/IntrospectionModeller;Ljava/lang/Class;Ljava/util/List;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 3 1 clazz Ljava/lang/Class<*>;
1 3 2 result Ljava/util/List<Ljava/lang/reflect/Method;>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/reflect/Method;>;
MethodParameters:
Name Flags
clazz final
private static java.util.List<javax.ws.rs.core.MediaType> resolveConsumedTypes(org.glassfish.jersey.server.model.AnnotatedMethod, java.util.List<javax.ws.rs.core.MediaType>);
descriptor: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljavax/ws/rs/Consumes;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 2
1: aload 0
ldc Ljavax/ws/rs/Consumes;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Consumes
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Consumes;)Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 am Lorg/glassfish/jersey/server/model/AnnotatedMethod;
0 3 1 defaultConsumedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
Signature: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
MethodParameters:
Name Flags
am final
defaultConsumedTypes final
private static java.util.List<javax.ws.rs.core.MediaType> resolveProducedTypes(org.glassfish.jersey.server.model.AnnotatedMethod, java.util.List<javax.ws.rs.core.MediaType>);
descriptor: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljavax/ws/rs/Produces;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 2
1: aload 0
ldc Ljavax/ws/rs/Produces;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Produces
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:(Ljavax/ws/rs/Produces;)Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 am Lorg/glassfish/jersey/server/model/AnnotatedMethod;
0 3 1 defaultProducedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
Signature: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
MethodParameters:
Name Flags
am final
defaultProducedTypes final
private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Consumes);
descriptor: (Ljavax/ws/rs/Consumes;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface javax.ws.rs.Consumes.value:()[Ljava/lang/String;
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:([Ljava/lang/String;)Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 annotation Ljavax/ws/rs/Consumes;
Signature: (Ljavax/ws/rs/Consumes;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
MethodParameters:
Name Flags
annotation final
private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Produces);
descriptor: (Ljavax/ws/rs/Produces;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.extractMediaTypes:([Ljava/lang/String;)Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 annotation Ljavax/ws/rs/Produces;
Signature: (Ljavax/ws/rs/Produces;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
MethodParameters:
Name Flags
annotation final
private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
arraylength
ifne 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
ldc ","
invokestatic org.glassfish.jersey.internal.util.Tokenizer.tokenize:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: java.lang.String[] java.util.List java.lang.String int int java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 9
iload 7
aaload
astore 6
start local 6 7: aload 1
aload 6
invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 6
end local 2 10: iinc 3 1
StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
11: iload 3
iload 4
if_icmplt 4
12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 values [Ljava/lang/String;
3 13 1 types Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
5 10 2 mtEntry Ljava/lang/String;
7 8 6 mt Ljava/lang/String;
Signature: ([Ljava/lang/String;)Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
MethodParameters:
Name Flags
values final
private static void introspectAsyncFeatures(org.glassfish.jersey.server.model.AnnotatedMethod, org.glassfish.jersey.server.model.ResourceMethod$Builder);
descriptor: (Lorg/glassfish/jersey/server/model/AnnotatedMethod;Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
ldc Lorg/glassfish/jersey/server/ManagedAsync;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 2
1: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.managedAsync:()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
pop
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder top int int java.lang.annotation.Annotation[][]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder java.lang.annotation.Annotation[] int int java.lang.annotation.Annotation[][] top int int java.lang.annotation.Annotation[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 6
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Ljavax/ws/rs/container/Suspended;
if_acmpne 8
7: aload 1
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.suspended:(JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
pop
end local 6 8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 5
end local 2 10: iinc 3 1
StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder top int int java.lang.annotation.Annotation[][]
StackMap stack:
11: iload 3
iload 4
if_icmplt 3
12: aload 0
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getParameterTypes:()[Ljava/lang/Class;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 17
StackMap locals: org.glassfish.jersey.server.model.AnnotatedMethod org.glassfish.jersey.server.model.ResourceMethod$Builder top int int java.lang.Class[]
StackMap stack:
13: aload 5
iload 3
aaload
astore 2
start local 2 14: ldc Ljavax/ws/rs/sse/SseEventSink;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.sse:()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
pop
end local 2 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 4
if_icmplt 13
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 am Lorg/glassfish/jersey/server/model/AnnotatedMethod;
0 19 1 resourceMethodBuilder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
4 10 2 annotations [Ljava/lang/annotation/Annotation;
6 8 6 annotation Ljava/lang/annotation/Annotation;
14 16 2 paramType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
am
resourceMethodBuilder
private void addResourceMethods(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.MethodList, java.util.List<org.glassfish.jersey.server.model.Parameter>, boolean, java.util.List<javax.ws.rs.core.MediaType>, java.util.List<javax.ws.rs.core.MediaType>, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>, );
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=9
start local 0 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 2
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withoutAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 10
goto 18
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
StackMap stack:
1: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 9
start local 9 2: aload 1
aload 9
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMetaMethodAnnotations:(Ljava/lang/Class;)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.ws.rs.HttpMethod
invokeinterface javax.ws.rs.HttpMethod.value:()Ljava/lang/String;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addMethod:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
3: aload 9
aload 5
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveConsumedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.consumes:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
4: aload 9
aload 6
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveProducedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.produces:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
5: iload 4
ifne 6
aload 9
ldc Ljavax/ws/rs/Encoded;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 6
iconst_0
goto 7
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
6: iconst_1
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
7: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParameters:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
8: aload 7
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
9: aload 9
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:([Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
10: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
aload 9
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
11: aload 9
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod:()Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:(Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
12: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
13: iload 8
ifne 14
aload 9
ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 14
iconst_0
goto 15
StackMap locals:
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
14: iconst_1
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
15: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
16: astore 11
start local 11 17: aload 9
aload 11
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.introspectAsyncFeatures:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;)V
end local 11 end local 9 18: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
19: 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 20 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 20 1 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
0 20 2 methodList Lorg/glassfish/jersey/server/model/MethodList;
0 20 3 resourceClassParameters Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
0 20 4 encodedParameters Z
0 20 5 defaultConsumedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
0 20 6 defaultProducedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
0 20 7 defaultNameBindings Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
0 20 8 extended Z
2 18 9 am Lorg/glassfish/jersey/server/model/AnnotatedMethod;
17 18 11 methodBuilder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
Signature: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;ZLjava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Z)V
MethodParameters:
Name Flags
resourceBuilder final
methodList final
resourceClassParameters final
encodedParameters final
defaultConsumedTypes final
defaultProducedTypes final
defaultNameBindings final
extended final
private void addSubResourceMethods(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.MethodList, java.util.List<org.glassfish.jersey.server.model.Parameter>, boolean, java.util.List<javax.ws.rs.core.MediaType>, java.util.List<javax.ws.rs.core.MediaType>, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>, );
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=13, args_size=9
start local 0 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 2
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 10
goto 19
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
StackMap stack:
1: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 9
start local 9 2: aload 1
aload 9
ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Path
invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addChildResource:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
astore 11
start local 11 3: aload 11
aload 9
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMetaMethodAnnotations:(Ljava/lang/Class;)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.ws.rs.HttpMethod
invokeinterface javax.ws.rs.HttpMethod.value:()Ljava/lang/String;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addMethod:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
4: aload 9
aload 5
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveConsumedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.consumes:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
5: aload 9
aload 6
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.resolveProducedTypes:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Ljava/util/List;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.produces:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
6: iload 4
ifne 7
aload 9
ldc Ljavax/ws/rs/Encoded;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 7
iconst_0
goto 8
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
7: iconst_1
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
8: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParameters:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
9: aload 7
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
10: aload 9
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:([Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
11: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
aload 9
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
12: aload 9
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod:()Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:(Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
13: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
14: iload 8
ifne 15
aload 9
ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 15
iconst_0
goto 16
StackMap locals:
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
15: iconst_1
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
16: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
17: astore 12
start local 12 18: aload 9
aload 12
invokestatic org.glassfish.jersey.server.model.IntrospectionModeller.introspectAsyncFeatures:(Lorg/glassfish/jersey/server/model/AnnotatedMethod;Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;)V
end local 12 end local 11 end local 9 19: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int java.util.List java.util.List java.util.Collection int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: 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 21 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 21 1 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
0 21 2 methodList Lorg/glassfish/jersey/server/model/MethodList;
0 21 3 resourceClassParameters Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
0 21 4 encodedParameters Z
0 21 5 defaultConsumedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
0 21 6 defaultProducedTypes Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
0 21 7 defaultNameBindings Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
0 21 8 extended Z
2 19 9 am Lorg/glassfish/jersey/server/model/AnnotatedMethod;
3 19 11 childResourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
18 19 12 methodBuilder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
Signature: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;ZLjava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Z)V
MethodParameters:
Name Flags
resourceBuilder final
methodList final
resourceClassParameters final
encodedParameters final
defaultConsumedTypes final
defaultProducedTypes final
defaultNameBindings final
extended final
private void addSubResourceLocators(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.MethodList, java.util.List<org.glassfish.jersey.server.model.Parameter>, boolean, );
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ldc Ljavax/ws/rs/HttpMethod;
invokevirtual org.glassfish.jersey.server.model.MethodList.withoutMetaAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.MethodList.withAnnotation:(Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/MethodList;
invokevirtual org.glassfish.jersey.server.model.MethodList.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.AnnotatedMethod
astore 6
start local 6 2: aload 6
ldc Ljavax/ws/rs/Path;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.Path
invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
astore 8
start local 8 3: aload 1
astore 9
start local 9 4: aload 8
ifnull 6
aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifne 6
ldc "/"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: aload 1
aload 8
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addChildResource:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
astore 9
6: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator java.lang.String org.glassfish.jersey.server.model.Resource$Builder
StackMap stack:
aload 9
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addMethod:()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
7: iload 4
ifne 8
aload 6
ldc Ljavax/ws/rs/Encoded;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 8
iconst_0
goto 9
StackMap locals:
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
8: iconst_1
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator java.lang.String org.glassfish.jersey.server.model.Resource$Builder
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
9: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParameters:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
10: aload 0
getfield org.glassfish.jersey.server.model.IntrospectionModeller.handlerClass:Ljava/lang/Class;
aload 6
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
11: aload 6
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod:()Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:(Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
12: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
13: iload 5
ifne 14
aload 6
ldc Lorg/glassfish/jersey/server/model/ExtendedResource;
invokevirtual org.glassfish.jersey.server.model.AnnotatedMethod.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 14
iconst_0
goto 15
StackMap locals:
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder
14: iconst_1
StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int org.glassfish.jersey.server.model.AnnotatedMethod java.util.Iterator java.lang.String org.glassfish.jersey.server.model.Resource$Builder
StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Builder int
15: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:(Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
pop
end local 9 end local 8 end local 6 16: StackMap locals: org.glassfish.jersey.server.model.IntrospectionModeller org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.MethodList java.util.List int int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
17: return
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 18 0 this Lorg/glassfish/jersey/server/model/IntrospectionModeller;
0 18 1 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
0 18 2 methodList Lorg/glassfish/jersey/server/model/MethodList;
0 18 3 resourceClassParameters Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;
0 18 4 encodedParameters Z
0 18 5 extended Z
2 16 6 am Lorg/glassfish/jersey/server/model/AnnotatedMethod;
3 16 8 path Ljava/lang/String;
4 16 9 builder Lorg/glassfish/jersey/server/model/Resource$Builder;
Signature: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/MethodList;Ljava/util/List<Lorg/glassfish/jersey/server/model/Parameter;>;ZZ)V
MethodParameters:
Name Flags
resourceBuilder final
methodList final
resourceClassParameters final
encodedParameters final
extended final
}
SourceFile: "IntrospectionModeller.java"
NestMembers:
org.glassfish.jersey.server.model.IntrospectionModeller$1 org.glassfish.jersey.server.model.IntrospectionModeller$2
InnerClasses:
public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter
org.glassfish.jersey.server.model.IntrospectionModeller$1
org.glassfish.jersey.server.model.IntrospectionModeller$2
public final Builder = org.glassfish.jersey.server.model.Resource$Builder of org.glassfish.jersey.server.model.Resource
public final Builder = org.glassfish.jersey.server.model.ResourceMethod$Builder of org.glassfish.jersey.server.model.ResourceMethod