public abstract class org.glassfish.jersey.internal.AbstractRuntimeDelegate extends javax.ws.rs.ext.RuntimeDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.glassfish.jersey.internal.AbstractRuntimeDelegate
  super_class: javax.ws.rs.ext.RuntimeDelegate
{
  private final java.util.Set<org.glassfish.jersey.spi.HeaderDelegateProvider> hps;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/glassfish/jersey/spi/HeaderDelegateProvider;>;

  private final java.util.Map<java.lang.Class<?>, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<?>> map;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<*>;>;

  protected void <init>(java.util.Set<org.glassfish.jersey.spi.HeaderDelegateProvider>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
        start local 1 // java.util.Set hps
         0: .line 59
            aload 0 /* this */
            invokespecial javax.ws.rs.ext.RuntimeDelegate.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* hps */
            putfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.hps:Ljava/util/Set;
         2: .line 65
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
         3: .line 66
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljavax/ws/rs/core/EntityTag;
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/EntityTag;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 67
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljavax/ws/rs/core/MediaType;
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/MediaType;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 68
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljavax/ws/rs/core/CacheControl;
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/CacheControl;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 69
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljavax/ws/rs/core/NewCookie;
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/NewCookie;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 70
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljavax/ws/rs/core/Cookie;
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/Cookie;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 71
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljava/net/URI;
            aload 0 /* this */
            ldc Ljava/net/URI;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 72
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljava/util/Date;
            aload 0 /* this */
            ldc Ljava/util/Date;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 73
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            ldc Ljava/lang/String;
            aload 0 /* this */
            ldc Ljava/lang/String;
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 74
            return
        end local 1 // java.util.Set hps
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;
            0   12     1   hps  Ljava/util/Set<Lorg/glassfish/jersey/spi/HeaderDelegateProvider;>;
    Signature: (Ljava/util/Set<Lorg/glassfish/jersey/spi/HeaderDelegateProvider;>;)V
    MethodParameters:
      Name  Flags
      hps   

  public javax.ws.rs.core.Variant$VariantListBuilder createVariantListBuilder();
    descriptor: ()Ljavax/ws/rs/core/Variant$VariantListBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
         0: .line 78
            new org.glassfish.jersey.message.internal.VariantListBuilder
            dup
            invokespecial org.glassfish.jersey.message.internal.VariantListBuilder.<init>:()V
            areturn
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;

  public javax.ws.rs.core.Response$ResponseBuilder createResponseBuilder();
    descriptor: ()Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
         0: .line 83
            new org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder
            dup
            new org.glassfish.jersey.message.internal.OutboundMessageContext
            dup
            aconst_null
            invokespecial org.glassfish.jersey.message.internal.OutboundMessageContext.<init>:(Ljavax/ws/rs/core/Configuration;)V
            invokespecial org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder.<init>:(Lorg/glassfish/jersey/message/internal/OutboundMessageContext;)V
            areturn
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;

  public javax.ws.rs.core.UriBuilder createUriBuilder();
    descriptor: ()Ljavax/ws/rs/core/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
         0: .line 88
            new org.glassfish.jersey.uri.internal.JerseyUriBuilder
            dup
            invokespecial org.glassfish.jersey.uri.internal.JerseyUriBuilder.<init>:()V
            areturn
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;

  public javax.ws.rs.core.Link$Builder createLinkBuilder();
    descriptor: ()Ljavax/ws/rs/core/Link$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
         0: .line 93
            new org.glassfish.jersey.message.internal.JerseyLink$Builder
            dup
            invokespecial org.glassfish.jersey.message.internal.JerseyLink$Builder.<init>:()V
            areturn
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;

  public <T> javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<T> createHeaderDelegate(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
        start local 1 // java.lang.Class type
         0: .line 98
            aload 1 /* type */
            ifnonnull 2
         1: .line 99
            new java.lang.IllegalArgumentException
            dup
            ldc "type parameter cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.map:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
            astore 2 /* delegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         3: .line 103
            aload 2 /* delegate */
            ifnull 5
         4: .line 104
            aload 2 /* delegate */
            areturn
         5: .line 107
      StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.glassfish.jersey.internal.AbstractRuntimeDelegate._createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            areturn
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        end local 1 // java.lang.Class type
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;
            0    6     1      type  Ljava/lang/Class<TT;>;
            3    6     2  delegate  Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    MethodParameters:
      Name  Flags
      type  final

  private <T> javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<T> _createHeaderDelegate(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
        start local 1 // java.lang.Class type
         0: .line 112
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.AbstractRuntimeDelegate.hps:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.glassfish.jersey.internal.AbstractRuntimeDelegate java.lang.Class top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.spi.HeaderDelegateProvider
            astore 2 /* hp */
        start local 2 // org.glassfish.jersey.spi.HeaderDelegateProvider hp
         2: .line 113
            aload 2 /* hp */
            aload 1 /* type */
            invokeinterface org.glassfish.jersey.spi.HeaderDelegateProvider.supports:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 114
            aload 2 /* hp */
            areturn
        end local 2 // org.glassfish.jersey.spi.HeaderDelegateProvider hp
         4: .line 112
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 118
            aconst_null
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.glassfish.jersey.internal.AbstractRuntimeDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/jersey/internal/AbstractRuntimeDelegate;
            0    6     1  type  Ljava/lang/Class<TT;>;
            2    4     2    hp  Lorg/glassfish/jersey/spi/HeaderDelegateProvider;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    MethodParameters:
      Name  Flags
      type  final
}
SourceFile: "AbstractRuntimeDelegate.java"
InnerClasses:
  public abstract Builder = javax.ws.rs.core.Link$Builder of javax.ws.rs.core.Link
  public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
  public abstract VariantListBuilder = javax.ws.rs.core.Variant$VariantListBuilder of javax.ws.rs.core.Variant
  public abstract HeaderDelegate = javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate of javax.ws.rs.ext.RuntimeDelegate
  public Builder = org.glassfish.jersey.message.internal.JerseyLink$Builder of org.glassfish.jersey.message.internal.JerseyLink
  public Builder = org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder of org.glassfish.jersey.message.internal.OutboundJaxrsResponse