public class org.jboss.resteasy.core.MediaTypeMap<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.MediaTypeMap
  super_class: java.lang.Object
{
  private static java.util.regex.Pattern COMPOSITE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static java.util.regex.Pattern COMPOSITE_SUBTYPE_WILDCARD_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.util.regex.Pattern WILD_SUBTYPE_COMPOSITE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private java.util.Map<java.lang.String, org.jboss.resteasy.core.MediaTypeMap$SubtypeMap<T>> index;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/MediaTypeMap$SubtypeMap<TT;>;>;

  private volatile java.util.List<org.jboss.resteasy.core.MediaTypeMap$Entry<T>> wildcards;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;

  private volatile java.util.List<org.jboss.resteasy.core.MediaTypeMap$Entry<T>> all;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;

  private volatile java.util.List<T> everything;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<TT;>;

  private java.util.Map<org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass, java.util.List<T>> classCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/jboss/resteasy/core/MediaTypeMap$CachedMediaTypeAndClass;Ljava/util/List<TT;>;>;

  public static boolean useCache;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 118
            ldc "([^\\+]+)\\+(.+)"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jboss.resteasy.core.MediaTypeMap.COMPOSITE_PATTERN:Ljava/util/regex/Pattern;
         1: .line 121
            ldc "\\*\\+(.+)"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jboss.resteasy.core.MediaTypeMap.COMPOSITE_SUBTYPE_WILDCARD_PATTERN:Ljava/util/regex/Pattern;
         2: .line 125
            ldc "([^\\+]+)\\+\\*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jboss.resteasy.core.MediaTypeMap.WILD_SUBTYPE_COMPOSITE_PATTERN:Ljava/util/regex/Pattern;
         3: .line 405
            iconst_1
            putstatic org.jboss.resteasy.core.MediaTypeMap.useCache:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.MediaTypeMap this
         0: .line 24
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 235
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
         2: .line 236
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
         3: .line 237
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
         4: .line 238
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.jboss.resteasy.core.MediaTypeMap.everything:Ljava/util/List;
         5: .line 239
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.core.MediaTypeMap.classCache:Ljava/util/Map;
         6: .line 24
            return
        end local 0 // org.jboss.resteasy.core.MediaTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;

  public org.jboss.resteasy.core.MediaTypeMap<T> clone();
    descriptor: ()Lorg/jboss/resteasy/core/MediaTypeMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.jboss.resteasy.core.MediaTypeMap this
         0: .line 243
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            astore 1 /* clone */
        start local 1 // org.jboss.resteasy.core.MediaTypeMap clone
         1: .line 244
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap org.jboss.resteasy.core.MediaTypeMap top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 246
            aload 1 /* clone */
            getfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap$SubtypeMap
            invokevirtual org.jboss.resteasy.core.MediaTypeMap$SubtypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap$SubtypeMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         4: .line 244
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 248
            aload 1 /* clone */
            getfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 249
            aload 1 /* clone */
            getfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 250
            aload 1 /* clone */
            getfield org.jboss.resteasy.core.MediaTypeMap.everything:Ljava/util/List;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.everything:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 252
            aload 1 /* clone */
            areturn
        end local 1 // org.jboss.resteasy.core.MediaTypeMap clone
        end local 0 // org.jboss.resteasy.core.MediaTypeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;
            1    9     1  clone  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;
            3    4     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jboss/resteasy/core/MediaTypeMap$SubtypeMap<TT;>;>;
    Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;

  public java.util.Map<org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass, java.util.List<T>> getClassCache();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.MediaTypeMap this
         0: .line 257
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.classCache:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.MediaTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;
    Signature: ()Ljava/util/Map<Lorg/jboss/resteasy/core/MediaTypeMap$CachedMediaTypeAndClass;Ljava/util/List<TT;>;>;

  public synchronized void add(javax.ws.rs.core.MediaType, );
    descriptor: (Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jboss.resteasy.core.MediaTypeMap this
        start local 1 // javax.ws.rs.core.MediaType type
        start local 2 // java.lang.Object obj
         0: .line 329
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.classCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 330
            new javax.ws.rs.core.MediaType
            dup
            aload 1 /* type */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* type */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* type */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            astore 1 /* type */
         2: .line 331
            new org.jboss.resteasy.core.MediaTypeMap$Entry
            dup
            aload 1 /* type */
            aload 2 /* obj */
            invokespecial org.jboss.resteasy.core.MediaTypeMap$Entry.<init>:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
            astore 3 /* entry */
        start local 3 // org.jboss.resteasy.core.MediaTypeMap$Entry entry
         3: .line 332
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* newall */
        start local 4 // java.util.List newall
         4: .line 333
            aload 4 /* newall */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 334
            aload 4 /* newall */
            aload 3 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 335
            aload 4 /* newall */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         7: .line 336
            aload 0 /* this */
            aload 4 /* newall */
            putfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
         8: .line 337
            aload 0 /* this */
            aload 4 /* newall */
            invokestatic org.jboss.resteasy.core.MediaTypeMap.convert:(Ljava/util/List;)Ljava/util/List;
            putfield org.jboss.resteasy.core.MediaTypeMap.everything:Ljava/util/List;
         9: .line 339
            aload 1 /* type */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifeq 15
        10: .line 341
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* newwildcards */
        start local 5 // java.util.List newwildcards
        11: .line 342
            aload 5 /* newwildcards */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 343
            aload 5 /* newwildcards */
            aload 3 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 344
            aload 0 /* this */
            aload 5 /* newwildcards */
            putfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
        end local 5 // java.util.List newwildcards
        14: .line 345
            goto 20
        15: .line 348
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap$Entry java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
            aload 1 /* type */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap$SubtypeMap
            astore 5 /* subtype */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap$SubtypeMap subtype
        16: .line 349
            aload 5 /* subtype */
            ifnonnull 19
        17: .line 351
            new org.jboss.resteasy.core.MediaTypeMap$SubtypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap$SubtypeMap.<init>:()V
            astore 5 /* subtype */
        18: .line 352
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
            aload 1 /* type */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            aload 5 /* subtype */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 354
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap$SubtypeMap
      StackMap stack:
            aload 5 /* subtype */
            aload 1 /* type */
            aload 2 /* obj */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap$SubtypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        end local 5 // org.jboss.resteasy.core.MediaTypeMap$SubtypeMap subtype
        20: .line 356
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.List newall
        end local 3 // org.jboss.resteasy.core.MediaTypeMap$Entry entry
        end local 2 // java.lang.Object obj
        end local 1 // javax.ws.rs.core.MediaType type
        end local 0 // org.jboss.resteasy.core.MediaTypeMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;
            0   21     1          type  Ljavax/ws/rs/core/MediaType;
            0   21     2           obj  TT;
            3   21     3         entry  Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;
            4   21     4        newall  Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;
           11   14     5  newwildcards  Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;
           16   20     5       subtype  Lorg/jboss/resteasy/core/MediaTypeMap$SubtypeMap<TT;>;
    Signature: (Ljavax/ws/rs/core/MediaType;TT;)V
    MethodParameters:
      Name  Flags
      type  
      obj   

  private static <T> java.util.List<T> convert(java.util.List<org.jboss.resteasy.core.MediaTypeMap$Entry<T>>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List list
         0: .line 361
            new java.util.ArrayList
            dup
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* newList */
        start local 1 // java.util.List newList
         1: .line 362
            aload 0 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap$Entry
            astore 2 /* entry */
        start local 2 // org.jboss.resteasy.core.MediaTypeMap$Entry entry
         3: .line 364
            aload 1 /* newList */
            aload 2 /* entry */
            getfield org.jboss.resteasy.core.MediaTypeMap$Entry.object:Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.jboss.resteasy.core.MediaTypeMap$Entry entry
         4: .line 362
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 366
            aload 1 /* newList */
            areturn
        end local 1 // java.util.List newList
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     list  Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;
            1    6     1  newList  Ljava/util/List<TT;>;
            3    4     2    entry  Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      list  

  public java.util.List<T> getPossible(javax.ws.rs.core.MediaType);
    descriptor: (Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jboss.resteasy.core.MediaTypeMap this
        start local 1 // javax.ws.rs.core.MediaType accept
         0: .line 379
            new javax.ws.rs.core.MediaType
            dup
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            astore 1 /* accept */
         1: .line 380
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* matches */
        start local 2 // java.util.List matches
         2: .line 381
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifeq 6
         3: .line 383
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* copy */
        start local 3 // java.util.ArrayList copy
         4: .line 384
            aload 3 /* copy */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.everything:Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 385
            aload 3 /* copy */
            areturn
        end local 3 // java.util.ArrayList copy
         6: .line 389
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* matches */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 390
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap$SubtypeMap
            astore 3 /* indexed */
        start local 3 // org.jboss.resteasy.core.MediaTypeMap$SubtypeMap indexed
         8: .line 391
            aload 3 /* indexed */
            ifnull 10
         9: .line 393
            aload 2 /* matches */
            aload 3 /* indexed */
            aload 1 /* accept */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap$SubtypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // org.jboss.resteasy.core.MediaTypeMap$SubtypeMap indexed
        10: .line 396
      StackMap locals:
      StackMap stack:
            aload 2 /* matches */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        11: .line 397
            aload 2 /* matches */
            invokestatic org.jboss.resteasy.core.MediaTypeMap.convert:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 2 // java.util.List matches
        end local 1 // javax.ws.rs.core.MediaType accept
        end local 0 // org.jboss.resteasy.core.MediaTypeMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;
            0   12     1   accept  Ljavax/ws/rs/core/MediaType;
            2   12     2  matches  Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;
            4    6     3     copy  Ljava/util/ArrayList<TT;>;
            8   10     3  indexed  Lorg/jboss/resteasy/core/MediaTypeMap$SubtypeMap<TT;>;
    Signature: (Ljavax/ws/rs/core/MediaType;)Ljava/util/List<TT;>;
    MethodParameters:
        Name  Flags
      accept  

  public java.util.List<T> getPossible(javax.ws.rs.core.MediaType, java.lang.Class<?>);
    descriptor: (Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.jboss.resteasy.core.MediaTypeMap this
        start local 1 // javax.ws.rs.core.MediaType accept
        start local 2 // java.lang.Class type
         0: .line 409
            aconst_null
            astore 3 /* cached */
        start local 3 // java.util.List cached
         1: .line 410
            aconst_null
            astore 4 /* cacheEntry */
        start local 4 // org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass cacheEntry
         2: .line 411
            getstatic org.jboss.resteasy.core.MediaTypeMap.useCache:Z
            ifeq 6
         3: .line 413
            new org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass
            dup
            aload 2 /* type */
            aload 1 /* accept */
            invokespecial org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass.<init>:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)V
            astore 4 /* cacheEntry */
         4: .line 414
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.classCache:Ljava/util/Map;
            aload 4 /* cacheEntry */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* cached */
         5: .line 415
            aload 3 /* cached */
            ifnull 6
            aload 3 /* cached */
            areturn
         6: .line 418
      StackMap locals: java.util.List org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass
      StackMap stack:
            new javax.ws.rs.core.MediaType
            dup
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            astore 1 /* accept */
         7: .line 419
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* matches */
        start local 5 // java.util.List matches
         8: .line 420
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifeq 11
         9: .line 422
            aload 5 /* matches */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.all:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 423
            goto 15
        11: .line 426
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* matches */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.wildcards:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 427
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.index:Ljava/util/Map;
            aload 1 /* accept */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap$SubtypeMap
            astore 6 /* indexed */
        start local 6 // org.jboss.resteasy.core.MediaTypeMap$SubtypeMap indexed
        13: .line 428
            aload 6 /* indexed */
            ifnull 15
        14: .line 430
            aload 5 /* matches */
            aload 6 /* indexed */
            aload 1 /* accept */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap$SubtypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // org.jboss.resteasy.core.MediaTypeMap$SubtypeMap indexed
        15: .line 433
      StackMap locals:
      StackMap stack:
            aload 5 /* matches */
            new org.jboss.resteasy.core.MediaTypeMap$TypedEntryComparator
            dup
            aload 2 /* type */
            invokespecial org.jboss.resteasy.core.MediaTypeMap$TypedEntryComparator.<init>:(Ljava/lang/Class;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        16: .line 434
            aload 5 /* matches */
            invokestatic org.jboss.resteasy.core.MediaTypeMap.convert:(Ljava/util/List;)Ljava/util/List;
            astore 3 /* cached */
        17: .line 435
            getstatic org.jboss.resteasy.core.MediaTypeMap.useCache:Z
            ifeq 18
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MediaTypeMap.classCache:Ljava/util/Map;
            aload 4 /* cacheEntry */
            aload 3 /* cached */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 436
      StackMap locals:
      StackMap stack:
            aload 3 /* cached */
            areturn
        end local 5 // java.util.List matches
        end local 4 // org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass cacheEntry
        end local 3 // java.util.List cached
        end local 2 // java.lang.Class type
        end local 1 // javax.ws.rs.core.MediaType accept
        end local 0 // org.jboss.resteasy.core.MediaTypeMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/jboss/resteasy/core/MediaTypeMap<TT;>;
            0   19     1      accept  Ljavax/ws/rs/core/MediaType;
            0   19     2        type  Ljava/lang/Class<*>;
            1   19     3      cached  Ljava/util/List<TT;>;
            2   19     4  cacheEntry  Lorg/jboss/resteasy/core/MediaTypeMap$CachedMediaTypeAndClass;
            8   19     5     matches  Ljava/util/List<Lorg/jboss/resteasy/core/MediaTypeMap$Entry<TT;>;>;
           13   15     6     indexed  Lorg/jboss/resteasy/core/MediaTypeMap$SubtypeMap<TT;>;
    Signature: (Ljavax/ws/rs/core/MediaType;Ljava/lang/Class<*>;)Ljava/util/List<TT;>;
    MethodParameters:
        Name  Flags
      accept  
      type    

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "MediaTypeMap.java"
NestMembers:
  org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass  org.jboss.resteasy.core.MediaTypeMap$Entry  org.jboss.resteasy.core.MediaTypeMap$SubtypeMap  org.jboss.resteasy.core.MediaTypeMap$Typed  org.jboss.resteasy.core.MediaTypeMap$TypedEntryComparator
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public CachedMediaTypeAndClass = org.jboss.resteasy.core.MediaTypeMap$CachedMediaTypeAndClass of org.jboss.resteasy.core.MediaTypeMap
  private Entry = org.jboss.resteasy.core.MediaTypeMap$Entry of org.jboss.resteasy.core.MediaTypeMap
  private SubtypeMap = org.jboss.resteasy.core.MediaTypeMap$SubtypeMap of org.jboss.resteasy.core.MediaTypeMap
  public abstract Typed = org.jboss.resteasy.core.MediaTypeMap$Typed of org.jboss.resteasy.core.MediaTypeMap
  private TypedEntryComparator = org.jboss.resteasy.core.MediaTypeMap$TypedEntryComparator of org.jboss.resteasy.core.MediaTypeMap