META-INF/
META-INF/MANIFEST.MF
org/
org/ahmadsoft/
org/ahmadsoft/ropes/
org/ahmadsoft/ropes/impl/
org/ahmadsoft/ropes/Rope.class
Rope.java
package org.ahmadsoft.ropes
public abstract org.ahmadsoft.ropes.Rope extends java.lang.Object implements java.lang.CharSequence java.lang.Iterable java.lang.Comparable java.io.Serializable  {
	public static final org.ahmadsoft.ropes.RopeBuilder BUILDER
	public abstract org.ahmadsoft.ropes.Rope append (char) 
	public abstract org.ahmadsoft.ropes.Rope append (java.lang.CharSequence) 
	public abstract org.ahmadsoft.ropes.Rope append (java.lang.CharSequence, int, int) 
	public abstract org.ahmadsoft.ropes.Rope delete (int, int) 
	public abstract int indexOf (char) 
	public abstract int indexOf (char, int) 
	public abstract int indexOf (java.lang.CharSequence) 
	public abstract int indexOf (java.lang.CharSequence, int) 
	public abstract org.ahmadsoft.ropes.Rope insert (int, java.lang.CharSequence) 
	public abstract java.util.Iterator iterator (int) 
	public abstract org.ahmadsoft.ropes.Rope trimStart () 
	public abstract java.util.regex.Matcher matcher (java.util.regex.Pattern) 
	public abstract boolean matches (java.util.regex.Pattern) 
	public abstract boolean matches (java.lang.String) 
	public abstract org.ahmadsoft.ropes.Rope rebalance () 
	public abstract org.ahmadsoft.ropes.Rope reverse () 
	public abstract java.util.Iterator reverseIterator () 
	public abstract java.util.Iterator reverseIterator (int) 
	public abstract org.ahmadsoft.ropes.Rope trimEnd () 
	public abstract org.ahmadsoft.ropes.Rope subSequence (int, int) 
	public abstract org.ahmadsoft.ropes.Rope trim () 
	public abstract void write (java.io.Writer)  throws java.io.IOException 
	public abstract void write (java.io.Writer, int, int)  throws java.io.IOException 
	public abstract org.ahmadsoft.ropes.Rope padStart (int) 
	public abstract org.ahmadsoft.ropes.Rope padStart (int, char) 
	public abstract org.ahmadsoft.ropes.Rope padEnd (int) 
	public abstract org.ahmadsoft.ropes.Rope padEnd (int, char) 
	public abstract boolean isEmpty () 
	public abstract boolean startsWith (java.lang.CharSequence) 
	public abstract boolean startsWith (java.lang.CharSequence, int) 
	public abstract boolean endsWith (java.lang.CharSequence) 
	public abstract boolean endsWith (java.lang.CharSequence, int) 
	static void  () 
}

org/ahmadsoft/ropes/RopeBuilder.class
RopeBuilder.java
package org.ahmadsoft.ropes
public final org.ahmadsoft.ropes.RopeBuilder extends java.lang.Object {
	public void  () 
	public org.ahmadsoft.ropes.Rope build (char[]) 
		char[] sequence
	public org.ahmadsoft.ropes.Rope build (java.lang.CharSequence) 
		CharSequence sequence
}

