public class io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder<T extends java.security.Principal> extends org.glassfish.hk2.utilities.binding.AbstractBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder
  super_class: org.glassfish.hk2.utilities.binding.AbstractBinder
{
  private final java.util.Set<java.lang.Class<? extends T>> principalClassSet;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Class<+TT;>;>;

  public void <init>(java.util.Set<java.lang.Class<? extends T>>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder this
        start local 1 // java.util.Set principalClassSet
         0: .line 108
            aload 0 /* this */
            invokespecial org.glassfish.hk2.utilities.binding.AbstractBinder.<init>:()V
         1: .line 109
            aload 0 /* this */
            aload 1 /* principalClassSet */
            putfield io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder.principalClassSet:Ljava/util/Set;
         2: .line 110
            return
        end local 1 // java.util.Set principalClassSet
        end local 0 // io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lio/dropwizard/auth/PolymorphicAuthValueFactoryProvider$Binder<TT;>;
            0    3     1  principalClassSet  Ljava/util/Set<Ljava/lang/Class<+TT;>;>;
    Signature: (Ljava/util/Set<Ljava/lang/Class<+TT;>;>;)V
    MethodParameters:
                   Name  Flags
      principalClassSet  

  protected void configure();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder this
         0: .line 114
            aload 0 /* this */
            new io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$PrincipalClassSetProvider
            dup
            aload 0 /* this */
            getfield io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder.principalClassSet:Ljava/util/Set;
            invokespecial io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$PrincipalClassSetProvider.<init>:(Ljava/util/Set;)V
            invokevirtual io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder.bind:(Ljava/lang/Object;)Lorg/glassfish/hk2/utilities/binding/ScopedBindingBuilder;
            ldc Lio/dropwizard/auth/PolymorphicAuthValueFactoryProvider$PrincipalClassSetProvider;
            invokeinterface org.glassfish.hk2.utilities.binding.ScopedBindingBuilder.to:(Ljava/lang/Class;)Lorg/glassfish/hk2/utilities/binding/ScopedBindingBuilder;
            pop
         1: .line 115
            aload 0 /* this */
            ldc Lio/dropwizard/auth/PolymorphicAuthValueFactoryProvider;
            invokevirtual io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder.bind:(Ljava/lang/Class;)Lorg/glassfish/hk2/utilities/binding/ServiceBindingBuilder;
            ldc Lorg/glassfish/jersey/server/spi/internal/ValueFactoryProvider;
            invokeinterface org.glassfish.hk2.utilities.binding.ServiceBindingBuilder.to:(Ljava/lang/Class;)Lorg/glassfish/hk2/utilities/binding/ServiceBindingBuilder;
            ldc Ljavax/inject/Singleton;
            invokeinterface org.glassfish.hk2.utilities.binding.ServiceBindingBuilder.in:(Ljava/lang/Class;)Lorg/glassfish/hk2/utilities/binding/ScopedBindingBuilder;
            pop
         2: .line 116
            aload 0 /* this */
            ldc Lio/dropwizard/auth/PolymorphicAuthValueFactoryProvider$AuthInjectionResolver;
            invokevirtual io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder.bind:(Ljava/lang/Class;)Lorg/glassfish/hk2/utilities/binding/ServiceBindingBuilder;
            new io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder$1
            dup
            aload 0 /* this */
            invokespecial io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder$1.<init>:(Lio/dropwizard/auth/PolymorphicAuthValueFactoryProvider$Binder;)V
            invokeinterface org.glassfish.hk2.utilities.binding.ServiceBindingBuilder.to:(Lorg/glassfish/hk2/api/TypeLiteral;)Lorg/glassfish/hk2/utilities/binding/ServiceBindingBuilder;
         3: .line 117
            ldc Ljavax/inject/Singleton;
            invokeinterface org.glassfish.hk2.utilities.binding.ServiceBindingBuilder.in:(Ljava/lang/Class;)Lorg/glassfish/hk2/utilities/binding/ScopedBindingBuilder;
            pop
         4: .line 118
            return
        end local 0 // io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/dropwizard/auth/PolymorphicAuthValueFactoryProvider$Binder<TT;>;
}
Signature: <T::Ljava/security/Principal;>Lorg/glassfish/hk2/utilities/binding/AbstractBinder;
SourceFile: "PolymorphicAuthValueFactoryProvider.java"
NestHost: io.dropwizard.auth.PolymorphicAuthValueFactoryProvider
InnerClasses:
  AuthInjectionResolver = io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$AuthInjectionResolver of io.dropwizard.auth.PolymorphicAuthValueFactoryProvider
  public Binder = io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder of io.dropwizard.auth.PolymorphicAuthValueFactoryProvider
  io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$Binder$1
  protected PrincipalClassSetProvider = io.dropwizard.auth.PolymorphicAuthValueFactoryProvider$PrincipalClassSetProvider of io.dropwizard.auth.PolymorphicAuthValueFactoryProvider