public abstract class io.undertow.util.AttachmentKey<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.undertow.util.AttachmentKey
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.util.AttachmentKey this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            return
        end local 0 // io.undertow.util.AttachmentKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/util/AttachmentKey<TT;>;

  public abstract T cast();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TT;
    MethodParameters:
       Name  Flags
      value  

  public static <T> io.undertow.util.AttachmentKey<T> create(java.lang.Class<? super T>);
    descriptor: (Ljava/lang/Class;)Lio/undertow/util/AttachmentKey;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class valueClass
         0: .line 51
            new io.undertow.util.SimpleAttachmentKey
            dup
            aload 0 /* valueClass */
            invokespecial io.undertow.util.SimpleAttachmentKey.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class valueClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  valueClass  Ljava/lang/Class<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<-TT;>;)Lio/undertow/util/AttachmentKey<TT;>;
    MethodParameters:
            Name  Flags
      valueClass  final

  public static <T> io.undertow.util.AttachmentKey<io.undertow.util.AttachmentList<T>> createList(java.lang.Class<? super T>);
    descriptor: (Ljava/lang/Class;)Lio/undertow/util/AttachmentKey;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class valueClass
         0: .line 63
            new io.undertow.util.ListAttachmentKey
            dup
            aload 0 /* valueClass */
            invokespecial io.undertow.util.ListAttachmentKey.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class valueClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  valueClass  Ljava/lang/Class<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<-TT;>;)Lio/undertow/util/AttachmentKey<Lio/undertow/util/AttachmentList<TT;>;>;
    MethodParameters:
            Name  Flags
      valueClass  final
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AttachmentKey.java"