org/ahmadsoft/ropes/impl/AbstractRope.class
AbstractRope.java
package org.ahmadsoft.ropes.impl
public abstract org.ahmadsoft.ropes.impl.AbstractRope extends java.lang.Object implements org.ahmadsoft.ropes.Rope  {
	protected int hashCode
	public void  () 
	public org.ahmadsoft.ropes.Rope append (char) 
		char c
	public org.ahmadsoft.ropes.Rope append (java.lang.CharSequence) 
		CharSequence suffix
	public org.ahmadsoft.ropes.Rope append (java.lang.CharSequence, int, int) 
		CharSequence csq
		int start
		int end
	public int compareTo (java.lang.CharSequence) 
		char x
		char y
		int j
		CharSequence sequence
		int compareTill
		java.util.Iterator i
	public org.ahmadsoft.ropes.Rope delete (int, int) 
		int start
		int end
	public abstract byte depth () 
	public boolean equals (java.lang.Object) 
		char a
		char b
		org.ahmadsoft.ropes.Rope rope
		java.util.Iterator i1
		java.util.Iterator i2
		Object other
	protected java.lang.CharSequence getForSequentialAccess () 
	public int hashCode () 
		char c
		java.util.Iterator i$
		int j
		java.util.Iterator i
	public int indexOf (char) 
		char c
		java.util.Iterator i$
		char ch
		int index
	public boolean startsWith (java.lang.CharSequence) 
		CharSequence prefix
	public boolean startsWith (java.lang.CharSequence, int) 
		java.util.Iterator i
		CharSequence prefix
		int offset
		int x
	public boolean endsWith (java.lang.CharSequence) 
		CharSequence suffix
	public boolean endsWith (java.lang.CharSequence, int) 
		CharSequence suffix
		int offset
	public int indexOf (char, int) 
		java.util.Iterator i
		char ch
		int fromIndex
		int index
	public int indexOf (java.lang.CharSequence) 
		CharSequence sequence
	public int indexOf (java.lang.CharSequence, int) 
		char c
		int l
		int j
		char c
		int x
		int y
		int j
		CharSequence sequence
		int fromIndex
		CharSequence me
		int length
		int[] bcs
	public org.ahmadsoft.ropes.Rope insert (int, java.lang.CharSequence) 
		int dstOffset
		CharSequence s
		org.ahmadsoft.ropes.Rope r
	public java.util.Iterator iterator () 
	public org.ahmadsoft.ropes.Rope trimStart () 
		char c
		java.util.Iterator i$
		int index
	public java.util.regex.Matcher matcher (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	public boolean matches (java.util.regex.Pattern) 
		java.util.regex.Pattern regex
	public boolean matches (java.lang.String) 
		String regex
	public org.ahmadsoft.ropes.Rope rebalance () 
	public java.util.Iterator reverseIterator () 
	public org.ahmadsoft.ropes.Rope trimEnd () 
		char c
		java.util.Iterator i
		int index
	public java.lang.String toString () 
		java.io.IOException e
		java.io.StringWriter out
	public org.ahmadsoft.ropes.Rope trim () 
	public java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public org.ahmadsoft.ropes.Rope padStart (int) 
		int toWidth
	public org.ahmadsoft.ropes.Rope padStart (int, char) 
		int toWidth
		char padChar
		int toPad
	public org.ahmadsoft.ropes.Rope padEnd (int) 
		int toWidth
	public org.ahmadsoft.ropes.Rope padEnd (int, char) 
		int toWidth
		char padChar
		int toPad
	public boolean isEmpty () 
	public volatile synthetic int compareTo (java.lang.Object) 
		Object x0
}

org/ahmadsoft/ropes/impl/ConcatenationRope$1.class
ConcatenationRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.ConcatenationRope$1 extends java.lang.Object implements java.lang.CharSequence  {
	private final org.ahmadsoft.ropes.impl.ConcatenationRopeIteratorImpl iterator
	final synthetic org.ahmadsoft.ropes.Rope val$rope
	final synthetic org.ahmadsoft.ropes.impl.ConcatenationRope this$0
	void  (org.ahmadsoft.ropes.impl.ConcatenationRope, org.ahmadsoft.ropes.Rope) 
	public char charAt (int) 
		char c
		IllegalArgumentException e
		int toMoveBack
		int index
	public int length () 
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
}

org/ahmadsoft/ropes/impl/ConcatenationRope.class
ConcatenationRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.ConcatenationRope extends org.ahmadsoft.ropes.impl.AbstractRope {
	private final org.ahmadsoft.ropes.Rope left
	private final org.ahmadsoft.ropes.Rope right
	private final byte depth
	private final int length
	public void  (org.ahmadsoft.ropes.Rope, org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope left
		org.ahmadsoft.ropes.Rope right
	public char charAt (int) 
		int index
	public byte depth () 
	public java.lang.CharSequence getForSequentialAccess () 
	private java.lang.CharSequence getForSequentialAccess (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope rope
	public org.ahmadsoft.ropes.Rope getLeft () 
	public org.ahmadsoft.ropes.Rope getRight () 
	public java.util.Iterator iterator (int) 
		int start
	public int length () 
	public org.ahmadsoft.ropes.Rope rebalance () 
	public org.ahmadsoft.ropes.Rope reverse () 
	public java.util.Iterator reverseIterator (int) 
		int start
	public org.ahmadsoft.ropes.Rope subSequence (int, int) 
		int start
		int end
		int l
	public void write (java.io.Writer)  throws java.io.IOException 
		java.io.Writer out
	public void write (java.io.Writer, int, int)  throws java.io.IOException 
		int writeLeft
		java.io.Writer out
		int offset
		int length
	public volatile synthetic java.lang.CharSequence subSequence (int, int) 
		int x0
		int x1
}

org/ahmadsoft/ropes/impl/ConcatenationRopeIteratorImpl.class
ConcatenationRopeIteratorImpl.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.ConcatenationRopeIteratorImpl extends java.lang.Object implements java.util.Iterator  {
	private final java.util.ArrayDeque toTraverse
	private org.ahmadsoft.ropes.Rope currentRope
	private int currentRopePos
	private int skip
	private int currentAbsolutePos
	public void  (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope rope
	public void  (org.ahmadsoft.ropes.Rope, int) 
		org.ahmadsoft.ropes.Rope rope
		int start
	public boolean canMoveBackwards (int) 
		int amount
	public int getPos () 
	public boolean hasNext () 
	private void initialize () 
	public void moveBackwards (int) 
		int amount
	public void moveForward (int) 
		int available
		int amount
		int remainingAmt
	public java.lang.Character next () 
	public void remove () 
	public void skip (int) 
		int skip
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/ConcatenationRopeReverseIteratorImpl.class
ConcatenationRopeReverseIteratorImpl.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.ConcatenationRopeReverseIteratorImpl extends java.lang.Object implements java.util.Iterator  {
	private final java.util.ArrayDeque toTraverse
	private final org.ahmadsoft.ropes.Rope rope
	private org.ahmadsoft.ropes.Rope currentRope
	private int currentRopePos
	private int skip
	private int currentAbsolutePos
	public void  (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope rope
	public void  (org.ahmadsoft.ropes.Rope, int) 
		org.ahmadsoft.ropes.Rope rope
		int start
	public boolean canMoveBackwards (int) 
		int amount
	public int getPos () 
	public boolean hasNext () 
	private void initialize () 
	public void moveBackwards (int) 
		int amount
	public void moveForward (int) 
		int amount
		int remainingAmt
	public java.lang.Character next () 
	public void remove () 
	public void skip (int) 
		int skip
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/FlatCharArrayRope$1.class
FlatCharArrayRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharArrayRope$1 extends java.lang.Object implements java.util.Iterator  {
	int current
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.FlatCharArrayRope this$0
	void  (org.ahmadsoft.ropes.impl.FlatCharArrayRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/FlatCharArrayRope$2.class
FlatCharArrayRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharArrayRope$2 extends java.lang.Object implements java.util.Iterator  {
	int current
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.FlatCharArrayRope this$0
	void  (org.ahmadsoft.ropes.impl.FlatCharArrayRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/FlatCharArrayRope.class
FlatCharArrayRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.FlatCharArrayRope extends org.ahmadsoft.ropes.impl.AbstractRope implements org.ahmadsoft.ropes.impl.FlatRope  {
	private final char[] sequence
	public void  (char[]) 
		char[] sequence
	public void  (char[], int, int) 
		char[] sequence
		int offset
		int length
	public char charAt (int) 
		int index
	public byte depth () 
	public int indexOf (char) 
		int j
		char ch
	public int indexOf (char, int) 
		int j
		char ch
		int fromIndex
	public int indexOf (java.lang.CharSequence, int) 
		char c
		int l
		int j
		int x
		int y
		int j
		CharSequence sequence
		int fromIndex
		int length
		int[] bcs
	public java.util.Iterator iterator (int) 
		int start
	public int length () 
	public org.ahmadsoft.ropes.Rope reverse () 
	public java.util.Iterator reverseIterator (int) 
		int start
	public org.ahmadsoft.ropes.Rope subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public java.lang.String toString (int, int) 
		int offset
		int length
	public void write (java.io.Writer)  throws java.io.IOException 
		java.io.Writer out
	public void write (java.io.Writer, int, int)  throws java.io.IOException 
		java.io.Writer out
		int offset
		int length
	public volatile synthetic java.lang.CharSequence subSequence (int, int) 
		int x0
		int x1
	static synthetic char[] access$000 (org.ahmadsoft.ropes.impl.FlatCharArrayRope) 
		org.ahmadsoft.ropes.impl.FlatCharArrayRope x0
}

org/ahmadsoft/ropes/impl/FlatCharSequenceRope$1.class
FlatCharSequenceRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharSequenceRope$1 extends java.lang.Object implements java.util.Iterator  {
	int current
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.FlatCharSequenceRope this$0
	void  (org.ahmadsoft.ropes.impl.FlatCharSequenceRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/FlatCharSequenceRope$2.class
FlatCharSequenceRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharSequenceRope$2 extends java.lang.Object implements java.util.Iterator  {
	int current
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.FlatCharSequenceRope this$0
	void  (org.ahmadsoft.ropes.impl.FlatCharSequenceRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/FlatCharSequenceRope.class
FlatCharSequenceRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.FlatCharSequenceRope extends org.ahmadsoft.ropes.impl.AbstractRope implements org.ahmadsoft.ropes.impl.FlatRope  {
	private final CharSequence sequence
	public void  (java.lang.CharSequence) 
		CharSequence sequence
	public char charAt (int) 
		int index
	public byte depth () 
	public java.util.Iterator iterator (int) 
		int start
	public int length () 
	public java.util.regex.Matcher matcher (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	public org.ahmadsoft.ropes.Rope reverse () 
	public java.util.Iterator reverseIterator (int) 
		int start
	public org.ahmadsoft.ropes.Rope subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public java.lang.String toString (int, int) 
		int offset
		int length
	public void write (java.io.Writer)  throws java.io.IOException 
		java.io.Writer out
	public void write (java.io.Writer, int, int)  throws java.io.IOException 
		int j
		java.io.Writer out
		int offset
		int length
	public volatile synthetic java.lang.CharSequence subSequence (int, int) 
		int x0
		int x1
	static synthetic java.lang.CharSequence access$000 (org.ahmadsoft.ropes.impl.FlatCharSequenceRope) 
		org.ahmadsoft.ropes.impl.FlatCharSequenceRope x0
}

org/ahmadsoft/ropes/impl/FlatRope.class
FlatRope.java
package org.ahmadsoft.ropes.impl
abstract org.ahmadsoft.ropes.impl.FlatRope extends java.lang.Object implements org.ahmadsoft.ropes.Rope  {
	public abstract java.lang.String toString (int, int) 
}

org/ahmadsoft/ropes/impl/RepeatedCharacterSequence.class
RepeatedCharacterSequence.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.RepeatedCharacterSequence extends java.lang.Object implements java.lang.CharSequence  {
	private char character
	private int repeat
	public void  (char, int) 
		char character
		int repeat
	public char charAt (int) 
		int index
	public int length () 
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
		char[] result
	public char getCharacter () 
}

org/ahmadsoft/ropes/impl/ReverseRope$1.class
ReverseRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.ReverseRope$1 extends java.lang.Object implements java.util.Iterator  {
	int current
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.ReverseRope this$0
	void  (org.ahmadsoft.ropes.impl.ReverseRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/ReverseRope$2.class
ReverseRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.ReverseRope$2 extends java.lang.Object implements java.util.Iterator  {
	int current
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.ReverseRope this$0
	void  (org.ahmadsoft.ropes.impl.ReverseRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/ReverseRope.class
ReverseRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.ReverseRope extends org.ahmadsoft.ropes.impl.AbstractRope {
	private final org.ahmadsoft.ropes.Rope rope
	public void  (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope rope
	public char charAt (int) 
		int index
	public byte depth () 
	public java.util.Iterator iterator (int) 
		int start
	public int length () 
	public org.ahmadsoft.ropes.Rope reverse () 
	public java.util.Iterator reverseIterator (int) 
		int start
	public org.ahmadsoft.ropes.Rope subSequence (int, int) 
		int start
		int end
	public void write (java.io.Writer)  throws java.io.IOException 
		java.io.Writer out
	public void write (java.io.Writer, int, int)  throws java.io.IOException 
		int j
		java.io.Writer out
		int offset
		int length
	public volatile synthetic java.lang.CharSequence subSequence (int, int) 
		int x0
		int x1
}

org/ahmadsoft/ropes/impl/RopeIterator.class
RopeIterator.java
package org.ahmadsoft.ropes.impl
public abstract org.ahmadsoft.ropes.impl.RopeIterator extends java.lang.Object implements java.util.Iterator  {
	public abstract int getPosition () 
}

org/ahmadsoft/ropes/impl/RopeUtilities.class
RopeUtilities.java
package org.ahmadsoft.ropes.impl
 org.ahmadsoft.ropes.impl.RopeUtilities extends java.lang.Object {
	private static final long[] FIBONACCI
	private static final short MAX_ROPE_DEPTH
	private static final String SPACES
	public static org.ahmadsoft.ropes.impl.RopeUtilities INSTANCE
	void  () 
	public org.ahmadsoft.ropes.Rope autoRebalance (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope r
	org.ahmadsoft.ropes.Rope concatenate (org.ahmadsoft.ropes.Rope, org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.impl.ConcatenationRope cRight
		org.ahmadsoft.ropes.impl.ConcatenationRope cLeft
		org.ahmadsoft.ropes.Rope left
		org.ahmadsoft.ropes.Rope right
		int combineLength
	byte depth (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope r
	boolean isBalanced (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope r
		byte depth
	public org.ahmadsoft.ropes.Rope rebalance (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope x
		org.ahmadsoft.ropes.Rope r
		java.util.ArrayList leafNodes
		java.util.ArrayDeque toExamine
		org.ahmadsoft.ropes.Rope result
	private org.ahmadsoft.ropes.Rope merge (java.util.ArrayList, int, int) 
		int middle
		java.util.ArrayList leafNodes
		int start
		int end
		int range
	void visualize (org.ahmadsoft.ropes.Rope, java.io.PrintStream) 
		org.ahmadsoft.ropes.Rope r
		java.io.PrintStream out
	public void visualize (org.ahmadsoft.ropes.Rope, java.io.PrintStream, int) 
		org.ahmadsoft.ropes.Rope r
		java.io.PrintStream out
		int depth
	public void stats (org.ahmadsoft.ropes.Rope, java.io.PrintStream) 
		org.ahmadsoft.ropes.Rope x
		org.ahmadsoft.ropes.Rope r
		java.io.PrintStream out
		int nonLeaf
		java.util.ArrayList leafNodes
		java.util.ArrayDeque toExamine
	static void  () 
}

org/ahmadsoft/ropes/impl/SerializedRope.class
SerializedRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.SerializedRope extends java.lang.Object implements java.io.Externalizable  {
	private org.ahmadsoft.ropes.Rope rope
	public void  () 
	public void  (org.ahmadsoft.ropes.Rope) 
		org.ahmadsoft.ropes.Rope rope
	public void readExternal (java.io.ObjectInput)  throws java.io.IOException java.lang.ClassNotFoundException 
		java.io.ObjectInput in
	private java.lang.Object readResolve ()  throws java.io.ObjectStreamException 
	public void writeExternal (java.io.ObjectOutput)  throws java.io.IOException 
		java.io.ObjectOutput out
}

org/ahmadsoft/ropes/impl/SubstringRope$1.class
SubstringRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.SubstringRope$1 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator u
	int position
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.SubstringRope this$0
	void  (org.ahmadsoft.ropes.impl.SubstringRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/SubstringRope$2.class
SubstringRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.SubstringRope$2 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator u
	int position
	final synthetic int val$start
	final synthetic org.ahmadsoft.ropes.impl.SubstringRope this$0
	void  (org.ahmadsoft.ropes.impl.SubstringRope, int) 
	public boolean hasNext () 
	public java.lang.Character next () 
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

org/ahmadsoft/ropes/impl/SubstringRope.class
SubstringRope.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.SubstringRope extends org.ahmadsoft.ropes.impl.AbstractRope {
	private final org.ahmadsoft.ropes.impl.FlatRope rope
	private final int offset
	private final int length
	public void  (org.ahmadsoft.ropes.impl.FlatRope, int, int) 
		org.ahmadsoft.ropes.impl.FlatRope rope
		int offset
		int length
	public char charAt (int) 
		int index
	public byte depth () 
	int getOffset () 
	public org.ahmadsoft.ropes.Rope getRope () 
	public java.util.Iterator iterator (int) 
		int start
	public int length () 
	public org.ahmadsoft.ropes.Rope reverse () 
	public java.util.Iterator reverseIterator (int) 
		int start
	public org.ahmadsoft.ropes.Rope subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public void write (java.io.Writer)  throws java.io.IOException 
		java.io.Writer out
	public void write (java.io.Writer, int, int)  throws java.io.IOException 
		java.io.Writer out
		int offset
		int length
	public volatile synthetic java.lang.CharSequence subSequence (int, int) 
		int x0
		int x1
}

META-INF/INDEX.LIST