public class org.glassfish.jersey.server.model.ResourceModel implements org.glassfish.jersey.server.model.ResourceModelComponent
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.ResourceModel
  super_class: java.lang.Object
{
  private final java.util.List<org.glassfish.jersey.server.model.Resource> rootResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;

  private final java.util.List<org.glassfish.jersey.server.model.Resource> resources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;

  private final org.glassfish.jersey.internal.util.collection.Value<org.glassfish.jersey.server.model.RuntimeResourceModel> runtimeRootResourceModelValue;
    descriptor: Lorg/glassfish/jersey/internal/util/collection/Value;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/internal/util/collection/Value<Lorg/glassfish/jersey/server/model/RuntimeResourceModel;>;

  private void <init>(java.util.List<org.glassfish.jersey.server.model.Resource>, java.util.List<org.glassfish.jersey.server.model.Resource>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.model.ResourceModel this
        start local 1 // java.util.List rootResources
        start local 2 // java.util.List allResources
         0: .line 145
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 146
            aload 0 /* this */
            aload 2 /* allResources */
            putfield org.glassfish.jersey.server.model.ResourceModel.resources:Ljava/util/List;
         2: .line 147
            aload 0 /* this */
            aload 1 /* rootResources */
            putfield org.glassfish.jersey.server.model.ResourceModel.rootResources:Ljava/util/List;
         3: .line 148
            aload 0 /* this */
            new org.glassfish.jersey.server.model.ResourceModel$1
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.model.ResourceModel$1.<init>:(Lorg/glassfish/jersey/server/model/ResourceModel;)V
            invokestatic org.glassfish.jersey.internal.util.collection.Values.lazy:(Lorg/glassfish/jersey/internal/util/collection/Value;)Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            putfield org.glassfish.jersey.server.model.ResourceModel.runtimeRootResourceModelValue:Lorg/glassfish/jersey/internal/util/collection/Value;
         4: .line 154
            return
        end local 2 // java.util.List allResources
        end local 1 // java.util.List rootResources
        end local 0 // org.glassfish.jersey.server.model.ResourceModel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/glassfish/jersey/server/model/ResourceModel;
            0    5     1  rootResources  Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;
            0    5     2   allResources  Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;
    Signature: (Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;)V
    MethodParameters:
               Name  Flags
      rootResources  
      allResources   

  public java.util.List<org.glassfish.jersey.server.model.Resource> getRootResources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceModel this
         0: .line 163
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceModel.rootResources:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceModel;
    Signature: ()Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;

  public java.util.List<org.glassfish.jersey.server.model.Resource> getResources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceModel this
         0: .line 172
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceModel.resources:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceModel;
    Signature: ()Ljava/util/List<Lorg/glassfish/jersey/server/model/Resource;>;

  public void accept(org.glassfish.jersey.server.model.ResourceModelVisitor);
    descriptor: (Lorg/glassfish/jersey/server/model/ResourceModelVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.ResourceModel this
        start local 1 // org.glassfish.jersey.server.model.ResourceModelVisitor visitor
         0: .line 177
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface org.glassfish.jersey.server.model.ResourceModelVisitor.visitResourceModel:(Lorg/glassfish/jersey/server/model/ResourceModel;)V
         1: .line 178
            return
        end local 1 // org.glassfish.jersey.server.model.ResourceModelVisitor visitor
        end local 0 // org.glassfish.jersey.server.model.ResourceModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/jersey/server/model/ResourceModel;
            0    2     1  visitor  Lorg/glassfish/jersey/server/model/ResourceModelVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public java.util.List<? extends org.glassfish.jersey.server.model.ResourceModelComponent> getComponents();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceModel this
         0: .line 182
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* components */
        start local 1 // java.util.List components
         1: .line 184
            aload 1 /* components */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceModel.resources:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 185
            aload 1 /* components */
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.model.ResourceModel.getRuntimeResourceModel:()Lorg/glassfish/jersey/server/model/RuntimeResourceModel;
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModel.getRuntimeResources:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 186
            aload 1 /* components */
            areturn
        end local 1 // java.util.List components
        end local 0 // org.glassfish.jersey.server.model.ResourceModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/glassfish/jersey/server/model/ResourceModel;
            1    4     1  components  Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceModelComponent;>;
    Signature: ()Ljava/util/List<+Lorg/glassfish/jersey/server/model/ResourceModelComponent;>;

  public org.glassfish.jersey.server.model.RuntimeResourceModel getRuntimeResourceModel();
    descriptor: ()Lorg/glassfish/jersey/server/model/RuntimeResourceModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceModel this
         0: .line 195
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceModel.runtimeRootResourceModelValue:Lorg/glassfish/jersey/internal/util/collection/Value;
            invokeinterface org.glassfish.jersey.internal.util.collection.Value.get:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.RuntimeResourceModel
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceModel;
}
SourceFile: "ResourceModel.java"
NestMembers:
  org.glassfish.jersey.server.model.ResourceModel$1  org.glassfish.jersey.server.model.ResourceModel$Builder
InnerClasses:
  org.glassfish.jersey.server.model.ResourceModel$1
  public Builder = org.glassfish.jersey.server.model.ResourceModel$Builder of org.glassfish.jersey.server.model.ResourceModel