public class org.eclipse.jface.text.Position
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jface.text.Position
  super_class: java.lang.Object
{
  public int offset;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int length;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean isDeleted;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // int offset
         0: .line 55
            aload 0 /* this */
            iload 1 /* offset */
            iconst_0
            invokespecial org.eclipse.jface.text.Position.<init>:(II)V
         1: .line 56
            return
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jface/text/Position;
            0    2     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // int offset
        start local 2 // int length
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            iload 1 /* offset */
            iflt 2
            iconst_1
            goto 3
      StackMap locals: org.eclipse.jface.text.Position int int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         4: .line 66
            iload 2 /* length */
            iflt 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         7: .line 67
            aload 0 /* this */
            iload 1 /* offset */
            putfield org.eclipse.jface.text.Position.offset:I
         8: .line 68
            aload 0 /* this */
            iload 2 /* length */
            putfield org.eclipse.jface.text.Position.length:I
         9: .line 69
            return
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jface/text/Position;
            0   10     1  offset  I
            0   10     2  length  I
    MethodParameters:
        Name  Flags
      offset  
      length  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            return
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/Position;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 79
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.isDeleted:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* deleted */
        start local 1 // int deleted
         3: .line 80
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            bipush 24
            ishl
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            bipush 16
            ishl
            ior
            iload 1 /* deleted */
            ior
            ireturn
        end local 1 // int deleted
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jface/text/Position;
            3    4     1  deleted  I

  public void delete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 87
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jface.text.Position.isDeleted:Z
         1: .line 88
            return
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/Position;

  public void undelete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 96
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jface.text.Position.isDeleted:Z
         1: .line 97
            return
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jface/text/Position;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // java.lang.Object other
         0: .line 101
            aload 1 /* other */
            instanceof org.eclipse.jface.text.Position
            ifeq 4
         1: .line 102
            aload 1 /* other */
            checkcast org.eclipse.jface.text.Position
            astore 2 /* rp */
        start local 2 // org.eclipse.jface.text.Position rp
         2: .line 103
            aload 2 /* rp */
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            if_icmpne 3
            aload 2 /* rp */
            getfield org.eclipse.jface.text.Position.length:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jface.text.Position
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // org.eclipse.jface.text.Position rp
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jface/text/Position;
            0    5     1  other  Ljava/lang/Object;
            2    4     2     rp  Lorg/eclipse/jface/text/Position;
    MethodParameters:
       Name  Flags
      other  

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 114
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            ireturn
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/Position;

  public int getOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 123
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            ireturn
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/Position;

  public boolean includes(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // int index
         0: .line 135
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.isDeleted:Z
            ifeq 2
         1: .line 136
            iconst_0
            ireturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            iload 1 /* index */
            if_icmpgt 3
            iload 1 /* index */
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int index
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jface/text/Position;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean overlapsWith(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // int rangeOffset
        start local 2 // int rangeLength
         0: .line 152
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.isDeleted:Z
            ifeq 2
         1: .line 153
            iconst_0
            ireturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            iload 1 /* rangeOffset */
            iload 2 /* rangeLength */
            iadd
            istore 3 /* end */
        start local 3 // int end
         3: .line 156
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            iadd
            istore 4 /* thisEnd */
        start local 4 // int thisEnd
         4: .line 158
            iload 2 /* rangeLength */
            ifle 10
         5: .line 159
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            ifle 8
         6: .line 160
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            iload 3 /* end */
            if_icmpge 7
            iload 1 /* rangeOffset */
            iload 4 /* thisEnd */
            if_icmpge 7
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         7: iconst_0
            ireturn
         8: .line 161
      StackMap locals:
      StackMap stack:
            iload 1 /* rangeOffset */
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            if_icmpgt 9
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            iload 3 /* end */
            if_icmpge 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            ifle 13
        11: .line 165
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            iload 1 /* rangeOffset */
            if_icmpgt 12
            iload 1 /* rangeOffset */
            iload 4 /* thisEnd */
            if_icmpge 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            iload 1 /* rangeOffset */
            if_icmpne 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 4 // int thisEnd
        end local 3 // int end
        end local 2 // int rangeLength
        end local 1 // int rangeOffset
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/jface/text/Position;
            0   15     1  rangeOffset  I
            0   15     2  rangeLength  I
            3   15     3          end  I
            4   15     4      thisEnd  I
    MethodParameters:
             Name  Flags
      rangeOffset  
      rangeLength  

  public boolean isDeleted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 175
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.isDeleted:Z
            ireturn
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jface/text/Position;

  public void setLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // int length
         0: .line 184
            iload 1 /* length */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         3: .line 185
            aload 0 /* this */
            iload 1 /* length */
            putfield org.eclipse.jface.text.Position.length:I
         4: .line 186
            return
        end local 1 // int length
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jface/text/Position;
            0    5     1  length  I
    MethodParameters:
        Name  Flags
      length  

  public void setOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jface.text.Position this
        start local 1 // int offset
         0: .line 194
            iload 1 /* offset */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         3: .line 195
            aload 0 /* this */
            iload 1 /* offset */
            putfield org.eclipse.jface.text.Position.offset:I
         4: .line 196
            return
        end local 1 // int offset
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jface/text/Position;
            0    5     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jface.text.Position this
         0: .line 200
            new java.lang.StringBuilder
            dup
            ldc "offset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.offset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.length:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* position */
        start local 1 // java.lang.String position
         1: .line 201
            aload 0 /* this */
            getfield org.eclipse.jface.text.Position.isDeleted:Z
            ifeq 2
            new java.lang.StringBuilder
            dup
            aload 1 /* position */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (deleted)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 1 /* position */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String position
        end local 0 // org.eclipse.jface.text.Position this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jface/text/Position;
            1    4     1  position  Ljava/lang/String;
}
SourceFile: "Position.java"