public final class org.glassfish.jersey.server.model.Resource$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.server.model.Resource$Builder
super_class: java.lang.Object
{
private java.util.List<java.lang.String> names;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<org.glassfish.jersey.server.model.ResourceMethod$Builder> methodBuilders;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;>;
private final java.util.Set<org.glassfish.jersey.server.model.Resource$Builder> childResourceBuilders;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/glassfish/jersey/server/model/Resource$Builder;>;
private final java.util.List<org.glassfish.jersey.server.model.Resource$Data> childResources;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
private final java.util.List<org.glassfish.jersey.server.model.ResourceMethod$Data> resourceMethods;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod$Data;>;
private org.glassfish.jersey.server.model.ResourceMethod$Data subResourceLocator;
descriptor: Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<java.lang.Class<?>> handlerClasses;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;
private final java.util.Set<java.lang.Object> handlerInstances;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Object;>;
private final org.glassfish.jersey.server.model.Resource$Builder parentResource;
descriptor: Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean extended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$glassfish$jersey$server$model$ResourceMethod$JaxrsType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>(org.glassfish.jersey.server.model.Resource$Builder);
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
3: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
4: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
5: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
putfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
6: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
putfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
7: aload 0
aload 1
putfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
8: aload 0
ldc "[unnamed]"
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.name:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 10 1 parentResource Lorg/glassfish/jersey/server/model/Resource$Builder;
MethodParameters:
Name Flags
parentResource final
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
1: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.path:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 3 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path final
private void <init>(java.lang.String, org.glassfish.jersey.server.model.Resource$Builder);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/server/model/Resource$Builder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 3 1 path Ljava/lang/String;
0 3 2 parentResource Lorg/glassfish/jersey/server/model/Resource$Builder;
MethodParameters:
Name Flags
path final
parentResource final
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
private boolean isEmpty();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
ifnonnull 7
1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 7
2: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 7
3: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
4: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
5: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnonnull 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
public org.glassfish.jersey.server.model.Resource$Builder name(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public org.glassfish.jersey.server.model.Resource$Builder path(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 2 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path final
public org.glassfish.jersey.server.model.ResourceMethod$Builder addMethod(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.glassfish.jersey.server.model.ResourceMethod$Builder
dup
aload 0
invokespecial org.glassfish.jersey.server.model.ResourceMethod$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
astore 2
start local 2 1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.httpMethod:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
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/Resource$Builder;
0 3 1 httpMethod Ljava/lang/String;
1 3 2 builder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
httpMethod final
public org.glassfish.jersey.server.model.ResourceMethod$Builder addMethod();
descriptor: ()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.glassfish.jersey.server.model.ResourceMethod$Builder
dup
aload 0
invokespecial org.glassfish.jersey.server.model.ResourceMethod$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
astore 1
start local 1 1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
1 3 1 builder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
public org.glassfish.jersey.server.model.ResourceMethod$Builder addMethod(org.glassfish.jersey.server.model.ResourceMethod);
descriptor: (Lorg/glassfish/jersey/server/model/ResourceMethod;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.glassfish.jersey.server.model.ResourceMethod$Builder
dup
aload 0
aload 1
invokespecial org.glassfish.jersey.server.model.ResourceMethod$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/ResourceMethod;)V
astore 2
start local 2 1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
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/Resource$Builder;
0 3 1 resourceMethod Lorg/glassfish/jersey/server/model/ResourceMethod;
1 3 2 builder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
resourceMethod
public org.glassfish.jersey.server.model.ResourceMethod$Builder updateMethod(org.glassfish.jersey.server.model.ResourceMethod);
descriptor: (Lorg/glassfish/jersey/server/model/ResourceMethod;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getData:()Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
istore 2
start local 2 1: iload 2
ifne 5
2: new java.lang.IllegalArgumentException
dup
3: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.toString:()Ljava/lang/String;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.RESOURCE_UPDATED_METHOD_DOES_NOT_EXIST:(Ljava/lang/Object;)Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
new org.glassfish.jersey.server.model.ResourceMethod$Builder
dup
aload 0
aload 1
invokespecial org.glassfish.jersey.server.model.ResourceMethod$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/ResourceMethod;)V
astore 3
start local 3 6: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 8 1 resourceMethod Lorg/glassfish/jersey/server/model/ResourceMethod;
1 8 2 removed Z
6 8 3 builder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
resourceMethod
public org.glassfish.jersey.server.model.Resource$Builder addChildResource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
ifnull 2
1: new java.lang.IllegalStateException
dup
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.RESOURCE_ADD_CHILD_ALREADY_CHILD:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.glassfish.jersey.server.model.Resource$Builder
dup
aload 1
aload 0
invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Ljava/lang/String;Lorg/glassfish/jersey/server/model/Resource$Builder;)V
astore 2
start local 2 3: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 5 1 relativePath Ljava/lang/String;
3 5 2 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
MethodParameters:
Name Flags
relativePath
public void addChildResource(org.glassfish.jersey.server.model.Resource);
descriptor: (Lorg/glassfish/jersey/server/model/Resource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource.data:Lorg/glassfish/jersey/server/model/Resource$Data;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 2 1 resource Lorg/glassfish/jersey/server/model/Resource;
MethodParameters:
Name Flags
resource
public void replaceChildResource(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.Resource);
descriptor: (Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/Resource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource.data:Lorg/glassfish/jersey/server/model/Resource$Data;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
istore 3
start local 3 1: iload 3
ifne 5
2: new java.lang.IllegalArgumentException
dup
3: aload 1
invokevirtual org.glassfish.jersey.server.model.Resource.toString:()Ljava/lang/String;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.RESOURCE_REPLACED_CHILD_DOES_NOT_EXIST:(Ljava/lang/Object;)Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addChildResource:(Lorg/glassfish/jersey/server/model/Resource;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 7 1 replacedResource Lorg/glassfish/jersey/server/model/Resource;
0 7 2 newResource Lorg/glassfish/jersey/server/model/Resource;
1 7 3 removed Z
MethodParameters:
Name Flags
replacedResource
newResource
public org.glassfish.jersey.server.model.Resource$Builder mergeWith(org.glassfish.jersey.server.model.Resource);
descriptor: (Lorg/glassfish/jersey/server/model/Resource;)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.glassfish.jersey.server.model.Resource.data:Lorg/glassfish/jersey/server/model/Resource$Data;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.mergeWith:(Lorg/glassfish/jersey/server/model/Resource$Data;)Lorg/glassfish/jersey/server/model/Resource$Builder;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 2 1 resource Lorg/glassfish/jersey/server/model/Resource;
MethodParameters:
Name Flags
resource final
public org.glassfish.jersey.server.model.Resource$Builder extended(boolean);
descriptor: (Z)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 2 1 extended Z
MethodParameters:
Name Flags
extended
boolean isExtended();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
private org.glassfish.jersey.server.model.Resource$Builder mergeWith(org.glassfish.jersey.server.model.Resource$Data);
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Data;)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.resourceMethods:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.childResources:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 5
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 5
3: new org.glassfish.jersey.server.model.Resource$Builder$1
dup
aload 0
aload 1
invokespecial org.glassfish.jersey.server.model.Resource$Builder$1.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/Resource$Data;)V
invokestatic org.glassfish.jersey.internal.Errors.processWithException:(Ljava/lang/Runnable;)V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 7
6: aload 0
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
putfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.handlerClasses:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
8: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.handlerInstances:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
9: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Data.names:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
10: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 11 1 resourceData Lorg/glassfish/jersey/server/model/Resource$Data;
MethodParameters:
Name Flags
resourceData final
public org.glassfish.jersey.server.model.Resource$Builder mergeWith(org.glassfish.jersey.server.model.Resource$Builder);
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;)Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.processMethodBuilders:()V
1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 6
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 6
4: new org.glassfish.jersey.server.model.Resource$Builder$2
dup
aload 0
aload 1
invokespecial org.glassfish.jersey.server.model.Resource$Builder$2.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/Resource$Builder;)V
invokestatic org.glassfish.jersey.internal.Errors.processWithException:(Ljava/lang/Runnable;)V
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 8
7: aload 0
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
putfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
9: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
10: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
aload 1
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 12 1 resourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
MethodParameters:
Name Flags
resourceBuilder final
void onBuildMethod(org.glassfish.jersey.server.model.ResourceMethod$Builder, org.glassfish.jersey.server.model.ResourceMethod$Data);
descriptor: (Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
1: ldc "Resource.Builder.onBuildMethod() invoked from a resource method builder that is not registered in the resource builder instance."
2: invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
3: invokestatic org.glassfish.jersey.server.model.Resource$Builder.$SWITCH_TABLE$org$glassfish$jersey$server$model$ResourceMethod$JaxrsType:()[I
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.getType:()Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 4
2: 9
3: 6
default: 9
}
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 8
7: new org.glassfish.jersey.server.model.Resource$Builder$3
dup
aload 0
invokespecial org.glassfish.jersey.server.model.Resource$Builder$3.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
invokestatic org.glassfish.jersey.internal.Errors.processWithException:(Ljava/lang/Runnable;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandler:()Lorg/glassfish/jersey/server/model/MethodHandler;
astore 3
start local 3 10: aload 3
invokevirtual org.glassfish.jersey.server.model.MethodHandler.isClassBased:()Z
ifeq 13
11: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
aload 3
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: goto 14
13: StackMap locals: org.glassfish.jersey.server.model.MethodHandler
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
aload 3
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerInstance:()Ljava/lang/Object;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 15 1 builder Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 15 2 methodData Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
10 15 3 methodHandler Lorg/glassfish/jersey/server/model/MethodHandler;
MethodParameters:
Name Flags
builder
methodData
private void onBuildChildResource(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.Resource$Data);
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/Resource$Data;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
1: ldc "Resource.Builder.onBuildChildResource() invoked from a resource builder that is not registered in the resource builder instance as a child resource builder."
2: invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
3: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 5 1 childResourceBuilder Lorg/glassfish/jersey/server/model/Resource$Builder;
0 5 2 childResourceData Lorg/glassfish/jersey/server/model/Resource$Data;
MethodParameters:
Name Flags
childResourceBuilder
childResourceData
private static java.util.List<org.glassfish.jersey.server.model.Resource$Data> mergeResources(java.util.List<org.glassfish.jersey.server.model.Resource$Data>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new javax.ws.rs.core.MultivaluedHashMap
dup
invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 8
4: StackMap locals: javax.ws.rs.core.MultivaluedMap java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Data
astore 4
start local 4 5: aload 1
aload 4
getfield org.glassfish.jersey.server.model.Resource$Data.path:Ljava/lang/String;
invokeinterface javax.ws.rs.core.MultivaluedMap.containsKey:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
invokeinterface java.util.Iterator.remove:()V
7: StackMap locals: org.glassfish.jersey.server.model.Resource$Data
StackMap stack:
aload 1
aload 4
getfield org.glassfish.jersey.server.model.Resource$Data.path:Ljava/lang/String;
aload 4
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 9: aload 1
invokeinterface javax.ws.rs.core.MultivaluedMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 23
StackMap locals: java.util.List javax.ws.rs.core.MultivaluedMap java.util.List top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 11: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 14
12: aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Data
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 23
14: StackMap locals: java.util.List javax.ws.rs.core.MultivaluedMap java.util.List java.util.Map$Entry java.util.Iterator
StackMap stack:
aconst_null
astore 5
start local 5 15: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 21
StackMap locals: java.util.List javax.ws.rs.core.MultivaluedMap java.util.List java.util.Map$Entry java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder top java.util.Iterator
StackMap stack:
16: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Data
astore 6
start local 6 17: aload 5
ifnull 20
18: aload 5
aload 6
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.mergeWith:(Lorg/glassfish/jersey/server/model/Resource$Data;)Lorg/glassfish/jersey/server/model/Resource$Builder;
pop
19: goto 21
20: StackMap locals: java.util.List javax.ws.rs.core.MultivaluedMap java.util.List java.util.Map$Entry java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.Resource$Data java.util.Iterator
StackMap stack:
aload 6
invokestatic org.glassfish.jersey.server.model.Resource.builder:(Lorg/glassfish/jersey/server/model/Resource$Data;)Lorg/glassfish/jersey/server/model/Resource$Builder;
astore 5
end local 6 21: StackMap locals: java.util.List javax.ws.rs.core.MultivaluedMap java.util.List java.util.Map$Entry java.util.Iterator org.glassfish.jersey.server.model.Resource$Builder top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
22: aload 2
aload 5
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.buildResourceData:()Lorg/glassfish/jersey/server/model/Resource$Data;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 23: StackMap locals: java.util.List javax.ws.rs.core.MultivaluedMap java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
24: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 resources Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
1 25 1 resourceData Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Lorg/glassfish/jersey/server/model/Resource$Data;>;
2 25 2 mergedResources Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
3 9 3 resourcesIterator Ljava/util/Iterator<Lorg/glassfish/jersey/server/model/Resource$Data;>;
5 8 4 data Lorg/glassfish/jersey/server/model/Resource$Data;
11 23 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;>;
15 23 5 builder Lorg/glassfish/jersey/server/model/Resource$Builder;
17 21 6 data Lorg/glassfish/jersey/server/model/Resource$Data;
Signature: (Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;)Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
MethodParameters:
Name Flags
resources
private org.glassfish.jersey.server.model.Resource$Data buildResourceData();
descriptor: ()Lorg/glassfish/jersey/server/model/Resource$Data;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=6, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
ifnull 2
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.isExtended:()Z
ifeq 2
1: aload 0
iconst_1
putfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.processMethodBuilders:()V
3: aload 0
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.processChildResourceBuilders:()V
4: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
invokestatic org.glassfish.jersey.server.model.Resource$Builder.mergeResources:(Ljava/util/List;)Ljava/util/List;
astore 1
start local 1 5: new java.util.HashSet
dup
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 6: new java.util.HashSet
dup
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 7: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: org.glassfish.jersey.server.model.Resource$Builder java.util.List java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Data
astore 4
start local 4 9: aload 2
aload 4
getfield org.glassfish.jersey.server.model.Resource$Data.handlerClasses:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
10: aload 3
aload 4
getfield org.glassfish.jersey.server.model.Resource$Data.handlerInstances:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.areAllMembersExtended:(Ljava/util/List;)Z
ifeq 14
13: aload 0
iconst_1
putfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
14: StackMap locals: org.glassfish.jersey.server.model.Resource$Builder java.util.List java.util.Set java.util.Set
StackMap stack:
new org.glassfish.jersey.server.model.Resource$Data
dup
15: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
16: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
17: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
18: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
19: aload 1
20: aload 2
21: aload 3
22: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
23: invokespecial org.glassfish.jersey.server.model.Resource$Data.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/util/List;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;Z)V
astore 4
start local 4 24: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
ifnull 26
25: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
aload 0
aload 4
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.onBuildChildResource:(Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/Resource$Data;)V
26: StackMap locals: org.glassfish.jersey.server.model.Resource$Data
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
5 27 1 mergedChildResources Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
6 27 2 classes Ljava/util/Set<Ljava/lang/Class<*>;>;
7 27 3 instances Ljava/util/Set<Ljava/lang/Object;>;
9 11 4 childResource Lorg/glassfish/jersey/server/model/Resource$Data;
24 27 4 resourceData Lorg/glassfish/jersey/server/model/Resource$Data;
private boolean areAllMembersExtended(java.util.List<org.glassfish.jersey.server.model.Resource$Data>);
descriptor: (Ljava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=5, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.glassfish.jersey.server.model.Resource$Builder java.util.List int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.ResourceMethod$Data
astore 3
start local 3 3: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.isExtended:()Z
ifne 5
4: iconst_0
istore 2
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
ifnull 8
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.isExtended:()Z
ifne 8
7: iconst_0
istore 2
8: StackMap locals: org.glassfish.jersey.server.model.Resource$Builder java.util.List int
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.glassfish.jersey.server.model.Resource$Builder java.util.List int top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Data
astore 3
start local 3 10: aload 3
getfield org.glassfish.jersey.server.model.Resource$Data.extended:Z
ifne 12
11: iconst_0
istore 2
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
0 14 1 mergedChildResources Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
1 14 2 allExtended Z
3 5 3 resourceMethod Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
10 12 3 childResource Lorg/glassfish/jersey/server/model/Resource$Data;
Signature: (Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;)Z
MethodParameters:
Name Flags
mergedChildResources
public org.glassfish.jersey.server.model.Resource build();
descriptor: ()Lorg/glassfish/jersey/server/model/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.buildResourceData:()Lorg/glassfish/jersey/server/model/Resource$Data;
astore 1
start local 1 1: new org.glassfish.jersey.server.model.Resource
dup
aconst_null
aload 1
invokespecial org.glassfish.jersey.server.model.Resource.<init>:(Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/Resource$Data;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
1 2 1 resourceData Lorg/glassfish/jersey/server/model/Resource$Data;
private void processMethodBuilders();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.ResourceMethod$Builder
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.build:()Lorg/glassfish/jersey/server/model/ResourceMethod;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 1
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
private void processChildResourceBuilders();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource$Builder
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.build:()Lorg/glassfish/jersey/server/model/Resource;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 1
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Builder{names="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", path='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc ", methodBuilders="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", childResourceBuilders="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc ", childResources="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc ", resourceMethods="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc ", subResourceLocator="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: ldc ", handlerClasses="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc ", handlerInstances="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: ldc ", parentResource="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
ifnonnull 11
ldc "<no parent>"
goto 12
StackMap locals:
StackMap stack: java.lang.StringBuilder
11: aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.shortToString:()Ljava/lang/String;
StackMap locals: org.glassfish.jersey.server.model.Resource$Builder
StackMap stack: java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc ", extended="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
14: bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
private java.lang.String shortToString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Builder{names="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", path='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/Resource$Builder;
static int[] $SWITCH_TABLE$org$glassfish$jersey$server$model$ResourceMethod$JaxrsType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.jersey.server.model.Resource$Builder.$SWITCH_TABLE$org$glassfish$jersey$server$model$ResourceMethod$JaxrsType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.values:()[Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.RESOURCE_METHOD:Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.SUB_RESOURCE_LOCATOR:Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.SUB_RESOURCE_METHOD:Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.glassfish.jersey.server.model.Resource$Builder.$SWITCH_TABLE$org$glassfish$jersey$server$model$ResourceMethod$JaxrsType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "Resource.java"
NestHost: org.glassfish.jersey.server.model.Resource
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Builder = org.glassfish.jersey.server.model.Resource$Builder of org.glassfish.jersey.server.model.Resource
org.glassfish.jersey.server.model.Resource$Builder$1
org.glassfish.jersey.server.model.Resource$Builder$2
org.glassfish.jersey.server.model.Resource$Builder$3
private Data = org.glassfish.jersey.server.model.Resource$Data of org.glassfish.jersey.server.model.Resource
public final Builder = org.glassfish.jersey.server.model.ResourceMethod$Builder of org.glassfish.jersey.server.model.ResourceMethod
Data = org.glassfish.jersey.server.model.ResourceMethod$Data of org.glassfish.jersey.server.model.ResourceMethod
public abstract JaxrsType = org.glassfish.jersey.server.model.ResourceMethod$JaxrsType of org.glassfish.jersey.server.model.ResourceMethod