class org.glassfish.jersey.server.model.Resource$Data
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.server.model.Resource$Data
  super_class: java.lang.Object
{
  private final java.util.List<java.lang.String> names;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.uri.PathPattern pathPattern;
    descriptor: Lorg/glassfish/jersey/uri/PathPattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 final org.glassfish.jersey.server.model.ResourceMethod$Data subResourceLocator;
    descriptor: Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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.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 boolean extended;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(java.util.List<java.lang.String>, java.lang.String, java.util.List<org.glassfish.jersey.server.model.ResourceMethod$Data>, org.glassfish.jersey.server.model.ResourceMethod$Data, java.util.List<org.glassfish.jersey.server.model.Resource$Data>, java.util.Set<java.lang.Class<?>>, java.util.Set<java.lang.Object>, );
    descriptor: (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
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // org.glassfish.jersey.server.model.Resource$Data this
        start local 1 // java.util.List names
        start local 2 // java.lang.String path
        start local 3 // java.util.List resourceMethods
        start local 4 // org.glassfish.jersey.server.model.ResourceMethod$Data subResourceLocator
        start local 5 // java.util.List childResources
        start local 6 // java.util.Set handlerClasses
        start local 7 // java.util.Set handlerInstances
        start local 8 // boolean extended
         0: .line 143
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 153
            aload 0 /* this */
            iload 8 /* extended */
            putfield org.glassfish.jersey.server.model.Resource$Data.extended:Z
         2: .line 155
            aload 0 /* this */
            aload 1 /* names */
            invokestatic org.glassfish.jersey.server.model.Resource.immutableCopy:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.Resource$Data.names:Ljava/util/List;
         3: .line 156
            aload 0 /* this */
            aload 2 /* path */
            putfield org.glassfish.jersey.server.model.Resource$Data.path:Ljava/lang/String;
         4: .line 157
            aload 0 /* this */
            aload 2 /* path */
            ifnull 5
            aload 2 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 158
      StackMap locals: org.glassfish.jersey.server.model.Resource$Data java.util.List java.lang.String java.util.List org.glassfish.jersey.server.model.ResourceMethod$Data java.util.List java.util.Set java.util.Set int
      StackMap stack: org.glassfish.jersey.server.model.Resource$Data
            getstatic org.glassfish.jersey.uri.PathPattern.OPEN_ROOT_PATH_PATTERN:Lorg/glassfish/jersey/uri/PathPattern;
            goto 7
         6: .line 159
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.Resource$Data
            new org.glassfish.jersey.uri.PathPattern
            dup
            aload 2 /* path */
            getstatic org.glassfish.jersey.uri.PathPattern$RightHandPath.capturingZeroOrMoreSegments:Lorg/glassfish/jersey/uri/PathPattern$RightHandPath;
            invokespecial org.glassfish.jersey.uri.PathPattern.<init>:(Ljava/lang/String;Lorg/glassfish/jersey/uri/PathPattern$RightHandPath;)V
         7: .line 157
      StackMap locals: org.glassfish.jersey.server.model.Resource$Data java.util.List java.lang.String java.util.List org.glassfish.jersey.server.model.ResourceMethod$Data java.util.List java.util.Set java.util.Set int
      StackMap stack: org.glassfish.jersey.server.model.Resource$Data org.glassfish.jersey.uri.PathPattern
            putfield org.glassfish.jersey.server.model.Resource$Data.pathPattern:Lorg/glassfish/jersey/uri/PathPattern;
         8: .line 160
            aload 0 /* this */
            aload 3 /* resourceMethods */
            invokestatic org.glassfish.jersey.server.model.Resource.immutableCopy:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.Resource$Data.resourceMethods:Ljava/util/List;
         9: .line 161
            aload 0 /* this */
            aload 4 /* subResourceLocator */
            putfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
        10: .line 162
            aload 0 /* this */
            aload 5 /* childResources */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.Resource$Data.childResources:Ljava/util/List;
        11: .line 164
            aload 0 /* this */
            aload 6 /* handlerClasses */
            invokestatic org.glassfish.jersey.server.model.Resource.immutableCopy:(Ljava/util/Set;)Ljava/util/Set;
            putfield org.glassfish.jersey.server.model.Resource$Data.handlerClasses:Ljava/util/Set;
        12: .line 165
            aload 0 /* this */
            aload 7 /* handlerInstances */
            invokestatic org.glassfish.jersey.server.model.Resource.immutableCopy:(Ljava/util/Set;)Ljava/util/Set;
            putfield org.glassfish.jersey.server.model.Resource$Data.handlerInstances:Ljava/util/Set;
        13: .line 166
            return
        end local 8 // boolean extended
        end local 7 // java.util.Set handlerInstances
        end local 6 // java.util.Set handlerClasses
        end local 5 // java.util.List childResources
        end local 4 // org.glassfish.jersey.server.model.ResourceMethod$Data subResourceLocator
        end local 3 // java.util.List resourceMethods
        end local 2 // java.lang.String path
        end local 1 // java.util.List names
        end local 0 // org.glassfish.jersey.server.model.Resource$Data this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lorg/glassfish/jersey/server/model/Resource$Data;
            0   14     1               names  Ljava/util/List<Ljava/lang/String;>;
            0   14     2                path  Ljava/lang/String;
            0   14     3     resourceMethods  Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod$Data;>;
            0   14     4  subResourceLocator  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            0   14     5      childResources  Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;
            0   14     6      handlerClasses  Ljava/util/Set<Ljava/lang/Class<*>;>;
            0   14     7    handlerInstances  Ljava/util/Set<Ljava/lang/Object;>;
            0   14     8            extended  Z
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod$Data;>;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource$Data;>;Ljava/util/Set<Ljava/lang/Class<*>;>;Ljava/util/Set<Ljava/lang/Object;>;Z)V
    MethodParameters:
                    Name  Flags
      names               final
      path                final
      resourceMethods     final
      subResourceLocator  final
      childResources      final
      handlerClasses      final
      handlerInstances    final
      extended            

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Resource$Data this
         0: .line 170
            new java.lang.StringBuilder
            dup
            ldc "Resource{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 171
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.path:Ljava/lang/String;
            ifnonnull 2
            ldc "[unbound], "
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.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;
      StackMap locals: org.glassfish.jersey.server.model.Resource$Data
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 172
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.childResources:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " child resources, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 173
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.resourceMethods:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " resource methods, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 174
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.subResourceLocator:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            ifnonnull 7
            ldc "0"
            goto 8
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: ldc "1"
      StackMap locals: org.glassfish.jersey.server.model.Resource$Data
      StackMap stack: java.lang.StringBuilder java.lang.String
         8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " sub-resource locator, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 175
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.handlerClasses:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " method handler classes, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 176
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Resource$Data.handlerInstances:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " method handler instances"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 177
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        12: .line 170
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Resource$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/glassfish/jersey/server/model/Resource$Data;
}
SourceFile: "Resource.java"
NestHost: org.glassfish.jersey.server.model.Resource
InnerClasses:
  private Data = org.glassfish.jersey.server.model.Resource$Data of org.glassfish.jersey.server.model.Resource
  Data = org.glassfish.jersey.server.model.ResourceMethod$Data of org.glassfish.jersey.server.model.ResourceMethod
  public final RightHandPath = org.glassfish.jersey.uri.PathPattern$RightHandPath of org.glassfish.jersey.uri.PathPattern