.class public Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache; .super Ljava/lang/Object; .source "BitmapFontCache.java" # static fields .field private static final a:Lcom/badlogic/gdx/graphics/Color; .field private static final b:F # instance fields .field private final c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; .field private d:Z .field private final e:Lcom/badlogic/gdx/utils/Array; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/badlogic/gdx/utils/Array<", "Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;", ">;" } .end annotation .end field .field private final f:Lcom/badlogic/gdx/utils/Array; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/badlogic/gdx/utils/Array<", "Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;", ">;" } .end annotation .end field .field private g:I .field private h:F .field private i:F .field private final j:Lcom/badlogic/gdx/graphics/Color; .field private k:F .field private l:[[F .field private m:[I .field private n:[Lcom/badlogic/gdx/utils/IntArray; .field private o:[I # direct methods .method static constructor ()V .locals 2 .line 36 new-instance v0, Lcom/badlogic/gdx/graphics/Color; const/high16 v1, 0x3f800000 # 1.0f invoke-direct {v0, v1, v1, v1, v1}, Lcom/badlogic/gdx/graphics/Color;->(FFFF)V sput-object v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a:Lcom/badlogic/gdx/graphics/Color; .line 37 sget-object v0, Lcom/badlogic/gdx/graphics/Color;->c:Lcom/badlogic/gdx/graphics/Color; invoke-virtual {v0}, Lcom/badlogic/gdx/graphics/Color;->b()F move-result v0 sput v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->b:F return-void .end method .method public constructor (Lcom/badlogic/gdx/graphics/g2d/BitmapFont;Z)V .locals 3 .line 63 invoke-direct {p0}, Ljava/lang/Object;->()V .line 41 new-instance v0, Lcom/badlogic/gdx/utils/Array; invoke-direct {v0}, Lcom/badlogic/gdx/utils/Array;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->e:Lcom/badlogic/gdx/utils/Array; .line 42 new-instance v0, Lcom/badlogic/gdx/utils/Array; invoke-direct {v0}, Lcom/badlogic/gdx/utils/Array;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->f:Lcom/badlogic/gdx/utils/Array; .line 45 new-instance v0, Lcom/badlogic/gdx/graphics/Color; const/high16 v1, 0x3f800000 # 1.0f invoke-direct {v0, v1, v1, v1, v1}, Lcom/badlogic/gdx/graphics/Color;->(FFFF)V iput-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->j:Lcom/badlogic/gdx/graphics/Color; .line 64 iput-object p1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; .line 65 iput-boolean p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->d:Z .line 67 iget-object p1, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont;->b:Lcom/badlogic/gdx/utils/Array; iget p1, p1, Lcom/badlogic/gdx/utils/Array;->b:I if-eqz p1, :cond_1 .line 70 new-array p2, p1, [[F iput-object p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F .line 71 new-array p2, p1, [I iput-object p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I const/4 p2, 0x1 if-le p1, p2, :cond_0 .line 74 new-array p2, p1, [Lcom/badlogic/gdx/utils/IntArray; iput-object p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; const/4 p2, 0x0 .line 75 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; array-length v0, v0 :goto_0 if-ge p2, v0, :cond_0 .line 76 iget-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; new-instance v2, Lcom/badlogic/gdx/utils/IntArray; invoke-direct {v2}, Lcom/badlogic/gdx/utils/IntArray;->()V aput-object v2, v1, p2 add-int/lit8 p2, p2, 0x1 goto :goto_0 .line 78 :cond_0 new-array p1, p1, [I iput-object p1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->o:[I return-void .line 68 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "The specified font must contain at least one texture page." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method private a(II)V .locals 3 .line 328 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; if-eqz v0, :cond_0 .line 329 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; aget-object v0, v0, p1 iget-object v0, v0, Lcom/badlogic/gdx/utils/IntArray;->a:[I array-length v0, v0 if-le p2, v0, :cond_0 .line 330 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; aget-object v0, v0, p1 iget-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; aget-object v1, v1, p1 iget-object v1, v1, Lcom/badlogic/gdx/utils/IntArray;->a:[I array-length v1, v1 sub-int v1, p2, v1 invoke-virtual {v0, v1}, Lcom/badlogic/gdx/utils/IntArray;->d(I)[I .line 333 :cond_0 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aget v0, v0, p1 mul-int/lit8 p2, p2, 0x14 add-int/2addr v0, p2 .line 334 iget-object p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F aget-object p2, p2, p1 if-nez p2, :cond_1 .line 336 iget-object p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F new-array v0, v0, [F aput-object v0, p2, p1 goto :goto_0 .line 337 :cond_1 array-length v1, p2 if-ge v1, v0, :cond_2 .line 338 new-array v0, v0, [F .line 339 iget-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aget v1, v1, p1 const/4 v2, 0x0 invoke-static {p2, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 340 iget-object p2, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F aput-object v0, p2, p1 :cond_2 :goto_0 return-void .end method .method private a(Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;FFF)V .locals 10 .line 388 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; iget-object v0, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFont;->a:Lcom/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData; iget v0, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData;->n:F iget-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; iget-object v1, v1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont;->a:Lcom/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData; iget v1, v1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData;->o:F .line 389 iget v2, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->j:I int-to-float v2, v2 mul-float v2, v2, v0 add-float/2addr p2, v2 .line 390 iget v2, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->k:I int-to-float v2, v2 mul-float v2, v2, v1 add-float/2addr p3, v2 .line 391 iget v2, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->d:I int-to-float v2, v2 mul-float v2, v2, v0 iget v0, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->e:I int-to-float v0, v0 mul-float v0, v0, v1 .line 392 iget v1, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->f:F iget v3, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->h:F iget v4, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->g:F iget v5, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->i:F .line 394 iget-boolean v6, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->d:Z if-eqz v6, :cond_0 .line 395 invoke-static {p2}, Ljava/lang/Math;->round(F)I move-result p2 int-to-float p2, p2 .line 396 invoke-static {p3}, Ljava/lang/Math;->round(F)I move-result p3 int-to-float p3, p3 .line 397 invoke-static {v2}, Ljava/lang/Math;->round(F)I move-result v2 int-to-float v2, v2 .line 398 invoke-static {v0}, Ljava/lang/Math;->round(F)I move-result v0 int-to-float v0, v0 :cond_0 add-float/2addr v2, p2 add-float/2addr v0, p3 .line 402 iget p1, p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->o:I .line 403 iget-object v6, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aget v6, v6, p1 .line 404 iget-object v7, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aget v8, v7, p1 add-int/lit8 v8, v8, 0x14 aput v8, v7, p1 .line 406 iget-object v7, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; if-eqz v7, :cond_1 iget-object v7, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; aget-object v7, v7, p1 iget v8, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->g:I add-int/lit8 v9, v8, 0x1 iput v9, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->g:I invoke-virtual {v7, v8}, Lcom/badlogic/gdx/utils/IntArray;->a(I)V .line 408 :cond_1 iget-object v7, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F aget-object p1, v7, p1 add-int/lit8 v7, v6, 0x1 .line 409 aput p2, p1, v6 add-int/lit8 v6, v7, 0x1 .line 410 aput p3, p1, v7 add-int/lit8 v7, v6, 0x1 .line 411 aput p4, p1, v6 add-int/lit8 v6, v7, 0x1 .line 412 aput v1, p1, v7 add-int/lit8 v7, v6, 0x1 .line 413 aput v4, p1, v6 add-int/lit8 v6, v7, 0x1 .line 415 aput p2, p1, v7 add-int/lit8 p2, v6, 0x1 .line 416 aput v0, p1, v6 add-int/lit8 v6, p2, 0x1 .line 417 aput p4, p1, p2 add-int/lit8 p2, v6, 0x1 .line 418 aput v1, p1, v6 add-int/lit8 v1, p2, 0x1 .line 419 aput v5, p1, p2 add-int/lit8 p2, v1, 0x1 .line 421 aput v2, p1, v1 add-int/lit8 v1, p2, 0x1 .line 422 aput v0, p1, p2 add-int/lit8 p2, v1, 0x1 .line 423 aput p4, p1, v1 add-int/lit8 v0, p2, 0x1 .line 424 aput v3, p1, p2 add-int/lit8 p2, v0, 0x1 .line 425 aput v5, p1, v0 add-int/lit8 v0, p2, 0x1 .line 427 aput v2, p1, p2 add-int/lit8 p2, v0, 0x1 .line 428 aput p3, p1, v0 add-int/lit8 p3, p2, 0x1 .line 429 aput p4, p1, p2 add-int/lit8 p2, p3, 0x1 .line 430 aput v3, p1, p3 .line 431 aput v4, p1, p2 return-void .end method .method private a(Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;)V .locals 10 .line 305 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F array-length v0, v0 const/4 v1, 0x1 const/4 v2, 0x0 if-ne v0, v1, :cond_1 .line 308 iget-object v0, p1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a:Lcom/badlogic/gdx/utils/Array; iget v0, v0, Lcom/badlogic/gdx/utils/Array;->b:I const/4 v1, 0x0 const/4 v3, 0x0 :goto_0 if-ge v1, v0, :cond_0 .line 309 iget-object v4, p1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v4, v1}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun; iget-object v4, v4, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->a:Lcom/badlogic/gdx/utils/Array; iget v4, v4, Lcom/badlogic/gdx/utils/Array;->b:I add-int/2addr v3, v4 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 310 :cond_0 invoke-direct {p0, v2, v3}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a(II)V goto :goto_5 .line 312 :cond_1 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->o:[I .line 313 array-length v3, v0 const/4 v4, 0x0 :goto_1 if-ge v4, v3, :cond_2 .line 314 aput v2, v0, v4 add-int/lit8 v4, v4, 0x1 goto :goto_1 .line 316 :cond_2 iget-object v3, p1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a:Lcom/badlogic/gdx/utils/Array; iget v3, v3, Lcom/badlogic/gdx/utils/Array;->b:I const/4 v4, 0x0 :goto_2 if-ge v4, v3, :cond_4 .line 317 iget-object v5, p1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v5, v4}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun; iget-object v5, v5, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->a:Lcom/badlogic/gdx/utils/Array; .line 318 iget v6, v5, Lcom/badlogic/gdx/utils/Array;->b:I const/4 v7, 0x0 :goto_3 if-ge v7, v6, :cond_3 .line 319 invoke-virtual {v5, v7}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph; iget v8, v8, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;->o:I aget v9, v0, v8 add-int/2addr v9, v1 aput v9, v0, v8 add-int/lit8 v7, v7, 0x1 goto :goto_3 :cond_3 add-int/lit8 v4, v4, 0x1 goto :goto_2 .line 322 :cond_4 array-length p1, v0 :goto_4 if-ge v2, p1, :cond_5 .line 323 aget v1, v0, v2 invoke-direct {p0, v2, v1}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a(II)V add-int/lit8 v2, v2, 0x1 goto :goto_4 :cond_5 :goto_5 return-void .end method .method private b(Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;FF)V .locals 12 .line 346 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; iget-object v0, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFont;->b:Lcom/badlogic/gdx/utils/Array; iget v0, v0, Lcom/badlogic/gdx/utils/Array;->b:I .line 347 iget-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F array-length v1, v1 const/4 v2, 0x0 if-ge v1, v0, :cond_2 .line 348 new-array v1, v0, [[F .line 349 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F iget-object v4, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F array-length v4, v4 invoke-static {v3, v2, v1, v2, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 350 iput-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F .line 352 new-array v1, v0, [I .line 353 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I iget-object v4, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I array-length v4, v4 invoke-static {v3, v2, v1, v2, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 354 iput-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I .line 356 new-array v1, v0, [Lcom/badlogic/gdx/utils/IntArray; .line 358 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; if-eqz v3, :cond_0 .line 359 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; array-length v3, v3 .line 360 iget-object v4, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; iget-object v5, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; array-length v5, v5 invoke-static {v4, v2, v1, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V goto :goto_0 :cond_0 const/4 v3, 0x0 :goto_0 if-ge v3, v0, :cond_1 .line 363 new-instance v4, Lcom/badlogic/gdx/utils/IntArray; invoke-direct {v4}, Lcom/badlogic/gdx/utils/IntArray;->()V aput-object v4, v1, v3 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 364 :cond_1 iput-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; .line 366 new-array v0, v0, [I iput-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->o:[I .line 369 :cond_2 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->e:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0, p1}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V .line 370 invoke-direct {p0, p1}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a(Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;)V .line 371 iget-object v0, p1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a:Lcom/badlogic/gdx/utils/Array; iget v0, v0, Lcom/badlogic/gdx/utils/Array;->b:I const/4 v1, 0x0 :goto_1 if-ge v1, v0, :cond_4 .line 372 iget-object v3, p1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v3, v1}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun; .line 373 iget-object v4, v3, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->a:Lcom/badlogic/gdx/utils/Array; .line 374 iget-object v5, v3, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->b:Lcom/badlogic/gdx/utils/FloatArray; .line 375 iget-object v6, v3, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->f:Lcom/badlogic/gdx/graphics/Color; invoke-virtual {v6}, Lcom/badlogic/gdx/graphics/Color;->b()F move-result v6 .line 376 iget v7, v3, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->c:F add-float/2addr v7, p2 iget v3, v3, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun;->d:F add-float/2addr v3, p3 .line 377 iget v8, v4, Lcom/badlogic/gdx/utils/Array;->b:I move v9, v7 const/4 v7, 0x0 :goto_2 if-ge v7, v8, :cond_3 .line 378 invoke-virtual {v4, v7}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object; move-result-object v10 check-cast v10, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph; .line 379 invoke-virtual {v5, v7}, Lcom/badlogic/gdx/utils/FloatArray;->a(I)F move-result v11 add-float/2addr v9, v11 .line 380 invoke-direct {p0, v10, v9, v3, v6}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a(Lcom/badlogic/gdx/graphics/g2d/BitmapFont$Glyph;FFF)V add-int/lit8 v7, v7, 0x1 goto :goto_2 :cond_3 add-int/lit8 v1, v1, 0x1 goto :goto_1 .line 384 :cond_4 sget p1, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->b:F iput p1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->k:F return-void .end method # virtual methods .method public a(Ljava/lang/CharSequence;FF)Lcom/badlogic/gdx/graphics/g2d/GlyphLayout; .locals 10 .line 474 invoke-interface {p1}, Ljava/lang/CharSequence;->length()I move-result v5 const/4 v4, 0x0 const/4 v6, 0x0 const/16 v7, 0x8 const/4 v8, 0x0 const/4 v9, 0x0 move-object v0, p0 move-object v1, p1 move v2, p2 move v3, p3 invoke-virtual/range {v0 .. v9}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a(Ljava/lang/CharSequence;FFIIFIZLjava/lang/String;)Lcom/badlogic/gdx/graphics/g2d/GlyphLayout; move-result-object p1 return-object p1 .end method .method public a(Ljava/lang/CharSequence;FFIIFIZLjava/lang/String;)Lcom/badlogic/gdx/graphics/g2d/GlyphLayout; .locals 12 move-object v0, p0 .line 503 const-class v1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout; invoke-static {v1}, Lcom/badlogic/gdx/utils/Pools;->b(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout; .line 504 iget-object v2, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->f:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v2, v1}, Lcom/badlogic/gdx/utils/Array;->a(Ljava/lang/Object;)V .line 505 iget-object v3, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; iget-object v7, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->j:Lcom/badlogic/gdx/graphics/Color; move-object v2, v1 move-object v4, p1 move/from16 v5, p4 move/from16 v6, p5 move/from16 v8, p6 move/from16 v9, p7 move/from16 v10, p8 move-object/from16 v11, p9 invoke-virtual/range {v2 .. v11}, Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;->a(Lcom/badlogic/gdx/graphics/g2d/BitmapFont;Ljava/lang/CharSequence;IILcom/badlogic/gdx/graphics/Color;FIZLjava/lang/String;)V move v2, p2 move v3, p3 .line 506 invoke-virtual {p0, v1, p2, p3}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->a(Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;FF)V return-object v1 .end method .method public a()V .locals 4 const/4 v0, 0x0 .line 293 iput v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->h:F .line 294 iput v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->i:F .line 295 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->f:Lcom/badlogic/gdx/utils/Array; const/4 v1, 0x1 invoke-static {v0, v1}, Lcom/badlogic/gdx/utils/Pools;->a(Lcom/badlogic/gdx/utils/Array;Z)V .line 296 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->f:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->d()V .line 297 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->e:Lcom/badlogic/gdx/utils/Array; invoke-virtual {v0}, Lcom/badlogic/gdx/utils/Array;->d()V .line 298 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I array-length v0, v0 const/4 v1, 0x0 const/4 v2, 0x0 :goto_0 if-ge v2, v0, :cond_1 .line 299 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; if-eqz v3, :cond_0 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->n:[Lcom/badlogic/gdx/utils/IntArray; aget-object v3, v3, v2 invoke-virtual {v3}, Lcom/badlogic/gdx/utils/IntArray;->b()V .line 300 :cond_0 iget-object v3, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aput v1, v3, v2 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_1 return-void .end method .method public a(Lcom/badlogic/gdx/graphics/g2d/Batch;)V .locals 7 .line 233 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; invoke-virtual {v0}, Lcom/badlogic/gdx/graphics/g2d/BitmapFont;->a()Lcom/badlogic/gdx/utils/Array; move-result-object v0 .line 234 iget-object v1, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F array-length v1, v1 const/4 v2, 0x0 const/4 v3, 0x0 :goto_0 if-ge v3, v1, :cond_1 .line 235 iget-object v4, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aget v4, v4, v3 if-lez v4, :cond_0 .line 236 iget-object v4, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->l:[[F aget-object v4, v4, v3 .line 237 invoke-virtual {v0, v3}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/badlogic/gdx/graphics/g2d/TextureRegion; invoke-virtual {v5}, Lcom/badlogic/gdx/graphics/g2d/TextureRegion;->k()Lcom/badlogic/gdx/graphics/Texture; move-result-object v5 iget-object v6, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->m:[I aget v6, v6, v3 invoke-interface {p1, v5, v4, v2, v6}, Lcom/badlogic/gdx/graphics/g2d/Batch;->a(Lcom/badlogic/gdx/graphics/Texture;[FII)V :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 :cond_1 return-void .end method .method public a(Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;FF)V .locals 1 .line 512 iget-object v0, p0, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->c:Lcom/badlogic/gdx/graphics/g2d/BitmapFont; iget-object v0, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFont;->a:Lcom/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData; iget v0, v0, Lcom/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData;->j:F add-float/2addr p3, v0 invoke-direct {p0, p1, p2, p3}, Lcom/badlogic/gdx/graphics/g2d/BitmapFontCache;->b(Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;FF)V return-void .end method