public class io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor implements javax.validation.valueextraction.ValueExtractor<io.dropwizard.jersey.params.NonEmptyStringParam>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor
  super_class: java.lang.Object
{
  static final org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor DESCRIPTOR;
    descriptor: Lorg/hibernate/validator/internal/engine/valueextraction/ValueExtractorDescriptor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 19
            new org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor
            dup
            new io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor
            dup
            invokespecial io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor.<init>:()V
            invokespecial org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor.<init>:(Ljavax/validation/valueextraction/ValueExtractor;)V
            putstatic io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor.DESCRIPTOR:Lorg/hibernate/validator/internal/engine/valueextraction/ValueExtractorDescriptor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor this
         0: .line 21
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 22
            return
        end local 0 // io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/dropwizard/jersey/validation/NonEmptyStringParamValueExtractor;

  public void extractValues(io.dropwizard.jersey.params.NonEmptyStringParam, javax.validation.valueextraction.ValueExtractor$ValueReceiver);
    descriptor: (Lio/dropwizard/jersey/params/NonEmptyStringParam;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor this
        start local 1 // io.dropwizard.jersey.params.NonEmptyStringParam originalValue
        start local 2 // javax.validation.valueextraction.ValueExtractor$ValueReceiver receiver
         0: .line 26
            aload 2 /* receiver */
            aconst_null
            aload 1 /* originalValue */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals: io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor io.dropwizard.jersey.params.NonEmptyStringParam javax.validation.valueextraction.ValueExtractor$ValueReceiver
      StackMap stack: javax.validation.valueextraction.ValueExtractor$ValueReceiver null
         1: aload 1 /* originalValue */
            invokevirtual io.dropwizard.jersey.params.NonEmptyStringParam.get:()Ljava/lang/Object;
            checkcast java.util.Optional
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals: io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor io.dropwizard.jersey.params.NonEmptyStringParam javax.validation.valueextraction.ValueExtractor$ValueReceiver
      StackMap stack: javax.validation.valueextraction.ValueExtractor$ValueReceiver null java.lang.Object
         2: invokeinterface javax.validation.valueextraction.ValueExtractor$ValueReceiver.value:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 27
            return
        end local 2 // javax.validation.valueextraction.ValueExtractor$ValueReceiver receiver
        end local 1 // io.dropwizard.jersey.params.NonEmptyStringParam originalValue
        end local 0 // io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/dropwizard/jersey/validation/NonEmptyStringParamValueExtractor;
            0    4     1  originalValue  Lio/dropwizard/jersey/params/NonEmptyStringParam;
            0    4     2       receiver  Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;
    MethodParameters:
               Name  Flags
      originalValue  
      receiver       

  public void extractValues(java.lang.Object, javax.validation.valueextraction.ValueExtractor$ValueReceiver);
    descriptor: (Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.dropwizard.jersey.params.NonEmptyStringParam
            aload 2
            invokevirtual io.dropwizard.jersey.validation.NonEmptyStringParamValueExtractor.extractValues:(Lio/dropwizard/jersey/params/NonEmptyStringParam;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor<Lio/dropwizard/jersey/params/NonEmptyStringParam;>;
SourceFile: "NonEmptyStringParamValueExtractor.java"
InnerClasses:
  public abstract ValueReceiver = javax.validation.valueextraction.ValueExtractor$ValueReceiver of javax.validation.valueextraction.ValueExtractor
    RuntimeVisibleAnnotations: 
      javax.validation.valueextraction.UnwrapByDefault()
    RuntimeVisibleTypeAnnotations: 
      CLASS_EXTENDS, location=[TYPE_ARGUMENT(0)]
        javax.validation.valueextraction.ExtractedValue(type = Ljava/lang/String;)