public final class io.micronaut.core.util.clhm.Weighers
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.micronaut.core.util.clhm.Weighers
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.core.util.clhm.Weighers this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // io.micronaut.core.util.clhm.Weighers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/core/util/clhm/Weighers;

  public static <K, V> io.micronaut.core.util.clhm.EntryWeigher<K, V> asEntryWeigher(io.micronaut.core.util.clhm.Weigher<? super V>);
    descriptor: (Lio/micronaut/core/util/clhm/Weigher;)Lio/micronaut/core/util/clhm/EntryWeigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.core.util.clhm.Weigher weigher
         0: .line 53
            aload 0 /* weigher */
            invokestatic io.micronaut.core.util.clhm.Weighers.singleton:()Lio/micronaut/core/util/clhm/Weigher;
            if_acmpne 2
         1: .line 54
            invokestatic io.micronaut.core.util.clhm.Weighers.entrySingleton:()Lio/micronaut/core/util/clhm/EntryWeigher;
            goto 3
         2: .line 55
      StackMap locals:
      StackMap stack:
            new io.micronaut.core.util.clhm.Weighers$EntryWeigherView
            dup
            aload 0 /* weigher */
            invokespecial io.micronaut.core.util.clhm.Weighers$EntryWeigherView.<init>:(Lio/micronaut/core/util/clhm/Weigher;)V
         3: .line 53
      StackMap locals:
      StackMap stack: io.micronaut.core.util.clhm.EntryWeigher
            areturn
        end local 0 // io.micronaut.core.util.clhm.Weigher weigher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  weigher  Lio/micronaut/core/util/clhm/Weigher<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lio/micronaut/core/util/clhm/Weigher<-TV;>;)Lio/micronaut/core/util/clhm/EntryWeigher<TK;TV;>;
    MethodParameters:
         Name  Flags
      weigher  final

  public static <K, V> io.micronaut.core.util.clhm.EntryWeigher<K, V> entrySingleton();
    descriptor: ()Lio/micronaut/core/util/clhm/EntryWeigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 69
            getstatic io.micronaut.core.util.clhm.Weighers$SingletonEntryWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$SingletonEntryWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/EntryWeigher<TK;TV;>;

  public static <V> io.micronaut.core.util.clhm.Weigher<V> singleton();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 82
            getstatic io.micronaut.core.util.clhm.Weighers$SingletonWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$SingletonWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <V:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/Weigher<TV;>;

  public static io.micronaut.core.util.clhm.Weigher<byte[]> byteArray();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            getstatic io.micronaut.core.util.clhm.Weighers$ByteArrayWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$ByteArrayWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lio/micronaut/core/util/clhm/Weigher<[B>;

  public static <E> io.micronaut.core.util.clhm.Weigher<? super java.lang.Iterable<E>> iterable();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 121
            getstatic io.micronaut.core.util.clhm.Weighers$IterableWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$IterableWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/Weigher<-Ljava/lang/Iterable<TE;>;>;

  public static <E> io.micronaut.core.util.clhm.Weigher<? super java.util.Collection<E>> collection();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 140
            getstatic io.micronaut.core.util.clhm.Weighers$CollectionWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$CollectionWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/Weigher<-Ljava/util/Collection<TE;>;>;

  public static <E> io.micronaut.core.util.clhm.Weigher<? super java.util.List<E>> list();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 159
            getstatic io.micronaut.core.util.clhm.Weighers$ListWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$ListWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/Weigher<-Ljava/util/List<TE;>;>;

  public static <E> io.micronaut.core.util.clhm.Weigher<? super java.util.Set<E>> set();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 178
            getstatic io.micronaut.core.util.clhm.Weighers$SetWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$SetWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/Weigher<-Ljava/util/Set<TE;>;>;

  public static <A, B> io.micronaut.core.util.clhm.Weigher<? super java.util.Map<A, B>> map();
    descriptor: ()Lio/micronaut/core/util/clhm/Weigher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 199
            getstatic io.micronaut.core.util.clhm.Weighers$MapWeigher.INSTANCE:Lio/micronaut/core/util/clhm/Weighers$MapWeigher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>()Lio/micronaut/core/util/clhm/Weigher<-Ljava/util/Map<TA;TB;>;>;
}
SourceFile: "Weighers.java"
NestMembers:
  io.micronaut.core.util.clhm.Weighers$ByteArrayWeigher  io.micronaut.core.util.clhm.Weighers$CollectionWeigher  io.micronaut.core.util.clhm.Weighers$EntryWeigherView  io.micronaut.core.util.clhm.Weighers$IterableWeigher  io.micronaut.core.util.clhm.Weighers$ListWeigher  io.micronaut.core.util.clhm.Weighers$MapWeigher  io.micronaut.core.util.clhm.Weighers$SetWeigher  io.micronaut.core.util.clhm.Weighers$SingletonEntryWeigher  io.micronaut.core.util.clhm.Weighers$SingletonWeigher
InnerClasses:
  private final ByteArrayWeigher = io.micronaut.core.util.clhm.Weighers$ByteArrayWeigher of io.micronaut.core.util.clhm.Weighers
  private final CollectionWeigher = io.micronaut.core.util.clhm.Weighers$CollectionWeigher of io.micronaut.core.util.clhm.Weighers
  private final EntryWeigherView = io.micronaut.core.util.clhm.Weighers$EntryWeigherView of io.micronaut.core.util.clhm.Weighers
  private final IterableWeigher = io.micronaut.core.util.clhm.Weighers$IterableWeigher of io.micronaut.core.util.clhm.Weighers
  private final ListWeigher = io.micronaut.core.util.clhm.Weighers$ListWeigher of io.micronaut.core.util.clhm.Weighers
  private final MapWeigher = io.micronaut.core.util.clhm.Weighers$MapWeigher of io.micronaut.core.util.clhm.Weighers
  private final SetWeigher = io.micronaut.core.util.clhm.Weighers$SetWeigher of io.micronaut.core.util.clhm.Weighers
  private final SingletonEntryWeigher = io.micronaut.core.util.clhm.Weighers$SingletonEntryWeigher of io.micronaut.core.util.clhm.Weighers
  private final SingletonWeigher = io.micronaut.core.util.clhm.Weighers$SingletonWeigher of io.micronaut.core.util.clhm.Weighers