-
Notifications
You must be signed in to change notification settings - Fork 516
Closed
Labels
bugYup, thats brokenYup, thats broken
Description
Unchanged, opened in Assembler function has errors -
To Reproduce
Steps to reproduce the behavior:
- Open a function that contains LOOKUPSWITCH instruction
- Press space anywhere
- See an error in an unchanged code
Function:
public void draw(Batch batch, float f2) {
j j2;
com.desertkun.brainout.aux.aux aux2;
if (this.ajm == null) {
return;
}
be be2 = be.oj();
super.draw(batch, f2);
if (this.lZ <= 0.0f) {
this.lZ = 2.0f;
batch.end();
this.Cd();
batch.begin();
}
if ((j2 = (j)(aux2 = con.cB).new(j.class)) != null && j2.dw() != null) {
Object object;
Object object2;
Object object32;
b b22;
float f3 = j2.dw().getX();
float f4 = j2.dw().getY();
float f5 = this.getWidth() / 2.0f;
float f6 = this.getHeight() / 2.0f;
float f7 = MathUtils.clamp(f3, f5, (float)be2.getWidth() - f5);
float f8 = MathUtils.clamp(f4, f6, (float)be2.getHeight() - f6);
this.offsetX = (f7 - f5) * 1.0f;
this.offsetY = (f8 - f6) * 1.0f;
this.textureRegion.setRegion((int)(f7 - f5), this.ajm.getHeight() - (int)(f6 * 2.0f + (f8 - f6)), (int)(f5 * 2.0f), (int)(f6 * 2.0f));
batch.setColor(ajr);
batch.draw(this.textureRegion, this.getX(), this.getY(), this.getWidth(), this.getHeight());
batch.setColor(Color.WHITE);
jx jx2 = j2.dw();
ah ah2 = j2.bl();
for (Object object32 : be2.if(2, false)) {
boolean bl;
object = (prn)con.cB.bs().get(((jh)object32).oJ());
boolean bl2 = jx2 != null ? !aux2.do((prn)aux2.bs().get(((jh)object32).oJ()), aux2.bq()) : (bl = !aux2.do(((jh)object32).bl(), ah2));
if (!(object32 instanceof jx) || object == null || !((jh)object32).isVisible()) continue;
b22 = (jx)object32;
if (aux.cn.do(t.class, ((jx)b22).eu())) {
this.do(batch, (jh)object32, this.ajw, j2.dM().do(((jh)object32).bl()));
continue;
}
this.do(batch, (jh)object32, this.ajs, j2.dM().do((prn)object, false));
}
for (Object object32 : be2.if(12, false)) {
if (object32 instanceof kh && !((bk)((b)object32).jH()).ho()) continue;
this.do(batch, (jh)object32, this.ajx, j2.dM().do(((jh)object32).bl()));
}
Object object4 = be2.if(9, false).iterator();
while (object4.hasNext()) {
this.do(batch, (jh)object32, ((jh)(object32 = (jh)object4.next())).bl() == ah2 ? this.ajt : this.aju, Color.WHITE);
}
block6 : for (Object object32 : be2.if(1, false)) {
TextureAtlas$AtlasRegion textureAtlas$AtlasRegion;
boolean bl;
boolean bl3 = jx2 != null ? !aux2.do((prn)aux2.bs().get(((jh)object32).oJ()), aux2.bq()) : (bl = !aux2.do(((jh)object32).bl(), ah2));
if (!(object32 instanceof jo)) continue;
b22 = (jo)object32;
switch (((jo)b22).oQ()) {
case BV: {
TextureAtlas$AtlasRegion textureAtlas$AtlasRegion2;
if (bl && Vector2.dst(f3, f4, ((jh)object32).getX(), ((jh)object32).getY()) > this.getWidth() / 1.0f) continue block6;
TextureAtlas$AtlasRegion textureAtlas$AtlasRegion3 = ((jh)object32).bl() == ah2 ? this.ajt : (textureAtlas$AtlasRegion2 = ((jh)object32).bl() == null ? this.ajv : this.aju);
object2 = ((jo)b22).oR() == ah2 ? this.ajt : (((jo)b22).oR() == null ? this.ajv : this.aju);
textureAtlas$AtlasRegion = this.ajn % 1.0f > 0.5f ? textureAtlas$AtlasRegion2 : object2;
break;
}
default: {
if ((bl || ((jh)object32).bl() == null) && Vector2.dst(f3, f4, ((jh)object32).getX(), ((jh)object32).getY()) > this.getWidth() / 1.0f) continue block6;
textureAtlas$AtlasRegion = ((jh)object32).bl() == ah2 ? this.ajt : (((jh)object32).bl() == null ? this.ajv : this.aju);
}
}
this.do(batch, (jh)object32, textureAtlas$AtlasRegion, Color.WHITE);
}
batch.end();
Gdx.gl.glEnable(3089);
Gdx.gl.glEnable(3042);
Gdx.gl.glScissor((int)this.getX(), (int)this.getY(), (int)this.getWidth(), (int)this.getHeight());
object4 = con.cu;
((ShapeRenderer)object4).begin(ShapeRenderer$ShapeType.Line);
((ShapeRenderer)object4).setProjectionMatrix(batch.getProjectionMatrix());
object32 = con.cB.bs();
object = con.cB.aG();
if (object != null) {
for (b b22 : be2.ot()) {
object2 = (prn)((ObjectMap)object32).get(((kp)b22).oJ());
if (object2 == null) continue;
boolean bl = ((kp)b22).oJ() == con.cB.bp() ? false : ((dr)object).do(ah2, ((prn)object2).bl());
if (((kp)b22).isSilent() && bl) continue;
if (bl) {
((ShapeRenderer)object4).setColor(lpt3.dX);
} else {
((ShapeRenderer)object4).setColor(lpt3.dW);
}
object4.getColor().a = ((kp)b22).py() / ((kp)b22).lJ();
float f9 = this.getX() + (((kp)b22).getX() * 1.0f - this.offsetX);
float f10 = this.getY() + (((kp)b22).getY() * 1.0f - this.offsetY);
float f11 = 0.016666668f;
((ShapeRenderer)object4).line(f9, f10, 0.0f, f9 + b22.px().x * f11, f10 + b22.px().y * f11, 0.0f);
}
}
((ShapeRenderer)object4).end();
Gdx.gl.glDisable(3089);
batch.begin();
}
}
In Assembler:
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajm Lcom/badlogic/gdx/graphics/glutils/FrameBuffer;
IFNONNULL A
RETURN
LABEL A
INVOKESTATIC com/desertkun/brainout/AuX/be.oj()Lcom/desertkun/brainout/AuX/be;
ASTORE 3
ALOAD this
ALOAD 1
FLOAD 2
INVOKESPECIAL com/badlogic/gdx/scenes/scene2d/Actor.draw(Lcom/badlogic/gdx/graphics/g2d/Batch;F)V
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.lZ F
FCONST_0
FCMPG
IFGT B
ALOAD this
FCONST_2
PUTFIELD com/desertkun/brainout/CoN/AUx/gf.lZ F
ALOAD 1
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.end()V
ALOAD this
INVOKESPECIAL com/desertkun/brainout/CoN/AUx/gf.Cd()V
ALOAD 1
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.begin()V
LABEL B
GETSTATIC com/desertkun/brainout/con.cB Lcom/desertkun/brainout/aux/aux;
ASTORE 4
ALOAD 4
LDC Lcom/desertkun/brainout/aux/aUx/j;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.new(Ljava/lang/Class;)Lcom/desertkun/brainout/aux/aUx/z;
CHECKCAST com/desertkun/brainout/aux/aUx/j
ASTORE 5
ALOAD 5
IFNULL AZ
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dw()Lcom/desertkun/brainout/AuX/aux/jx;
IFNULL AZ
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dw()Lcom/desertkun/brainout/AuX/aux/jx;
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jx.getX()F
FSTORE 6
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dw()Lcom/desertkun/brainout/AuX/aux/jx;
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jx.getY()F
FSTORE 7
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getWidth()F
FCONST_2
FDIV
FSTORE 8
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getHeight()F
FCONST_2
FDIV
FSTORE 9
FLOAD 6
FLOAD 8
ALOAD 3
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.getWidth()I
I2F
FLOAD 8
FSUB
INVOKESTATIC com/badlogic/gdx/math/MathUtils.clamp(FFF)F
FSTORE 10
FLOAD 7
FLOAD 9
ALOAD 3
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.getHeight()I
I2F
FLOAD 9
FSUB
INVOKESTATIC com/badlogic/gdx/math/MathUtils.clamp(FFF)F
FSTORE 11
ALOAD this
FLOAD 10
FLOAD 8
FSUB
FCONST_1
FMUL
PUTFIELD com/desertkun/brainout/CoN/AUx/gf.offsetX F
ALOAD this
FLOAD 11
FLOAD 9
FSUB
FCONST_1
FMUL
PUTFIELD com/desertkun/brainout/CoN/AUx/gf.offsetY F
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.textureRegion Lcom/badlogic/gdx/graphics/g2d/TextureRegion;
FLOAD 10
FLOAD 8
FSUB
F2I
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajm Lcom/badlogic/gdx/graphics/glutils/FrameBuffer;
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/FrameBuffer.getHeight()I
FLOAD 9
FCONST_2
FMUL
FLOAD 11
FLOAD 9
FSUB
FADD
F2I
ISUB
FLOAD 8
FCONST_2
FMUL
F2I
FLOAD 9
FCONST_2
FMUL
F2I
INVOKEVIRTUAL com/badlogic/gdx/graphics/g2d/TextureRegion.setRegion(IIII)V
ALOAD 1
GETSTATIC com/desertkun/brainout/CoN/AUx/gf.ajr Lcom/badlogic/gdx/graphics/Color;
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.setColor(Lcom/badlogic/gdx/graphics/Color;)V
ALOAD 1
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.textureRegion Lcom/badlogic/gdx/graphics/g2d/TextureRegion;
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getX()F
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getY()F
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getWidth()F
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getHeight()F
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.draw(Lcom/badlogic/gdx/graphics/g2d/TextureRegion;FFFF)V
ALOAD 1
GETSTATIC com/badlogic/gdx/graphics/Color.WHITE Lcom/badlogic/gdx/graphics/Color;
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.setColor(Lcom/badlogic/gdx/graphics/Color;)V
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dw()Lcom/desertkun/brainout/AuX/aux/jx;
ASTORE 12
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.bl()Lcom/desertkun/brainout/AUx/ah;
ASTORE 13
ALOAD 3
ICONST_2
ICONST_0
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.if(IZ)Lcom/badlogic/gdx/utils/ObjectMap$Values;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap$Values.iterator()Lcom/badlogic/gdx/utils/ObjectMap$Values;
ASTORE 14
LABEL C
ALOAD 14
INVOKEINTERFACE java/util/Iterator.hasNext()Z
IFEQ L
ALOAD 14
INVOKEINTERFACE java/util/Iterator.next()Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/AuX/aux/jh
ASTORE 15
GETSTATIC com/desertkun/brainout/con.cB Lcom/desertkun/brainout/aux/aux;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bs()Lcom/badlogic/gdx/utils/ObjectMap;
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.oJ()I
INVOKESTATIC java/lang/Integer.valueOf(I)Ljava/lang/Integer;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap.get(Ljava/lang/Object;)Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/aux/prn
ASTORE 16
ALOAD 12
IFNULL E
ALOAD 4
ALOAD 4
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bs()Lcom/badlogic/gdx/utils/ObjectMap;
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.oJ()I
INVOKESTATIC java/lang/Integer.valueOf(I)Ljava/lang/Integer;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap.get(Ljava/lang/Object;)Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/aux/prn
ALOAD 4
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bq()Lcom/desertkun/brainout/aux/prn;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/aux/prn;Lcom/desertkun/brainout/aux/prn;)Z
IFNE D
ICONST_1
GOTO G
LABEL D
ICONST_0
GOTO G
LABEL E
ALOAD 4
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
ALOAD 13
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/AUx/ah;Lcom/desertkun/brainout/AUx/ah;)Z
IFNE F
ICONST_1
GOTO G
LABEL F
ICONST_0
LABEL G
ISTORE 17
ALOAD 15
INSTANCEOF com/desertkun/brainout/AuX/aux/jx
IFEQ K
ALOAD 16
IFNONNULL H
GOTO C
LABEL H
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.isVisible()Z
IFNE I
GOTO C
LABEL I
ALOAD 15
CHECKCAST com/desertkun/brainout/AuX/aux/jx
ASTORE 18
GETSTATIC com/desertkun/brainout/aux.cn Lcom/desertkun/brainout/NUl/d;
LDC Lcom/desertkun/brainout/AuX/Con/t;
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jx.eu()Lcom/desertkun/brainout/AuX/Con/v;
INVOKEVIRTUAL com/desertkun/brainout/NUl/d.do(Ljava/lang/Class;Ljava/lang/Object;)Z
IFEQ J
ALOAD this
ALOAD 1
ALOAD 15
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajw Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dM()Lcom/desertkun/brainout/aux/aux;
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/AUx/ah;)Lcom/badlogic/gdx/graphics/Color;
INVOKESPECIAL com/desertkun/brainout/CoN/AUx/gf.do(Lcom/badlogic/gdx/graphics/g2d/Batch;Lcom/desertkun/brainout/AuX/aux/jh;Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;Lcom/badlogic/gdx/graphics/Color;)V
GOTO K
LABEL J
ALOAD this
ALOAD 1
ALOAD 15
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajs Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dM()Lcom/desertkun/brainout/aux/aux;
ALOAD 16
ICONST_0
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/aux/prn;Z)Lcom/badlogic/gdx/graphics/Color;
INVOKESPECIAL com/desertkun/brainout/CoN/AUx/gf.do(Lcom/badlogic/gdx/graphics/g2d/Batch;Lcom/desertkun/brainout/AuX/aux/jh;Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;Lcom/badlogic/gdx/graphics/Color;)V
LABEL K
GOTO C
LABEL L
ALOAD 3
BIPUSH 12
ICONST_0
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.if(IZ)Lcom/badlogic/gdx/utils/ObjectMap$Values;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap$Values.iterator()Lcom/badlogic/gdx/utils/ObjectMap$Values;
ASTORE 14
LABEL M
ALOAD 14
INVOKEINTERFACE java/util/Iterator.hasNext()Z
IFEQ O
ALOAD 14
INVOKEINTERFACE java/util/Iterator.next()Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/AuX/aux/jh
ASTORE 15
ALOAD 15
INSTANCEOF com/desertkun/brainout/AuX/aux/kh
IFEQ N
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.jH()Lcom/desertkun/brainout/AUx/f;
CHECKCAST com/desertkun/brainout/AUx/aux/bk
INVOKEVIRTUAL com/desertkun/brainout/AUx/aux/bk.ho()Z
IFNE N
GOTO M
LABEL N
ALOAD this
ALOAD 1
ALOAD 15
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajx Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
ALOAD 5
INVOKEVIRTUAL com/desertkun/brainout/aux/aUx/j.dM()Lcom/desertkun/brainout/aux/aux;
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/AUx/ah;)Lcom/badlogic/gdx/graphics/Color;
INVOKESPECIAL com/desertkun/brainout/CoN/AUx/gf.do(Lcom/badlogic/gdx/graphics/g2d/Batch;Lcom/desertkun/brainout/AuX/aux/jh;Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;Lcom/badlogic/gdx/graphics/Color;)V
GOTO M
LABEL O
ALOAD 3
BIPUSH 9
ICONST_0
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.if(IZ)Lcom/badlogic/gdx/utils/ObjectMap$Values;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap$Values.iterator()Lcom/badlogic/gdx/utils/ObjectMap$Values;
ASTORE 14
LABEL P
ALOAD 14
INVOKEINTERFACE java/util/Iterator.hasNext()Z
IFEQ S
ALOAD 14
INVOKEINTERFACE java/util/Iterator.next()Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/AuX/aux/jh
ASTORE 15
ALOAD this
ALOAD 1
ALOAD 15
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
ALOAD 13
IF_ACMPNE Q
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajt Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO R
LABEL Q
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.aju Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
LABEL R
//ALOAD 15
//INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
//GETFIELD com/desertkun/brainout/AuX/aux/jh.visible Z
//IF_ICMPEQ VISIBLE
//LABEL VISIBLE
GETSTATIC com/badlogic/gdx/graphics/Color.WHITE Lcom/badlogic/gdx/graphics/Color;
INVOKESPECIAL com/desertkun/brainout/CoN/AUx/gf.do(Lcom/badlogic/gdx/graphics/g2d/Batch;Lcom/desertkun/brainout/AuX/aux/jh;Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;Lcom/badlogic/gdx/graphics/Color;)V
GOTO P
LABEL S
ALOAD 3
ICONST_1
ICONST_0
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.if(IZ)Lcom/badlogic/gdx/utils/ObjectMap$Values;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap$Values.iterator()Lcom/badlogic/gdx/utils/ObjectMap$Values;
ASTORE 14
LABEL T
ALOAD 14
INVOKEINTERFACE java/util/Iterator.hasNext()Z
IFEQ AQ
ALOAD 14
INVOKEINTERFACE java/util/Iterator.next()Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/AuX/aux/jh
ASTORE 15
ALOAD 12
IFNULL V
ALOAD 4
ALOAD 4
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bs()Lcom/badlogic/gdx/utils/ObjectMap;
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.oJ()I
INVOKESTATIC java/lang/Integer.valueOf(I)Ljava/lang/Integer;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap.get(Ljava/lang/Object;)Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/aux/prn
ALOAD 4
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bq()Lcom/desertkun/brainout/aux/prn;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/aux/prn;Lcom/desertkun/brainout/aux/prn;)Z
IFNE U
ICONST_1
GOTO X
LABEL U
ICONST_0
GOTO X
LABEL V
ALOAD 4
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
ALOAD 13
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.do(Lcom/desertkun/brainout/AUx/ah;Lcom/desertkun/brainout/AUx/ah;)Z
IFNE W
ICONST_1
GOTO X
LABEL W
ICONST_0
LABEL X
ISTORE 16
ALOAD 15
INSTANCEOF com/desertkun/brainout/AuX/aux/jo
IFEQ AP
ALOAD 15
CHECKCAST com/desertkun/brainout/AuX/aux/jo
ASTORE 18
GETSTATIC com/desertkun/brainout/CoN/AUx/gf$1.BT [I
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jo.oQ()Lcom/desertkun/brainout/AuX/aux/jp;
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jp.ordinal()I
IALOAD
LOOKUPSWITCH mapping[1=Y,2=AI] default[AI]
LABEL Y
ILOAD 16
IFEQ Z
FLOAD 6
FLOAD 7
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.getX()F
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.getY()F
INVOKESTATIC com/badlogic/gdx/math/Vector2.dst(FFFF)F
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getWidth()F
FCONST_1
FDIV
FCMPL
IFLE Z
GOTO T
LABEL Z
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
ALOAD 13
IF_ACMPNE AA
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajt Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO AC
LABEL AA
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
IFNONNULL AB
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajv Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO AC
LABEL AB
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.aju Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
LABEL AC
ASTORE 19
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jo.oR()Lcom/desertkun/brainout/AUx/ah;
ALOAD 13
IF_ACMPNE AD
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajt Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO AF
LABEL AD
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jo.oR()Lcom/desertkun/brainout/AUx/ah;
IFNONNULL AE
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajv Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO AF
LABEL AE
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.aju Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
LABEL AF
ASTORE 20
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajn F
FCONST_1
FREM
LDC 0.5f
FCMPL
IFLE AG
ALOAD 19
GOTO AH
LABEL AG
ALOAD 20
LABEL AH
ASTORE 17
GOTO AO
LABEL AI
ILOAD 16
IFNE AJ
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
IFNONNULL AK
LABEL AJ
FLOAD 6
FLOAD 7
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.getX()F
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.getY()F
INVOKESTATIC com/badlogic/gdx/math/Vector2.dst(FFFF)F
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getWidth()F
FCONST_1
FDIV
FCMPL
IFLE AK
GOTO T
LABEL AK
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
ALOAD 13
IF_ACMPNE AL
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajt Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO AN
LABEL AL
ALOAD 15
INVOKEVIRTUAL com/desertkun/brainout/AuX/aux/jh.bl()Lcom/desertkun/brainout/AUx/ah;
IFNONNULL AM
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.ajv Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
GOTO AN
LABEL AM
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.aju Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;
LABEL AN
ASTORE 17
LABEL AO
ALOAD this
ALOAD 1
ALOAD 15
ALOAD 17
GETSTATIC com/badlogic/gdx/graphics/Color.WHITE Lcom/badlogic/gdx/graphics/Color;
INVOKESPECIAL com/desertkun/brainout/CoN/AUx/gf.do(Lcom/badlogic/gdx/graphics/g2d/Batch;Lcom/desertkun/brainout/AuX/aux/jh;Lcom/badlogic/gdx/graphics/g2d/TextureAtlas$AtlasRegion;Lcom/badlogic/gdx/graphics/Color;)V
LABEL AP
GOTO T
LABEL AQ
ALOAD 1
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.end()V
GETSTATIC com/badlogic/gdx/Gdx.gl Lcom/badlogic/gdx/graphics/GL20;
SIPUSH 3089
INVOKEINTERFACE com/badlogic/gdx/graphics/GL20.glEnable(I)V
GETSTATIC com/badlogic/gdx/Gdx.gl Lcom/badlogic/gdx/graphics/GL20;
SIPUSH 3042
INVOKEINTERFACE com/badlogic/gdx/graphics/GL20.glEnable(I)V
GETSTATIC com/badlogic/gdx/Gdx.gl Lcom/badlogic/gdx/graphics/GL20;
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getX()F
F2I
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getY()F
F2I
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getWidth()F
F2I
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getHeight()F
F2I
INVOKEINTERFACE com/badlogic/gdx/graphics/GL20.glScissor(IIII)V
GETSTATIC com/desertkun/brainout/con.cu Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;
ASTORE 14
ALOAD 14
GETSTATIC com/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType.Line Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.begin(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;)V
ALOAD 14
ALOAD 1
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.getProjectionMatrix()Lcom/badlogic/gdx/math/Matrix4;
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.setProjectionMatrix(Lcom/badlogic/gdx/math/Matrix4;)V
GETSTATIC com/desertkun/brainout/con.cB Lcom/desertkun/brainout/aux/aux;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bs()Lcom/badlogic/gdx/utils/ObjectMap;
ASTORE 15
GETSTATIC com/desertkun/brainout/con.cB Lcom/desertkun/brainout/aux/aux;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.aG()Lcom/desertkun/brainout/cON/dr;
ASTORE 16
ALOAD 16
IFNULL AY
ALOAD 3
INVOKEVIRTUAL com/desertkun/brainout/AuX/be.ot()Lcom/desertkun/brainout/AuX/AuX/pm;
INVOKEVIRTUAL com/desertkun/brainout/AuX/AuX/pm.iterator()Ljava/util/Iterator;
ASTORE 17
LABEL AR
ALOAD 17
INVOKEINTERFACE java/util/Iterator.hasNext()Z
IFEQ AY
ALOAD 17
INVOKEINTERFACE java/util/Iterator.next()Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/AuX/aUx/kp
ASTORE 18
ALOAD 15
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.oJ()I
INVOKESTATIC java/lang/Integer.valueOf(I)Ljava/lang/Integer;
INVOKEVIRTUAL com/badlogic/gdx/utils/ObjectMap.get(Ljava/lang/Object;)Ljava/lang/Object;
CHECKCAST com/desertkun/brainout/aux/prn
ASTORE 20
ALOAD 20
IFNULL AX
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.oJ()I
GETSTATIC com/desertkun/brainout/con.cB Lcom/desertkun/brainout/aux/aux;
INVOKEVIRTUAL com/desertkun/brainout/aux/aux.bp()I
IF_ICMPNE AS
ICONST_0
ISTORE 19
GOTO AT
LABEL AS
ALOAD 16
ALOAD 13
ALOAD 20
INVOKEVIRTUAL com/desertkun/brainout/aux/prn.bl()Lcom/desertkun/brainout/AUx/ah;
INVOKEVIRTUAL com/desertkun/brainout/cON/dr.do(Lcom/desertkun/brainout/AUx/ah;Lcom/desertkun/brainout/AUx/ah;)Z
ISTORE 19
LABEL AT
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.isSilent()Z
IFEQ AU
ILOAD 19
IFEQ AU
GOTO AR
LABEL AU
ILOAD 19
IFEQ AV
ALOAD 14
GETSTATIC com/desertkun/brainout/lpt3.dX Lcom/badlogic/gdx/graphics/Color;
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.setColor(Lcom/badlogic/gdx/graphics/Color;)V
GOTO AW
LABEL AV
ALOAD 14
GETSTATIC com/desertkun/brainout/lpt3.dW Lcom/badlogic/gdx/graphics/Color;
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.setColor(Lcom/badlogic/gdx/graphics/Color;)V
LABEL AW
ALOAD 14
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.getColor()Lcom/badlogic/gdx/graphics/Color;
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.py()F
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.lJ()F
FDIV
PUTFIELD com/badlogic/gdx/graphics/Color.a F
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getX()F
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.getX()F
FCONST_1
FMUL
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.offsetX F
FSUB
FADD
FSTORE 21
ALOAD this
INVOKEVIRTUAL com/desertkun/brainout/CoN/AUx/gf.getY()F
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.getY()F
FCONST_1
FMUL
ALOAD this
GETFIELD com/desertkun/brainout/CoN/AUx/gf.offsetY F
FSUB
FADD
FSTORE 22
LDC 0.016666668f
FSTORE 23
ALOAD 14
FLOAD 21
FLOAD 22
FCONST_0
FLOAD 21
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.px()Lcom/badlogic/gdx/math/Vector2;
GETFIELD com/badlogic/gdx/math/Vector2.x F
FLOAD 23
FMUL
FADD
FLOAD 22
ALOAD 18
INVOKEVIRTUAL com/desertkun/brainout/AuX/aUx/kp.px()Lcom/badlogic/gdx/math/Vector2;
GETFIELD com/badlogic/gdx/math/Vector2.y F
FLOAD 23
FMUL
FADD
FCONST_0
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.line(FFFFFF)V
LABEL AX
GOTO AR
LABEL AY
ALOAD 14
INVOKEVIRTUAL com/badlogic/gdx/graphics/glutils/ShapeRenderer.end()V
GETSTATIC com/badlogic/gdx/Gdx.gl Lcom/badlogic/gdx/graphics/GL20;
SIPUSH 3089
INVOKEINTERFACE com/badlogic/gdx/graphics/GL20.glDisable(I)V
ALOAD 1
INVOKEINTERFACE com/badlogic/gdx/graphics/g2d/Batch.begin()V
LABEL AZ
RETURN
Metadata
Metadata
Assignees
Labels
bugYup, thats brokenYup, thats broken
Projects
Milestone
Relationships
Development
Select code repository
Activity
Col-E commentedon Jun 19, 2019
Problem was the regular expression used, it only matched one character instead of multiple 🙃
So your
AIlabel was causing it to fail. This has been fixed in b40f60f