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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource$Builder parentResource
         0: .line 203
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 204
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
         2: .line 205
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
         3: .line 206
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
         4: .line 207
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
         5: .line 208
            aload 0 /* this */
            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: .line 209
            aload 0 /* this */
            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: .line 210
            aload 0 /* this */
            aload 1 /* parentResource */
            putfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
         8: .line 212
            aload 0 /* this */
            ldc "[unnamed]"
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.name:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            pop
         9: .line 213
            return
        end local 1 // org.glassfish.jersey.server.model.Resource$Builder parentResource
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.lang.String path
         0: .line 216
            aload 0 /* this */
            aconst_null
            invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
         1: .line 217
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.path:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            pop
         2: .line 218
            return
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.lang.String path
        start local 2 // org.glassfish.jersey.server.model.Resource$Builder parentResource
         0: .line 221
            aload 0 /* this */
            aload 2 /* parentResource */
            invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
         1: .line 222
            aload 0 /* this */
            aload 1 /* path */
            putfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
         2: .line 223
            return
        end local 2 // org.glassfish.jersey.server.model.Resource$Builder parentResource
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 226
            aload 0 /* this */
            aconst_null
            invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
         1: .line 227
            return
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 230
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
            ifnonnull 7
         1: .line 231
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 7
         2: .line 232
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 7
         3: .line 233
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         4: .line 234
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         5: .line 235
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnonnull 7
         6: .line 230
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.lang.String name
         0: .line 249
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
         1: .line 250
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 251
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.lang.String path
         0: .line 263
            aload 0 /* this */
            aload 1 /* path */
            putfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
         1: .line 264
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.lang.String httpMethod
         0: .line 280
            new org.glassfish.jersey.server.model.ResourceMethod$Builder
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.model.ResourceMethod$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
            astore 2 /* builder */
        start local 2 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
         1: .line 281
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            aload 2 /* builder */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 282
            aload 2 /* builder */
            aload 1 /* httpMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.httpMethod:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
            areturn
        end local 2 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
        end local 1 // java.lang.String httpMethod
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 296
            new org.glassfish.jersey.server.model.ResourceMethod$Builder
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.model.ResourceMethod$Builder.<init>:(Lorg/glassfish/jersey/server/model/Resource$Builder;)V
            astore 1 /* builder */
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
         1: .line 297
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            aload 1 /* builder */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 298
            aload 1 /* builder */
            areturn
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
         0: .line 314
            new org.glassfish.jersey.server.model.ResourceMethod$Builder
            dup
            aload 0 /* this */
            aload 1 /* resourceMethod */
            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 /* builder */
        start local 2 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
         1: .line 315
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            aload 2 /* builder */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 316
            aload 2 /* builder */
            areturn
        end local 2 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
         0: .line 331
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            aload 1 /* resourceMethod */
            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 /* removed */
        start local 2 // boolean removed
         1: .line 332
            iload 2 /* removed */
            ifne 5
         2: .line 333
            new java.lang.IllegalArgumentException
            dup
         3: .line 334
            aload 1 /* resourceMethod */
            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: .line 333
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 336
      StackMap locals: int
      StackMap stack:
            new org.glassfish.jersey.server.model.ResourceMethod$Builder
            dup
            aload 0 /* this */
            aload 1 /* resourceMethod */
            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 /* builder */
        start local 3 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
         6: .line 337
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            aload 3 /* builder */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 338
            aload 3 /* builder */
            areturn
        end local 3 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
        end local 2 // boolean removed
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.lang.String relativePath
         0: .line 354
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
            ifnull 2
         1: .line 355
            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: .line 357
      StackMap locals:
      StackMap stack:
            new org.glassfish.jersey.server.model.Resource$Builder
            dup
            aload 1 /* relativePath */
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.model.Resource$Builder.<init>:(Ljava/lang/String;Lorg/glassfish/jersey/server/model/Resource$Builder;)V
            astore 2 /* resourceBuilder */
        start local 2 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
         3: .line 359
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
            aload 2 /* resourceBuilder */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 360
            aload 2 /* resourceBuilder */
            areturn
        end local 2 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        end local 1 // java.lang.String relativePath
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource resource
         0: .line 369
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            aload 1 /* resource */
            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: .line 370
            return
        end local 1 // org.glassfish.jersey.server.model.Resource resource
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource replacedResource
        start local 2 // org.glassfish.jersey.server.model.Resource newResource
         0: .line 381
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            aload 1 /* replacedResource */
            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 /* removed */
        start local 3 // boolean removed
         1: .line 382
            iload 3 /* removed */
            ifne 5
         2: .line 383
            new java.lang.IllegalArgumentException
            dup
         3: .line 384
            aload 1 /* replacedResource */
            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: .line 383
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 386
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newResource */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.addChildResource:(Lorg/glassfish/jersey/server/model/Resource;)V
         6: .line 387
            return
        end local 3 // boolean removed
        end local 2 // org.glassfish.jersey.server.model.Resource newResource
        end local 1 // org.glassfish.jersey.server.model.Resource replacedResource
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource resource
         0: .line 396
            aload 0 /* this */
            aload 1 /* resource */
            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: .line 397
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.jersey.server.model.Resource resource
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // boolean extended
         0: .line 421
            aload 0 /* this */
            iload 1 /* extended */
            putfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
         1: .line 422
            aload 0 /* this */
            areturn
        end local 1 // boolean extended
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 431
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
            ireturn
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource$Data resourceData
         0: .line 435
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.resourceMethods:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 436
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.childResources:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 438
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 5
            aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 5
         3: .line 439
            new org.glassfish.jersey.server.model.Resource$Builder$1
            dup
            aload 0 /* this */
            aload 1 /* resourceData */
            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: .line 448
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 7
         6: .line 449
            aload 0 /* this */
            aload 1 /* resourceData */
            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: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
            aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.handlerClasses:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 453
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
            aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.handlerInstances:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 455
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
            aload 1 /* resourceData */
            getfield org.glassfish.jersey.server.model.Resource$Data.names:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 457
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.jersey.server.model.Resource$Data resourceData
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
         0: .line 474
            aload 1 /* resourceBuilder */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.processMethodBuilders:()V
         1: .line 476
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 477
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 478
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 6
            aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 6
         4: .line 479
            new org.glassfish.jersey.server.model.Resource$Builder$2
            dup
            aload 0 /* this */
            aload 1 /* resourceBuilder */
            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: .line 486
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 8
         7: .line 487
            aload 0 /* this */
            aload 1 /* resourceBuilder */
            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: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
            aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 490
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
            aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 491
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
            aload 1 /* resourceBuilder */
            getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 492
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.jersey.server.model.Resource$Builder resourceBuilder
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
        start local 2 // org.glassfish.jersey.server.model.ResourceMethod$Data methodData
         0: .line 507
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            aload 1 /* builder */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
         1: .line 508
            ldc "Resource.Builder.onBuildMethod() invoked from a resource method builder that is not registered in the resource builder instance."
         2: .line 507
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
         3: .line 511
            invokestatic org.glassfish.jersey.server.model.Resource$Builder.$SWITCH_TABLE$org$glassfish$jersey$server$model$ResourceMethod$JaxrsType:()[I
            aload 2 /* methodData */
            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: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            aload 2 /* methodData */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 514
            goto 9
         6: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 8
         7: .line 517
            new org.glassfish.jersey.server.model.Resource$Builder$3
            dup
            aload 0 /* this */
            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: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodData */
            putfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
         9: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* methodData */
            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 /* methodHandler */
        start local 3 // org.glassfish.jersey.server.model.MethodHandler methodHandler
        10: .line 533
            aload 3 /* methodHandler */
            invokevirtual org.glassfish.jersey.server.model.MethodHandler.isClassBased:()Z
            ifeq 13
        11: .line 534
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
            aload 3 /* methodHandler */
            invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 535
            goto 14
        13: .line 536
      StackMap locals: org.glassfish.jersey.server.model.MethodHandler
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
            aload 3 /* methodHandler */
            invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerInstance:()Ljava/lang/Object;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 538
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.glassfish.jersey.server.model.MethodHandler methodHandler
        end local 2 // org.glassfish.jersey.server.model.ResourceMethod$Data methodData
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod$Builder builder
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // org.glassfish.jersey.server.model.Resource$Builder childResourceBuilder
        start local 2 // org.glassfish.jersey.server.model.Resource$Data childResourceData
         0: .line 541
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
            aload 1 /* childResourceBuilder */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
         1: .line 542
            ldc "Resource.Builder.onBuildChildResource() invoked from a resource builder that is not registered in the resource builder instance as a child resource builder."
         2: .line 541
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
         3: .line 544
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            aload 2 /* childResourceData */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 546
            return
        end local 2 // org.glassfish.jersey.server.model.Resource$Data childResourceData
        end local 1 // org.glassfish.jersey.server.model.Resource$Builder childResourceBuilder
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // java.util.List resources
         0: .line 549
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
            astore 1 /* resourceData */
        start local 1 // javax.ws.rs.core.MultivaluedMap resourceData
         1: .line 550
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* mergedResources */
        start local 2 // java.util.List mergedResources
         2: .line 552
            aload 0 /* resources */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* resourcesIterator */
        start local 3 // java.util.Iterator resourcesIterator
         3: goto 8
         4: .line 553
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* resourcesIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.Resource$Data
            astore 4 /* data */
        start local 4 // org.glassfish.jersey.server.model.Resource$Data data
         5: .line 554
            aload 1 /* resourceData */
            aload 4 /* data */
            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: .line 555
            aload 3 /* resourcesIterator */
            invokeinterface java.util.Iterator.remove:()V
         7: .line 557
      StackMap locals: org.glassfish.jersey.server.model.Resource$Data
      StackMap stack:
            aload 1 /* resourceData */
            aload 4 /* data */
            getfield org.glassfish.jersey.server.model.Resource$Data.path:Ljava/lang/String;
            aload 4 /* data */
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // org.glassfish.jersey.server.model.Resource$Data data
         8: .line 552
      StackMap locals:
      StackMap stack:
            aload 3 /* resourcesIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator resourcesIterator
         9: .line 560
            aload 1 /* resourceData */
            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 /* entry */
        start local 3 // java.util.Map$Entry entry
        11: .line 561
            aload 3 /* entry */
            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: .line 562
            aload 2 /* mergedResources */
            aload 3 /* entry */
            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: .line 563
            goto 23
        14: .line 564
      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 /* builder */
        start local 5 // org.glassfish.jersey.server.model.Resource$Builder builder
        15: .line 565
            aload 3 /* entry */
            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 /* data */
        start local 6 // org.glassfish.jersey.server.model.Resource$Data data
        17: .line 566
            aload 5 /* builder */
            ifnull 20
        18: .line 567
            aload 5 /* builder */
            aload 6 /* 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
        19: .line 568
            goto 21
        20: .line 569
      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 /* data */
            invokestatic org.glassfish.jersey.server.model.Resource.builder:(Lorg/glassfish/jersey/server/model/Resource$Data;)Lorg/glassfish/jersey/server/model/Resource$Builder;
            astore 5 /* builder */
        end local 6 // org.glassfish.jersey.server.model.Resource$Data data
        21: .line 565
      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: .line 572
            aload 2 /* mergedResources */
            aload 5 /* builder */
            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 // org.glassfish.jersey.server.model.Resource$Builder builder
        end local 3 // java.util.Map$Entry entry
        23: .line 560
      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: .line 575
            aload 2 /* mergedResources */
            areturn
        end local 2 // java.util.List mergedResources
        end local 1 // javax.ws.rs.core.MultivaluedMap resourceData
        end local 0 // java.util.List resources
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 579
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
            ifnull 2
            aload 0 /* this */
            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: .line 580
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
         2: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.processMethodBuilders:()V
         3: .line 584
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.processChildResourceBuilders:()V
         4: .line 586
            aload 0 /* this */
            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 /* mergedChildResources */
        start local 1 // java.util.List mergedChildResources
         5: .line 587
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 2 /* classes */
        start local 2 // java.util.Set classes
         6: .line 588
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 3 /* instances */
        start local 3 // java.util.Set instances
         7: .line 589
            aload 1 /* mergedChildResources */
            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 /* childResource */
        start local 4 // org.glassfish.jersey.server.model.Resource$Data childResource
         9: .line 590
            aload 2 /* classes */
            aload 4 /* childResource */
            getfield org.glassfish.jersey.server.model.Resource$Data.handlerClasses:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 591
            aload 3 /* instances */
            aload 4 /* childResource */
            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 // org.glassfish.jersey.server.model.Resource$Data childResource
        11: .line 589
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 594
            aload 0 /* this */
            aload 1 /* mergedChildResources */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.areAllMembersExtended:(Ljava/util/List;)Z
            ifeq 14
        13: .line 595
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
        14: .line 598
      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: .line 599
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
        16: .line 600
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.path:Ljava/lang/String;
        17: .line 601
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
        18: .line 602
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
        19: .line 603
            aload 1 /* mergedChildResources */
        20: .line 604
            aload 2 /* classes */
        21: .line 605
            aload 3 /* instances */
        22: .line 606
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
        23: .line 598
            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 /* resourceData */
        start local 4 // org.glassfish.jersey.server.model.Resource$Data resourceData
        24: .line 608
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
            ifnull 26
        25: .line 609
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.parentResource:Lorg/glassfish/jersey/server/model/Resource$Builder;
            aload 0 /* this */
            aload 4 /* resourceData */
            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: .line 611
      StackMap locals: org.glassfish.jersey.server.model.Resource$Data
      StackMap stack:
            aload 4 /* resourceData */
            areturn
        end local 4 // org.glassfish.jersey.server.model.Resource$Data resourceData
        end local 3 // java.util.Set instances
        end local 2 // java.util.Set classes
        end local 1 // java.util.List mergedChildResources
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
        start local 1 // java.util.List mergedChildResources
         0: .line 615
            iconst_1
            istore 2 /* allExtended */
        start local 2 // boolean allExtended
         1: .line 616
            aload 0 /* this */
            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 /* resourceMethod */
        start local 3 // org.glassfish.jersey.server.model.ResourceMethod$Data resourceMethod
         3: .line 617
            aload 3 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.isExtended:()Z
            ifne 5
         4: .line 618
            iconst_0
            istore 2 /* allExtended */
        end local 3 // org.glassfish.jersey.server.model.ResourceMethod$Data resourceMethod
         5: .line 616
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 621
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnull 8
            aload 0 /* this */
            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: .line 622
            iconst_0
            istore 2 /* allExtended */
         8: .line 625
      StackMap locals: org.glassfish.jersey.server.model.Resource$Builder java.util.List int
      StackMap stack:
            aload 1 /* mergedChildResources */
            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 /* childResource */
        start local 3 // org.glassfish.jersey.server.model.Resource$Data childResource
        10: .line 626
            aload 3 /* childResource */
            getfield org.glassfish.jersey.server.model.Resource$Data.extended:Z
            ifne 12
        11: .line 627
            iconst_0
            istore 2 /* allExtended */
        end local 3 // org.glassfish.jersey.server.model.Resource$Data childResource
        12: .line 625
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 630
            iload 2 /* allExtended */
            ireturn
        end local 2 // boolean allExtended
        end local 1 // java.util.List mergedChildResources
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 639
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.model.Resource$Builder.buildResourceData:()Lorg/glassfish/jersey/server/model/Resource$Data;
            astore 1 /* resourceData */
        start local 1 // org.glassfish.jersey.server.model.Resource$Data resourceData
         1: .line 640
            new org.glassfish.jersey.server.model.Resource
            dup
            aconst_null
            aload 1 /* resourceData */
            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 // org.glassfish.jersey.server.model.Resource$Data resourceData
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 646
            goto 2
         1: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
         3: .line 649
            return
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 654
            goto 2
         1: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
         3: .line 657
            return
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 661
            new java.lang.StringBuilder
            dup
            ldc "Builder{names="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 662
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.names:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 663
            ldc ", path='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 664
            ldc ", methodBuilders="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.methodBuilders:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 665
            ldc ", childResourceBuilders="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResourceBuilders:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 666
            ldc ", childResources="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.childResources:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 667
            ldc ", resourceMethods="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.resourceMethods:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 668
            ldc ", subResourceLocator="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 669
            ldc ", handlerClasses="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerClasses:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 670
            ldc ", handlerInstances="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.handlerInstances:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 671
            ldc ", parentResource="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* this */
            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: .line 672
            ldc ", extended="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Builder.extended:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        14: .line 673
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        15: .line 661
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Resource$Builder this
      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 // org.glassfish.jersey.server.model.Resource$Builder this
         0: .line 677
            new java.lang.StringBuilder
            dup
            ldc "Builder{names="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* this */
            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 // org.glassfish.jersey.server.model.Resource$Builder this
      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: .line 184
            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