public final class android.text.SpannedString extends android.text.SpannableStringInternal implements java.lang.CharSequence, android.text.GetChars, android.text.Spanned
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.text.SpannedString
  super_class: android.text.SpannableStringInternal
{
  public void <init>(java.lang.CharSequence, boolean);
    descriptor: (Ljava/lang/CharSequence;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.text.SpannedString this
        start local 1 // java.lang.CharSequence source
        start local 2 // boolean ignoreNoCopySpan
         0: .line 35
            aload 0 /* this */
            aload 1 /* source */
            iconst_0
            aload 1 /* source */
            invokeinterface java.lang.CharSequence.length:()I
            iload 2 /* ignoreNoCopySpan */
            invokespecial android.text.SpannableStringInternal.<init>:(Ljava/lang/CharSequence;IIZ)V
         1: .line 36
            return
        end local 2 // boolean ignoreNoCopySpan
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.SpannedString this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/text/SpannedString;
            0    2     1            source  Ljava/lang/CharSequence;
            0    2     2  ignoreNoCopySpan  Z
    MethodParameters:
                  Name  Flags
      source            
      ignoreNoCopySpan  

  public void <init>(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.SpannedString this
        start local 1 // java.lang.CharSequence source
         0: .line 44
            aload 0 /* this */
            aload 1 /* source */
            iconst_0
            invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;Z)V
         1: .line 45
            return
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.SpannedString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/text/SpannedString;
            0    2     1  source  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      source  

  private void <init>(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.text.SpannedString this
        start local 1 // java.lang.CharSequence source
        start local 2 // int start
        start local 3 // int end
         0: .line 49
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* start */
            iload 3 /* end */
            iconst_0
            invokespecial android.text.SpannableStringInternal.<init>:(Ljava/lang/CharSequence;IIZ)V
         1: .line 50
            return
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.SpannedString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/text/SpannedString;
            0    2     1  source  Ljava/lang/CharSequence;
            0    2     2   start  I
            0    2     3     end  I
    MethodParameters:
        Name  Flags
      source  
      start   
      end     

  public java.lang.CharSequence subSequence(int, int);
    descriptor: (II)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.text.SpannedString this
        start local 1 // int start
        start local 2 // int end
         0: .line 53
            new android.text.SpannedString
            dup
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;II)V
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // android.text.SpannedString this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/text/SpannedString;
            0    1     1  start  I
            0    1     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  public static android.text.SpannedString valueOf(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Landroid/text/SpannedString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence source
         0: .line 57
            aload 0 /* source */
            instanceof android.text.SpannedString
            ifeq 2
         1: .line 58
            aload 0 /* source */
            checkcast android.text.SpannedString
            areturn
         2: .line 60
      StackMap locals:
      StackMap stack:
            new android.text.SpannedString
            dup
            aload 0 /* source */
            invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
        end local 0 // java.lang.CharSequence source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  source  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      source  

  public int hashCode();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial android.text.SpannableStringInternal.hashCode:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void removeSpan(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokespecial android.text.SpannableStringInternal.removeSpan:(Ljava/lang/Object;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getSpanEnd(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial android.text.SpannableStringInternal.getSpanEnd:(Ljava/lang/Object;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getSpanStart(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial android.text.SpannableStringInternal.getSpanStart:(Ljava/lang/Object;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getSpanFlags(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial android.text.SpannableStringInternal.getSpanFlags:(Ljava/lang/Object;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial android.text.SpannableStringInternal.equals:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object[] getSpans(int, int, java.lang.Class);
    descriptor: (IILjava/lang/Class;)[Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            iload 1
            iload 2
            aload 3
            invokespecial android.text.SpannableStringInternal.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int nextSpanTransition(int, int, java.lang.Class);
    descriptor: (IILjava/lang/Class;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            iload 1
            iload 2
            aload 3
            invokespecial android.text.SpannableStringInternal.nextSpanTransition:(IILjava/lang/Class;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SpannedString.java"