public final class com.fasterxml.jackson.databind.util.ClassUtil$Ctor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.util.ClassUtil$Ctor
  super_class: java.lang.Object
{
  public final java.lang.reflect.Constructor<?> _ctor;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/lang/reflect/Constructor<*>;

  private transient java.lang.annotation.Annotation[] _annotations;
    descriptor: [Ljava/lang/annotation/Annotation;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.annotation.Annotation[][] _paramAnnotations;
    descriptor: [[Ljava/lang/annotation/Annotation;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private int _paramCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
        start local 1 // java.lang.reflect.Constructor ctor
         0: .line 1438
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1436
            aload 0 /* this */
            iconst_m1
            putfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._paramCount:I
         2: .line 1439
            aload 0 /* this */
            aload 1 /* ctor */
            putfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._ctor:Ljava/lang/reflect/Constructor;
         3: .line 1440
            return
        end local 1 // java.lang.reflect.Constructor ctor
        end local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
            0    4     1  ctor  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)V
    MethodParameters:
      Name  Flags
      ctor  

  public java.lang.reflect.Constructor<?> getConstructor();
    descriptor: ()Ljava/lang/reflect/Constructor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
         0: .line 1443
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._ctor:Ljava/lang/reflect/Constructor;
            areturn
        end local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
    Signature: ()Ljava/lang/reflect/Constructor<*>;

  public int getParamCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
         0: .line 1447
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._paramCount:I
            istore 1 /* c */
        start local 1 // int c
         1: .line 1448
            iload 1 /* c */
            ifge 4
         2: .line 1449
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._ctor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            istore 1 /* c */
         3: .line 1450
            aload 0 /* this */
            iload 1 /* c */
            putfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._paramCount:I
         4: .line 1452
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 1 // int c
        end local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
            1    5     1     c  I

  public java.lang.Class<?> getDeclaringClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
         0: .line 1456
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._ctor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            areturn
        end local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
         0: .line 1460
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._annotations:[Ljava/lang/annotation/Annotation;
            astore 1 /* result */
        start local 1 // java.lang.annotation.Annotation[] result
         1: .line 1461
            aload 1 /* result */
            ifnonnull 4
         2: .line 1462
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._ctor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 1 /* result */
         3: .line 1463
            aload 0 /* this */
            aload 1 /* result */
            putfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._annotations:[Ljava/lang/annotation/Annotation;
         4: .line 1465
      StackMap locals: java.lang.annotation.Annotation[]
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.annotation.Annotation[] result
        end local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
            1    5     1  result  [Ljava/lang/annotation/Annotation;

  public java.lang.annotation.Annotation[][] getParameterAnnotations();
    descriptor: ()[[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
         0: .line 1469
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._paramAnnotations:[[Ljava/lang/annotation/Annotation;
            astore 1 /* result */
        start local 1 // java.lang.annotation.Annotation[][] result
         1: .line 1470
            aload 1 /* result */
            ifnonnull 4
         2: .line 1471
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._ctor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            astore 1 /* result */
         3: .line 1472
            aload 0 /* this */
            aload 1 /* result */
            putfield com.fasterxml.jackson.databind.util.ClassUtil$Ctor._paramAnnotations:[[Ljava/lang/annotation/Annotation;
         4: .line 1474
      StackMap locals: java.lang.annotation.Annotation[][]
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.annotation.Annotation[][] result
        end local 0 // com.fasterxml.jackson.databind.util.ClassUtil$Ctor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;
            1    5     1  result  [[Ljava/lang/annotation/Annotation;
}
SourceFile: "ClassUtil.java"
NestHost: com.fasterxml.jackson.databind.util.ClassUtil
InnerClasses:
  public final Ctor = com.fasterxml.jackson.databind.util.ClassUtil$Ctor of com.fasterxml.jackson.databind.util.ClassUtil