class org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
  super_class: java.lang.Object
{
  private static final int[] NO_POSITION;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] NO_TYPE;
    descriptor: [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements EMPTY;
    descriptor: Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.lang.CharSequence source;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int size;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] start;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] end;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] type;
    descriptor: [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.CharSequence[] resolved;
    descriptor: [Ljava/lang/CharSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 668
            iconst_0
            newarray 10
            putstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.NO_POSITION:[I
         1: .line 670
            iconst_0
            anewarray org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType
            putstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.NO_TYPE:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
         2: .line 672
            new org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
            dup
            ldc ""
            iconst_0
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.NO_POSITION:[I
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.NO_POSITION:[I
            getstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.NO_TYPE:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            aconst_null
            invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.<init>:(Ljava/lang/CharSequence;I[I[I[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;[Ljava/lang/CharSequence;)V
            putstatic org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.EMPTY:Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.CharSequence, int, int[], int[], org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[], java.lang.CharSequence[]);
    descriptor: (Ljava/lang/CharSequence;I[I[I[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;[Ljava/lang/CharSequence;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // java.lang.CharSequence source
        start local 2 // int size
        start local 3 // int[] start
        start local 4 // int[] end
        start local 5 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] type
        start local 6 // java.lang.CharSequence[] resolved
         0: .line 695
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 696
            aload 0 /* this */
            aload 1 /* source */
            putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.source:Ljava/lang/CharSequence;
         2: .line 697
            aload 0 /* this */
            iload 2 /* size */
            putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
         3: .line 698
            aload 0 /* this */
            aload 3 /* start */
            putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
         4: .line 699
            aload 0 /* this */
            aload 4 /* end */
            putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.end:[I
         5: .line 700
            aload 0 /* this */
            aload 5 /* type */
            putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
         6: .line 701
            aload 0 /* this */
            aload 6 /* resolved */
            putfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
         7: .line 702
            return
        end local 6 // java.lang.CharSequence[] resolved
        end local 5 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] type
        end local 4 // int[] end
        end local 3 // int[] start
        end local 2 // int size
        end local 1 // java.lang.CharSequence source
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    8     1    source  Ljava/lang/CharSequence;
            0    8     2      size  I
            0    8     3     start  [I
            0    8     4       end  [I
            0    8     5      type  [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            0    8     6  resolved  [Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      source    
      size      
      start     
      end       
      type      
      resolved  

  org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements append(org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements);
    descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements additional
         0: .line 705
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            aload 1 /* additional */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            iadd
            istore 2 /* size */
        start local 2 // int size
         1: .line 706
            iload 2 /* size */
            anewarray org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType
            astore 3 /* type */
        start local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] type
         2: .line 707
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            iconst_0
            aload 3 /* type */
            iconst_0
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 708
            aload 1 /* additional */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            iconst_0
            aload 3 /* type */
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            aload 1 /* additional */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 709
            aload 0 /* this */
            iload 2 /* size */
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.newResolved:(I)[Ljava/lang/CharSequence;
            astore 4 /* resolved */
        start local 4 // java.lang.CharSequence[] resolved
         5: .line 710
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 9
         7: .line 711
      StackMap locals: org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements int org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] java.lang.CharSequence[] int
      StackMap stack:
            aload 4 /* resolved */
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            iload 5 /* i */
            iadd
            aload 1 /* additional */
            iload 5 /* i */
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.get:(I)Ljava/lang/CharSequence;
            aastore
         8: .line 710
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 1 /* additional */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            if_icmplt 7
        end local 5 // int i
        10: .line 713
            new org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
            dup
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.source:Ljava/lang/CharSequence;
            iload 2 /* size */
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.end:[I
            aload 3 /* type */
            aload 4 /* resolved */
            invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.<init>:(Ljava/lang/CharSequence;I[I[I[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;[Ljava/lang/CharSequence;)V
            areturn
        end local 4 // java.lang.CharSequence[] resolved
        end local 3 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType[] type
        end local 2 // int size
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements additional
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0   11     1  additional  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            1   11     2        size  I
            2   11     3        type  [Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            5   11     4    resolved  [Ljava/lang/CharSequence;
            6   10     5           i  I
    MethodParameters:
            Name  Flags
      additional  

  org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements chop(int);
    descriptor: (I)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
    flags: (0x0000) 
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // int size
         0: .line 717
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.newResolved:(I)[Ljava/lang/CharSequence;
            astore 2 /* resolved */
        start local 2 // java.lang.CharSequence[] resolved
         1: .line 718
            new org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements
            dup
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.source:Ljava/lang/CharSequence;
            iload 1 /* size */
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.end:[I
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            aload 2 /* resolved */
            invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.<init>:(Ljava/lang/CharSequence;I[I[I[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;[Ljava/lang/CharSequence;)V
            areturn
        end local 2 // java.lang.CharSequence[] resolved
        end local 1 // int size
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    2     1      size  I
            1    2     2  resolved  [Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      size  

  private java.lang.CharSequence[] newResolved(int);
    descriptor: (I)[Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // int size
         0: .line 722
            iload 1 /* size */
            anewarray java.lang.CharSequence
            astore 2 /* resolved */
        start local 2 // java.lang.CharSequence[] resolved
         1: .line 723
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            ifnull 3
         2: .line 724
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iconst_0
            aload 2 /* resolved */
            iconst_0
            iload 1 /* size */
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 726
      StackMap locals: java.lang.CharSequence[]
      StackMap stack:
            aload 2 /* resolved */
            areturn
        end local 2 // java.lang.CharSequence[] resolved
        end local 1 // int size
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    4     1      size  I
            1    4     2  resolved  [Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      size  

  int getSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
         0: .line 730
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            ireturn
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;

  java.lang.CharSequence get(int);
    descriptor: (I)Ljava/lang/CharSequence;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // int index
         0: .line 734
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iload 1 /* index */
            aaload
            ifnull 2
         1: .line 735
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iload 1 /* index */
            aaload
            areturn
         2: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
            iload 1 /* index */
            iaload
            istore 2 /* start */
        start local 2 // int start
         3: .line 738
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.end:[I
            iload 1 /* index */
            iaload
            istore 3 /* end */
        start local 3 // int end
         4: .line 739
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.source:Ljava/lang/CharSequence;
            iload 2 /* start */
            iload 3 /* end */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // int index
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    5     1  index  I
            3    5     2  start  I
            4    5     3    end  I
    MethodParameters:
       Name  Flags
      index  

  int getLength(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // int index
         0: .line 743
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iload 1 /* index */
            aaload
            ifnull 2
         1: .line 744
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iload 1 /* index */
            aaload
            invokeinterface java.lang.CharSequence.length:()I
            ireturn
         2: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
            iload 1 /* index */
            iaload
            istore 2 /* start */
        start local 2 // int start
         3: .line 747
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.end:[I
            iload 1 /* index */
            iaload
            istore 3 /* end */
        start local 3 // int end
         4: .line 748
            iload 3 /* end */
            iload 2 /* start */
            isub
            ireturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // int index
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    5     1  index  I
            3    5     2  start  I
            4    5     3    end  I
    MethodParameters:
       Name  Flags
      index  

  char charAt(int, int);
    descriptor: (II)C
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // int index
        start local 2 // int charIndex
         0: .line 752
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iload 1 /* index */
            aaload
            ifnull 2
         1: .line 753
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            iload 1 /* index */
            aaload
            iload 2 /* charIndex */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            ireturn
         2: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
            iload 1 /* index */
            iaload
            istore 3 /* start */
        start local 3 // int start
         3: .line 756
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.source:Ljava/lang/CharSequence;
            iload 3 /* start */
            iload 2 /* charIndex */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            ireturn
        end local 3 // int start
        end local 2 // int charIndex
        end local 1 // int index
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    4     1      index  I
            0    4     2  charIndex  I
            3    4     3      start  I
    MethodParameters:
           Name  Flags
      index      
      charIndex  

  org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType getType(int);
    descriptor: (I)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // int index
         0: .line 760
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  java.lang.CharSequence getSource();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
         0: .line 764
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.source:Ljava/lang/CharSequence;
            areturn
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;

  boolean canShortcutWithSource(org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType);
    descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType requiredType
         0: .line 774
            aload 0 /* this */
            aload 1 /* requiredType */
            aload 1 /* requiredType */
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.canShortcutWithSource:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;)Z
            ireturn
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType requiredType
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0    1     1  requiredType  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
    MethodParameters:
              Name  Flags
      requiredType  

  boolean canShortcutWithSource(org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType, org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType);
    descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType requiredType
        start local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType alternativeType
         0: .line 785
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.resolved:[Ljava/lang/CharSequence;
            ifnull 2
         1: .line 786
            iconst_0
            ireturn
         2: .line 788
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 789
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.type:[Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            iload 3 /* i */
            aaload
            astore 4 /* type */
        start local 4 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType type
         5: .line 790
            aload 4 /* type */
            aload 1 /* requiredType */
            if_acmpeq 7
            aload 4 /* type */
            aload 2 /* alternativeType */
            if_acmpeq 7
         6: .line 791
            iconst_0
            ireturn
         7: .line 793
      StackMap locals: org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType
      StackMap stack:
            iload 3 /* i */
            ifle 9
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.end:[I
            iload 3 /* i */
            iconst_1
            isub
            iaload
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.start:[I
            iload 3 /* i */
            iaload
            if_icmpeq 9
         8: .line 794
            iconst_0
            ireturn
        end local 4 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType type
         9: .line 788
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements.size:I
            if_icmplt 4
        end local 3 // int i
        11: .line 797
            iconst_1
            ireturn
        end local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType alternativeType
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType requiredType
        end local 0 // org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements;
            0   12     1     requiredType  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            0   12     2  alternativeType  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
            3   11     3                i  I
            5    9     4             type  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementType;
    MethodParameters:
                 Name  Flags
      requiredType     
      alternativeType  
}
SourceFile: "ConfigurationPropertyName.java"
NestHost: org.springframework.boot.context.properties.source.ConfigurationPropertyName
InnerClasses:
  private final ElementType = org.springframework.boot.context.properties.source.ConfigurationPropertyName$ElementType of org.springframework.boot.context.properties.source.ConfigurationPropertyName
  private Elements = org.springframework.boot.context.properties.source.ConfigurationPropertyName$Elements of org.springframework.boot.context.properties.source.ConfigurationPropertyName