.class Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader; .super Ljava/io/Reader; .source "StrBuilder.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lorg/apache/commons/lang3/text/StrBuilder; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = "StrBuilderReader" .end annotation # instance fields .field private mark:I .field private pos:I .field public final synthetic this$0:Lorg/apache/commons/lang3/text/StrBuilder; # direct methods .method public constructor (Lorg/apache/commons/lang3/text/StrBuilder;)V .locals 0 .line 1 iput-object p1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; .line 2 invoke-direct {p0}, Ljava/io/Reader;->()V return-void .end method # virtual methods .method public close()V .locals 0 return-void .end method .method public mark(I)V .locals 0 .line 1 iget p1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I iput p1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->mark:I return-void .end method .method public markSupported()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public read()I .locals 3 .line 1 invoke-virtual {p0}, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->ready()Z move-result v0 if-nez v0, :cond_0 const/4 v0, -0x1 return v0 .line 2 :cond_0 iget-object v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; iget v1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I add-int/lit8 v2, v1, 0x1 iput v2, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I invoke-virtual {v0, v1}, Lorg/apache/commons/lang3/text/StrBuilder;->charAt(I)C move-result v0 return v0 .end method .method public read([CII)I .locals 3 if-ltz p2, :cond_3 if-ltz p3, :cond_3 .line 3 array-length v0, p1 if-gt p2, v0, :cond_3 add-int v0, p2, p3 array-length v1, p1 if-gt v0, v1, :cond_3 if-ltz v0, :cond_3 if-nez p3, :cond_0 const/4 p1, 0x0 return p1 .line 4 :cond_0 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I iget-object v1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; invoke-virtual {v1}, Lorg/apache/commons/lang3/text/StrBuilder;->size()I move-result v1 if-lt v0, v1, :cond_1 const/4 p1, -0x1 return p1 .line 5 :cond_1 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I add-int/2addr v0, p3 iget-object v1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; invoke-virtual {v1}, Lorg/apache/commons/lang3/text/StrBuilder;->size()I move-result v1 if-le v0, v1, :cond_2 .line 6 iget-object p3, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; invoke-virtual {p3}, Lorg/apache/commons/lang3/text/StrBuilder;->size()I move-result p3 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I sub-int/2addr p3, v0 .line 7 :cond_2 iget-object v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; iget v1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I add-int v2, v1, p3 invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/commons/lang3/text/StrBuilder;->getChars(II[CI)V .line 8 iget p1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I add-int/2addr p1, p3 iput p1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I return p3 .line 9 :cond_3 new-instance p1, Ljava/lang/IndexOutOfBoundsException; invoke-direct {p1}, Ljava/lang/IndexOutOfBoundsException;->()V throw p1 .end method .method public ready()Z .locals 2 .line 1 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I iget-object v1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; invoke-virtual {v1}, Lorg/apache/commons/lang3/text/StrBuilder;->size()I move-result v1 if-ge v0, v1, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public reset()V .locals 1 .line 1 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->mark:I iput v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I return-void .end method .method public skip(J)J .locals 4 .line 1 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I int-to-long v0, v0 add-long/2addr v0, p1 iget-object v2, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; invoke-virtual {v2}, Lorg/apache/commons/lang3/text/StrBuilder;->size()I move-result v2 int-to-long v2, v2 cmp-long v0, v0, v2 if-lez v0, :cond_0 .line 2 iget-object p1, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->this$0:Lorg/apache/commons/lang3/text/StrBuilder; invoke-virtual {p1}, Lorg/apache/commons/lang3/text/StrBuilder;->size()I move-result p1 iget p2, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I sub-int/2addr p1, p2 int-to-long p1, p1 :cond_0 const-wide/16 v0, 0x0 cmp-long v2, p1, v0 if-gez v2, :cond_1 return-wide v0 .line 3 :cond_1 iget v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I int-to-long v0, v0 add-long/2addr v0, p1 long-to-int v0, v0 iput v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I return-wide p1 .end method