commit e2d5c0a1e096e859f50e756145555d53bf4a342d Author: Pazaz Date: Tue Apr 19 04:51:51 2022 -0400 Initial deob and project structure diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fb21ab7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +target/ + +dependency-reduced-pom.xml diff --git a/client/pom.xml b/client/pom.xml new file mode 100644 index 0000000..0649bcf --- /dev/null +++ b/client/pom.xml @@ -0,0 +1,64 @@ + + + 4.0.0 + + + com.jagex + rs2 + 530 + + + com.jagex + runescape + 1.0 + jar + + + + org.openrs2.deob + annotations + 0.1.0 + + + com.jagex + signlink + 1.0 + + + com.jagex + gl + 1.0 + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + + + + client + 1.0 + + + + + + + + + + \ No newline at end of file diff --git a/client/src/main/java/Applet_Sub1.java b/client/src/main/java/Applet_Sub1.java new file mode 100644 index 0000000..3a6251b --- /dev/null +++ b/client/src/main/java/Applet_Sub1.java @@ -0,0 +1,448 @@ +import java.applet.Applet; +import java.applet.AppletContext; +import java.awt.Container; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Insets; +import java.awt.LayoutManager; +import java.awt.Rectangle; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; +import java.lang.reflect.Method; +import java.net.URL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!rc") +public abstract class Applet_Sub1 extends Applet implements Runnable, FocusListener, WindowListener { + + @OriginalMember(owner = "client!rc", name = "b", descriptor = "Z") + private boolean aBoolean71 = false; + + @OriginalMember(owner = "client!rc", name = "providesignlink", descriptor = "(Lsignlink!ll;)V") + public static void providesignlink(@OriginalArg(0) Class213 arg0) { + Static71.aClass213_3 = arg0; + Static69.aClass213_4 = arg0; + } + + @OriginalMember(owner = "client!rc", name = "focusLost", descriptor = "(Ljava/awt/event/FocusEvent;)V") + @Override + public final void focusLost(@OriginalArg(0) FocusEvent arg0) { + Static233.aBoolean253 = false; + } + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(B)V") + protected abstract void method921(); + + @OriginalMember(owner = "client!rc", name = "windowClosing", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowClosing(@OriginalArg(0) WindowEvent arg0) { + this.destroy(); + } + + @OriginalMember(owner = "client!rc", name = "windowIconified", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowIconified(@OriginalArg(0) WindowEvent arg0) { + } + + @OriginalMember(owner = "client!rc", name = "windowDeactivated", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowDeactivated(@OriginalArg(0) WindowEvent arg0) { + } + + @OriginalMember(owner = "client!rc", name = "getAppletContext", descriptor = "()Ljava/applet/AppletContext;") + @Override + public final AppletContext getAppletContext() { + if (Static39.aFrame1 == null) { + return Static71.aClass213_3 == null || Static71.aClass213_3.anApplet2 == this ? super.getAppletContext() : Static71.aClass213_3.anApplet2.getAppletContext(); + } else { + return null; + } + } + + @OriginalMember(owner = "client!rc", name = "focusGained", descriptor = "(Ljava/awt/event/FocusEvent;)V") + @Override + public final void focusGained(@OriginalArg(0) FocusEvent arg0) { + Static233.aBoolean253 = true; + Static69.aBoolean115 = true; + } + + @OriginalMember(owner = "client!rc", name = "windowClosed", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowClosed(@OriginalArg(0) WindowEvent arg0) { + } + + @OriginalMember(owner = "client!rc", name = "b", descriptor = "(I)Z") + protected final boolean method925() { + return true; + } + + @OriginalMember(owner = "client!rc", name = "b", descriptor = "(B)V") + public final synchronized void method926() { + if (Static154.aCanvas1 != null) { + Static154.aCanvas1.removeFocusListener(this); + Static154.aCanvas1.getParent().remove(Static154.aCanvas1); + } + @Pc(19) Container local19; + if (Static69.aFrame2 != null) { + local19 = Static69.aFrame2; + } else if (Static39.aFrame1 == null) { + local19 = Static71.aClass213_3.anApplet2; + } else { + local19 = Static39.aFrame1; + } + local19.setLayout(null); + Static154.aCanvas1 = new Canvas_Sub2(this); + local19.add(Static154.aCanvas1); + Static154.aCanvas1.setSize(Static48.anInt1448, Static254.anInt5554); + Static154.aCanvas1.setVisible(true); + if (local19 == Static39.aFrame1) { + @Pc(66) Insets local66 = Static39.aFrame1.getInsets(); + Static154.aCanvas1.setLocation(Static145.anInt3497 + local66.left, local66.top + Static178.anInt4246); + } else { + Static154.aCanvas1.setLocation(Static145.anInt3497, Static178.anInt4246); + } + Static154.aCanvas1.addFocusListener(this); + Static154.aCanvas1.requestFocus(); + Static233.aBoolean253 = true; + Static69.aBoolean115 = true; + Static26.aBoolean59 = true; + Static35.aBoolean66 = false; + Static243.aLong178 = Class209.method5096(); + } + + @OriginalMember(owner = "client!rc", name = "destroy", descriptor = "()V") + @Override + public final void destroy() { + if (Static230.anApplet_Sub1_1 == this && !Static58.aBoolean101) { + Static72.aLong74 = Class209.method5096(); + Static231.method3983(5000L); + Static69.aClass213_4 = null; + this.method931(false); + } + } + + @OriginalMember(owner = "client!rc", name = "update", descriptor = "(Ljava/awt/Graphics;)V") + @Override + public final void update(@OriginalArg(0) Graphics arg0) { + this.paint(arg0); + } + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(Ljava/lang/String;I)V") + protected final void method927(@OriginalArg(0) String arg0) { + if (this.aBoolean71) { + return; + } + this.aBoolean71 = true; + System.out.println("error_game_" + arg0); + try { + this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + arg0 + ".ws"), "_top"); + } catch (@Pc(47) Exception local47) { + } + } + + @OriginalMember(owner = "client!rc", name = "c", descriptor = "(B)V") + protected abstract void method928(); + + @OriginalMember(owner = "client!rc", name = "c", descriptor = "(I)V") + protected abstract void method929(); + + @OriginalMember(owner = "client!rc", name = "getDocumentBase", descriptor = "()Ljava/net/URL;") + @Override + public final URL getDocumentBase() { + if (Static39.aFrame1 == null) { + return Static71.aClass213_3 == null || Static71.aClass213_3.anApplet2 == this ? super.getDocumentBase() : Static71.aClass213_3.anApplet2.getDocumentBase(); + } else { + return null; + } + } + + @OriginalMember(owner = "client!rc", name = "paint", descriptor = "(Ljava/awt/Graphics;)V") + @Override + public final synchronized void paint(@OriginalArg(0) Graphics arg0) { + if (Static230.anApplet_Sub1_1 != this || Static58.aBoolean101) { + return; + } + Static69.aBoolean115 = true; + if (Static236.aBoolean256 && !Static239.aBoolean269 && Class209.method5096() - Static243.aLong178 > 1000L) { + @Pc(29) Rectangle local29 = arg0.getClipBounds(); + if (local29 == null || local29.width >= Static72.anInt2046 && Static122.anInt3045 <= local29.height) { + Static35.aBoolean66 = true; + } + } + } + + @OriginalMember(owner = "client!rc", name = "windowDeiconified", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowDeiconified(@OriginalArg(0) WindowEvent arg0) { + } + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(IZ)V") + private void method931(@OriginalArg(1) boolean arg0) { + synchronized (this) { + if (Static58.aBoolean101) { + return; + } + Static58.aBoolean101 = true; + } + if (Static71.aClass213_3.anApplet2 != null) { + Static71.aClass213_3.anApplet2.destroy(); + } + try { + this.method928(); + } catch (@Pc(34) Exception local34) { + } + if (Static154.aCanvas1 != null) { + try { + Static154.aCanvas1.removeFocusListener(this); + Static154.aCanvas1.getParent().remove(Static154.aCanvas1); + } catch (@Pc(45) Exception local45) { + } + } + if (Static71.aClass213_3 != null) { + try { + Static71.aClass213_3.method5124(); + } catch (@Pc(53) Exception local53) { + } + } + this.method929(); + if (Static39.aFrame1 != null) { + try { + System.exit(0); + } catch (@Pc(77) Throwable local77) { + } + } + System.out.println("Shutdown complete - clean:" + arg0); + } + + @OriginalMember(owner = "client!rc", name = "windowActivated", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowActivated(@OriginalArg(0) WindowEvent arg0) { + } + + @OriginalMember(owner = "client!rc", name = "b", descriptor = "(Z)V") + private void method932() { + @Pc(6) long local6 = Class209.method5096(); + @Pc(10) long local10 = Static228.aLongArray8[Static261.anInt5741]; + Static228.aLongArray8[Static261.anInt5741] = local6; + Static261.anInt5741 = Static261.anInt5741 + 1 & 0x1F; + synchronized (this) { + Static26.aBoolean59 = Static233.aBoolean253; + } + this.method921(); + if (local10 != 0L && local6 <= local10) { + } + } + + @OriginalMember(owner = "client!rc", name = "e", descriptor = "(I)V") + private void method933() { + @Pc(2) long local2 = Class209.method5096(); + @Pc(6) long local6 = Static7.aLongArray2[Static111.anInt2903]; + Static7.aLongArray2[Static111.anInt2903] = local2; + Static111.anInt2903 = Static111.anInt2903 + 1 & 0x1F; + if (local6 != 0L && local2 > local6) { + @Pc(41) int local41 = (int) (local2 - local6); + Static243.anInt5359 = ((local41 >> 1) + 32000) / local41; + } + if (Static184.anInt4355++ > 50) { + Static69.aBoolean115 = true; + Static184.anInt4355 -= 50; + Static154.aCanvas1.setSize(Static48.anInt1448, Static254.anInt5554); + Static154.aCanvas1.setVisible(true); + if (Static39.aFrame1 != null && Static69.aFrame2 == null) { + @Pc(84) Insets local84 = Static39.aFrame1.getInsets(); + Static154.aCanvas1.setLocation(local84.left + Static145.anInt3497, Static178.anInt4246 + local84.top); + } else { + Static154.aCanvas1.setLocation(Static145.anInt3497, Static178.anInt4246); + } + } + this.method934(); + } + + @OriginalMember(owner = "client!rc", name = "f", descriptor = "(I)V") + protected abstract void method934(); + + @OriginalMember(owner = "client!rc", name = "getCodeBase", descriptor = "()Ljava/net/URL;") + @Override + public final URL getCodeBase() { + if (Static39.aFrame1 == null) { + return Static71.aClass213_3 == null || Static71.aClass213_3.anApplet2 == this ? super.getCodeBase() : Static71.aClass213_3.anApplet2.getCodeBase(); + } else { + return null; + } + } + + @OriginalMember(owner = "client!rc", name = "run", descriptor = "()V") + @Override + public final void run() { + try { + if (Class213.aString20 != null) { + @Pc(12) String local12 = Class213.aString20.toLowerCase(); + if (local12.indexOf("sun") != -1 || local12.indexOf("apple") != -1) { + @Pc(24) String local24 = Class213.aString14; + if (local24.equals("1.1") || local24.startsWith("1.1.") || local24.equals("1.2") || local24.startsWith("1.2.")) { + this.method927("wrongjava"); + return; + } + Static226.anInt5081 = 5; + } else if (local12.indexOf("ibm") != -1 && (Class213.aString14 == null || Class213.aString14.equals("1.4.2"))) { + this.method927("wrongjava"); + return; + } + } + @Pc(76) int local76; + if (Class213.aString14 != null && Class213.aString14.startsWith("1.")) { + local76 = 2; + @Pc(78) int local78 = 0; + while (local76 < Class213.aString14.length()) { + @Pc(90) char local90 = Class213.aString14.charAt(local76); + if (local90 < '0' || local90 > '9') { + break; + } + local78 = local78 * 10 + local90 - 48; + local76++; + } + if (local78 >= 5) { + Static236.aBoolean256 = true; + } + } + if (Static71.aClass213_3.anApplet2 != null) { + @Pc(125) Method local125 = Class213.aMethod5; + if (local125 != null) { + try { + local125.invoke(Static71.aClass213_3.anApplet2, Boolean.TRUE); + } catch (@Pc(142) Throwable local142) { + } + } + } + Static224.method3888(); + this.method926(); + Static260.aClass27_2 = Static131.method2579(Static254.anInt5554, Static48.anInt1448, Static154.aCanvas1); + this.method935(); + Static200.aClass93_1 = Static70.method1547(); + while (Static72.aLong74 == 0L || Static72.aLong74 > Class209.method5096()) { + Static227.anInt5097 = Static200.aClass93_1.method3391(Static226.anInt5081, Static11.anInt386); + for (local76 = 0; local76 < Static227.anInt5097; local76++) { + this.method932(); + } + this.method933(); + Static140.method2708(Static71.aClass213_3, Static154.aCanvas1); + } + } catch (@Pc(198) Exception local198) { + Static89.method1839(null, local198); + this.method927("crash"); + } + this.method931(true); + } + + @OriginalMember(owner = "client!rc", name = "getParameter", descriptor = "(Ljava/lang/String;)Ljava/lang/String;") + @Override + public final String getParameter(@OriginalArg(0) String arg0) { + if (Static39.aFrame1 == null) { + return Static71.aClass213_3 == null || Static71.aClass213_3.anApplet2 == this ? super.getParameter(arg0) : Static71.aClass213_3.anApplet2.getParameter(arg0); + } else { + return null; + } + } + + @OriginalMember(owner = "client!rc", name = "g", descriptor = "(I)V") + protected abstract void method935(); + + @OriginalMember(owner = "client!rc", name = "stop", descriptor = "()V") + @Override + public final void stop() { + if (Static230.anApplet_Sub1_1 == this && !Static58.aBoolean101) { + Static72.aLong74 = Class209.method5096() + 4000L; + } + } + + @OriginalMember(owner = "client!rc", name = "init", descriptor = "()V") + public abstract void init(); + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(IIZILjava/lang/String;III)V") + protected final void method936(@OriginalArg(0) int arg0, @OriginalArg(4) String arg1) { + try { + Static254.anInt5554 = 768; + Static122.anInt3045 = 768; + Static145.anInt3497 = 0; + Static131.anInt3252 = 530; + Static48.anInt1448 = 1024; + Static72.anInt2046 = 1024; + Static178.anInt4246 = 0; + Static230.anApplet_Sub1_1 = this; + Static39.aFrame1 = new Frame(); + Static39.aFrame1.setTitle("Jagex"); + Static39.aFrame1.setResizable(true); + Static39.aFrame1.addWindowListener(this); + Static39.aFrame1.setVisible(true); + Static39.aFrame1.toFront(); + @Pc(44) Insets local44 = Static39.aFrame1.getInsets(); + Static39.aFrame1.setSize(local44.left + Static72.anInt2046 + local44.right, local44.top + Static122.anInt3045 + local44.bottom); + Static69.aClass213_4 = Static71.aClass213_3 = new Class213(null, arg0, arg1, 28); + @Pc(76) Class212 local76 = Static71.aClass213_3.method5130(1, this); + while (local76.anInt5925 == 0) { + Static231.method3983(10L); + } + Static37.aThread1 = (Thread) local76.anObject6; + } catch (@Pc(91) Exception local91) { + Static89.method1839(null, local91); + } + } + + @OriginalMember(owner = "client!rc", name = "windowOpened", descriptor = "(Ljava/awt/event/WindowEvent;)V") + @Override + public final void windowOpened(@OriginalArg(0) WindowEvent arg0) { + } + + @OriginalMember(owner = "client!rc", name = "start", descriptor = "()V") + @Override + public final void start() { + if (Static230.anApplet_Sub1_1 == this && !Static58.aBoolean101) { + Static72.aLong74 = 0L; + } + } + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(BIIII)V") + protected final void method937(@OriginalArg(2) int arg0) { + try { + if (Static230.anApplet_Sub1_1 != null) { + Static70.anInt2014++; + if (Static70.anInt2014 >= 3) { + this.method927("alreadyloaded"); + return; + } + this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); + return; + } + Static230.anApplet_Sub1_1 = this; + Static178.anInt4246 = 0; + Static131.anInt3252 = 1530; + Static48.anInt1448 = 765; + Static72.anInt2046 = 765; + Static145.anInt3497 = 0; + Static254.anInt5554 = 503; + Static122.anInt3045 = 503; + @Pc(54) String local54 = this.getParameter("openwinjs"); + if (local54 != null && local54.equals("1")) { + Static40.aBoolean78 = true; + } else { + Static40.aBoolean78 = false; + } + if (Static71.aClass213_3 == null) { + Static69.aClass213_4 = Static71.aClass213_3 = new Class213(this, arg0, null, 0); + } + @Pc(86) Class212 local86 = Static71.aClass213_3.method5130(1, this); + while (local86.anInt5925 == 0) { + Static231.method3983(10L); + } + Static37.aThread1 = (Thread) local86.anObject6; + } catch (@Pc(103) Exception local103) { + Static89.method1839(null, local103); + this.method927("crash"); + } + } +} diff --git a/client/src/main/java/Canvas_Sub2.java b/client/src/main/java/Canvas_Sub2.java new file mode 100644 index 0000000..ef7ad57 --- /dev/null +++ b/client/src/main/java/Canvas_Sub2.java @@ -0,0 +1,30 @@ +import java.awt.Canvas; +import java.awt.Component; +import java.awt.Graphics; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!tm") +public final class Canvas_Sub2 extends Canvas { + + @OriginalMember(owner = "client!tm", name = "m", descriptor = "Ljava/awt/Component;") + private final Component aComponent2; + + @OriginalMember(owner = "client!tm", name = "", descriptor = "(Ljava/awt/Component;)V") + public Canvas_Sub2(@OriginalArg(0) Component arg0) { + this.aComponent2 = arg0; + } + + @OriginalMember(owner = "client!tm", name = "update", descriptor = "(Ljava/awt/Graphics;)V") + @Override + public final void update(@OriginalArg(0) Graphics arg0) { + this.aComponent2.update(arg0); + } + + @OriginalMember(owner = "client!tm", name = "paint", descriptor = "(Ljava/awt/Graphics;)V") + @Override + public final void paint(@OriginalArg(0) Graphics arg0) { + this.aComponent2.paint(arg0); + } +} diff --git a/client/src/main/java/Class1.java b/client/src/main/java/Class1.java new file mode 100644 index 0000000..c48bb72 --- /dev/null +++ b/client/src/main/java/Class1.java @@ -0,0 +1,16 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!a") +public final class Class1 { + + @OriginalMember(owner = "client!a", name = "b", descriptor = "[I") + public static final int[] anIntArray1 = new int[4096]; + + static { + for (@Pc(4) int local4 = 0; local4 < 4096; local4++) { + anIntArray1[local4] = Static273.method3211(local4); + } + } +} diff --git a/client/src/main/java/Class10.java b/client/src/main/java/Class10.java new file mode 100644 index 0000000..fe32d39 --- /dev/null +++ b/client/src/main/java/Class10.java @@ -0,0 +1,35 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!gj") +public abstract class Class10 { + + @OriginalMember(owner = "client!gj", name = "j", descriptor = "I") + public int anInt377; + + @OriginalMember(owner = "client!gj", name = "l", descriptor = "I") + public int anInt379; + + @OriginalMember(owner = "client!gj", name = "o", descriptor = "I") + public int anInt381; + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "(I)Z") + public final boolean method437() { + return (this.anInt381 & 0x1) != 0; + } + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "(Z)Z") + public final boolean method439() { + return (this.anInt381 & 0x4) != 0; + } + + @OriginalMember(owner = "client!gj", name = "c", descriptor = "(I)Z") + public final boolean method441() { + return (this.anInt381 & 0x8) != 0; + } + + @OriginalMember(owner = "client!gj", name = "d", descriptor = "(I)Z") + public final boolean method442() { + return (this.anInt381 & 0x2) != 0; + } +} diff --git a/client/src/main/java/Class100.java b/client/src/main/java/Class100.java new file mode 100644 index 0000000..dc85630 --- /dev/null +++ b/client/src/main/java/Class100.java @@ -0,0 +1,820 @@ +import java.applet.Applet; +import java.awt.FontMetrics; +import java.awt.Graphics; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!na") +public final class Class100 implements Interface2 { + + @OriginalMember(owner = "client!na", name = "T", descriptor = "[B") + public byte[] aByteArray52; + + @OriginalMember(owner = "client!na", name = "lb", descriptor = "I") + public int anInt4030; + + @OriginalMember(owner = "client!na", name = "N", descriptor = "Z") + private boolean aBoolean193 = true; + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Z)Ljava/net/URL;") + public final URL method3107() throws MalformedURLException { + return new URL(new String(this.aByteArray52, 0, this.anInt4030)); + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(BLclient!na;)Z") + public final boolean method3108(@OriginalArg(1) Class100 arg0) { + if (arg0 == null) { + return false; + } else if (arg0 == this) { + return true; + } else if (this.anInt4030 == arg0.anInt4030) { + @Pc(29) byte[] local29 = arg0.aByteArray52; + @Pc(32) byte[] local32 = this.aByteArray52; + for (@Pc(34) int local34 = 0; local34 < this.anInt4030; local34++) { + if (local32[local34] != local29[local34]) { + return false; + } + } + return true; + } else { + return false; + } + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(BI)I") + public final int method3110(@OriginalArg(1) int arg0) { + @Pc(14) boolean local14 = false; + @Pc(20) boolean local20 = false; + @Pc(22) int local22 = 0; + for (@Pc(24) int local24 = 0; local24 < this.anInt4030; local24++) { + @Pc(43) int local43 = this.aByteArray52[local24] & 0xFF; + if (local24 == 0) { + if (local43 == 45) { + local14 = true; + continue; + } + if (local43 == 43) { + continue; + } + } + if (local43 >= 48 && local43 <= 57) { + local43 -= 48; + } else if (local43 >= 65 && local43 <= 90) { + local43 -= 55; + } else if (local43 >= 97 && local43 <= 122) { + local43 -= 87; + } else { + throw new NumberFormatException(); + } + if (arg0 <= local43) { + throw new NumberFormatException(); + } + if (local14) { + local43 = -local43; + } + @Pc(117) int local117 = local43 + local22 * arg0; + if (local117 / arg0 != local22) { + throw new NumberFormatException(); + } + local22 = local117; + local20 = true; + } + if (!local20) { + throw new NumberFormatException(); + } + return local22; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(ILclient!na;)Z") + public final boolean method3111(@OriginalArg(1) Class100 arg0) { + if (arg0 == null) { + return false; + } else if (this.anInt4030 == arg0.anInt4030) { + for (@Pc(28) int local28 = 0; local28 < this.anInt4030; local28++) { + @Pc(41) byte local41 = this.aByteArray52[local28]; + if (local41 >= 65 && local41 <= 90 || local41 >= -64 && local41 <= -34 && local41 != -41) { + local41 = (byte) (local41 + 32); + } + @Pc(75) byte local75 = arg0.aByteArray52[local28]; + if (local75 >= 65 && local75 <= 90 || local75 >= -64 && local75 <= -34 && local75 != -41) { + local75 = (byte) (local75 + 32); + } + if (local41 != local75) { + return false; + } + } + return true; + } else { + return false; + } + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(IILjava/awt/Graphics;B)V") + public final void method3112(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Graphics arg2) { + @Pc(17) String local17; + try { + local17 = new String(this.aByteArray52, 0, this.anInt4030, "ISO-8859-1"); + } catch (@Pc(19) UnsupportedEncodingException local19) { + local17 = new String(this.aByteArray52, 0, this.anInt4030); + } + arg2.drawString(local17, arg1, arg0); + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!na;Z)Lclient!na;") + public final Class100 method3113(@OriginalArg(0) Class100 arg0) { + if (!this.aBoolean193) { + throw new IllegalArgumentException(); + } + if (arg0.anInt4030 + this.anInt4030 > this.aByteArray52.length) { + @Pc(31) int local31; + for (local31 = 1; local31 < arg0.anInt4030 + this.anInt4030; local31 += local31) { + } + @Pc(51) byte[] local51 = new byte[local31]; + Static289.method2612(this.aByteArray52, 0, local51, 0, this.anInt4030); + this.aByteArray52 = local51; + } + Static289.method2612(arg0.aByteArray52, 0, this.aByteArray52, this.anInt4030, arg0.anInt4030); + this.anInt4030 += arg0.anInt4030; + return this; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(I)Lclient!na;") + public final Class100 method3114() { + @Pc(14) Class100 local14 = new Class100(); + local14.anInt4030 = this.anInt4030; + local14.aByteArray52 = new byte[this.anInt4030]; + for (@Pc(29) int local29 = 0; local29 < this.anInt4030; local29++) { + @Pc(42) byte local42 = this.aByteArray52[local29]; + if (local42 >= 65 && local42 <= 90 || local42 >= -64 && local42 <= -34 && local42 != -41) { + local42 = (byte) (local42 + 32); + } + local14.aByteArray52[local29] = local42; + } + return local14; + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(I)Lclient!na;") + public final Class100 method3116() { + @Pc(7) byte local7 = 2; + @Pc(11) Class100 local11 = new Class100(); + local11.anInt4030 = this.anInt4030; + local11.aByteArray52 = new byte[this.anInt4030]; + for (@Pc(28) int local28 = 0; local28 < this.anInt4030; local28++) { + @Pc(41) byte local41 = this.aByteArray52[local28]; + if (local41 >= 97 && local41 <= 122 || !(local41 < -32 || local41 > -2 || local41 == -9)) { + if (local7 == 2) { + local41 = (byte) (local41 - 32); + } + local7 = 0; + } else if (local41 >= 65 && local41 <= 90 || !(local41 < -64 || local41 > -34 || local41 == -41)) { + if (local7 == 0) { + local41 = (byte) (local41 + 32); + } + local7 = 0; + } else if (local41 == 46 || local41 == 33 || local41 == 63) { + local7 = 2; + } else if (local41 != 32) { + local7 = 1; + } else if (local7 != 2) { + local7 = 1; + } + local11.aByteArray52[local28] = local41; + } + return local11; + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(I)J") + public final long method3118() { + @Pc(1) long local1 = 0L; + for (@Pc(9) int local9 = 0; local9 < this.anInt4030; local9++) { + local1 = (long) (this.aByteArray52[local9] & 0xFF) + (local1 << 5) - local1; + } + return local1; + } + + @OriginalMember(owner = "client!na", name = "d", descriptor = "(I)I") + public final int method3120() { + return this.anInt4030; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(ILclient!na;II)Lclient!na;") + public final Class100 method3122(@OriginalArg(1) Class100 arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (!this.aBoolean193) { + throw new IllegalArgumentException(); + } else if (arg1 >= 0 && arg1 <= arg2 && arg2 <= arg0.anInt4030) { + if (this.anInt4030 + arg2 - arg1 > this.aByteArray52.length) { + @Pc(43) int local43; + for (local43 = 1; local43 < this.anInt4030 + arg0.anInt4030; local43 += local43) { + } + @Pc(63) byte[] local63 = new byte[local43]; + Static289.method2612(this.aByteArray52, 0, local63, 0, this.anInt4030); + this.aByteArray52 = local63; + } + Static289.method2612(arg0.aByteArray52, arg1, this.aByteArray52, this.anInt4030, arg2 - arg1); + this.anInt4030 += arg2 - arg1; + return this; + } else { + throw new IllegalArgumentException(); + } + } + + @OriginalMember(owner = "client!na", name = "f", descriptor = "(I)Z") + public final boolean method3123() { + return this.method3141(); + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(Z)Lclient!na;") + public final Class100 method3124() { + @Pc(7) Class100 local7 = new Class100(); + local7.anInt4030 = this.anInt4030; + local7.aByteArray52 = new byte[local7.anInt4030]; + for (@Pc(24) int local24 = 0; local24 < this.anInt4030; local24++) { + local7.aByteArray52[this.anInt4030 - local24 - 1] = this.aByteArray52[local24]; + } + return local7; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(B)Lclient!na;") + public final Class100 method3125() { + @Pc(9) Class100 local9 = new Class100(); + local9.anInt4030 = this.anInt4030; + local9.aByteArray52 = new byte[this.anInt4030]; + @Pc(20) boolean local20 = true; + for (@Pc(22) int local22 = 0; local22 < this.anInt4030; local22++) { + @Pc(41) byte local41 = this.aByteArray52[local22]; + if (local41 == 95) { + local20 = true; + local9.aByteArray52[local22] = 32; + } else if (local41 >= 97 && local41 <= 122 && local20) { + local20 = false; + local9.aByteArray52[local22] = (byte) (local41 - 32); + } else { + local9.aByteArray52[local22] = local41; + local20 = false; + } + } + return local9; + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(BLclient!na;)I") + public final int method3126(@OriginalArg(1) Class100 arg0) { + @Pc(12) int local12 = 0; + @Pc(14) int local14 = 0; + @Pc(17) int local17 = arg0.anInt4030; + @Pc(20) int local20 = this.anInt4030; + @Pc(23) int local23 = this.anInt4030; + @Pc(26) int local26 = arg0.anInt4030; + @Pc(28) int local28 = 0; + @Pc(30) int local30 = 0; + while (local20 != 0 && local17 != 0) { + if (local12 == 156 || local12 == 230) { + local12 = 101; + } else if (local12 == 140 || local12 == 198) { + local12 = 69; + } else if (local12 == 223) { + local12 = 115; + } else { + local12 = this.aByteArray52[local28] & 0xFF; + local28++; + } + if (Static17.method530(local12)) { + local23++; + } else { + local20--; + } + if (local14 == 156 || local14 == 230) { + local14 = 101; + } else if (local14 == 140 || local14 == 198) { + local14 = 69; + } else if (local14 == 223) { + local14 = 115; + } else { + local14 = arg0.aByteArray52[local30] & 0xFF; + local30++; + } + if (Static17.method530(local14)) { + local26++; + } else { + local17--; + } + if (Static266.anIntArray471[local12] < Static266.anIntArray471[local14]) { + return -1; + } + if (Static266.anIntArray471[local14] < Static266.anIntArray471[local12]) { + return 1; + } + } + if (local26 <= local23) { + return local23 > local26 ? 1 : 0; + } else { + return -1; + } + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Ljava/net/URL;Z)Ljava/net/URL;") + public final URL method3127(@OriginalArg(0) URL arg0) throws MalformedURLException { + return new URL(arg0, new String(this.aByteArray52, 0, this.anInt4030)); + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(ZI)Lclient!na;") + public final Class100 method3128(@OriginalArg(1) int arg0) { + if (arg0 <= 0 || arg0 > 255) { + throw new IllegalArgumentException("invalid char"); + } + @Pc(23) Class100 local23 = new Class100(); + local23.aByteArray52 = new byte[this.anInt4030 + 1]; + local23.anInt4030 = this.anInt4030 + 1; + Static289.method2612(this.aByteArray52, 0, local23.aByteArray52, 0, this.anInt4030); + local23.aByteArray52[this.anInt4030] = (byte) arg0; + return local23; + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(Z)V") + public final void method3129() { + @Pc(16) String local16; + try { + local16 = new String(this.aByteArray52, 0, this.anInt4030, "ISO-8859-1"); + } catch (@Pc(18) UnsupportedEncodingException local18) { + local16 = new String(this.aByteArray52, 0, this.anInt4030); + } + System.out.println(local16); + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(BLclient!na;)Z") + public final boolean method3130(@OriginalArg(1) Class100 arg0) { + if (arg0.anInt4030 > this.anInt4030) { + return false; + } + @Pc(19) int local19 = this.anInt4030 - arg0.anInt4030; + for (@Pc(27) int local27 = 0; local27 < arg0.anInt4030; local27++) { + if (this.aByteArray52[local19 + local27] != arg0.aByteArray52[local27]) { + return false; + } + } + return true; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!na;I)I") + public final int method3131(@OriginalArg(0) Class100 arg0) { + return this.method3146(arg0, 0); + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(B)I") + public final int method3132() { + return this.method3110(10); + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(IZ)V") + public final void method3133(@OriginalArg(0) int arg0) { + if (!this.aBoolean193) { + throw new IllegalArgumentException(); + } else if (arg0 < 0) { + throw new IllegalArgumentException(); + } else { + @Pc(30) int local30; + if (arg0 > this.aByteArray52.length) { + for (local30 = 1; local30 < arg0; local30 += local30) { + } + @Pc(45) byte[] local45 = new byte[local30]; + Static289.method2612(this.aByteArray52, 0, local45, 0, this.anInt4030); + this.aByteArray52 = local45; + } + for (local30 = this.anInt4030; local30 < arg0; local30++) { + this.aByteArray52[local30] = 32; + } + this.anInt4030 = arg0; + } + } + + @OriginalMember(owner = "client!na", name = "toString", descriptor = "()Ljava/lang/String;") + @Override + public final String toString() { + throw new RuntimeException(); + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(ZLjava/applet/Applet;)V") + public final void method3134(@OriginalArg(1) Applet arg0) throws Throwable { + @Pc(16) String local16 = new String(this.aByteArray52, 0, this.anInt4030); + Static287.method1759(arg0, local16); + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(III)I") + public final int method3135(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(4) byte local4 = (byte) arg0; + for (@Pc(15) int local15 = arg1; local15 < this.anInt4030; local15++) { + if (this.aByteArray52[local15] == local4) { + return local15; + } + } + return -1; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(IB)Lclient!na;") + public final Class100 method3136(@OriginalArg(0) int arg0) { + return this.method3137(this.anInt4030, arg0); + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(III)Lclient!na;") + public final Class100 method3137(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(7) Class100 local7 = new Class100(); + local7.anInt4030 = arg0 - arg1; + local7.aByteArray52 = new byte[arg0 - arg1]; + Static289.method2612(this.aByteArray52, arg1, local7.aByteArray52, 0, local7.anInt4030); + return local7; + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(Lclient!na;I)Z") + public final boolean method3138(@OriginalArg(0) Class100 arg0) { + if (this.anInt4030 < arg0.anInt4030) { + return false; + } + for (@Pc(19) int local19 = 0; local19 < arg0.anInt4030; local19++) { + if (this.aByteArray52[local19] != arg0.aByteArray52[local19]) { + return false; + } + } + return true; + } + + @OriginalMember(owner = "client!na", name = "equals", descriptor = "(Ljava/lang/Object;)Z") + @Override + public final boolean equals(@OriginalArg(0) Object arg0) { + if (!(arg0 instanceof Class100)) { + throw new IllegalArgumentException(); + } + return this.method3108((Class100) arg0); + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(Lclient!na;I)I") + public final int method3139(@OriginalArg(0) Class100 arg0) { + @Pc(20) int local20; + if (arg0.anInt4030 < this.anInt4030) { + local20 = arg0.anInt4030; + } else { + local20 = this.anInt4030; + } + for (@Pc(27) int local27 = 0; local27 < local20; local27++) { + if ((this.aByteArray52[local27] & 0xFF) < (arg0.aByteArray52[local27] & 0xFF)) { + return -1; + } + if ((arg0.aByteArray52[local27] & 0xFF) < (this.aByteArray52[local27] & 0xFF)) { + return 1; + } + } + if (arg0.anInt4030 > this.anInt4030) { + return -1; + } else if (arg0.anInt4030 >= this.anInt4030) { + return 0; + } else { + return 1; + } + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!na;ZLclient!na;)Lclient!na;") + public final Class100 method3140(@OriginalArg(0) Class100 arg0, @OriginalArg(2) Class100 arg1) { + @Pc(8) int local8 = this.anInt4030; + @Pc(14) int local14 = arg0.anInt4030 - arg1.anInt4030; + @Pc(16) int local16 = 0; + while (true) { + @Pc(22) int local22 = this.method3146(arg1, local16); + if (local22 < 0) { + local16 = 0; + @Pc(45) Class100 local45 = Static87.method1804(local8); + while (true) { + @Pc(51) int local51 = this.method3146(arg1, local16); + if (local51 < 0) { + while (local16 < this.anInt4030) { + local45.method3152(this.aByteArray52[local16++] & 0xFF); + } + return local45; + } + while (local16 < local51) { + local45.method3152(this.aByteArray52[local16++] & 0xFF); + } + local45.method3113(arg0); + local16 += arg1.anInt4030; + } + } + local16 = local22 + arg1.anInt4030; + local8 += local14; + } + } + + @OriginalMember(owner = "client!na", name = "hashCode", descriptor = "()I") + @Override + public final int hashCode() { + return this.method3154(); + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(IZ)Z") + private boolean method3141() { + @Pc(18) boolean local18 = false; + @Pc(24) boolean local24 = false; + @Pc(26) int local26 = 0; + for (@Pc(28) int local28 = 0; local28 < this.anInt4030; local28++) { + @Pc(39) int local39 = this.aByteArray52[local28] & 0xFF; + if (local28 == 0) { + if (local39 == 45) { + local24 = true; + continue; + } + if (local39 == 43) { + continue; + } + } + if (local39 >= 48 && local39 <= 57) { + local39 -= 48; + } else if (local39 >= 65 && local39 <= 90) { + local39 -= 55; + } else if (local39 >= 97 && local39 <= 122) { + local39 -= 87; + } else { + return false; + } + if (local39 >= 10) { + return false; + } + if (local24) { + local39 = -local39; + } + @Pc(110) int local110 = local39 + local26 * 10; + if (local26 != local110 / 10) { + return false; + } + local26 = local110; + local18 = true; + } + return local18; + } + + @OriginalMember(owner = "client!na", name = "d", descriptor = "(BLclient!na;)Z") + public final boolean method3142(@OriginalArg(1) Class100 arg0) { + if (this.anInt4030 < arg0.anInt4030) { + return false; + } + for (@Pc(21) int local21 = 0; local21 < arg0.anInt4030; local21++) { + @Pc(30) byte local30 = this.aByteArray52[local21]; + @Pc(35) byte local35 = arg0.aByteArray52[local21]; + if (local35 >= 65 && local35 <= 90 || local35 >= -64 && local35 <= -34 && local35 != -41) { + local35 = (byte) (local35 + 32); + } + if (local30 >= 65 && local30 <= 90 || local30 >= -64 && local30 <= -34 && local30 != -41) { + local30 = (byte) (local30 + 32); + } + if (local30 != local35) { + return false; + } + } + return true; + } + + @OriginalMember(owner = "client!na", name = "g", descriptor = "(I)Lclient!na;") + public final Class100 method3143() { + return this; + } + + @OriginalMember(owner = "client!na", name = "h", descriptor = "(I)Lclient!na;") + public final Class100 method3144() { + @Pc(17) int local17; + for (local17 = 0; local17 < this.anInt4030 && (this.aByteArray52[local17] >= 0 && this.aByteArray52[local17] <= 32 || (this.aByteArray52[local17] & 0xFF) == 160); local17++) { + } + @Pc(53) int local53; + for (local53 = this.anInt4030; local53 > local17 && (this.aByteArray52[local53 - 1] >= 0 && this.aByteArray52[local53 - 1] <= 32 || (this.aByteArray52[local53 - 1] & 0xFF) == 160); local53--) { + } + if (local17 == 0 && this.anInt4030 == local53) { + return this; + } + @Pc(111) Class100 local111 = new Class100(); + local111.anInt4030 = local53 - local17; + local111.aByteArray52 = new byte[local111.anInt4030]; + for (@Pc(124) int local124 = 0; local124 < local111.anInt4030; local124++) { + local111.aByteArray52[local124] = this.aByteArray52[local17 + local124]; + } + return local111; + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(III)Lclient!na;") + public final Class100 method3145() { + @Pc(8) Class100 local8 = new Class100(); + local8.anInt4030 = this.anInt4030; + local8.aByteArray52 = new byte[this.anInt4030]; + for (@Pc(31) int local31 = 0; local31 < this.anInt4030; local31++) { + @Pc(44) byte local44 = this.aByteArray52[local31]; + if (local44 == 47) { + local8.aByteArray52[local31] = 32; + } else { + local8.aByteArray52[local31] = local44; + } + } + return local8; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!na;II)I") + public final int method3146(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { + @Pc(8) int local8 = arg0.anInt4030; + if (arg1 >= this.anInt4030) { + return local8 == 0 ? this.anInt4030 : -1; + } + if (arg1 < 0) { + arg1 = 0; + } + if (local8 == 0) { + return arg1; + } + @Pc(41) int local41 = this.anInt4030 - local8; + @Pc(44) byte[] local44 = arg0.aByteArray52; + @Pc(48) byte local48 = local44[0]; + for (@Pc(50) int local50 = arg1; local50 <= local41; local50++) { + if (local48 != this.aByteArray52[local50]) { + do { + local50++; + if (local50 > local41) { + return -1; + } + } while (local48 != this.aByteArray52[local50]); + } + @Pc(88) boolean local88 = true; + @Pc(92) int local92 = local50 + 1; + for (@Pc(94) int local94 = 1; local94 < local8; local94++) { + if (local44[local94] != this.aByteArray52[local92]) { + local88 = false; + break; + } + local92++; + } + if (local88) { + return local50; + } + } + return -1; + } + + @OriginalMember(owner = "client!na", name = "b", descriptor = "(IB)[Lclient!na;") + public final Class100[] method3147(@OriginalArg(0) int arg0) { + @Pc(7) int local7 = 0; + for (@Pc(9) int local9 = 0; local9 < this.anInt4030; local9++) { + if (arg0 == this.aByteArray52[local9]) { + local7++; + } + } + @Pc(37) Class100[] local37 = new Class100[local7 + 1]; + if (local7 == 0) { + local37[0] = this; + return local37; + } + @Pc(47) int local47 = 0; + @Pc(49) int local49 = 0; + for (@Pc(51) int local51 = 0; local51 < local7; local51++) { + @Pc(68) int local68; + for (local68 = 0; arg0 != this.aByteArray52[local68 + local49]; local68++) { + } + local37[local47++] = this.method3137(local49 + local68, local49); + local49 += local68 + 1; + } + local37[local7] = this.method3137(this.anInt4030, local49); + return local37; + } + + @OriginalMember(owner = "client!na", name = "i", descriptor = "(I)[B") + public final byte[] method3148() { + @Pc(7) byte[] local7 = new byte[this.anInt4030]; + Static289.method2612(this.aByteArray52, 0, local7, 0, this.anInt4030); + return local7; + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(IB)I") + public final int method3149(@OriginalArg(0) int arg0) { + return this.aByteArray52[arg0] & 0xFF; + } + + @OriginalMember(owner = "client!na", name = "c", descriptor = "(B)Lclient!na;") + public final Class100 method3151() { + @Pc(9) long local9 = this.method3118(); + @Pc(19) Class local19 = Class100.class; + synchronized (local19) { + @Pc(30) Class3_Sub30 local30; + if (Static148.aClass133_13 == null) { + Static148.aClass133_13 = new Class133(4096); + } else { + for (local30 = (Class3_Sub30) Static148.aClass133_13.method3863(local9); local30 != null; local30 = (Class3_Sub30) Static148.aClass133_13.method3867()) { + if (this.method3108(local30.aClass100_980)) { + return local30.aClass100_980; + } + } + } + local30 = new Class3_Sub30(); + local30.aClass100_980 = this; + this.aBoolean193 = false; + Static148.aClass133_13.method3862(local30, local9); + return this; + } + } + + @OriginalMember(owner = "client!na", name = "d", descriptor = "(IB)Lclient!na;") + public final Class100 method3152(@OriginalArg(0) int arg0) { + if (arg0 <= 0 || arg0 > 255) { + throw new IllegalArgumentException("invalid char:" + arg0); + } else if (this.aBoolean193) { + if (this.anInt4030 == this.aByteArray52.length) { + @Pc(44) int local44; + for (local44 = 1; local44 <= this.anInt4030; local44 += local44) { + } + @Pc(61) byte[] local61 = new byte[local44]; + Static289.method2612(this.aByteArray52, 0, local61, 0, this.anInt4030); + this.aByteArray52 = local61; + } + this.aByteArray52[this.anInt4030++] = (byte) arg0; + return this; + } else { + throw new IllegalArgumentException(); + } + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(BLjava/applet/Applet;)Lclient!na;") + public final Class100 method3153(@OriginalArg(1) Applet arg0) { + @Pc(19) String local19 = new String(this.aByteArray52, 0, this.anInt4030); + @Pc(23) String local23 = arg0.getParameter(local19); + return local23 == null ? null : Static230.method3952(local23); + } + + @OriginalMember(owner = "client!na", name = "d", descriptor = "(Z)I") + public final int method3154() { + @Pc(7) int local7 = 0; + for (@Pc(14) int local14 = 0; local14 < this.anInt4030; local14++) { + local7 = (this.aByteArray52[local14] & 0xFF) + (local7 << 5) - local7; + } + return local7; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(ILjava/awt/FontMetrics;)I") + public final int method3155(@OriginalArg(1) FontMetrics arg0) { + @Pc(14) String local14; + try { + local14 = new String(this.aByteArray52, 0, this.anInt4030, "ISO-8859-1"); + } catch (@Pc(16) UnsupportedEncodingException local16) { + local14 = new String(this.aByteArray52, 0, this.anInt4030); + } + return arg0.stringWidth(local14); + } + + @OriginalMember(owner = "client!na", name = "d", descriptor = "(B)Lclient!na;") + public final Class100 method3156() { + if (!this.aBoolean193) { + throw new IllegalArgumentException(); + } + if (this.aByteArray52.length != this.anInt4030) { + @Pc(26) byte[] local26 = new byte[this.anInt4030]; + Static289.method2612(this.aByteArray52, 0, local26, 0, this.anInt4030); + this.aByteArray52 = local26; + } + return this; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(ILjava/applet/Applet;)Ljava/lang/Object;") + public final Object method3157(@OriginalArg(1) Applet arg0) throws Throwable { + @Pc(12) String local12 = new String(this.aByteArray52, 0, this.anInt4030); + @Pc(17) Object local17 = Static287.method1757(local12, arg0); + if (local17 instanceof String) { + @Pc(24) byte[] local24 = ((String) local17).getBytes(); + local17 = Static10.method346(local24, local24.length, 0); + } + return local17; + } + + @OriginalMember(owner = "client!na", name = "j", descriptor = "(I)J") + public final long method3158() { + @Pc(7) long local7 = 0L; + for (@Pc(14) int local14 = 0; this.anInt4030 > local14 && local14 < 12; local14++) { + @Pc(32) byte local32 = this.aByteArray52[local14]; + local7 *= 37L; + if (local32 >= 65 && local32 <= 90) { + local7 += local32 + 1 - 65; + } else if (local32 >= 97 && local32 <= 122) { + local7 += local32 + 1 - 97; + } else if (local32 >= 48 && local32 <= 57) { + local7 += local32 + 27 - 48; + } + } + while (local7 % 37L == 0L && local7 != 0L) { + local7 /= 37L; + } + return local7; + } + + @OriginalMember(owner = "client!na", name = "k", descriptor = "(I)Lclient!na;") + public final Class100 method3159() { + @Pc(9) Class100 local9 = Static79.method1702(this.method3158()); + return local9 == null ? Static228.aClass100_967 : local9; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Z[BIII)I") + public final int method3160(@OriginalArg(1) byte[] arg0, @OriginalArg(2) int arg1, @OriginalArg(4) int arg2) { + Static289.method2612(this.aByteArray52, 0, arg0, arg1, arg2); + return arg2; + } +} diff --git a/client/src/main/java/Class102.java b/client/src/main/java/Class102.java new file mode 100644 index 0000000..f942b79 --- /dev/null +++ b/client/src/main/java/Class102.java @@ -0,0 +1,33 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!nc") +public final class Class102 { + + @OriginalMember(owner = "client!nc", name = "b", descriptor = "I") + public int anInt4045; + + @OriginalMember(owner = "client!nc", name = "c", descriptor = "I") + public int anInt4046; + + @OriginalMember(owner = "client!nc", name = "f", descriptor = "I") + public int anInt4047; + + @OriginalMember(owner = "client!nc", name = "g", descriptor = "I") + public int anInt4048; + + @OriginalMember(owner = "client!nc", name = "i", descriptor = "I") + public int anInt4050; + + @OriginalMember(owner = "client!nc", name = "l", descriptor = "I") + public int anInt4053; + + @OriginalMember(owner = "client!nc", name = "p", descriptor = "I") + public int anInt4057; + + @OriginalMember(owner = "client!nc", name = "q", descriptor = "I") + public int anInt4058; + + @OriginalMember(owner = "client!nc", name = "k", descriptor = "I") + public int anInt4052 = -1; +} diff --git a/client/src/main/java/Class103.java b/client/src/main/java/Class103.java new file mode 100644 index 0000000..483f3dc --- /dev/null +++ b/client/src/main/java/Class103.java @@ -0,0 +1,109 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!nd") +public final class Class103 { + + @OriginalMember(owner = "client!nd", name = "c", descriptor = "[B") + public static final byte[] aByteArray53 = new byte[32896]; + + @OriginalMember(owner = "client!nd", name = "f", descriptor = "I") + private int anInt4062 = -1; + + @OriginalMember(owner = "client!nd", name = "k", descriptor = "I") + private int anInt4066 = 0; + + @OriginalMember(owner = "client!nd", name = "g", descriptor = "Lclient!ih;") + private Class69 aClass69_96 = new Class69(); + + @OriginalMember(owner = "client!nd", name = "w", descriptor = "Z") + public boolean aBoolean195 = false; + + @OriginalMember(owner = "client!nd", name = "l", descriptor = "I") + private final int anInt4067; + + @OriginalMember(owner = "client!nd", name = "i", descriptor = "I") + private final int anInt4064; + + @OriginalMember(owner = "client!nd", name = "o", descriptor = "[Lclient!lb;") + private Class3_Sub23[] aClass3_Sub23Array1; + + @OriginalMember(owner = "client!nd", name = "a", descriptor = "[[[I") + private int[][][] anIntArrayArrayArray13; + + static { + @Pc(8) int local8 = 0; + for (@Pc(10) int local10 = 0; local10 < 256; local10++) { + for (@Pc(15) int local15 = 0; local15 <= local10; local15++) { + aByteArray53[local8++] = (byte) (255.0D / Math.sqrt((double) ((float) (local15 * local15 + local10 * local10 + 65535) / 65535.0F))); + } + } + } + + @OriginalMember(owner = "client!nd", name = "", descriptor = "(III)V") + public Class103(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.anInt4067 = arg1; + this.anInt4064 = arg0; + this.aClass3_Sub23Array1 = new Class3_Sub23[this.anInt4067]; + this.anIntArrayArrayArray13 = new int[this.anInt4064][3][arg2]; + } + + @OriginalMember(owner = "client!nd", name = "a", descriptor = "(B)[[[I") + public final int[][][] method3168() { + if (this.anInt4067 != this.anInt4064) { + throw new RuntimeException("Can only retrieve a full image cache"); + } + for (@Pc(27) int local27 = 0; local27 < this.anInt4064; local27++) { + this.aClass3_Sub23Array1[local27] = Static13.aClass3_Sub23_1; + } + return this.anIntArrayArrayArray13; + } + + @OriginalMember(owner = "client!nd", name = "b", descriptor = "(B)V") + public final void method3169() { + for (@Pc(7) int local7 = 0; local7 < this.anInt4064; local7++) { + this.anIntArrayArrayArray13[local7][0] = null; + this.anIntArrayArrayArray13[local7][1] = null; + this.anIntArrayArrayArray13[local7][2] = null; + this.anIntArrayArrayArray13[local7] = null; + } + this.aClass3_Sub23Array1 = null; + this.anIntArrayArrayArray13 = null; + this.aClass69_96.method2278(); + this.aClass69_96 = null; + } + + @OriginalMember(owner = "client!nd", name = "a", descriptor = "(BI)[[I") + public final int[][] method3173(@OriginalArg(1) int arg0) { + if (this.anInt4064 == this.anInt4067) { + this.aBoolean195 = this.aClass3_Sub23Array1[arg0] == null; + this.aClass3_Sub23Array1[arg0] = Static13.aClass3_Sub23_1; + return this.anIntArrayArrayArray13[arg0]; + } else if (this.anInt4064 == 1) { + this.aBoolean195 = this.anInt4062 != arg0; + this.anInt4062 = arg0; + return this.anIntArrayArrayArray13[0]; + } else { + @Pc(44) Class3_Sub23 local44 = this.aClass3_Sub23Array1[arg0]; + if (local44 == null) { + this.aBoolean195 = true; + if (this.anInt4066 < this.anInt4064) { + local44 = new Class3_Sub23(arg0, this.anInt4066); + this.anInt4066++; + } else { + @Pc(80) Class3_Sub23 local80 = (Class3_Sub23) this.aClass69_96.method2279(); + local44 = new Class3_Sub23(arg0, local80.anInt3468); + this.aClass3_Sub23Array1[local80.anInt3476] = null; + local80.method4658(); + } + this.aClass3_Sub23Array1[arg0] = local44; + } else { + this.aBoolean195 = false; + } + this.aClass69_96.method2283(local44); + return this.anIntArrayArrayArray13[local44.anInt3468]; + } + } +} diff --git a/client/src/main/java/Class104.java b/client/src/main/java/Class104.java new file mode 100644 index 0000000..5c812b2 --- /dev/null +++ b/client/src/main/java/Class104.java @@ -0,0 +1,120 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ne") +public final class Class104 { + + @OriginalMember(owner = "client!ne", name = "c", descriptor = "Lclient!jm;") + public Class3_Sub20 aClass3_Sub20_1 = null; + + @OriginalMember(owner = "client!ne", name = "b", descriptor = "I") + public int anInt4070 = -1; + + @OriginalMember(owner = "client!ne", name = "e", descriptor = "Z") + public boolean aBoolean197 = false; + + @OriginalMember(owner = "client!ne", name = "a", descriptor = "Z") + public boolean aBoolean196 = false; + + @OriginalMember(owner = "client!ne", name = "d", descriptor = "[S") + public final short[] aShortArray42; + + @OriginalMember(owner = "client!ne", name = "g", descriptor = "[S") + public final short[] aShortArray44; + + @OriginalMember(owner = "client!ne", name = "o", descriptor = "[S") + public final short[] aShortArray50; + + @OriginalMember(owner = "client!ne", name = "n", descriptor = "[S") + public final short[] aShortArray49; + + @OriginalMember(owner = "client!ne", name = "f", descriptor = "[S") + public final short[] aShortArray43; + + @OriginalMember(owner = "client!ne", name = "l", descriptor = "[B") + public final byte[] aByteArray55; + + @OriginalMember(owner = "client!ne", name = "", descriptor = "([BLclient!jm;)V") + public Class104(@OriginalArg(0) byte[] arg0, @OriginalArg(1) Class3_Sub20 arg1) { + this.aClass3_Sub20_1 = arg1; + @Pc(21) Class3_Sub15 local21 = new Class3_Sub15(arg0); + @Pc(26) Class3_Sub15 local26 = new Class3_Sub15(arg0); + local21.anInt2792 = 2; + @Pc(33) int local33 = local21.method2229(); + @Pc(35) int local35 = 0; + @Pc(37) int local37 = -1; + @Pc(39) int local39 = -1; + local26.anInt2792 = local21.anInt2792 + local33; + @Pc(47) int local47; + for (local47 = 0; local47 < local33; local47++) { + @Pc(56) int local56 = this.aClass3_Sub20_1.anIntArray291[local47]; + if (local56 == 0) { + local37 = local47; + } + @Pc(64) int local64 = local21.method2229(); + if (local64 > 0) { + if (local56 == 0) { + local39 = local47; + } + Static168.aShortArray51[local35] = (short) local47; + @Pc(77) short local77 = 0; + if (local56 == 3) { + local77 = 128; + } + if ((local64 & 0x1) == 0) { + Static168.aShortArray48[local35] = local77; + } else { + Static168.aShortArray48[local35] = (short) local26.method2223(); + } + if ((local64 & 0x2) == 0) { + Static168.aShortArray46[local35] = local77; + } else { + Static168.aShortArray46[local35] = (short) local26.method2223(); + } + if ((local64 & 0x4) == 0) { + Static168.aShortArray45[local35] = local77; + } else { + Static168.aShortArray45[local35] = (short) local26.method2223(); + } + Static168.aByteArray54[local35] = (byte) (local64 >>> 3 & 0x3); + if (local56 == 2) { + Static168.aShortArray48[local35] = (short) (((Static168.aShortArray48[local35] & 0xFF) << 3) + (Static168.aShortArray48[local35] >> 8 & 0x7)); + Static168.aShortArray46[local35] = (short) (((Static168.aShortArray46[local35] & 0xFF) << 3) + (Static168.aShortArray46[local35] >> 8 & 0x7)); + Static168.aShortArray45[local35] = (short) (((Static168.aShortArray45[local35] & 0xFF) << 3) + (Static168.aShortArray45[local35] >> 8 & 0x7)); + } + Static168.aShortArray47[local35] = -1; + if (local56 == 1 || local56 == 2 || local56 == 3) { + if (local37 > local39) { + Static168.aShortArray47[local35] = (short) local37; + local39 = local37; + } + } else if (local56 == 5) { + this.aBoolean197 = true; + } else if (local56 == 7) { + this.aBoolean196 = true; + } + local35++; + } + } + if (local26.anInt2792 != arg0.length) { + throw new RuntimeException(); + } + this.anInt4070 = local35; + this.aShortArray42 = new short[local35]; + this.aShortArray44 = new short[local35]; + this.aShortArray50 = new short[local35]; + this.aShortArray49 = new short[local35]; + this.aShortArray43 = new short[local35]; + this.aByteArray55 = new byte[local35]; + for (local47 = 0; local47 < local35; local47++) { + this.aShortArray42[local47] = Static168.aShortArray51[local47]; + this.aShortArray44[local47] = Static168.aShortArray48[local47]; + this.aShortArray50[local47] = Static168.aShortArray46[local47]; + this.aShortArray49[local47] = Static168.aShortArray45[local47]; + this.aShortArray43[local47] = Static168.aShortArray47[local47]; + this.aByteArray55[local47] = Static168.aByteArray54[local47]; + } + } +} diff --git a/client/src/main/java/Class106.java b/client/src/main/java/Class106.java new file mode 100644 index 0000000..56df172 --- /dev/null +++ b/client/src/main/java/Class106.java @@ -0,0 +1,165 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!wf") +public abstract class Class106 { + + @OriginalMember(owner = "client!wf", name = "c", descriptor = "[S") + private short[] aShortArray70; + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "[S") + private final short[] aShortArray69 = new short[512]; + + @OriginalMember(owner = "client!wf", name = "i", descriptor = "I") + private int anInt5000 = 0; + + @OriginalMember(owner = "client!wf", name = "m", descriptor = "I") + private int anInt5003 = 4; + + @OriginalMember(owner = "client!wf", name = "l", descriptor = "I") + private int anInt5002 = 4; + + @OriginalMember(owner = "client!wf", name = "r", descriptor = "I") + private int anInt5007 = 4; + + @OriginalMember(owner = "client!wf", name = "t", descriptor = "I") + protected int anInt5008 = 4; + + @OriginalMember(owner = "client!wf", name = "", descriptor = "(IIIII)V") + protected Class106(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + this.anInt5002 = arg3; + this.anInt5008 = arg1; + this.anInt5000 = arg0; + this.anInt5007 = arg4; + this.anInt5003 = arg2; + this.method3843(); + this.method3847(); + } + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "(IIII)V") + protected final void method3841() { + @Pc(8) int[] local8 = new int[64]; + @Pc(11) int[] local11 = new int[64]; + @Pc(14) int[] local14 = new int[64]; + @Pc(16) int local16; + for (local16 = 0; local16 < 64; local16++) { + local8[local16] = (local16 << 12) / 64; + } + for (local16 = 0; local16 < 64; local16++) { + local11[local16] = (local16 << 12) / 64; + } + for (local16 = 0; local16 < 64; local16++) { + local14[local16] = (local16 << 12) / 64; + } + this.method3844(); + for (@Pc(77) int local77 = 0; local77 < 64; local77++) { + for (@Pc(82) int local82 = 0; local82 < 64; local82++) { + for (@Pc(91) int local91 = 0; local91 < 64; local91++) { + for (@Pc(96) int local96 = 0; local96 < this.anInt5008; local96++) { + local16 = this.aShortArray70[local96] << 12; + @Pc(118) int local118 = this.anInt5003 * local16 >> 12; + @Pc(126) int local126 = local16 * local14[local77] >> 12; + @Pc(133) int local133 = local16 * this.anInt5002 >> 12; + @Pc(138) int local138 = local126 * this.anInt5007; + @Pc(145) int local145 = local16 * this.anInt5007 >> 12; + @Pc(153) int local153 = local8[local91] * local16 >> 12; + @Pc(158) int local158 = local153 * this.anInt5003; + @Pc(162) int local162 = local158 >> 12; + @Pc(166) int local166 = local158 & 0xFFF; + @Pc(170) int local170 = local138 >> 12; + @Pc(174) int local174 = local166 - 4096; + @Pc(178) int local178 = local162 + 1; + @Pc(182) int local182 = local170 + 1; + @Pc(190) int local190 = local11[local82] * local16 >> 12; + @Pc(194) int local194 = Class1.anIntArray1[local166]; + @Pc(199) int local199 = local190 * this.anInt5002; + @Pc(203) int local203 = local170 & 0xFF; + @Pc(207) int local207 = local162 & 0xFF; + if (local145 <= local182) { + local182 = 0; + } else { + local182 &= 0xFF; + } + @Pc(222) int local222 = local199 >> 12; + @Pc(227) short local227 = this.aShortArray69[local203]; + @Pc(232) short local232 = this.aShortArray69[local182]; + @Pc(236) int local236 = local222 + 1; + if (local133 > local236) { + local236 &= 0xFF; + } else { + local236 = 0; + } + local190 = local199 & 0xFFF; + @Pc(259) short local259 = this.aShortArray69[local236 + local232]; + local126 = local138 & 0xFFF; + local222 &= 0xFF; + @Pc(271) int local271 = Class1.anIntArray1[local126]; + @Pc(278) short local278 = this.aShortArray69[local222 + local232]; + @Pc(285) short local285 = this.aShortArray69[local227 + local222]; + if (local118 <= local178) { + local178 = 0; + } else { + local178 &= 0xFF; + } + @Pc(300) int local300 = local190 - 4096; + @Pc(304) int local304 = Class1.anIntArray1[local190]; + @Pc(308) int local308 = local126 - 4096; + @Pc(315) short local315 = this.aShortArray69[local227 + local236]; + @Pc(327) int local327 = Static225.method3891(local166, local126, local190, this.aShortArray69[local285 + local207]); + @Pc(340) int local340 = Static225.method3891(local174, local126, local190, this.aShortArray69[local178 + local285]); + @Pc(351) int local351 = local327 + (local194 * (local340 - local327) >> 12); + @Pc(363) int local363 = Static225.method3891(local166, local126, local300, this.aShortArray69[local315 + local207]); + @Pc(375) int local375 = Static225.method3891(local174, local126, local300, this.aShortArray69[local178 + local315]); + @Pc(386) int local386 = local363 + (local194 * (local375 - local363) >> 12); + @Pc(397) int local397 = ((local386 - local351) * local304 >> 12) + local351; + @Pc(409) int local409 = Static225.method3891(local166, local308, local190, this.aShortArray69[local207 + local278]); + @Pc(421) int local421 = Static225.method3891(local174, local308, local190, this.aShortArray69[local178 + local278]); + @Pc(432) int local432 = (local194 * (local421 - local409) >> 12) + local409; + @Pc(445) int local445 = Static225.method3891(local166, local308, local300, this.aShortArray69[local207 + local259]); + @Pc(457) int local457 = Static225.method3891(local174, local308, local300, this.aShortArray69[local178 + local259]); + @Pc(468) int local468 = local445 + ((local457 - local445) * local194 >> 12); + @Pc(480) int local480 = local432 + ((local468 - local432) * local304 >> 12); + this.method3848(((local480 - local397) * local271 >> 12) + local397, local96); + } + this.method3842(); + } + } + } + } + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "(B)V") + protected abstract void method3842(); + + @OriginalMember(owner = "client!wf", name = "b", descriptor = "(B)V") + private void method3843() { + this.aShortArray70 = new short[this.anInt5008]; + for (@Pc(12) int local12 = 0; local12 < this.anInt5008; local12++) { + this.aShortArray70[local12] = (short) Math.pow(2.0D, (double) local12); + } + } + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "(I)V") + protected abstract void method3844(); + + @OriginalMember(owner = "client!wf", name = "c", descriptor = "(I)V") + private void method3847() { + @Pc(12) Random local12 = new Random((long) this.anInt5000); + @Pc(14) int local14; + for (local14 = 0; local14 < 255; local14++) { + this.aShortArray69[local14] = (short) local14; + } + for (local14 = 0; local14 < 255; local14++) { + @Pc(41) int local41 = 255 - local14; + @Pc(46) int local46 = Static171.method3219(local41, local12); + @Pc(51) short local51 = this.aShortArray69[local46]; + this.aShortArray69[local46] = this.aShortArray69[local41]; + this.aShortArray69[local41] = this.aShortArray69[local41 + 256] = local51; + } + } + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "(III)V") + protected abstract void method3848(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1); +} diff --git a/client/src/main/java/Class106_Sub1.java b/client/src/main/java/Class106_Sub1.java new file mode 100644 index 0000000..e5cb556 --- /dev/null +++ b/client/src/main/java/Class106_Sub1.java @@ -0,0 +1,91 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!we") +public class Class106_Sub1 extends Class106 { + + @OriginalMember(owner = "client!we", name = "B", descriptor = "I") + private int anInt4135; + + @OriginalMember(owner = "client!we", name = "D", descriptor = "I") + private int anInt4137; + + @OriginalMember(owner = "client!we", name = "F", descriptor = "[B") + private byte[] aByteArray57; + + @OriginalMember(owner = "client!we", name = "J", descriptor = "I") + private int anInt4141; + + @OriginalMember(owner = "client!we", name = "L", descriptor = "I") + private int anInt4143; + + @OriginalMember(owner = "client!we", name = "A", descriptor = "I") + private final int anInt4134; + + @OriginalMember(owner = "client!we", name = "G", descriptor = "I") + private final int anInt4139; + + @OriginalMember(owner = "client!we", name = "z", descriptor = "I") + private final int anInt4133; + + @OriginalMember(owner = "client!we", name = "u", descriptor = "I") + private int anInt4129; + + @OriginalMember(owner = "client!we", name = "", descriptor = "(IIIIIFFF)V") + protected Class106_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) float arg5, @OriginalArg(6) float arg6, @OriginalArg(7) float arg7) { + super(arg0, arg1, arg2, arg3, arg4); + this.anInt4134 = (int) (arg7 * 4096.0F); + this.anInt4139 = (int) (arg6 * 4096.0F); + this.anInt4129 = this.anInt4133 = (int) (Math.pow(0.5D, (double) -arg5) * 4096.0D); + } + + @OriginalMember(owner = "client!we", name = "a", descriptor = "(IB)V") + protected void method3209(@OriginalArg(0) int arg0, @OriginalArg(1) byte arg1) { + this.aByteArray57[arg0] = arg1; + } + + @OriginalMember(owner = "client!we", name = "a", descriptor = "(B)V") + @Override + protected final void method3842() { + this.anInt4129 = this.anInt4133; + this.anInt4143 >>= 0x4; + if (this.anInt4143 < 0) { + this.anInt4143 = 0; + } else if (this.anInt4143 > 255) { + this.anInt4143 = 255; + } + this.method3209(this.anInt4141++, (byte) this.anInt4143); + this.anInt4143 = 0; + } + + @OriginalMember(owner = "client!we", name = "a", descriptor = "(III)V") + @Override + protected final void method3848(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (arg1 == 0) { + this.anInt4135 = 4096; + this.anInt4137 = this.anInt4139 - (arg0 >= 0 ? arg0 : -arg0); + this.anInt4137 = this.anInt4137 * this.anInt4137 >> 12; + this.anInt4143 = this.anInt4137; + return; + } + this.anInt4135 = this.anInt4134 * this.anInt4137 >> 12; + if (this.anInt4135 < 0) { + this.anInt4135 = 0; + } else if (this.anInt4135 > 4096) { + this.anInt4135 = 4096; + } + this.anInt4137 = this.anInt4139 - (arg0 >= 0 ? arg0 : -arg0); + this.anInt4137 = this.anInt4137 * this.anInt4137 >> 12; + this.anInt4137 = this.anInt4137 * this.anInt4135 >> 12; + this.anInt4143 += this.anInt4129 * this.anInt4137 >> 12; + this.anInt4129 = this.anInt4133 * this.anInt4129 >> 12; + } + + @OriginalMember(owner = "client!we", name = "a", descriptor = "(I)V") + @Override + protected final void method3844() { + this.anInt4141 = 0; + this.anInt4143 = 0; + } +} diff --git a/client/src/main/java/Class106_Sub1_Sub1.java b/client/src/main/java/Class106_Sub1_Sub1.java new file mode 100644 index 0000000..3d1d4fd --- /dev/null +++ b/client/src/main/java/Class106_Sub1_Sub1.java @@ -0,0 +1,34 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ng") +public final class Class106_Sub1_Sub1 extends Class106_Sub1 { + + @OriginalMember(owner = "client!ng", name = "O", descriptor = "[B") + private byte[] aByteArray58; + + @OriginalMember(owner = "client!ng", name = "", descriptor = "()V") + public Class106_Sub1_Sub1() { + super(8, 5, 8, 8, 2, 0.1F, 0.55F, 3.0F); + } + + @OriginalMember(owner = "client!ng", name = "b", descriptor = "(III)[B") + public final byte[] method3215() { + this.aByteArray58 = new byte[524288]; + this.method3841(); + return this.aByteArray58; + } + + @OriginalMember(owner = "client!ng", name = "a", descriptor = "(IB)V") + @Override + protected final void method3209(@OriginalArg(0) int arg0, @OriginalArg(1) byte arg1) { + @Pc(3) int local3 = arg0 * 2; + @Pc(7) int local7 = arg1 & 0xFF; + @Pc(10) int local10 = local3; + @Pc(11) int local11 = local3 + 1; + this.aByteArray58[local10] = (byte) (local7 * 3 >> 5); + this.aByteArray58[local11] = (byte) (local7 >> 2); + } +} diff --git a/client/src/main/java/Class106_Sub2.java b/client/src/main/java/Class106_Sub2.java new file mode 100644 index 0000000..f7142f5 --- /dev/null +++ b/client/src/main/java/Class106_Sub2.java @@ -0,0 +1,57 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vd") +public class Class106_Sub2 extends Class106 { + + @OriginalMember(owner = "client!vd", name = "x", descriptor = "I") + private int anInt5010; + + @OriginalMember(owner = "client!vd", name = "H", descriptor = "[B") + private byte[] aByteArray67; + + @OriginalMember(owner = "client!vd", name = "J", descriptor = "I") + private int anInt5017; + + @OriginalMember(owner = "client!vd", name = "G", descriptor = "[I") + private final int[] anIntArray441 = new int[this.anInt5008]; + + @OriginalMember(owner = "client!vd", name = "", descriptor = "(IIIIIF)V") + protected Class106_Sub2(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) float arg5) { + super(arg0, arg1, arg2, arg3, arg4); + for (@Pc(15) int local15 = 0; local15 < this.anInt5008; local15++) { + this.anIntArray441[local15] = (short) (Math.pow((double) arg5, (double) local15) * 4096.0D); + } + } + + @OriginalMember(owner = "client!vd", name = "a", descriptor = "(III)V") + @Override + protected final void method3848(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anInt5010 += arg0 * this.anIntArray441[arg1] >> 12; + } + + @OriginalMember(owner = "client!vd", name = "a", descriptor = "(I)V") + @Override + protected final void method3844() { + this.anInt5017 = 0; + this.anInt5010 = 0; + } + + @OriginalMember(owner = "client!vd", name = "a", descriptor = "(IB)V") + protected void method3853(@OriginalArg(0) int arg0, @OriginalArg(1) byte arg1) { + this.aByteArray67[this.anInt5017++] = (byte) ((arg1 >> 1 & 0x7F) + 127); + } + + @OriginalMember(owner = "client!vd", name = "a", descriptor = "(B)V") + @Override + protected final void method3842() { + this.anInt5010 = Math.abs(this.anInt5010); + if (this.anInt5010 >= 4096) { + this.anInt5010 = 4095; + } + this.method3853(this.anInt5017++, (byte) (this.anInt5010 >> 4)); + this.anInt5010 = 0; + } +} diff --git a/client/src/main/java/Class106_Sub2_Sub1.java b/client/src/main/java/Class106_Sub2_Sub1.java new file mode 100644 index 0000000..d635231 --- /dev/null +++ b/client/src/main/java/Class106_Sub2_Sub1.java @@ -0,0 +1,34 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!sb") +public final class Class106_Sub2_Sub1 extends Class106_Sub2 { + + @OriginalMember(owner = "client!sb", name = "I", descriptor = "[B") + private byte[] aByteArray68; + + @OriginalMember(owner = "client!sb", name = "", descriptor = "()V") + public Class106_Sub2_Sub1() { + super(12, 5, 16, 2, 2, 0.45F); + } + + @OriginalMember(owner = "client!sb", name = "a", descriptor = "(IB)V") + @Override + protected final void method3853(@OriginalArg(0) int arg0, @OriginalArg(1) byte arg1) { + @Pc(3) int local3 = arg0 * 2; + @Pc(12) byte local12 = (byte) ((arg1 >> 1 & 0x7F) + 127); + @Pc(15) int local15 = local3; + @Pc(16) int local16 = local3 + 1; + this.aByteArray68[local15] = local12; + this.aByteArray68[local16] = local12; + } + + @OriginalMember(owner = "client!sb", name = "b", descriptor = "(III)[B") + public final byte[] method3854() { + this.aByteArray68 = new byte[524288]; + this.method3841(); + return this.aByteArray68; + } +} diff --git a/client/src/main/java/Class107.java b/client/src/main/java/Class107.java new file mode 100644 index 0000000..14a9dbe --- /dev/null +++ b/client/src/main/java/Class107.java @@ -0,0 +1,121 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ni") +public final class Class107 { + + @OriginalMember(owner = "client!ni", name = "d", descriptor = "I") + public int anInt4149; + + @OriginalMember(owner = "client!ni", name = "i", descriptor = "I") + public int anInt4154; + + @OriginalMember(owner = "client!ni", name = "r", descriptor = "I") + public int anInt4158; + + @OriginalMember(owner = "client!ni", name = "u", descriptor = "I") + public int anInt4161; + + @OriginalMember(owner = "client!ni", name = "b", descriptor = "I") + private int anInt4147 = 0; + + @OriginalMember(owner = "client!ni", name = "m", descriptor = "I") + public int anInt4155 = -1; + + @OriginalMember(owner = "client!ni", name = "o", descriptor = "I") + public int anInt4156 = 128; + + @OriginalMember(owner = "client!ni", name = "l", descriptor = "Z") + public boolean aBoolean198 = true; + + @OriginalMember(owner = "client!ni", name = "a", descriptor = "(IB)V") + private void method3216(@OriginalArg(0) int arg0) { + @Pc(8) double local8 = (double) (arg0 >> 16 & 0xFF) / 256.0D; + @Pc(21) double local21 = (double) (arg0 >> 8 & 0xFF) / 256.0D; + @Pc(23) double local23 = local8; + @Pc(30) double local30 = (double) (arg0 & 0xFF) / 256.0D; + if (local21 < local8) { + local23 = local21; + } + if (local30 < local23) { + local23 = local30; + } + @Pc(44) double local44 = local8; + @Pc(54) double local54 = 0.0D; + if (local21 > local8) { + local44 = local21; + } + if (local30 > local44) { + local44 = local30; + } + @Pc(68) double local68 = 0.0D; + @Pc(74) double local74 = (local44 + local23) / 2.0D; + if (local23 != local44) { + if (local74 < 0.5D) { + local68 = (local44 - local23) / (local44 + local23); + } + if (local44 == local8) { + local54 = (local21 - local30) / (-local23 + local44); + } else if (local21 == local44) { + local54 = (local30 - local8) / (local44 - local23) + 2.0D; + } else if (local30 == local44) { + local54 = (local8 - local21) / (-local23 + local44) + 4.0D; + } + if (local74 >= 0.5D) { + local68 = (local44 - local23) / ((2.0D - local44) - local23); + } + } + if (local74 > 0.5D) { + this.anInt4161 = (int) (local68 * (1.0D - local74) * 512.0D); + } else { + this.anInt4161 = (int) (local68 * local74 * 512.0D); + } + if (this.anInt4161 < 1) { + this.anInt4161 = 1; + } + this.anInt4149 = (int) (local68 * 256.0D); + this.anInt4158 = (int) (local74 * 256.0D); + if (this.anInt4158 < 0) { + this.anInt4158 = 0; + } else if (this.anInt4158 > 255) { + this.anInt4158 = 255; + } + local54 /= 6.0D; + this.anInt4154 = (int) ((double) this.anInt4161 * local54); + if (this.anInt4149 < 0) { + this.anInt4149 = 0; + } else if (this.anInt4149 > 255) { + this.anInt4149 = 255; + } + } + + @OriginalMember(owner = "client!ni", name = "a", descriptor = "(ILclient!wa;I)V") + public final void method3217(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + while (true) { + @Pc(7) int local7 = arg1.method2229(); + if (local7 == 0) { + return; + } + this.method3220(local7, arg1, arg0); + } + } + + @OriginalMember(owner = "client!ni", name = "a", descriptor = "(BILclient!wa;I)V") + private void method3220(@OriginalArg(1) int arg0, @OriginalArg(2) Class3_Sub15 arg1, @OriginalArg(3) int arg2) { + if (arg0 == 1) { + this.anInt4147 = arg1.method2220(); + this.method3216(this.anInt4147); + } else if (arg0 == 2) { + this.anInt4155 = arg1.method2163(); + if (this.anInt4155 == 65535) { + this.anInt4155 = -1; + } + } else if (arg0 == 3) { + this.anInt4156 = arg1.method2163(); + } else if (arg0 == 4) { + this.aBoolean198 = false; + } + } +} diff --git a/client/src/main/java/Class109.java b/client/src/main/java/Class109.java new file mode 100644 index 0000000..e1ddea2 --- /dev/null +++ b/client/src/main/java/Class109.java @@ -0,0 +1,290 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!nk") +public final class Class109 implements Interface1 { + + @OriginalMember(owner = "client!nk", name = "z", descriptor = "Z") + private boolean aBoolean200 = false; + + @OriginalMember(owner = "client!nk", name = "J", descriptor = "I") + private int anInt4186 = 50; + + @OriginalMember(owner = "client!nk", name = "b", descriptor = "Lclient!ve;") + private final Class153 aClass153_72; + + @OriginalMember(owner = "client!nk", name = "i", descriptor = "Lclient!ve;") + private final Class153 aClass153_73; + + @OriginalMember(owner = "client!nk", name = "P", descriptor = "Lclient!gn;") + private Class54 aClass54_12; + + @OriginalMember(owner = "client!nk", name = "G", descriptor = "Lclient!gn;") + private Class54 aClass54_11; + + @OriginalMember(owner = "client!nk", name = "Q", descriptor = "[B") + private final byte[] aByteArray61; + + @OriginalMember(owner = "client!nk", name = "l", descriptor = "[B") + private final byte[] aByteArray60; + + @OriginalMember(owner = "client!nk", name = "h", descriptor = "[B") + private final byte[] aByteArray59; + + @OriginalMember(owner = "client!nk", name = "F", descriptor = "[S") + private final short[] aShortArray59; + + @OriginalMember(owner = "client!nk", name = "R", descriptor = "[B") + private final byte[] aByteArray62; + + @OriginalMember(owner = "client!nk", name = "k", descriptor = "[Z") + private final boolean[] aBooleanArray91; + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "[Z") + private final boolean[] aBooleanArray89; + + @OriginalMember(owner = "client!nk", name = "c", descriptor = "[Z") + private final boolean[] aBooleanArray90; + + @OriginalMember(owner = "client!nk", name = "s", descriptor = "[Z") + private final boolean[] aBooleanArray92; + + @OriginalMember(owner = "client!nk", name = "D", descriptor = "[Z") + private final boolean[] aBooleanArray93; + + @OriginalMember(owner = "client!nk", name = "", descriptor = "(Lclient!ve;Lclient!ve;Lclient!ve;IZ)V") + public Class109(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1, @OriginalArg(2) Class153 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + this.aClass153_72 = arg2; + this.aBoolean200 = arg4; + this.anInt4186 = arg3; + this.aClass153_73 = arg0; + this.aClass54_12 = new Class54(this.anInt4186); + if (Static239.aBoolean269) { + this.aClass54_11 = new Class54(this.anInt4186); + } else { + this.aClass54_11 = null; + } + @Pc(51) Class3_Sub15 local51 = new Class3_Sub15(arg1.method4495(0, 0)); + @Pc(55) int local55 = local51.method2163(); + this.aByteArray61 = new byte[local55]; + this.aByteArray60 = new byte[local55]; + this.aByteArray59 = new byte[local55]; + this.aShortArray59 = new short[local55]; + this.aByteArray62 = new byte[local55]; + this.aBooleanArray91 = new boolean[local55]; + this.aBooleanArray89 = new boolean[local55]; + this.aBooleanArray90 = new boolean[local55]; + this.aBooleanArray92 = new boolean[local55]; + this.aBooleanArray93 = new boolean[local55]; + @Pc(97) int local97; + for (local97 = 0; local97 < local55; local97++) { + this.aBooleanArray92[local97] = local51.method2229() == 1; + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aBooleanArray90[local97] = local51.method2229() == 1; + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aBooleanArray91[local97] = local51.method2229() == 1; + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aBooleanArray89[local97] = local51.method2229() == 1; + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aBooleanArray93[local97] = local51.method2229() == 1; + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aByteArray59[local97] = local51.method2186(); + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aByteArray60[local97] = local51.method2186(); + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aByteArray62[local97] = local51.method2186(); + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aByteArray61[local97] = local51.method2186(); + } + } + for (local97 = 0; local97 < local55; local97++) { + if (this.aBooleanArray92[local97]) { + this.aShortArray59[local97] = (short) local51.method2163(); + } + } + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(ZI)V") + public final void method3239(@OriginalArg(1) int arg0) { + for (@Pc(19) Class3_Sub2_Sub20 local19 = (Class3_Sub2_Sub20) this.aClass54_12.method1808(); local19 != null; local19 = (Class3_Sub2_Sub20) this.aClass54_12.method1813()) { + if (local19.aBoolean287) { + local19.method4300(arg0); + local19.aBoolean287 = false; + } + } + } + + @OriginalMember(owner = "client!nk", name = "e", descriptor = "(II)[I") + @Override + public final int[] method3235(@OriginalArg(1) int arg0) { + @Pc(16) Class3_Sub2_Sub20 local16 = this.method3242(arg0); + return local16 == null ? null : local16.method4297(this.aBoolean200 || this.aBooleanArray89[arg0], this, this.aClass153_72); + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(IZ)V") + @Override + public final void method3227(@OriginalArg(0) int arg0) { + Static27.method766(this.aByteArray61[arg0] & 0xFF, this.aByteArray62[arg0] & 0xFF); + @Pc(23) boolean local23 = false; + @Pc(28) Class3_Sub2_Sub20 local28 = this.method3242(arg0); + if (local28 != null) { + local23 = local28.method4296(this.aClass153_72, this, this.aBoolean200 || this.aBooleanArray89[arg0]); + } + if (!local23) { + @Pc(56) Class3_Sub2_Sub18 local56 = this.method3244(arg0); + local56.method3887(); + } + } + + @OriginalMember(owner = "client!nk", name = "i", descriptor = "(II)Lclient!uh;") + private Class3_Sub2_Sub20 method3242(@OriginalArg(0) int arg0) { + @Pc(14) Class3_Sub2_Sub20 local14 = (Class3_Sub2_Sub20) this.aClass54_12.method1806((long) arg0); + if (local14 != null) { + return local14; + } + @Pc(30) byte[] local30 = this.aClass153_73.method4495(arg0, 0); + if (local30 == null) { + return null; + } else { + @Pc(41) Class3_Sub15 local41 = new Class3_Sub15(local30); + local14 = new Class3_Sub2_Sub20(local41); + this.aClass54_12.method1811(local14, (long) arg0); + return local14; + } + } + + @OriginalMember(owner = "client!nk", name = "b", descriptor = "(IZ)I") + @Override + public final int method3228(@OriginalArg(0) int arg0) { + return this.aByteArray61[arg0] & 0xFF; + } + + @OriginalMember(owner = "client!nk", name = "g", descriptor = "(II)I") + @Override + public final int method3237(@OriginalArg(0) int arg0) { + return this.aByteArray62[arg0] & 0xFF; + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(II)I") + @Override + public final int method3229(@OriginalArg(1) int arg0) { + return this.aByteArray59[arg0] & 0xFF; + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(BI)Z") + @Override + public final boolean method3226(@OriginalArg(1) int arg0) { + return this.aBooleanArray91[arg0]; + } + + @OriginalMember(owner = "client!nk", name = "j", descriptor = "(II)Lclient!sd;") + private Class3_Sub2_Sub18 method3244(@OriginalArg(1) int arg0) { + @Pc(19) Class3_Sub2_Sub18 local19 = (Class3_Sub2_Sub18) this.aClass54_11.method1806((long) arg0); + if (local19 == null) { + local19 = new Class3_Sub2_Sub18(this.aShortArray59[arg0] & 0xFFFF); + this.aClass54_11.method1811(local19, (long) arg0); + return local19; + } else { + return local19; + } + } + + @OriginalMember(owner = "client!nk", name = "b", descriptor = "(II)Z") + @Override + public final boolean method3230(@OriginalArg(1) int arg0) { + @Pc(15) Class3_Sub2_Sub20 local15 = this.method3242(arg0); + return local15 == null ? false : local15.method4299(this, this.aClass153_72); + } + + @OriginalMember(owner = "client!nk", name = "b", descriptor = "(ZI)V") + public final void method3245(@OriginalArg(0) boolean arg0) { + this.aBoolean200 = arg0; + this.method3247(); + } + + @OriginalMember(owner = "client!nk", name = "c", descriptor = "(II)Z") + @Override + public final boolean method3231(@OriginalArg(0) int arg0) { + return this.aBooleanArray93[arg0]; + } + + @OriginalMember(owner = "client!nk", name = "h", descriptor = "(II)I") + @Override + public final int method3238(@OriginalArg(1) int arg0) { + return this.aByteArray60[arg0] & 0xFF; + } + + @OriginalMember(owner = "client!nk", name = "b", descriptor = "(I)V") + public final void method3247() { + this.aClass54_12.method1815(); + if (this.aClass54_11 != null) { + this.aClass54_11.method1815(); + } + } + + @OriginalMember(owner = "client!nk", name = "d", descriptor = "(II)I") + @Override + public final int method3234(@OriginalArg(0) int arg0) { + return this.aShortArray59[arg0] & 0xFFFF; + } + + @OriginalMember(owner = "client!nk", name = "b", descriptor = "(BI)Z") + @Override + public final boolean method3233(@OriginalArg(1) int arg0) { + return this.aBoolean200 || this.aBooleanArray89[arg0]; + } + + @OriginalMember(owner = "client!nk", name = "k", descriptor = "(II)V") + public final void method3248(@OriginalArg(0) int arg0) { + this.anInt4186 = arg0; + this.aClass54_12 = new Class54(this.anInt4186); + if (Static239.aBoolean269) { + this.aClass54_11 = new Class54(this.anInt4186); + } else { + this.aClass54_11 = null; + } + } + + @OriginalMember(owner = "client!nk", name = "f", descriptor = "(II)Z") + @Override + public final boolean method3236(@OriginalArg(0) int arg0) { + return this.aBooleanArray90[arg0]; + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(IZF)[I") + @Override + public final int[] method3232(@OriginalArg(0) int arg0, @OriginalArg(2) float arg1) { + @Pc(8) Class3_Sub2_Sub20 local8 = this.method3242(arg0); + if (local8 == null) { + return null; + } else { + local8.aBoolean287 = true; + return local8.method4295(this, arg1, this.aClass153_72, this.aBoolean200 || this.aBooleanArray89[arg0]); + } + } +} diff --git a/client/src/main/java/Class10_Sub1.java b/client/src/main/java/Class10_Sub1.java new file mode 100644 index 0000000..a8097e9 --- /dev/null +++ b/client/src/main/java/Class10_Sub1.java @@ -0,0 +1,20 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ba") +public final class Class10_Sub1 extends Class10 { + + @OriginalMember(owner = "client!ba", name = "t", descriptor = "Lclient!na;") + public Class100 aClass100_69; + + @OriginalMember(owner = "client!ba", name = "u", descriptor = "I") + public int anInt382; + + @OriginalMember(owner = "client!ba", name = "A", descriptor = "Lclient!na;") + public Class100 aClass100_71; + + @OriginalMember(owner = "client!ba", name = "g", descriptor = "(I)Lclient!ee;") + public final Class32 method445() { + return Static203.aClass32Array1[this.anInt377]; + } +} diff --git a/client/src/main/java/Class11.java b/client/src/main/java/Class11.java new file mode 100644 index 0000000..d3298e5 --- /dev/null +++ b/client/src/main/java/Class11.java @@ -0,0 +1,102 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!bb") +public final class Class11 { + + @OriginalMember(owner = "client!bb", name = "e", descriptor = "B") + public byte aByte1; + + @OriginalMember(owner = "client!bb", name = "k", descriptor = "[B") + public byte[] aByteArray3; + + @OriginalMember(owner = "client!bb", name = "o", descriptor = "I") + public int anInt392; + + @OriginalMember(owner = "client!bb", name = "u", descriptor = "I") + public int anInt394; + + @OriginalMember(owner = "client!bb", name = "v", descriptor = "[B") + public byte[] aByteArray4; + + @OriginalMember(owner = "client!bb", name = "w", descriptor = "I") + public int anInt395; + + @OriginalMember(owner = "client!bb", name = "x", descriptor = "I") + public int anInt396; + + @OriginalMember(owner = "client!bb", name = "z", descriptor = "I") + public int anInt397; + + @OriginalMember(owner = "client!bb", name = "B", descriptor = "I") + public int anInt398; + + @OriginalMember(owner = "client!bb", name = "D", descriptor = "I") + public int anInt399; + + @OriginalMember(owner = "client!bb", name = "F", descriptor = "I") + public int anInt401; + + @OriginalMember(owner = "client!bb", name = "I", descriptor = "I") + public int anInt402; + + @OriginalMember(owner = "client!bb", name = "J", descriptor = "I") + public int anInt403; + + @OriginalMember(owner = "client!bb", name = "K", descriptor = "I") + public int anInt404; + + @OriginalMember(owner = "client!bb", name = "L", descriptor = "I") + public int anInt405; + + @OriginalMember(owner = "client!bb", name = "P", descriptor = "I") + public int anInt407; + + @OriginalMember(owner = "client!bb", name = "b", descriptor = "[B") + public final byte[] aByteArray1 = new byte[4096]; + + @OriginalMember(owner = "client!bb", name = "f", descriptor = "[Z") + public final boolean[] aBooleanArray13 = new boolean[256]; + + @OriginalMember(owner = "client!bb", name = "d", descriptor = "[[I") + public final int[][] anIntArrayArray2 = new int[6][258]; + + @OriginalMember(owner = "client!bb", name = "h", descriptor = "[B") + public final byte[] aByteArray2 = new byte[256]; + + @OriginalMember(owner = "client!bb", name = "a", descriptor = "[[I") + public final int[][] anIntArrayArray1 = new int[6][258]; + + @OriginalMember(owner = "client!bb", name = "l", descriptor = "I") + public int anInt390 = 0; + + @OriginalMember(owner = "client!bb", name = "i", descriptor = "[[I") + public final int[][] anIntArrayArray3 = new int[6][258]; + + @OriginalMember(owner = "client!bb", name = "j", descriptor = "I") + public int anInt389 = 0; + + @OriginalMember(owner = "client!bb", name = "C", descriptor = "[I") + public final int[] anIntArray26 = new int[256]; + + @OriginalMember(owner = "client!bb", name = "p", descriptor = "[I") + public final int[] anIntArray24 = new int[257]; + + @OriginalMember(owner = "client!bb", name = "y", descriptor = "[B") + public final byte[] aByteArray5 = new byte[18002]; + + @OriginalMember(owner = "client!bb", name = "r", descriptor = "[Z") + public final boolean[] aBooleanArray14 = new boolean[16]; + + @OriginalMember(owner = "client!bb", name = "q", descriptor = "[I") + public final int[] anIntArray25 = new int[16]; + + @OriginalMember(owner = "client!bb", name = "H", descriptor = "[B") + public final byte[] aByteArray6 = new byte[18002]; + + @OriginalMember(owner = "client!bb", name = "G", descriptor = "[I") + public final int[] anIntArray27 = new int[6]; + + @OriginalMember(owner = "client!bb", name = "O", descriptor = "[[B") + public final byte[][] aByteArrayArray3 = new byte[6][258]; +} diff --git a/client/src/main/java/Class110.java b/client/src/main/java/Class110.java new file mode 100644 index 0000000..57bafdf --- /dev/null +++ b/client/src/main/java/Class110.java @@ -0,0 +1,109 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!nl") +public final class Class110 { + + @OriginalMember(owner = "client!nl", name = "e", descriptor = "[I") + public final int[] anIntArray368 = new int[2]; + + @OriginalMember(owner = "client!nl", name = "c", descriptor = "[[[I") + private final int[][][] anIntArrayArrayArray15 = new int[2][2][4]; + + @OriginalMember(owner = "client!nl", name = "a", descriptor = "[[[I") + private final int[][][] anIntArrayArrayArray14 = new int[2][2][4]; + + @OriginalMember(owner = "client!nl", name = "h", descriptor = "[I") + private final int[] anIntArray369 = new int[2]; + + @OriginalMember(owner = "client!nl", name = "a", descriptor = "(Lclient!wa;Lclient!ff;)V") + public final void method3249(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) Class42 arg1) { + @Pc(3) int local3 = arg0.method2229(); + this.anIntArray368[0] = local3 >> 4; + this.anIntArray368[1] = local3 & 0xF; + if (local3 == 0) { + this.anIntArray369[0] = this.anIntArray369[1] = 0; + return; + } + this.anIntArray369[0] = arg0.method2163(); + this.anIntArray369[1] = arg0.method2163(); + @Pc(37) int local37 = arg0.method2229(); + @Pc(39) int local39; + @Pc(44) int local44; + for (local39 = 0; local39 < 2; local39++) { + for (local44 = 0; local44 < this.anIntArray368[local39]; local44++) { + this.anIntArrayArrayArray14[local39][0][local44] = arg0.method2163(); + this.anIntArrayArrayArray15[local39][0][local44] = arg0.method2163(); + } + } + for (local39 = 0; local39 < 2; local39++) { + for (local44 = 0; local44 < this.anIntArray368[local39]; local44++) { + if ((local37 & 0x1 << local39 * 4 << local44) == 0) { + this.anIntArrayArrayArray14[local39][1][local44] = this.anIntArrayArrayArray14[local39][0][local44]; + this.anIntArrayArrayArray15[local39][1][local44] = this.anIntArrayArrayArray15[local39][0][local44]; + } else { + this.anIntArrayArrayArray14[local39][1][local44] = arg0.method2163(); + this.anIntArrayArrayArray15[local39][1][local44] = arg0.method2163(); + } + } + } + if (local37 != 0 || this.anIntArray369[1] != this.anIntArray369[0]) { + arg1.method1514(arg0); + } + } + + @OriginalMember(owner = "client!nl", name = "a", descriptor = "(IF)I") + public final int method3251(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1) { + @Pc(20) float local20; + if (arg0 == 0) { + local20 = (float) this.anIntArray369[0] + (float) (this.anIntArray369[1] - this.anIntArray369[0]) * arg1; + @Pc(24) float local24 = local20 * 0.0030517578F; + Static174.aFloat22 = (float) Math.pow(0.1D, (double) (local24 / 20.0F)); + Static174.anInt4191 = (int) (Static174.aFloat22 * 65536.0F); + } + if (this.anIntArray368[arg0] == 0) { + return 0; + } + local20 = this.method3253(arg0, 0, arg1); + Static174.aFloatArrayArray2[arg0][0] = -2.0F * local20 * (float) Math.cos((double) this.method3254(arg0, 0, arg1)); + Static174.aFloatArrayArray2[arg0][1] = local20 * local20; + @Pc(77) int local77; + for (local77 = 1; local77 < this.anIntArray368[arg0]; local77++) { + local20 = this.method3253(arg0, local77, arg1); + @Pc(102) float local102 = -2.0F * local20 * (float) Math.cos((double) this.method3254(arg0, local77, arg1)); + @Pc(106) float local106 = local20 * local20; + Static174.aFloatArrayArray2[arg0][local77 * 2 + 1] = Static174.aFloatArrayArray2[arg0][local77 * 2 - 1] * local106; + Static174.aFloatArrayArray2[arg0][local77 * 2] = Static174.aFloatArrayArray2[arg0][local77 * 2 - 1] * local102 + Static174.aFloatArrayArray2[arg0][local77 * 2 - 2] * local106; + for (@Pc(162) int local162 = local77 * 2 - 1; local162 >= 2; local162--) { + Static174.aFloatArrayArray2[arg0][local162] += Static174.aFloatArrayArray2[arg0][local162 - 1] * local102 + Static174.aFloatArrayArray2[arg0][local162 - 2] * local106; + } + Static174.aFloatArrayArray2[arg0][1] += Static174.aFloatArrayArray2[arg0][0] * local102 + local106; + Static174.aFloatArrayArray2[arg0][0] += local102; + } + if (arg0 == 0) { + for (local77 = 0; local77 < this.anIntArray368[0] * 2; local77++) { + Static174.aFloatArrayArray2[0][local77] *= Static174.aFloat22; + } + } + for (local77 = 0; local77 < this.anIntArray368[arg0] * 2; local77++) { + Static174.anIntArrayArray32[arg0][local77] = (int) (Static174.aFloatArrayArray2[arg0][local77] * 65536.0F); + } + return this.anIntArray368[arg0] * 2; + } + + @OriginalMember(owner = "client!nl", name = "a", descriptor = "(IIF)F") + private float method3253(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) float arg2) { + @Pc(30) float local30 = (float) this.anIntArrayArrayArray15[arg0][0][arg1] + arg2 * (float) (this.anIntArrayArrayArray15[arg0][1][arg1] - this.anIntArrayArrayArray15[arg0][0][arg1]); + @Pc(34) float local34 = local30 * 0.0015258789F; + return 1.0F - (float) Math.pow(10.0D, (double) (-local34 / 20.0F)); + } + + @OriginalMember(owner = "client!nl", name = "b", descriptor = "(IIF)F") + private float method3254(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) float arg2) { + @Pc(30) float local30 = (float) this.anIntArrayArrayArray14[arg0][0][arg1] + arg2 * (float) (this.anIntArrayArrayArray14[arg0][1][arg1] - this.anIntArrayArrayArray14[arg0][0][arg1]); + @Pc(34) float local34 = local30 * 1.2207031E-4F; + return Static174.method3250(local34); + } +} diff --git a/client/src/main/java/Class111.java b/client/src/main/java/Class111.java new file mode 100644 index 0000000..e18825b --- /dev/null +++ b/client/src/main/java/Class111.java @@ -0,0 +1,17 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!uc") +public abstract class Class111 { + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(I)I") + public abstract int method3287(); + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(ZLjava/awt/Component;)V") + public abstract void method3291(@OriginalArg(1) Component arg0); + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(Ljava/awt/Component;I)V") + public abstract void method3293(@OriginalArg(0) Component arg0); +} diff --git a/client/src/main/java/Class111_Sub1.java b/client/src/main/java/Class111_Sub1.java new file mode 100644 index 0000000..78d1773 --- /dev/null +++ b/client/src/main/java/Class111_Sub1.java @@ -0,0 +1,40 @@ +import java.awt.Component; +import java.awt.event.MouseWheelEvent; +import java.awt.event.MouseWheelListener; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!o") +public final class Class111_Sub1 extends Class111 implements MouseWheelListener { + + @OriginalMember(owner = "client!o", name = "g", descriptor = "I") + private int anInt4233 = 0; + + @OriginalMember(owner = "client!o", name = "a", descriptor = "(ZLjava/awt/Component;)V") + @Override + public final void method3291(@OriginalArg(1) Component arg0) { + arg0.removeMouseWheelListener(this); + } + + @OriginalMember(owner = "client!o", name = "a", descriptor = "(I)I") + @Override + public final synchronized int method3287() { + @Pc(2) int local2 = this.anInt4233; + this.anInt4233 = 0; + return local2; + } + + @OriginalMember(owner = "client!o", name = "mouseWheelMoved", descriptor = "(Ljava/awt/event/MouseWheelEvent;)V") + @Override + public final synchronized void mouseWheelMoved(@OriginalArg(0) MouseWheelEvent arg0) { + this.anInt4233 += arg0.getWheelRotation(); + } + + @OriginalMember(owner = "client!o", name = "a", descriptor = "(Ljava/awt/Component;I)V") + @Override + public final void method3293(@OriginalArg(0) Component arg0) { + arg0.addMouseWheelListener(this); + } +} diff --git a/client/src/main/java/Class112.java b/client/src/main/java/Class112.java new file mode 100644 index 0000000..0dfa074 --- /dev/null +++ b/client/src/main/java/Class112.java @@ -0,0 +1,121 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ob") +public final class Class112 implements Interface4 { + + @OriginalMember(owner = "client!ob", name = "g", descriptor = "I") + private int anInt4236; + + @OriginalMember(owner = "client!ob", name = "n", descriptor = "[F") + private final float[] aFloatArray21 = new float[4]; + + @OriginalMember(owner = "client!ob", name = "", descriptor = "()V") + public Class112() { + this.method3307(); + } + + @OriginalMember(owner = "client!ob", name = "c", descriptor = "()I") + @Override + public final int method4605() { + return 0; + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(I)V") + @Override + public final void method4604(@OriginalArg(0) int arg0) { + @Pc(7) GL local7 = Static239.aGL1; + @Pc(18) float local18 = (float) ((arg0 >> 3 & 0x3) + 1) * 0.01F; + @Pc(27) float local27 = -0.01F * (float) ((arg0 & 0x3) + 1); + @Pc(36) float local36 = (arg0 & 0x40) == 0 ? 4.8828125E-4F : 9.765625E-4F; + @Pc(47) boolean local47 = (arg0 & 0x80) != 0; + if (local47) { + this.aFloatArray21[0] = local36; + this.aFloatArray21[1] = 0.0F; + this.aFloatArray21[2] = 0.0F; + this.aFloatArray21[3] = 0.0F; + } else { + this.aFloatArray21[2] = local36; + this.aFloatArray21[1] = 0.0F; + this.aFloatArray21[3] = 0.0F; + this.aFloatArray21[0] = 0.0F; + } + local7.glActiveTexture(GL.GL_TEXTURE1); + local7.glMatrixMode(GL.GL_MODELVIEW); + local7.glPushMatrix(); + local7.glLoadIdentity(); + local7.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + local7.glRotatef((float) Static254.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F); + local7.glRotatef((float) Static59.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F); + local7.glTranslatef((float) -Static12.anInt406, (float) -Static199.anInt4675, (float) -Static230.anInt5158); + local7.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray21, 0); + this.aFloatArray21[3] = local27 * (float) Static239.anInt5323; + this.aFloatArray21[0] = 0.0F; + this.aFloatArray21[2] = 0.0F; + this.aFloatArray21[1] = local36; + local7.glTexGenfv(GL.GL_T, GL.GL_EYE_PLANE, this.aFloatArray21, 0); + local7.glPopMatrix(); + if (Static151.aBoolean176) { + this.aFloatArray21[3] = (float) Static239.anInt5323 * local18; + this.aFloatArray21[1] = 0.0F; + this.aFloatArray21[0] = 0.0F; + this.aFloatArray21[2] = 0.0F; + local7.glTexGenfv(GL.GL_R, GL.GL_OBJECT_PLANE, this.aFloatArray21, 0); + } else { + @Pc(189) int local189 = (int) ((float) Static239.anInt5323 * local18 * 64.0F); + local7.glBindTexture(GL.GL_TEXTURE_2D, Static151.anIntArray340[local189 % 64]); + } + local7.glActiveTexture(GL.GL_TEXTURE0); + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "()V") + @Override + public final void method4602() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glCallList(this.anInt4236 + 1); + } + + @OriginalMember(owner = "client!ob", name = "b", descriptor = "()V") + @Override + public final void method4603() { + @Pc(5) GL local5 = Static239.aGL1; + local5.glCallList(this.anInt4236); + } + + @OriginalMember(owner = "client!ob", name = "b", descriptor = "(I)V") + private void method3307() { + @Pc(3) GL local3 = Static239.aGL1; + this.anInt4236 = local3.glGenLists(2); + local3.glNewList(this.anInt4236, GL.GL_COMPILE); + local3.glActiveTexture(GL.GL_TEXTURE1); + if (Static151.aBoolean176) { + local3.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3588); + local3.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR); + local3.glEnable(GL.GL_TEXTURE_GEN_R); + local3.glEnable(GL.GL_TEXTURE_3D); + } else { + local3.glEnable(GL.GL_TEXTURE_2D); + } + local3.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local3.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local3.glEnable(GL.GL_TEXTURE_GEN_S); + local3.glEnable(GL.GL_TEXTURE_GEN_T); + local3.glActiveTexture(GL.GL_TEXTURE0); + local3.glEndList(); + local3.glNewList(this.anInt4236 + 1, GL.GL_COMPILE); + local3.glActiveTexture(GL.GL_TEXTURE1); + if (Static151.aBoolean176) { + local3.glDisable(GL.GL_TEXTURE_3D); + local3.glDisable(GL.GL_TEXTURE_GEN_R); + } else { + local3.glDisable(GL.GL_TEXTURE_2D); + } + local3.glDisable(GL.GL_TEXTURE_GEN_S); + local3.glDisable(GL.GL_TEXTURE_GEN_T); + local3.glActiveTexture(GL.GL_TEXTURE0); + local3.glEndList(); + } +} diff --git a/client/src/main/java/Class114.java b/client/src/main/java/Class114.java new file mode 100644 index 0000000..2995d1f --- /dev/null +++ b/client/src/main/java/Class114.java @@ -0,0 +1,18 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!od") +public final class Class114 { + + @OriginalMember(owner = "client!od", name = "j", descriptor = "I") + public int anInt4248; + + @OriginalMember(owner = "client!od", name = "k", descriptor = "I") + public int anInt4249; + + @OriginalMember(owner = "client!od", name = "l", descriptor = "I") + public int anInt4250; + + @OriginalMember(owner = "client!od", name = "m", descriptor = "I") + public int anInt4251; +} diff --git a/client/src/main/java/Class118.java b/client/src/main/java/Class118.java new file mode 100644 index 0000000..9f3ec12 --- /dev/null +++ b/client/src/main/java/Class118.java @@ -0,0 +1,917 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pb") +public final class Class118 { + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "[S") + private short[] aShortArray60; + + @OriginalMember(owner = "client!pb", name = "b", descriptor = "[S") + private short[] aShortArray61; + + @OriginalMember(owner = "client!pb", name = "n", descriptor = "[I") + private int[] anIntArray378; + + @OriginalMember(owner = "client!pb", name = "v", descriptor = "[S") + private short[] aShortArray62; + + @OriginalMember(owner = "client!pb", name = "B", descriptor = "Lclient!sc;") + private Class133 aClass133_19; + + @OriginalMember(owner = "client!pb", name = "H", descriptor = "[S") + private short[] aShortArray63; + + @OriginalMember(owner = "client!pb", name = "P", descriptor = "[B") + private byte[] aByteArray63; + + @OriginalMember(owner = "client!pb", name = "X", descriptor = "[I") + private int[] anIntArray379; + + @OriginalMember(owner = "client!pb", name = "db", descriptor = "[I") + public int[] anIntArray380; + + @OriginalMember(owner = "client!pb", name = "hb", descriptor = "I") + public int anInt4426; + + @OriginalMember(owner = "client!pb", name = "wb", descriptor = "[I") + public int[] anIntArray381; + + @OriginalMember(owner = "client!pb", name = "e", descriptor = "I") + public int anInt4397 = 1; + + @OriginalMember(owner = "client!pb", name = "i", descriptor = "Z") + public boolean aBoolean206 = false; + + @OriginalMember(owner = "client!pb", name = "l", descriptor = "I") + public int anInt4403 = 1; + + @OriginalMember(owner = "client!pb", name = "C", descriptor = "Z") + public boolean aBoolean211 = false; + + @OriginalMember(owner = "client!pb", name = "u", descriptor = "I") + private int anInt4407 = 0; + + @OriginalMember(owner = "client!pb", name = "E", descriptor = "Lclient!na;") + public Class100 aClass100_830 = Static81.aClass100_475; + + @OriginalMember(owner = "client!pb", name = "D", descriptor = "Z") + public boolean aBoolean212 = true; + + @OriginalMember(owner = "client!pb", name = "t", descriptor = "I") + public int anInt4406 = -1; + + @OriginalMember(owner = "client!pb", name = "R", descriptor = "I") + public int anInt4414 = 0; + + @OriginalMember(owner = "client!pb", name = "S", descriptor = "I") + public int anInt4415 = -1; + + @OriginalMember(owner = "client!pb", name = "G", descriptor = "B") + private byte aByte15 = 0; + + @OriginalMember(owner = "client!pb", name = "r", descriptor = "Z") + public boolean aBoolean208 = false; + + @OriginalMember(owner = "client!pb", name = "T", descriptor = "I") + public int anInt4416 = -1; + + @OriginalMember(owner = "client!pb", name = "w", descriptor = "I") + private int anInt4408 = 0; + + @OriginalMember(owner = "client!pb", name = "W", descriptor = "I") + public int anInt4419 = 0; + + @OriginalMember(owner = "client!pb", name = "h", descriptor = "I") + public int anInt4400 = -1; + + @OriginalMember(owner = "client!pb", name = "L", descriptor = "Z") + public boolean aBoolean214 = false; + + @OriginalMember(owner = "client!pb", name = "Y", descriptor = "I") + public int anInt4420 = -1; + + @OriginalMember(owner = "client!pb", name = "A", descriptor = "S") + private short aShort26 = -1; + + @OriginalMember(owner = "client!pb", name = "g", descriptor = "I") + private int anInt4399 = 128; + + @OriginalMember(owner = "client!pb", name = "z", descriptor = "[Lclient!na;") + public Class100[] aClass100Array130 = new Class100[5]; + + @OriginalMember(owner = "client!pb", name = "d", descriptor = "I") + private int anInt4396 = 128; + + @OriginalMember(owner = "client!pb", name = "s", descriptor = "Z") + public boolean aBoolean209 = true; + + @OriginalMember(owner = "client!pb", name = "o", descriptor = "I") + private int anInt4404 = 128; + + @OriginalMember(owner = "client!pb", name = "y", descriptor = "Z") + public boolean aBoolean210 = false; + + @OriginalMember(owner = "client!pb", name = "kb", descriptor = "I") + public int anInt4429 = -1; + + @OriginalMember(owner = "client!pb", name = "lb", descriptor = "Z") + public boolean aBoolean216 = false; + + @OriginalMember(owner = "client!pb", name = "fb", descriptor = "Z") + public boolean aBoolean215 = true; + + @OriginalMember(owner = "client!pb", name = "nb", descriptor = "I") + private int anInt4431 = -1; + + @OriginalMember(owner = "client!pb", name = "bb", descriptor = "I") + public int anInt4423 = -1; + + @OriginalMember(owner = "client!pb", name = "pb", descriptor = "I") + public int anInt4433 = 0; + + @OriginalMember(owner = "client!pb", name = "m", descriptor = "Z") + public boolean aBoolean207 = true; + + @OriginalMember(owner = "client!pb", name = "qb", descriptor = "I") + private int anInt4434 = 0; + + @OriginalMember(owner = "client!pb", name = "c", descriptor = "I") + public int anInt4395 = 0; + + @OriginalMember(owner = "client!pb", name = "jb", descriptor = "I") + public int anInt4428 = 16; + + @OriginalMember(owner = "client!pb", name = "tb", descriptor = "Z") + public boolean aBoolean218 = false; + + @OriginalMember(owner = "client!pb", name = "N", descriptor = "I") + private int anInt4411 = 0; + + @OriginalMember(owner = "client!pb", name = "k", descriptor = "I") + public int anInt4402 = 0; + + @OriginalMember(owner = "client!pb", name = "p", descriptor = "I") + private int anInt4405 = 0; + + @OriginalMember(owner = "client!pb", name = "mb", descriptor = "I") + public int anInt4430 = -1; + + @OriginalMember(owner = "client!pb", name = "I", descriptor = "Z") + public boolean aBoolean213 = false; + + @OriginalMember(owner = "client!pb", name = "O", descriptor = "I") + public int anInt4412 = -1; + + @OriginalMember(owner = "client!pb", name = "ub", descriptor = "I") + public int anInt4435 = 2; + + @OriginalMember(owner = "client!pb", name = "sb", descriptor = "Z") + private boolean aBoolean217 = false; + + @OriginalMember(owner = "client!pb", name = "gb", descriptor = "I") + private int anInt4425 = -1; + + @OriginalMember(owner = "client!pb", name = "yb", descriptor = "I") + public int anInt4438 = -1; + + @OriginalMember(owner = "client!pb", name = "zb", descriptor = "Z") + private boolean aBoolean219 = false; + + @OriginalMember(owner = "client!pb", name = "Ab", descriptor = "Z") + public boolean aBoolean220 = false; + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(II)Z") + public final boolean method3416(@OriginalArg(1) int arg0) { + if (this.anIntArray378 != null) { + for (@Pc(18) int local18 = 0; local18 < this.anIntArray378.length; local18++) { + if (arg0 == this.anIntArray378[local18]) { + return Static121.aClass153_45.method4491(0, this.anIntArray379[local18] & 0xFFFF); + } + } + return true; + } else if (this.anIntArray379 == null) { + return true; + } else if (arg0 == 10) { + @Pc(71) boolean local71 = true; + for (@Pc(73) int local73 = 0; local73 < this.anIntArray379.length; local73++) { + local71 &= Static121.aClass153_45.method4491(0, this.anIntArray379[local73] & 0xFFFF); + } + return local71; + } else { + return true; + } + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(I)Lclient!pb;") + public final Class118 method3417() { + @Pc(26) int local26 = -1; + if (this.anInt4425 != -1) { + local26 = Static155.method2945(this.anInt4425); + } else if (this.anInt4431 != -1) { + local26 = Static7.anIntArray75[this.anInt4431]; + } + if (local26 < 0 || local26 >= this.anIntArray380.length - 1 || this.anIntArray380[local26] == -1) { + @Pc(84) int local84 = this.anIntArray380[this.anIntArray380.length - 1]; + return local84 == -1 ? null : Static271.method4601(local84); + } else { + return Static271.method4601(this.anIntArray380[local26]); + } + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(III)Lclient!gb;") + private Class8_Sub5 method3418(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(7) Class8_Sub5 local7 = null; + @Pc(10) boolean local10 = this.aBoolean217; + if (arg1 == 2 && arg0 > 3) { + local10 = !local10; + } + @Pc(46) int local46; + @Pc(48) int local48; + if (this.anIntArray378 == null) { + if (arg1 != 10) { + return null; + } + if (this.anIntArray379 == null) { + return null; + } + local46 = this.anIntArray379.length; + for (local48 = 0; local48 < local46; local48++) { + @Pc(60) int local60 = this.anIntArray379[local48]; + if (local10) { + local60 += 65536; + } + local7 = (Class8_Sub5) Static169.aClass99_24.method3106((long) local60); + if (local7 == null) { + local7 = Static77.method1686(Static121.aClass153_45, local60 & 0xFFFF); + if (local7 == null) { + return null; + } + if (local10) { + local7.method1673(); + } + Static169.aClass99_24.method3095(local7, (long) local60); + } + if (local46 > 1) { + Static274.aClass8_Sub5Array5[local48] = local7; + } + } + if (local46 > 1) { + local7 = new Class8_Sub5(Static274.aClass8_Sub5Array5, local46); + } + } else { + local46 = -1; + for (local48 = 0; local48 < this.anIntArray378.length; local48++) { + if (arg1 == this.anIntArray378[local48]) { + local46 = local48; + break; + } + } + if (local46 == -1) { + return null; + } + local48 = this.anIntArray379[local46]; + if (local10) { + local48 += 65536; + } + local7 = (Class8_Sub5) Static169.aClass99_24.method3106((long) local48); + if (local7 == null) { + local7 = Static77.method1686(Static121.aClass153_45, local48 & 0xFFFF); + if (local7 == null) { + return null; + } + if (local10) { + local7.method1673(); + } + Static169.aClass99_24.method3095(local7, (long) local48); + } + } + @Pc(211) boolean local211; + if (this.anInt4396 == 128 && this.anInt4404 == 128 && this.anInt4399 == 128) { + local211 = false; + } else { + local211 = true; + } + @Pc(230) boolean local230; + if (this.anInt4408 == 0 && this.anInt4411 == 0 && this.anInt4434 == 0) { + local230 = false; + } else { + local230 = true; + } + @Pc(265) Class8_Sub5 local265 = new Class8_Sub5(local7, arg0 == 0 && !local211 && !local230, this.aShortArray61 == null, this.aShortArray60 == null, true); + if (arg1 == 4 && arg0 > 3) { + local265.method1682(); + local265.method1672(45, 0, -45); + } + @Pc(285) int local285 = arg0 & 0x3; + if (local285 == 1) { + local265.method1662(); + } else if (local285 == 2) { + local265.method1660(); + } else if (local285 == 3) { + local265.method1689(); + } + @Pc(315) int local315; + if (this.aShortArray61 != null) { + for (local315 = 0; local315 < this.aShortArray61.length; local315++) { + if (this.aByteArray63 == null || this.aByteArray63.length <= local315) { + local265.method1687(this.aShortArray61[local315], this.aShortArray63[local315]); + } else { + local265.method1687(this.aShortArray61[local315], Static62.aShortArray19[this.aByteArray63[local315] & 0xFF]); + } + } + } + if (this.aShortArray60 != null) { + for (local315 = 0; local315 < this.aShortArray60.length; local315++) { + local265.method1669(this.aShortArray60[local315], this.aShortArray62[local315]); + } + } + if (local211) { + local265.method1665(this.anInt4396, this.anInt4404, this.anInt4399); + } + if (local230) { + local265.method1672(this.anInt4408, this.anInt4411, this.anInt4434); + } + return local265; + } + + @OriginalMember(owner = "client!pb", name = "c", descriptor = "(I)V") + public final void method3421() { + if (this.anInt4429 == -1) { + this.anInt4429 = 0; + if (this.anIntArray379 != null && (this.anIntArray378 == null || this.anIntArray378[0] == 10)) { + this.anInt4429 = 1; + } + for (@Pc(30) int local30 = 0; local30 < 5; local30++) { + if (this.aClass100Array130[local30] != null) { + this.anInt4429 = 1; + break; + } + } + } + if (this.anInt4438 == -1) { + this.anInt4438 = this.anInt4435 == 0 ? 0 : 1; + } + } + + @OriginalMember(owner = "client!pb", name = "d", descriptor = "(I)Z") + public final boolean method3422() { + if (this.anIntArray380 == null) { + return this.anInt4412 != -1 || this.anIntArray381 != null; + } + for (@Pc(44) int local44 = 0; local44 < this.anIntArray380.length; local44++) { + if (this.anIntArray380[local44] != -1) { + @Pc(70) Class118 local70 = Static271.method4601(this.anIntArray380[local44]); + if (local70.anInt4412 != -1 || local70.anIntArray381 != null) { + return true; + } + } + } + return false; + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(IIB)I") + public final int method3423(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (this.aClass133_19 == null) { + return arg0; + } else { + @Pc(21) Class3_Sub21 local21 = (Class3_Sub21) this.aClass133_19.method3863((long) arg1); + return local21 == null ? arg0 : local21.anInt3141; + } + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(ILclient!wa;)V") + public final void method3424(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(9) int local9 = arg0.method2229(); + if (local9 == 0) { + return; + } + this.method3425(arg0, local9); + } + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(Lclient!wa;II)V") + private void method3425(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int arg1) { + @Pc(18) int local18; + @Pc(38) int local38; + if (arg1 == 1) { + local18 = arg0.method2229(); + if (local18 > 0) { + if (this.anIntArray379 == null || Static87.aBoolean130) { + this.anIntArray378 = new int[local18]; + this.anIntArray379 = new int[local18]; + for (local38 = 0; local38 < local18; local38++) { + this.anIntArray379[local38] = arg0.method2163(); + this.anIntArray378[local38] = arg0.method2229(); + } + } else { + arg0.anInt2792 += local18 * 3; + } + } + } else if (arg1 == 2) { + this.aClass100_830 = arg0.method2202(); + } else if (arg1 == 5) { + local18 = arg0.method2229(); + if (local18 > 0) { + if (this.anIntArray379 == null || Static87.aBoolean130) { + this.anIntArray379 = new int[local18]; + this.anIntArray378 = null; + for (local38 = 0; local38 < local18; local38++) { + this.anIntArray379[local38] = arg0.method2163(); + } + } else { + arg0.anInt2792 += local18 * 2; + } + } + } else if (arg1 == 14) { + this.anInt4397 = arg0.method2229(); + } else if (arg1 == 15) { + this.anInt4403 = arg0.method2229(); + } else if (arg1 == 17) { + this.anInt4435 = 0; + this.aBoolean207 = false; + } else if (arg1 == 18) { + this.aBoolean207 = false; + } else if (arg1 == 19) { + this.anInt4429 = arg0.method2229(); + } else if (arg1 == 21) { + this.aByte15 = 1; + } else if (arg1 == 22) { + this.aBoolean219 = true; + } else if (arg1 == 23) { + this.aBoolean220 = true; + } else if (arg1 == 24) { + this.anInt4430 = arg0.method2163(); + if (this.anInt4430 == 65535) { + this.anInt4430 = -1; + } + } else if (arg1 == 27) { + this.anInt4435 = 1; + } else if (arg1 == 28) { + this.anInt4428 = arg0.method2229(); + } else if (arg1 == 29) { + this.anInt4407 = arg0.method2186(); + } else if (arg1 == 39) { + this.anInt4405 = arg0.method2186() * 5; + } else if (arg1 >= 30 && arg1 < 35) { + this.aClass100Array130[arg1 - 30] = arg0.method2202(); + if (this.aClass100Array130[arg1 - 30].method3111(Static10.aClass100_64)) { + this.aClass100Array130[arg1 - 30] = null; + } + } else if (arg1 == 40) { + local18 = arg0.method2229(); + this.aShortArray61 = new short[local18]; + this.aShortArray63 = new short[local18]; + for (local38 = 0; local38 < local18; local38++) { + this.aShortArray61[local38] = (short) arg0.method2163(); + this.aShortArray63[local38] = (short) arg0.method2163(); + } + } else if (arg1 == 41) { + local18 = arg0.method2229(); + this.aShortArray62 = new short[local18]; + this.aShortArray60 = new short[local18]; + for (local38 = 0; local38 < local18; local38++) { + this.aShortArray60[local38] = (short) arg0.method2163(); + this.aShortArray62[local38] = (short) arg0.method2163(); + } + } else if (arg1 == 42) { + local18 = arg0.method2229(); + this.aByteArray63 = new byte[local18]; + for (local38 = 0; local38 < local18; local38++) { + this.aByteArray63[local38] = arg0.method2186(); + } + } else if (arg1 == 60) { + this.anInt4400 = arg0.method2163(); + } else if (arg1 == 62) { + this.aBoolean217 = true; + } else if (arg1 == 64) { + this.aBoolean215 = false; + } else if (arg1 == 65) { + this.anInt4396 = arg0.method2163(); + } else if (arg1 == 66) { + this.anInt4404 = arg0.method2163(); + } else if (arg1 == 67) { + this.anInt4399 = arg0.method2163(); + } else if (arg1 == 69) { + this.anInt4433 = arg0.method2229(); + } else if (arg1 == 70) { + this.anInt4408 = arg0.method2213(); + } else if (arg1 == 71) { + this.anInt4411 = arg0.method2213(); + } else if (arg1 == 72) { + this.anInt4434 = arg0.method2213(); + } else if (arg1 == 73) { + this.aBoolean206 = true; + } else if (arg1 == 74) { + this.aBoolean210 = true; + } else if (arg1 == 75) { + this.anInt4438 = arg0.method2229(); + } else if (arg1 == 77 || arg1 == 92) { + local18 = -1; + this.anInt4425 = arg0.method2163(); + if (this.anInt4425 == 65535) { + this.anInt4425 = -1; + } + this.anInt4431 = arg0.method2163(); + if (this.anInt4431 == 65535) { + this.anInt4431 = -1; + } + if (arg1 == 92) { + local18 = arg0.method2163(); + if (local18 == 65535) { + local18 = -1; + } + } + local38 = arg0.method2229(); + this.anIntArray380 = new int[local38 + 2]; + for (@Pc(790) int local790 = 0; local790 <= local38; local790++) { + this.anIntArray380[local790] = arg0.method2163(); + if (this.anIntArray380[local790] == 65535) { + this.anIntArray380[local790] = -1; + } + } + this.anIntArray380[local38 + 1] = local18; + } else if (arg1 == 78) { + this.anInt4412 = arg0.method2163(); + this.anInt4402 = arg0.method2229(); + } else if (arg1 == 79) { + this.anInt4419 = arg0.method2163(); + this.anInt4414 = arg0.method2163(); + this.anInt4402 = arg0.method2229(); + local18 = arg0.method2229(); + this.anIntArray381 = new int[local18]; + for (local38 = 0; local38 < local18; local38++) { + this.anIntArray381[local38] = arg0.method2163(); + } + } else if (arg1 == 81) { + this.aByte15 = 2; + this.aShort26 = (short) (arg0.method2229() * 256); + } else if (arg1 == 82) { + this.aBoolean216 = true; + } else if (arg1 == 88) { + this.aBoolean212 = false; + } else if (arg1 == 89) { + this.aBoolean209 = false; + } else if (arg1 == 90) { + this.aBoolean211 = true; + } else if (arg1 == 91) { + this.aBoolean208 = true; + } else if (arg1 == 93) { + this.aByte15 = 3; + this.aShort26 = (short) arg0.method2163(); + } else if (arg1 == 94) { + this.aByte15 = 4; + } else if (arg1 == 95) { + this.aByte15 = 5; + } else if (arg1 == 96) { + this.aBoolean213 = true; + } else if (arg1 == 97) { + this.aBoolean218 = true; + } else if (arg1 == 98) { + this.aBoolean214 = true; + } else if (arg1 == 99) { + this.anInt4406 = arg0.method2229(); + this.anInt4416 = arg0.method2163(); + } else if (arg1 == 100) { + this.anInt4420 = arg0.method2229(); + this.anInt4423 = arg0.method2163(); + } else if (arg1 == 101) { + this.anInt4395 = arg0.method2229(); + } else if (arg1 == 102) { + this.anInt4415 = arg0.method2163(); + } else if (arg1 == 249) { + local18 = arg0.method2229(); + if (this.aClass133_19 == null) { + local38 = Static165.method3164(local18); + this.aClass133_19 = new Class133(local38); + } + for (local38 = 0; local38 < local18; local38++) { + @Pc(576) boolean local576 = arg0.method2229() == 1; + @Pc(580) int local580 = arg0.method2220(); + @Pc(589) Class3 local589; + if (local576) { + local589 = new Class3_Sub30(arg0.method2202()); + } else { + local589 = new Class3_Sub21(arg0.method2174()); + } + this.aClass133_19.method3862(local589, (long) local580); + } + } + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(Z)Z") + public final boolean method3426() { + if (this.anIntArray379 == null) { + return true; + } + @Pc(13) boolean local13 = true; + for (@Pc(15) int local15 = 0; local15 < this.anIntArray379.length; local15++) { + local13 &= Static121.aClass153_45.method4491(0, this.anIntArray379[local15] & 0xFFFF); + } + return local13; + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(IZZI)Lclient!td;") + private Class8_Sub1_Sub1 method3427(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2) { + @Pc(10) int local10 = this.anInt4407 + 64; + @Pc(17) int local17 = this.anInt4405 * 5 + 768; + @Pc(79) Class8_Sub1_Sub1 local79; + @Pc(24) int local24; + @Pc(177) int local177; + if (this.anIntArray378 == null) { + if (arg2 != 10) { + return null; + } + if (this.anIntArray379 == null) { + return null; + } + local24 = this.anIntArray379.length; + if (local24 == 0) { + return null; + } + @Pc(135) long local135 = 0L; + for (@Pc(137) int local137 = 0; local137 < local24; local137++) { + local135 = (long) this.anIntArray379[local137] + local135 * 67783L; + } + if (arg1) { + local135 = ~local135; + } + local79 = (Class8_Sub1_Sub1) Static169.aClass99_24.method3106(local135); + if (local79 == null) { + @Pc(175) Class8_Sub5 local175 = null; + for (local177 = 0; local177 < local24; local177++) { + local175 = Static77.method1686(Static121.aClass153_45, this.anIntArray379[local177] & 0xFFFF); + if (local175 == null) { + return null; + } + if (local24 > 1) { + Static274.aClass8_Sub5Array5[local177] = local175; + } + } + if (local24 > 1) { + local175 = new Class8_Sub5(Static274.aClass8_Sub5Array5, local24); + } + local79 = new Class8_Sub1_Sub1(local175, local10, local17, arg1); + Static169.aClass99_24.method3095(local79, local135); + } + } else { + local24 = -1; + @Pc(26) int local26; + for (local26 = 0; local26 < this.anIntArray378.length; local26++) { + if (this.anIntArray378[local26] == arg2) { + local24 = local26; + break; + } + } + if (local24 == -1) { + return null; + } + local26 = this.anIntArray379[local24]; + if (arg1) { + local26 += 65536; + } + local79 = (Class8_Sub1_Sub1) Static169.aClass99_24.method3106((long) local26); + if (local79 == null) { + @Pc(90) Class8_Sub5 local90 = Static77.method1686(Static121.aClass153_45, local26 & 0xFFFF); + if (local90 == null) { + return null; + } + local79 = new Class8_Sub1_Sub1(local90, local10, local17, arg1); + Static169.aClass99_24.method3095(local79, (long) local26); + } + } + @Pc(236) boolean local236 = this.aBoolean217; + if (arg2 == 2 && arg0 > 3) { + local236 = !local236; + } + @Pc(264) boolean local264 = this.anInt4404 == 128 && this.anInt4411 == 0; + @Pc(294) boolean local294 = arg0 == 0 && this.anInt4396 == 128 && this.anInt4399 == 128 && this.anInt4408 == 0 && this.anInt4434 == 0 && !local236; + @Pc(351) Class8_Sub1_Sub1 local351 = local79.method4117(local294, local264, this.aShortArray61 == null, local79.method4094() == local10, arg0 == 0 && !local236, true, local17 == local79.method4115(), !local236, this.aShortArray60 == null); + if (local236) { + local351.method4122(); + } + if (arg2 == 4 && arg0 > 3) { + local351.method4123(); + local351.method4575(45, 0, -45); + } + @Pc(374) int local374 = arg0 & 0x3; + if (local374 == 1) { + local351.method4116(); + } else if (local374 == 2) { + local351.method4102(); + } else if (local374 == 3) { + local351.method4093(); + } + if (this.aShortArray61 != null) { + for (local177 = 0; local177 < this.aShortArray61.length; local177++) { + local351.method4109(this.aShortArray61[local177], this.aShortArray63[local177]); + } + } + if (this.aShortArray60 != null) { + for (local177 = 0; local177 < this.aShortArray60.length; local177++) { + local351.method4107(this.aShortArray60[local177], this.aShortArray62[local177]); + } + } + if (this.anInt4396 != 128 || this.anInt4404 != 128 || this.anInt4399 != 128) { + local351.method4559(this.anInt4396, this.anInt4404, this.anInt4399); + } + if (this.anInt4408 != 0 || this.anInt4411 != 0 || this.anInt4434 != 0) { + local351.method4575(this.anInt4408, this.anInt4411, this.anInt4434); + } + if (local10 != local351.method4094()) { + local351.method4105(local10); + } + if (local351.method4115() != local17) { + local351.method4100(local17); + } + return local351; + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(II[[III[[IZLclient!ek;BZI)Lclient!sm;") + public final Class139 method3428(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) boolean arg6, @OriginalArg(7) Class36_Sub1 arg7, @OriginalArg(9) boolean arg8, @OriginalArg(10) int arg9) { + @Pc(29) long local29; + if (Static239.aBoolean269) { + if (this.anIntArray378 == null) { + local29 = (this.anInt4426 << 10) + arg0; + } else { + local29 = arg0 + (this.anInt4426 << 10) + (arg3 << 3); + } + @Pc(225) Class139 local225 = (Class139) Static93.aClass99_14.method3106(local29); + @Pc(235) Class8_Sub1_Sub1 local235; + @Pc(265) Class36_Sub1 local265; + if (local225 == null) { + local235 = this.method3427(arg0, false, arg3); + if (local235 == null) { + Static171.aClass139_1.aClass8_10 = null; + Static171.aClass139_1.aClass36_Sub1_3 = null; + return Static171.aClass139_1; + } + if (arg3 == 10 && arg0 > 3) { + local235.method4554(256); + } + if (arg8) { + local265 = local235.method4124(arg7); + } else { + local265 = null; + } + local225 = new Class139(); + local225.aClass8_10 = local235; + local225.aClass36_Sub1_3 = local265; + Static93.aClass99_14.method3095(local225, local29); + } else { + local235 = (Class8_Sub1_Sub1) local225.aClass8_10; + local265 = local225.aClass36_Sub1_3; + } + @Pc(298) boolean local298 = this.aBoolean219 & arg6; + @Pc(330) Class8_Sub1_Sub1 local330 = local235.method4117(this.aByte15 != 3, this.aByte15 == 0, true, true, true, !local298, true, true, true); + if (this.aByte15 != 0) { + local330.method4110(this.aByte15, this.aShort26, local235, arg2, arg5, arg1, arg4, arg9); + } + local330.method4111(this.anInt4429 == 0 && !this.aBoolean214, true, true, this.anInt4429 == 0, true, false); + Static171.aClass139_1.aClass8_10 = local330; + local330.aBoolean259 = local298; + Static171.aClass139_1.aClass36_Sub1_3 = local265; + return Static171.aClass139_1; + } + if (this.anIntArray378 == null) { + local29 = (this.anInt4426 << 10) + arg0; + } else { + local29 = (arg3 << 3) + ((this.anInt4426 << 10) + arg0); + } + @Pc(50) boolean local50; + if (arg6 && this.aBoolean219) { + local29 |= Long.MIN_VALUE; + local50 = true; + } else { + local50 = false; + } + @Pc(60) Class8 local60 = (Class8) Static93.aClass99_14.method3106(local29); + if (local60 == null) { + @Pc(69) Class8_Sub5 local69 = this.method3418(arg0, arg3); + if (local69 == null) { + Static171.aClass139_1.aClass8_10 = null; + return Static171.aClass139_1; + } + local69.method1681(); + if (arg3 == 10 && arg0 > 3) { + local69.method1682(); + } + if (local50) { + local69.aShort19 = (short) (this.anInt4407 + 64); + local60 = local69; + local69.aShort18 = (short) (this.anInt4405 * 5 + 768); + local69.method1668(); + } else { + local60 = new Class8_Sub1_Sub2(local69, this.anInt4407 + 64, this.anInt4405 * 5 + 768, -50, -10, -50); + } + Static93.aClass99_14.method3095(local60, local29); + } + if (local50) { + local60 = ((Class8_Sub5) local60).method1675(); + } + if (this.aByte15 != 0) { + if (local60 instanceof Class8_Sub1_Sub2) { + local60 = ((Class8_Sub1_Sub2) local60).method4586(this.aByte15, this.aShort26, arg2, arg5, arg1, arg4, arg9, true); + } else if (local60 instanceof Class8_Sub5) { + local60 = ((Class8_Sub5) local60).method1670(this.aByte15, this.aShort26, arg2, arg5, arg1, arg4, arg9); + } + } + Static171.aClass139_1.aClass8_10 = local60; + return Static171.aClass139_1; + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(IILclient!ek;ILclient!tk;I[[IZII[[IIII)Lclient!sm;") + public final Class139 method3429(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class36_Sub1 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class144 arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int[][] arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) int arg8, @OriginalArg(10) int[][] arg9, @OriginalArg(11) int arg10, @OriginalArg(12) int arg11, @OriginalArg(13) int arg12) { + @Pc(30) long local30; + if (!Static239.aBoolean269) { + if (this.anIntArray378 == null) { + local30 = (this.anInt4426 << 10) + arg5; + } else { + local30 = arg5 + (this.anInt4426 << 10) + (arg11 << 3); + } + @Pc(195) Class8_Sub1_Sub2 local195 = (Class8_Sub1_Sub2) Static262.aClass99_36.method3106(local30); + if (local195 == null) { + @Pc(204) Class8_Sub5 local204 = this.method3418(arg5, arg11); + if (local204 == null) { + return null; + } + local195 = new Class8_Sub1_Sub2(local204, this.anInt4407 + 64, this.anInt4405 * 5 + 768, -50, -10, -50); + Static262.aClass99_36.method3095(local195, local30); + } + @Pc(234) boolean local234 = false; + if (arg4 != null) { + local234 = true; + local195 = (Class8_Sub1_Sub2) arg4.method4214(arg8, arg10, local195, arg5, arg12); + } + if (arg11 == 10 && arg5 > 3) { + if (!local234) { + local234 = true; + local195 = (Class8_Sub1_Sub2) local195.method4568(true, true, true); + } + local195.method4554(256); + } + if (this.aByte15 != 0) { + if (!local234) { + local195 = (Class8_Sub1_Sub2) local195.method4568(true, true, true); + } + local195 = local195.method4586(this.aByte15, this.aShort26, arg6, arg9, arg1, arg3, arg0, false); + } + Static171.aClass139_1.aClass8_10 = local195; + return Static171.aClass139_1; + } + if (this.anIntArray378 == null) { + local30 = arg5 + (this.anInt4426 << 10); + } else { + local30 = (arg11 << 3) + ((this.anInt4426 << 10) + arg5); + } + @Pc(46) Class8_Sub1_Sub1 local46 = (Class8_Sub1_Sub1) Static262.aClass99_36.method3106(local30); + if (local46 == null) { + local46 = this.method3427(arg5, true, arg11); + if (local46 == null) { + return null; + } + local46.method4099(); + local46.method4111(false, false, false, false, false, true); + Static262.aClass99_36.method3095(local46, local30); + } + @Pc(80) boolean local80 = false; + @Pc(82) Class8_Sub1_Sub1 local82 = local46; + if (arg4 != null) { + local82 = (Class8_Sub1_Sub1) arg4.method4216(arg10, arg8, arg12, arg5, local46); + local80 = true; + } + if (arg11 == 10 && arg5 > 3) { + if (!local80) { + local82 = (Class8_Sub1_Sub1) local82.method4568(true, true, true); + local80 = true; + } + local82.method4554(256); + } + if (arg7) { + Static171.aClass139_1.aClass36_Sub1_3 = local82.method4124(arg2); + } else { + Static171.aClass139_1.aClass36_Sub1_3 = null; + } + if (this.aByte15 != 0) { + if (!local80) { + local82 = (Class8_Sub1_Sub1) local82.method4568(true, true, true); + } + local82.method4110(this.aByte15, this.aShort26, local46, arg6, arg9, arg1, arg3, arg0); + } + Static171.aClass139_1.aClass8_10 = local82; + return Static171.aClass139_1; + } + + @OriginalMember(owner = "client!pb", name = "a", descriptor = "(Lclient!na;II)Lclient!na;") + public final Class100 method3430(@OriginalArg(0) Class100 arg0, @OriginalArg(2) int arg1) { + if (this.aClass133_19 == null) { + return arg0; + } else { + @Pc(26) Class3_Sub30 local26 = (Class3_Sub30) this.aClass133_19.method3863((long) arg1); + return local26 == null ? arg0 : local26.aClass100_980; + } + } +} diff --git a/client/src/main/java/Class119.java b/client/src/main/java/Class119.java new file mode 100644 index 0000000..1a12901 --- /dev/null +++ b/client/src/main/java/Class119.java @@ -0,0 +1,169 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pd") +public final class Class119 implements Interface4 { + + @OriginalMember(owner = "client!pd", name = "a", descriptor = "I") + private int anInt4440 = -1; + + @OriginalMember(owner = "client!pd", name = "c", descriptor = "[F") + private final float[] aFloatArray23 = new float[4]; + + @OriginalMember(owner = "client!pd", name = "d", descriptor = "I") + private int anInt4441 = -1; + + @OriginalMember(owner = "client!pd", name = "e", descriptor = "I") + private int anInt4442 = -1; + + @OriginalMember(owner = "client!pd", name = "", descriptor = "()V") + public Class119() { + this.method3435(); + this.method3437(); + } + + @OriginalMember(owner = "client!pd", name = "d", descriptor = "()V") + private void method3435() { + @Pc(2) byte[] local2 = new byte[] { 0, -1 }; + @Pc(12) GL local12 = Static239.aGL1; + @Pc(15) int[] local15 = new int[1]; + local12.glGenTextures(1, local15, 0); + local12.glBindTexture(GL.GL_TEXTURE_1D, local15[0]); + local12.glTexImage1D(GL.GL_TEXTURE_1D, 0, GL.GL_ALPHA, 2, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local2)); + local12.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local12.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + local12.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE); + this.anInt4441 = local15[0]; + } + + @OriginalMember(owner = "client!pd", name = "f", descriptor = "()V") + private void method3437() { + @Pc(1) GL local1 = Static239.aGL1; + this.anInt4440 = local1.glGenLists(2); + local1.glNewList(this.anInt4440, GL.GL_COMPILE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_RGB, GL.GL_CONSTANT); + local1.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_RGB_SCALE, 2.0F); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_ALPHA, GL.GL_CONSTANT); + local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR); + local1.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR); + local1.glTexGenfv(GL.GL_S, GL.GL_OBJECT_PLANE, new float[] { 9.765625E-4F, 0.0F, 0.0F, 0.0F }, 0); + local1.glTexGenfv(GL.GL_T, GL.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 9.765625E-4F, 0.0F }, 0); + local1.glEnable(GL.GL_TEXTURE_GEN_S); + local1.glEnable(GL.GL_TEXTURE_GEN_T); + if (Static151.aBoolean176) { + local1.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3587); + local1.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR); + local1.glTexGeni(GL.GL_Q, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR); + local1.glTexGenfv(GL.GL_Q, GL.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0); + local1.glEnable(GL.GL_TEXTURE_GEN_R); + local1.glEnable(GL.GL_TEXTURE_GEN_Q); + local1.glEnable(GL.GL_TEXTURE_3D); + } + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glEnable(GL.GL_TEXTURE_1D); + local1.glBindTexture(GL.GL_TEXTURE_1D, this.anInt4441); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_INTERPOLATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_CONSTANT); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_TEXTURE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_INTERPOLATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_CONSTANT); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_ALPHA, GL.GL_TEXTURE); + local1.glEnable(GL.GL_TEXTURE_GEN_S); + local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local1.glPushMatrix(); + local1.glLoadIdentity(); + local1.glEndList(); + local1.glNewList(this.anInt4440 + 1, GL.GL_COMPILE); + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glDisable(GL.GL_TEXTURE_1D); + local1.glDisable(GL.GL_TEXTURE_GEN_S); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_CONSTANT); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_ALPHA, GL.GL_CONSTANT); + local1.glActiveTexture(GL.GL_TEXTURE0); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_RGB, GL.GL_PREVIOUS); + local1.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_RGB_SCALE, 1.0F); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_ALPHA, GL.GL_PREVIOUS); + local1.glDisable(GL.GL_TEXTURE_GEN_S); + local1.glDisable(GL.GL_TEXTURE_GEN_T); + if (Static151.aBoolean176) { + local1.glDisable(GL.GL_TEXTURE_GEN_R); + local1.glDisable(GL.GL_TEXTURE_GEN_Q); + local1.glDisable(GL.GL_TEXTURE_3D); + } + local1.glEndList(); + } + + @OriginalMember(owner = "client!pd", name = "a", descriptor = "()V") + @Override + public final void method4602() { + Static239.aGL1.glCallList(this.anInt4440 + 1); + } + + @OriginalMember(owner = "client!pd", name = "a", descriptor = "(I)V") + @Override + public final void method4604(@OriginalArg(0) int arg0) { + @Pc(1) GL local1 = Static239.aGL1; + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, Static257.aFloatArray2, 0); + local1.glActiveTexture(GL.GL_TEXTURE0); + if ((arg0 & 0x1) == 1) { + if (!Static151.aBoolean176) { + Static239.method4177(Static151.anIntArray341[Static239.anInt5323 * 64 / 100 % 64]); + } else if (this.anInt4442 != Static239.anInt5323) { + this.aFloatArray23[0] = 0.0F; + this.aFloatArray23[1] = 0.0F; + this.aFloatArray23[2] = 0.0F; + this.aFloatArray23[3] = (float) Static239.anInt5323 * 0.005F; + local1.glTexGenfv(GL.GL_R, GL.GL_OBJECT_PLANE, this.aFloatArray23, 0); + this.anInt4442 = Static239.anInt5323; + } + } else if (Static151.aBoolean176) { + this.aFloatArray23[0] = 0.0F; + this.aFloatArray23[1] = 0.0F; + this.aFloatArray23[2] = 0.0F; + this.aFloatArray23[3] = 0.0F; + local1.glTexGenfv(GL.GL_R, GL.GL_OBJECT_PLANE, this.aFloatArray23, 0); + } else { + Static239.method4177(Static151.anIntArray341[0]); + } + } + + @OriginalMember(owner = "client!pd", name = "b", descriptor = "()V") + @Override + public final void method4603() { + @Pc(1) GL local1 = Static239.aGL1; + Static239.method4183(2); + Static239.method4174(2); + Static239.method4150(); + local1.glCallList(this.anInt4440); + @Pc(12) float local12 = 2662.4001F; + local12 += (float) (Static254.anInt5559 - 128) * 0.5F; + if (local12 >= 3328.0F) { + local12 = 3327.0F; + } + this.aFloatArray23[0] = 0.0F; + this.aFloatArray23[1] = 0.0F; + this.aFloatArray23[2] = 1.0F / (local12 - 3328.0F); + this.aFloatArray23[3] = local12 / (local12 - 3328.0F); + local1.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray23, 0); + local1.glPopMatrix(); + local1.glActiveTexture(GL.GL_TEXTURE0); + local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, Static188.aFloatArray22, 0); + } + + @OriginalMember(owner = "client!pd", name = "c", descriptor = "()I") + @Override + public final int method4605() { + return 15; + } +} diff --git a/client/src/main/java/Class12.java b/client/src/main/java/Class12.java new file mode 100644 index 0000000..20ae27d --- /dev/null +++ b/client/src/main/java/Class12.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!bd") +public final class Class12 { + + @OriginalMember(owner = "client!bd", name = "c", descriptor = "I") + public int anInt439; + + @OriginalMember(owner = "client!bd", name = "f", descriptor = "Lclient!cb;") + public Class3_Sub2_Sub6 aClass3_Sub2_Sub6_1; + + @OriginalMember(owner = "client!bd", name = "h", descriptor = "[I") + public int[] anIntArray33; +} diff --git a/client/src/main/java/Class120.java b/client/src/main/java/Class120.java new file mode 100644 index 0000000..795a6fc --- /dev/null +++ b/client/src/main/java/Class120.java @@ -0,0 +1,60 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!pe") +public final class Class120 { + + @OriginalMember(owner = "client!pe", name = "b", descriptor = "I") + public int anInt4444; + + @OriginalMember(owner = "client!pe", name = "c", descriptor = "I") + public int anInt4445; + + @OriginalMember(owner = "client!pe", name = "e", descriptor = "I") + public int anInt4446; + + @OriginalMember(owner = "client!pe", name = "f", descriptor = "I") + public int anInt4447; + + @OriginalMember(owner = "client!pe", name = "g", descriptor = "I") + public int anInt4448; + + @OriginalMember(owner = "client!pe", name = "h", descriptor = "I") + public int anInt4449; + + @OriginalMember(owner = "client!pe", name = "i", descriptor = "I") + public int anInt4450; + + @OriginalMember(owner = "client!pe", name = "k", descriptor = "I") + public int anInt4452; + + @OriginalMember(owner = "client!pe", name = "l", descriptor = "I") + public int anInt4453; + + @OriginalMember(owner = "client!pe", name = "m", descriptor = "I") + public int anInt4454; + + @OriginalMember(owner = "client!pe", name = "p", descriptor = "I") + public int anInt4456; + + @OriginalMember(owner = "client!pe", name = "s", descriptor = "I") + public int anInt4458; + + @OriginalMember(owner = "client!pe", name = "t", descriptor = "I") + public int anInt4459; + + @OriginalMember(owner = "client!pe", name = "u", descriptor = "I") + public int anInt4460; + + @OriginalMember(owner = "client!pe", name = "v", descriptor = "I") + public int anInt4461; + + @OriginalMember(owner = "client!pe", name = "w", descriptor = "I") + public int anInt4462; + + @OriginalMember(owner = "client!pe", name = "x", descriptor = "I") + public int anInt4463; + + @OriginalMember(owner = "client!pe", name = "y", descriptor = "I") + public int anInt4464; +} diff --git a/client/src/main/java/Class121.java b/client/src/main/java/Class121.java new file mode 100644 index 0000000..109e9ba --- /dev/null +++ b/client/src/main/java/Class121.java @@ -0,0 +1,94 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pf") +public final class Class121 { + + @OriginalMember(owner = "client!pf", name = "d", descriptor = "I") + private int anInt4467 = 0; + + @OriginalMember(owner = "client!pf", name = "m", descriptor = "I") + private int anInt4471 = -1; + + @OriginalMember(owner = "client!pf", name = "p", descriptor = "Lclient!ih;") + private Class69 aClass69_103 = new Class69(); + + @OriginalMember(owner = "client!pf", name = "t", descriptor = "Z") + public boolean aBoolean221 = false; + + @OriginalMember(owner = "client!pf", name = "a", descriptor = "I") + private final int anInt4465; + + @OriginalMember(owner = "client!pf", name = "e", descriptor = "[Lclient!qi;") + private Class3_Sub28[] aClass3_Sub28Array1; + + @OriginalMember(owner = "client!pf", name = "s", descriptor = "I") + private final int anInt4475; + + @OriginalMember(owner = "client!pf", name = "g", descriptor = "[[I") + private int[][] anIntArrayArray34; + + @OriginalMember(owner = "client!pf", name = "", descriptor = "(III)V") + public Class121(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.anInt4465 = arg1; + this.aClass3_Sub28Array1 = new Class3_Sub28[this.anInt4465]; + this.anInt4475 = arg0; + this.anIntArrayArray34 = new int[this.anInt4475][arg2]; + } + + @OriginalMember(owner = "client!pf", name = "b", descriptor = "(I)V") + public final void method3442() { + for (@Pc(3) int local3 = 0; local3 < this.anInt4475; local3++) { + this.anIntArrayArray34[local3] = null; + } + this.anIntArrayArray34 = null; + this.aClass3_Sub28Array1 = null; + this.aClass69_103.method2278(); + this.aClass69_103 = null; + } + + @OriginalMember(owner = "client!pf", name = "b", descriptor = "(II)[I") + public final int[] method3445(@OriginalArg(1) int arg0) { + if (this.anInt4465 == this.anInt4475) { + this.aBoolean221 = this.aClass3_Sub28Array1[arg0] == null; + this.aClass3_Sub28Array1[arg0] = Static105.aClass3_Sub28_1; + return this.anIntArrayArray34[arg0]; + } else if (this.anInt4475 == 1) { + this.aBoolean221 = this.anInt4471 != arg0; + this.anInt4471 = arg0; + return this.anIntArrayArray34[0]; + } else { + @Pc(29) Class3_Sub28 local29 = this.aClass3_Sub28Array1[arg0]; + if (local29 == null) { + this.aBoolean221 = true; + if (this.anInt4467 < this.anInt4475) { + local29 = new Class3_Sub28(arg0, this.anInt4467); + this.anInt4467++; + } else { + @Pc(66) Class3_Sub28 local66 = (Class3_Sub28) this.aClass69_103.method2279(); + local29 = new Class3_Sub28(arg0, local66.anInt4761); + this.aClass3_Sub28Array1[local66.anInt4759] = null; + local66.method4658(); + } + this.aClass3_Sub28Array1[arg0] = local29; + } else { + this.aBoolean221 = false; + } + this.aClass69_103.method2283(local29); + return this.anIntArrayArray34[local29.anInt4761]; + } + } + + @OriginalMember(owner = "client!pf", name = "a", descriptor = "(B)[[I") + public final int[][] method3446() { + if (this.anInt4475 != this.anInt4465) { + throw new RuntimeException("Can only retrieve a full image cache"); + } + for (@Pc(24) int local24 = 0; local24 < this.anInt4475; local24++) { + this.aClass3_Sub28Array1[local24] = Static105.aClass3_Sub28_1; + } + return this.anIntArrayArray34; + } +} diff --git a/client/src/main/java/Class123.java b/client/src/main/java/Class123.java new file mode 100644 index 0000000..b13ea14 --- /dev/null +++ b/client/src/main/java/Class123.java @@ -0,0 +1,310 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pj") +public final class Class123 { + + @OriginalMember(owner = "client!pj", name = "k", descriptor = "[I") + private static final int[] anIntArray395 = new int[32768]; + + @OriginalMember(owner = "client!pj", name = "h", descriptor = "[I") + private static final int[] anIntArray394; + + @OriginalMember(owner = "client!pj", name = "a", descriptor = "Lclient!ff;") + private Class42 aClass42_1; + + @OriginalMember(owner = "client!pj", name = "b", descriptor = "Lclient!ff;") + private Class42 aClass42_2; + + @OriginalMember(owner = "client!pj", name = "d", descriptor = "Lclient!ff;") + private Class42 aClass42_3; + + @OriginalMember(owner = "client!pj", name = "e", descriptor = "Lclient!ff;") + private Class42 aClass42_4; + + @OriginalMember(owner = "client!pj", name = "f", descriptor = "Lclient!ff;") + private Class42 aClass42_5; + + @OriginalMember(owner = "client!pj", name = "i", descriptor = "Lclient!ff;") + private Class42 aClass42_6; + + @OriginalMember(owner = "client!pj", name = "l", descriptor = "Lclient!ff;") + private Class42 aClass42_7; + + @OriginalMember(owner = "client!pj", name = "w", descriptor = "Lclient!nl;") + private Class110 aClass110_1; + + @OriginalMember(owner = "client!pj", name = "x", descriptor = "Lclient!ff;") + private Class42 aClass42_8; + + @OriginalMember(owner = "client!pj", name = "y", descriptor = "Lclient!ff;") + private Class42 aClass42_9; + + @OriginalMember(owner = "client!pj", name = "c", descriptor = "I") + public int anInt4546 = 500; + + @OriginalMember(owner = "client!pj", name = "g", descriptor = "I") + private int anInt4547 = 0; + + @OriginalMember(owner = "client!pj", name = "j", descriptor = "I") + public int anInt4548 = 0; + + @OriginalMember(owner = "client!pj", name = "m", descriptor = "[I") + private final int[] anIntArray396 = new int[] { 0, 0, 0, 0, 0 }; + + @OriginalMember(owner = "client!pj", name = "n", descriptor = "[I") + private final int[] anIntArray397 = new int[] { 0, 0, 0, 0, 0 }; + + @OriginalMember(owner = "client!pj", name = "u", descriptor = "I") + private int anInt4549 = 100; + + @OriginalMember(owner = "client!pj", name = "v", descriptor = "[I") + private final int[] anIntArray404 = new int[] { 0, 0, 0, 0, 0 }; + + static { + @Pc(7) Random local7 = new Random(0L); + @Pc(9) int local9; + for (local9 = 0; local9 < 32768; local9++) { + anIntArray395[local9] = (local7.nextInt() & 0x2) - 1; + } + anIntArray394 = new int[32768]; + for (local9 = 0; local9 < 32768; local9++) { + anIntArray394[local9] = (int) (Math.sin((double) local9 / 5215.1903D) * 16384.0D); + } + } + + @OriginalMember(owner = "client!pj", name = "a", descriptor = "(III)I") + private int method3504(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (arg2 == 1) { + return (arg0 & 0x7FFF) < 16384 ? arg1 : -arg1; + } else if (arg2 == 2) { + return anIntArray394[arg0 & 0x7FFF] * arg1 >> 14; + } else if (arg2 == 3) { + return ((arg0 & 0x7FFF) * arg1 >> 14) - arg1; + } else if (arg2 == 4) { + return anIntArray395[arg0 / 2607 & 0x7FFF] * arg1; + } else { + return 0; + } + } + + @OriginalMember(owner = "client!pj", name = "a", descriptor = "(II)[I") + public final int[] method3505(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + Static289.method2618(Static194.anIntArray398, 0, arg0); + if (arg1 < 10) { + return Static194.anIntArray398; + } + @Pc(16) double local16 = (double) arg0 / ((double) arg1 + 0.0D); + this.aClass42_5.method1513(); + this.aClass42_3.method1513(); + @Pc(24) int local24 = 0; + @Pc(26) int local26 = 0; + @Pc(28) int local28 = 0; + if (this.aClass42_9 != null) { + this.aClass42_9.method1513(); + this.aClass42_8.method1513(); + local24 = (int) ((double) (this.aClass42_9.anInt1960 - this.aClass42_9.anInt1959) * 32.768D / local16); + local26 = (int) ((double) this.aClass42_9.anInt1959 * 32.768D / local16); + } + @Pc(63) int local63 = 0; + @Pc(65) int local65 = 0; + @Pc(67) int local67 = 0; + if (this.aClass42_7 != null) { + this.aClass42_7.method1513(); + this.aClass42_1.method1513(); + local63 = (int) ((double) (this.aClass42_7.anInt1960 - this.aClass42_7.anInt1959) * 32.768D / local16); + local65 = (int) ((double) this.aClass42_7.anInt1959 * 32.768D / local16); + } + @Pc(102) int local102; + for (local102 = 0; local102 < 5; local102++) { + if (this.anIntArray396[local102] != 0) { + Static194.anIntArray401[local102] = 0; + Static194.anIntArray402[local102] = (int) ((double) this.anIntArray397[local102] * local16); + Static194.anIntArray403[local102] = (this.anIntArray396[local102] << 14) / 100; + Static194.anIntArray399[local102] = (int) ((double) (this.aClass42_5.anInt1960 - this.aClass42_5.anInt1959) * 32.768D * Math.pow(1.0057929410678534D, (double) this.anIntArray404[local102]) / local16); + Static194.anIntArray400[local102] = (int) ((double) this.aClass42_5.anInt1959 * 32.768D / local16); + } + } + @Pc(185) int local185; + @Pc(190) int local190; + @Pc(198) int local198; + @Pc(203) int local203; + for (local102 = 0; local102 < arg0; local102++) { + local185 = this.aClass42_5.method1512(arg0); + local190 = this.aClass42_3.method1512(arg0); + if (this.aClass42_9 != null) { + local198 = this.aClass42_9.method1512(arg0); + local203 = this.aClass42_8.method1512(arg0); + local185 += this.method3504(local28, local203, this.aClass42_9.anInt1958) >> 1; + local28 += (local198 * local24 >> 16) + local26; + } + if (this.aClass42_7 != null) { + local198 = this.aClass42_7.method1512(arg0); + local203 = this.aClass42_1.method1512(arg0); + local190 = local190 * ((this.method3504(local67, local203, this.aClass42_7.anInt1958) >> 1) + 32768) >> 15; + local67 += (local198 * local63 >> 16) + local65; + } + for (local198 = 0; local198 < 5; local198++) { + if (this.anIntArray396[local198] != 0) { + local203 = local102 + Static194.anIntArray402[local198]; + if (local203 < arg0) { + Static194.anIntArray398[local203] += this.method3504(Static194.anIntArray401[local198], local190 * Static194.anIntArray403[local198] >> 15, this.aClass42_5.anInt1958); + Static194.anIntArray401[local198] += (local185 * Static194.anIntArray399[local198] >> 16) + Static194.anIntArray400[local198]; + } + } + } + } + @Pc(356) int local356; + if (this.aClass42_2 != null) { + this.aClass42_2.method1513(); + this.aClass42_4.method1513(); + local102 = 0; + @Pc(341) boolean local341 = true; + for (local198 = 0; local198 < arg0; local198++) { + local203 = this.aClass42_2.method1512(arg0); + local356 = this.aClass42_4.method1512(arg0); + if (local341) { + local185 = this.aClass42_2.anInt1959 + ((this.aClass42_2.anInt1960 - this.aClass42_2.anInt1959) * local203 >> 8); + } else { + local185 = this.aClass42_2.anInt1959 + ((this.aClass42_2.anInt1960 - this.aClass42_2.anInt1959) * local356 >> 8); + } + local102 += 256; + if (local102 >= local185) { + local102 = 0; + local341 = !local341; + } + if (local341) { + Static194.anIntArray398[local198] = 0; + } + } + } + if (this.anInt4547 > 0 && this.anInt4549 > 0) { + local102 = (int) ((double) this.anInt4547 * local16); + for (local185 = local102; local185 < arg0; local185++) { + Static194.anIntArray398[local185] += Static194.anIntArray398[local185 - local102] * this.anInt4549 / 100; + } + } + if (this.aClass110_1.anIntArray368[0] > 0 || this.aClass110_1.anIntArray368[1] > 0) { + this.aClass42_6.method1513(); + local102 = this.aClass42_6.method1512(arg0 + 1); + local185 = this.aClass110_1.method3251(0, (float) local102 / 65536.0F); + local190 = this.aClass110_1.method3251(1, (float) local102 / 65536.0F); + if (arg0 >= local185 + local190) { + local198 = 0; + local203 = local190; + if (local190 > arg0 - local185) { + local203 = arg0 - local185; + } + @Pc(523) int local523; + while (local198 < local203) { + local356 = (int) ((long) Static194.anIntArray398[local198 + local185] * (long) Static174.anInt4191 >> 16); + for (local523 = 0; local523 < local185; local523++) { + local356 += (int) ((long) Static194.anIntArray398[local198 + local185 - local523 - 1] * (long) Static174.anIntArrayArray32[0][local523] >> 16); + } + for (local523 = 0; local523 < local198; local523++) { + local356 -= (int) ((long) Static194.anIntArray398[local198 - local523 - 1] * (long) Static174.anIntArrayArray32[1][local523] >> 16); + } + Static194.anIntArray398[local198] = local356; + local102 = this.aClass42_6.method1512(arg0 + 1); + local198++; + } + local203 = 128; + while (true) { + if (local203 > arg0 - local185) { + local203 = arg0 - local185; + } + while (local198 < local203) { + local356 = (int) ((long) Static194.anIntArray398[local198 + local185] * (long) Static174.anInt4191 >> 16); + for (local523 = 0; local523 < local185; local523++) { + local356 += (int) ((long) Static194.anIntArray398[local198 + local185 - local523 - 1] * (long) Static174.anIntArrayArray32[0][local523] >> 16); + } + for (local523 = 0; local523 < local190; local523++) { + local356 -= (int) ((long) Static194.anIntArray398[local198 - local523 - 1] * (long) Static174.anIntArrayArray32[1][local523] >> 16); + } + Static194.anIntArray398[local198] = local356; + local102 = this.aClass42_6.method1512(arg0 + 1); + local198++; + } + if (local198 >= arg0 - local185) { + while (local198 < arg0) { + local356 = 0; + for (local523 = local198 + local185 - arg0; local523 < local185; local523++) { + local356 += (int) ((long) Static194.anIntArray398[local198 + local185 - local523 - 1] * (long) Static174.anIntArrayArray32[0][local523] >> 16); + } + for (local523 = 0; local523 < local190; local523++) { + local356 -= (int) ((long) Static194.anIntArray398[local198 - local523 - 1] * (long) Static174.anIntArrayArray32[1][local523] >> 16); + } + Static194.anIntArray398[local198] = local356; + this.aClass42_6.method1512(arg0 + 1); + local198++; + } + break; + } + local185 = this.aClass110_1.method3251(0, (float) local102 / 65536.0F); + local190 = this.aClass110_1.method3251(1, (float) local102 / 65536.0F); + local203 += 128; + } + } + } + for (local102 = 0; local102 < arg0; local102++) { + if (Static194.anIntArray398[local102] < -32768) { + Static194.anIntArray398[local102] = -32768; + } + if (Static194.anIntArray398[local102] > 32767) { + Static194.anIntArray398[local102] = 32767; + } + } + return Static194.anIntArray398; + } + + @OriginalMember(owner = "client!pj", name = "a", descriptor = "(Lclient!wa;)V") + public final void method3506(@OriginalArg(0) Class3_Sub15 arg0) { + this.aClass42_5 = new Class42(); + this.aClass42_5.method1515(arg0); + this.aClass42_3 = new Class42(); + this.aClass42_3.method1515(arg0); + @Pc(21) int local21 = arg0.method2229(); + if (local21 != 0) { + arg0.anInt2792--; + this.aClass42_9 = new Class42(); + this.aClass42_9.method1515(arg0); + this.aClass42_8 = new Class42(); + this.aClass42_8.method1515(arg0); + } + local21 = arg0.method2229(); + if (local21 != 0) { + arg0.anInt2792--; + this.aClass42_7 = new Class42(); + this.aClass42_7.method1515(arg0); + this.aClass42_1 = new Class42(); + this.aClass42_1.method1515(arg0); + } + local21 = arg0.method2229(); + if (local21 != 0) { + arg0.anInt2792--; + this.aClass42_2 = new Class42(); + this.aClass42_2.method1515(arg0); + this.aClass42_4 = new Class42(); + this.aClass42_4.method1515(arg0); + } + for (@Pc(109) int local109 = 0; local109 < 10; local109++) { + @Pc(116) int local116 = arg0.method2204(); + if (local116 == 0) { + break; + } + this.anIntArray396[local109] = local116; + this.anIntArray404[local109] = arg0.method2223(); + this.anIntArray397[local109] = arg0.method2204(); + } + this.anInt4547 = arg0.method2204(); + this.anInt4549 = arg0.method2204(); + this.anInt4546 = arg0.method2163(); + this.anInt4548 = arg0.method2163(); + this.aClass110_1 = new Class110(); + this.aClass42_6 = new Class42(); + this.aClass110_1.method3249(arg0, this.aClass42_6); + } +} diff --git a/client/src/main/java/Class126.java b/client/src/main/java/Class126.java new file mode 100644 index 0000000..901d308 --- /dev/null +++ b/client/src/main/java/Class126.java @@ -0,0 +1,33 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!qj") +public final class Class126 { + + @OriginalMember(owner = "client!qj", name = "a", descriptor = "[J") + public static final long[] aLongArray7 = new long[256]; + + @OriginalMember(owner = "client!qj", name = "c", descriptor = "I") + public int anInt4767; + + @OriginalMember(owner = "client!qj", name = "e", descriptor = "I") + public int anInt4769; + + @OriginalMember(owner = "client!qj", name = "f", descriptor = "I") + public int anInt4770; + + static { + for (@Pc(4) int local4 = 0; local4 < 256; local4++) { + @Pc(10) long local10 = (long) local4; + for (@Pc(12) int local12 = 0; local12 < 8; local12++) { + if ((local10 & 0x1L) == 1L) { + local10 = local10 >>> 1 ^ 0xC96C5795D7870F42L; + } else { + local10 >>>= 0x1; + } + } + aLongArray7[local4] = local10; + } + } +} diff --git a/client/src/main/java/Class127.java b/client/src/main/java/Class127.java new file mode 100644 index 0000000..7ab6ee4 --- /dev/null +++ b/client/src/main/java/Class127.java @@ -0,0 +1,22 @@ +import java.nio.ByteBuffer; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ql") +public final class Class127 { + + @OriginalMember(owner = "client!ql", name = "e", descriptor = "Lclient!vi;") + public Class155 aClass155_4; + + @OriginalMember(owner = "client!ql", name = "f", descriptor = "Ljava/nio/ByteBuffer;") + public ByteBuffer aByteBuffer8; + + @OriginalMember(owner = "client!ql", name = "b", descriptor = "Z") + public boolean aBoolean235 = false; + + @OriginalMember(owner = "client!ql", name = "a", descriptor = "I") + public int anInt4777 = 0; + + @OriginalMember(owner = "client!ql", name = "m", descriptor = "I") + public int anInt4782 = 0; +} diff --git a/client/src/main/java/Class13.java b/client/src/main/java/Class13.java new file mode 100644 index 0000000..1874897 --- /dev/null +++ b/client/src/main/java/Class13.java @@ -0,0 +1,1178 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!be") +public final class Class13 { + + @OriginalMember(owner = "client!be", name = "b", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray1; + + @OriginalMember(owner = "client!be", name = "d", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray2; + + @OriginalMember(owner = "client!be", name = "e", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray3; + + @OriginalMember(owner = "client!be", name = "g", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray4; + + @OriginalMember(owner = "client!be", name = "k", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray5; + + @OriginalMember(owner = "client!be", name = "p", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray6; + + @OriginalMember(owner = "client!be", name = "q", descriptor = "[Lclient!na;") + public Class100[] aClass100Array18; + + @OriginalMember(owner = "client!be", name = "s", descriptor = "[Lclient!na;") + public Class100[] aClass100Array19; + + @OriginalMember(owner = "client!be", name = "t", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray7; + + @OriginalMember(owner = "client!be", name = "u", descriptor = "[I") + public int[] anIntArray34; + + @OriginalMember(owner = "client!be", name = "v", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray8; + + @OriginalMember(owner = "client!be", name = "x", descriptor = "Z") + public boolean aBoolean21; + + @OriginalMember(owner = "client!be", name = "z", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray9; + + @OriginalMember(owner = "client!be", name = "E", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray10; + + @OriginalMember(owner = "client!be", name = "G", descriptor = "[I") + public int[] anIntArray35; + + @OriginalMember(owner = "client!be", name = "I", descriptor = "I") + public int anInt452; + + @OriginalMember(owner = "client!be", name = "V", descriptor = "[I") + public int[] anIntArray36; + + @OriginalMember(owner = "client!be", name = "X", descriptor = "Z") + public boolean aBoolean26; + + @OriginalMember(owner = "client!be", name = "Z", descriptor = "I") + public int anInt463; + + @OriginalMember(owner = "client!be", name = "bb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray11; + + @OriginalMember(owner = "client!be", name = "fb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray12; + + @OriginalMember(owner = "client!be", name = "gb", descriptor = "[I") + public int[] anIntArray37; + + @OriginalMember(owner = "client!be", name = "kb", descriptor = "[I") + public int[] anIntArray38; + + @OriginalMember(owner = "client!be", name = "qb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray13; + + @OriginalMember(owner = "client!be", name = "tb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray14; + + @OriginalMember(owner = "client!be", name = "ub", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray15; + + @OriginalMember(owner = "client!be", name = "Db", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray16; + + @OriginalMember(owner = "client!be", name = "Fb", descriptor = "[B") + public byte[] aByteArray7; + + @OriginalMember(owner = "client!be", name = "Jb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray17; + + @OriginalMember(owner = "client!be", name = "Nb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray18; + + @OriginalMember(owner = "client!be", name = "Xb", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray19; + + @OriginalMember(owner = "client!be", name = "Yb", descriptor = "[I") + public int[] anIntArray39; + + @OriginalMember(owner = "client!be", name = "dc", descriptor = "[I") + public int[] anIntArray40; + + @OriginalMember(owner = "client!be", name = "fc", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray20; + + @OriginalMember(owner = "client!be", name = "lc", descriptor = "[Lclient!be;") + public Class13[] aClass13Array3; + + @OriginalMember(owner = "client!be", name = "mc", descriptor = "[B") + public byte[] aByteArray8; + + @OriginalMember(owner = "client!be", name = "rc", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray21; + + @OriginalMember(owner = "client!be", name = "tc", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray22; + + @OriginalMember(owner = "client!be", name = "yc", descriptor = "[I") + public int[] anIntArray41; + + @OriginalMember(owner = "client!be", name = "Ac", descriptor = "[I") + public int[] anIntArray42; + + @OriginalMember(owner = "client!be", name = "Bc", descriptor = "[I") + public int[] anIntArray43; + + @OriginalMember(owner = "client!be", name = "Cc", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray23; + + @OriginalMember(owner = "client!be", name = "Ic", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray24; + + @OriginalMember(owner = "client!be", name = "Jc", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray25; + + @OriginalMember(owner = "client!be", name = "Nc", descriptor = "[I") + public int[] anIntArray44; + + @OriginalMember(owner = "client!be", name = "Tc", descriptor = "[I") + public int[] anIntArray45; + + @OriginalMember(owner = "client!be", name = "Xc", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray26; + + @OriginalMember(owner = "client!be", name = "ad", descriptor = "[[I") + public int[][] anIntArrayArray4; + + @OriginalMember(owner = "client!be", name = "bd", descriptor = "[I") + public int[] anIntArray46; + + @OriginalMember(owner = "client!be", name = "cd", descriptor = "[I") + public int[] anIntArray47; + + @OriginalMember(owner = "client!be", name = "gd", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray27; + + @OriginalMember(owner = "client!be", name = "kd", descriptor = "[I") + public int[] anIntArray48; + + @OriginalMember(owner = "client!be", name = "nd", descriptor = "[I") + public int[] anIntArray49; + + @OriginalMember(owner = "client!be", name = "qd", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray28; + + @OriginalMember(owner = "client!be", name = "rd", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray29; + + @OriginalMember(owner = "client!be", name = "sd", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray30; + + @OriginalMember(owner = "client!be", name = "wd", descriptor = "[I") + public int[] anIntArray50; + + @OriginalMember(owner = "client!be", name = "H", descriptor = "Z") + public boolean aBoolean23 = false; + + @OriginalMember(owner = "client!be", name = "f", descriptor = "I") + public int anInt442 = 1; + + @OriginalMember(owner = "client!be", name = "R", descriptor = "I") + public int anInt459 = 0; + + @OriginalMember(owner = "client!be", name = "S", descriptor = "I") + public int anInt460 = 0; + + @OriginalMember(owner = "client!be", name = "j", descriptor = "I") + public int anInt443 = 100; + + @OriginalMember(owner = "client!be", name = "h", descriptor = "B") + public byte aByte2 = 0; + + @OriginalMember(owner = "client!be", name = "jb", descriptor = "I") + public int anInt469 = 0; + + @OriginalMember(owner = "client!be", name = "nb", descriptor = "I") + public int anInt472 = 0; + + @OriginalMember(owner = "client!be", name = "W", descriptor = "I") + public int anInt462 = -1; + + @OriginalMember(owner = "client!be", name = "o", descriptor = "S") + public short aShort10 = 3000; + + @OriginalMember(owner = "client!be", name = "D", descriptor = "I") + public int anInt450 = 0; + + @OriginalMember(owner = "client!be", name = "Eb", descriptor = "I") + public int anInt481 = 0; + + @OriginalMember(owner = "client!be", name = "A", descriptor = "Z") + public boolean aBoolean22 = false; + + @OriginalMember(owner = "client!be", name = "zb", descriptor = "Z") + public boolean aBoolean30 = false; + + @OriginalMember(owner = "client!be", name = "y", descriptor = "I") + public int anInt447 = 0; + + @OriginalMember(owner = "client!be", name = "hb", descriptor = "I") + public int anInt468 = 0; + + @OriginalMember(owner = "client!be", name = "xb", descriptor = "I") + public int anInt477 = -1; + + @OriginalMember(owner = "client!be", name = "eb", descriptor = "I") + public int anInt467 = 0; + + @OriginalMember(owner = "client!be", name = "a", descriptor = "Z") + public boolean aBoolean17 = false; + + @OriginalMember(owner = "client!be", name = "Zb", descriptor = "I") + public int anInt490 = 1; + + @OriginalMember(owner = "client!be", name = "Mb", descriptor = "I") + public int anInt484 = -1; + + @OriginalMember(owner = "client!be", name = "O", descriptor = "I") + public int anInt457 = -1; + + @OriginalMember(owner = "client!be", name = "J", descriptor = "Z") + public boolean aBoolean24 = false; + + @OriginalMember(owner = "client!be", name = "Sb", descriptor = "Lclient!na;") + public Class100 aClass100_85 = Static176.aClass100_800; + + @OriginalMember(owner = "client!be", name = "i", descriptor = "Z") + public boolean aBoolean19 = false; + + @OriginalMember(owner = "client!be", name = "yb", descriptor = "I") + public int anInt478 = 0; + + @OriginalMember(owner = "client!be", name = "lb", descriptor = "I") + public int anInt470 = -1; + + @OriginalMember(owner = "client!be", name = "m", descriptor = "Z") + public boolean aBoolean20 = false; + + @OriginalMember(owner = "client!be", name = "pc", descriptor = "I") + public int anInt499 = -1; + + @OriginalMember(owner = "client!be", name = "Qb", descriptor = "B") + public byte aByte3 = 0; + + @OriginalMember(owner = "client!be", name = "bc", descriptor = "I") + public int anInt491 = 0; + + @OriginalMember(owner = "client!be", name = "Y", descriptor = "Z") + public boolean aBoolean27 = false; + + @OriginalMember(owner = "client!be", name = "ob", descriptor = "Z") + public boolean aBoolean28 = false; + + @OriginalMember(owner = "client!be", name = "cb", descriptor = "I") + public int anInt465 = -1; + + @OriginalMember(owner = "client!be", name = "jc", descriptor = "I") + public int anInt496 = 1; + + @OriginalMember(owner = "client!be", name = "Cb", descriptor = "I") + public int anInt480 = 0; + + @OriginalMember(owner = "client!be", name = "Hb", descriptor = "Z") + public boolean aBoolean32 = false; + + @OriginalMember(owner = "client!be", name = "gc", descriptor = "Lclient!bf;") + public Class3_Sub4 aClass3_Sub4_1 = Static45.aClass3_Sub4_2; + + @OriginalMember(owner = "client!be", name = "cc", descriptor = "I") + public int anInt492 = 0; + + @OriginalMember(owner = "client!be", name = "Gb", descriptor = "Lclient!na;") + public Class100 aClass100_84 = Static176.aClass100_800; + + @OriginalMember(owner = "client!be", name = "n", descriptor = "I") + public int anInt445 = 0; + + @OriginalMember(owner = "client!be", name = "Wb", descriptor = "I") + public int anInt489 = 0; + + @OriginalMember(owner = "client!be", name = "sb", descriptor = "Z") + public boolean aBoolean29 = false; + + @OriginalMember(owner = "client!be", name = "U", descriptor = "I") + private int anInt461 = -1; + + @OriginalMember(owner = "client!be", name = "N", descriptor = "I") + public int anInt456 = -1; + + @OriginalMember(owner = "client!be", name = "pb", descriptor = "I") + public int anInt473 = 1; + + @OriginalMember(owner = "client!be", name = "Q", descriptor = "I") + public int anInt458 = -1; + + @OriginalMember(owner = "client!be", name = "vb", descriptor = "I") + public int anInt475 = 0; + + @OriginalMember(owner = "client!be", name = "nc", descriptor = "I") + public int anInt497 = 0; + + @OriginalMember(owner = "client!be", name = "Dc", descriptor = "Lclient!na;") + public Class100 aClass100_88 = Static176.aClass100_800; + + @OriginalMember(owner = "client!be", name = "Lc", descriptor = "I") + public int anInt511 = 0; + + @OriginalMember(owner = "client!be", name = "w", descriptor = "I") + public int anInt446 = 0; + + @OriginalMember(owner = "client!be", name = "Mc", descriptor = "I") + public int anInt512 = 0; + + @OriginalMember(owner = "client!be", name = "Ib", descriptor = "I") + public int anInt482 = -1; + + @OriginalMember(owner = "client!be", name = "c", descriptor = "Z") + public boolean aBoolean18 = false; + + @OriginalMember(owner = "client!be", name = "F", descriptor = "I") + public int anInt451 = 0; + + @OriginalMember(owner = "client!be", name = "wb", descriptor = "I") + public int anInt476 = 0; + + @OriginalMember(owner = "client!be", name = "hc", descriptor = "I") + public int anInt494 = 0; + + @OriginalMember(owner = "client!be", name = "Ub", descriptor = "Lclient!na;") + public Class100 aClass100_86 = Static176.aClass100_800; + + @OriginalMember(owner = "client!be", name = "Lb", descriptor = "I") + public int anInt483 = 0; + + @OriginalMember(owner = "client!be", name = "r", descriptor = "Lclient!na;") + public Class100 aClass100_82 = Static176.aClass100_800; + + @OriginalMember(owner = "client!be", name = "Pc", descriptor = "I") + public int anInt514 = 0; + + @OriginalMember(owner = "client!be", name = "oc", descriptor = "I") + public int anInt498 = -1; + + @OriginalMember(owner = "client!be", name = "Rb", descriptor = "I") + public int anInt487 = 0; + + @OriginalMember(owner = "client!be", name = "ic", descriptor = "I") + public int anInt495 = 0; + + @OriginalMember(owner = "client!be", name = "Sc", descriptor = "I") + public int anInt516 = 0; + + @OriginalMember(owner = "client!be", name = "Tb", descriptor = "I") + public int anInt488 = 0; + + @OriginalMember(owner = "client!be", name = "Fc", descriptor = "I") + public int anInt507 = -1; + + @OriginalMember(owner = "client!be", name = "Yc", descriptor = "I") + public int anInt519 = -1; + + @OriginalMember(owner = "client!be", name = "zc", descriptor = "B") + public byte aByte4 = 0; + + @OriginalMember(owner = "client!be", name = "qc", descriptor = "I") + public int anInt500 = 0; + + @OriginalMember(owner = "client!be", name = "uc", descriptor = "I") + public int anInt502 = -1; + + @OriginalMember(owner = "client!be", name = "Pb", descriptor = "I") + public int anInt486 = 0; + + @OriginalMember(owner = "client!be", name = "ec", descriptor = "I") + public int anInt493 = 0; + + @OriginalMember(owner = "client!be", name = "Vc", descriptor = "S") + public short aShort11 = 0; + + @OriginalMember(owner = "client!be", name = "ed", descriptor = "I") + public int anInt521 = 0; + + @OriginalMember(owner = "client!be", name = "id", descriptor = "I") + public int anInt522 = -1; + + @OriginalMember(owner = "client!be", name = "Rc", descriptor = "Lclient!na;") + public Class100 aClass100_89 = Static192.aClass100_849; + + @OriginalMember(owner = "client!be", name = "Gc", descriptor = "I") + public int anInt508 = 0; + + @OriginalMember(owner = "client!be", name = "vc", descriptor = "I") + public int anInt503 = 0; + + @OriginalMember(owner = "client!be", name = "Uc", descriptor = "I") + public int anInt517 = -1; + + @OriginalMember(owner = "client!be", name = "K", descriptor = "I") + public int anInt453 = 0; + + @OriginalMember(owner = "client!be", name = "Oc", descriptor = "I") + public int anInt513 = 0; + + @OriginalMember(owner = "client!be", name = "fd", descriptor = "Lclient!be;") + public Class13 aClass13_5 = null; + + @OriginalMember(owner = "client!be", name = "od", descriptor = "I") + public int anInt525 = 0; + + @OriginalMember(owner = "client!be", name = "ab", descriptor = "I") + public int anInt464 = 1; + + @OriginalMember(owner = "client!be", name = "md", descriptor = "Z") + public boolean aBoolean34 = false; + + @OriginalMember(owner = "client!be", name = "hd", descriptor = "B") + public byte aByte5 = 0; + + @OriginalMember(owner = "client!be", name = "Wc", descriptor = "I") + private int anInt518 = 1; + + @OriginalMember(owner = "client!be", name = "pd", descriptor = "I") + public int anInt526 = 0; + + @OriginalMember(owner = "client!be", name = "ld", descriptor = "I") + public int anInt524 = 0; + + @OriginalMember(owner = "client!be", name = "T", descriptor = "Z") + public boolean aBoolean25 = false; + + @OriginalMember(owner = "client!be", name = "vd", descriptor = "I") + public int anInt529 = 0; + + @OriginalMember(owner = "client!be", name = "jd", descriptor = "I") + public int anInt523 = 0; + + @OriginalMember(owner = "client!be", name = "l", descriptor = "I") + public int anInt444 = 0; + + @OriginalMember(owner = "client!be", name = "Bb", descriptor = "Z") + public boolean aBoolean31 = true; + + @OriginalMember(owner = "client!be", name = "Kc", descriptor = "I") + public int anInt510 = 0; + + @OriginalMember(owner = "client!be", name = "mb", descriptor = "I") + public int anInt471 = 0; + + @OriginalMember(owner = "client!be", name = "rb", descriptor = "I") + public int anInt474 = 0; + + @OriginalMember(owner = "client!be", name = "xd", descriptor = "I") + public int anInt530 = 0; + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(IIB)V") + public final void method477(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (this.anIntArray39 == null || this.anIntArray39.length <= arg0) { + @Pc(18) int[] local18 = new int[arg0 + 1]; + if (this.anIntArray39 != null) { + @Pc(24) int local24; + for (local24 = 0; local24 < this.anIntArray39.length; local24++) { + local18[local24] = this.anIntArray39[local24]; + } + for (local24 = this.anIntArray39.length; local24 < arg0; local24++) { + local18[local24] = -1; + } + } + this.anIntArray39 = local18; + } + this.anIntArray39[arg0] = arg1; + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(I)Z") + public final boolean method478() { + if (this.anIntArray37 != null) { + return true; + } + @Pc(18) Class36_Sub1 local18 = Static164.method3119(this.anInt477, Static23.aClass153_12); + if (local18 == null) { + return false; + } + local18.method1396(); + this.anIntArray37 = new int[local18.anInt4278]; + this.anIntArray45 = new int[local18.anInt4278]; + for (@Pc(37) int local37 = 0; local37 < local18.anInt4278; local37++) { + @Pc(47) int local47 = 0; + @Pc(50) int local50 = local18.anInt4270; + @Pc(52) int local52; + for (local52 = 0; local52 < local18.anInt4270; local52++) { + if (local18.aByteArray18[local18.anInt4270 * local37 + local52] != 0) { + local47 = local52; + break; + } + } + for (local52 = local47; local52 < local18.anInt4270; local52++) { + if (local18.aByteArray18[local37 * local18.anInt4270 + local52] == 0) { + local50 = local52; + break; + } + } + this.anIntArray37[local37] = local47; + this.anIntArray45[local37] = local50 - local47; + } + return true; + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(BLclient!na;I)V") + public final void method480(@OriginalArg(1) Class100 arg0, @OriginalArg(2) int arg1) { + if (this.aClass100Array18 == null || this.aClass100Array18.length <= arg1) { + @Pc(23) Class100[] local23 = new Class100[arg1 + 1]; + if (this.aClass100Array18 != null) { + for (@Pc(30) int local30 = 0; local30 < this.aClass100Array18.length; local30++) { + local23[local30] = this.aClass100Array18[local30]; + } + } + this.aClass100Array18 = local23; + } + this.aClass100Array18[arg1] = arg0; + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(ILclient!wa;)V") + public final void method481(@OriginalArg(1) Class3_Sub15 arg0) { + this.aBoolean32 = false; + this.anInt452 = arg0.method2229(); + this.anInt530 = arg0.method2229(); + this.anInt453 = arg0.method2163(); + this.anInt529 = arg0.method2213(); + this.anInt444 = arg0.method2213(); + this.anInt446 = arg0.method2163(); + this.anInt488 = arg0.method2163(); + this.aByte5 = 0; + this.aByte3 = 0; + this.aByte4 = 0; + this.aByte2 = 0; + this.anInt476 = arg0.method2229(); + this.anInt456 = arg0.method2163(); + if (this.anInt456 == 65535) { + this.anInt456 = -1; + } else { + this.anInt456 += this.anInt507 & 0xFFFF0000; + } + this.anInt470 = arg0.method2163(); + if (this.anInt470 == 65535) { + this.anInt470 = -1; + } + @Pc(109) int local109 = arg0.method2229(); + @Pc(125) int local125; + if (local109 > 0) { + this.anIntArray48 = new int[local109]; + this.anIntArray43 = new int[local109]; + for (local125 = 0; local125 < local109; local125++) { + this.anIntArray43[local125] = arg0.method2229(); + this.anIntArray48[local125] = arg0.method2163(); + } + } + local125 = arg0.method2229(); + @Pc(164) int local164; + @Pc(175) int local175; + @Pc(183) int local183; + if (local125 > 0) { + this.anIntArrayArray4 = new int[local125][]; + for (local164 = 0; local164 < local125; local164++) { + local175 = arg0.method2163(); + this.anIntArrayArray4[local164] = new int[local175]; + for (local183 = 0; local183 < local175; local183++) { + this.anIntArrayArray4[local164][local183] = arg0.method2163(); + if (this.anIntArrayArray4[local164][local183] == 65535) { + this.anIntArrayArray4[local164][local183] = -1; + } + } + } + } + if (this.anInt452 == 0) { + this.anInt491 = arg0.method2163(); + this.aBoolean17 = arg0.method2229() == 1; + } + if (this.anInt452 == 1) { + arg0.method2163(); + arg0.method2229(); + } + local164 = 0; + if (this.anInt452 == 2) { + this.aByte3 = 3; + this.anIntArray50 = new int[this.anInt446 * this.anInt488]; + this.anIntArray40 = new int[this.anInt488 * this.anInt446]; + this.aByte5 = 3; + local175 = arg0.method2229(); + local183 = arg0.method2229(); + if (local175 == 1) { + local164 = 268435456; + } + @Pc(312) int local312 = arg0.method2229(); + if (local183 == 1) { + local164 |= 0x40000000; + } + if (local312 == 1) { + local164 |= Integer.MIN_VALUE; + } + @Pc(333) int local333 = arg0.method2229(); + if (local333 == 1) { + local164 |= 0x20000000; + } + this.anInt512 = arg0.method2229(); + this.anInt516 = arg0.method2229(); + this.anIntArray47 = new int[20]; + this.anIntArray41 = new int[20]; + this.anIntArray36 = new int[20]; + @Pc(364) int local364; + for (local364 = 0; local364 < 20; local364++) { + @Pc(371) int local371 = arg0.method2229(); + if (local371 == 1) { + this.anIntArray41[local364] = arg0.method2213(); + this.anIntArray47[local364] = arg0.method2213(); + this.anIntArray36[local364] = arg0.method2174(); + } else { + this.anIntArray36[local364] = -1; + } + } + this.aClass100Array19 = new Class100[5]; + for (local364 = 0; local364 < 5; local364++) { + @Pc(418) Class100 local418 = arg0.method2202(); + if (local418.method3120() > 0) { + this.aClass100Array19[local364] = local418; + local164 |= 0x1 << local364 + 23; + } + } + } + if (this.anInt452 == 3) { + this.aBoolean30 = arg0.method2229() == 1; + } + if (this.anInt452 == 4 || this.anInt452 == 1) { + this.anInt460 = arg0.method2229(); + this.anInt478 = arg0.method2229(); + this.anInt467 = arg0.method2229(); + this.anInt502 = arg0.method2163(); + if (this.anInt502 == 65535) { + this.anInt502 = -1; + } + this.aBoolean28 = arg0.method2229() == 1; + } + if (this.anInt452 == 4) { + this.aClass100_84 = arg0.method2202(); + this.aClass100_82 = arg0.method2202(); + } + if (this.anInt452 == 1 || this.anInt452 == 3 || this.anInt452 == 4) { + this.anInt474 = arg0.method2174(); + } + if (this.anInt452 == 3 || this.anInt452 == 4) { + this.anInt492 = arg0.method2174(); + this.anInt480 = arg0.method2174(); + this.anInt475 = arg0.method2174(); + } + if (this.anInt452 == 5) { + this.anInt477 = arg0.method2174(); + this.anInt519 = arg0.method2174(); + } + if (this.anInt452 == 6) { + this.anInt464 = 1; + this.anInt463 = arg0.method2163(); + this.anInt518 = 1; + if (this.anInt463 == 65535) { + this.anInt463 = -1; + } + this.anInt461 = arg0.method2163(); + if (this.anInt461 == 65535) { + this.anInt461 = -1; + } + this.anInt522 = arg0.method2163(); + if (this.anInt522 == 65535) { + this.anInt522 = -1; + } + this.anInt462 = arg0.method2163(); + if (this.anInt462 == 65535) { + this.anInt462 = -1; + } + this.anInt443 = arg0.method2163(); + this.anInt450 = arg0.method2163(); + this.anInt524 = arg0.method2163(); + } + if (this.anInt452 == 7) { + this.aByte3 = 3; + this.aByte5 = 3; + this.anIntArray50 = new int[this.anInt488 * this.anInt446]; + this.anIntArray40 = new int[this.anInt446 * this.anInt488]; + this.anInt460 = arg0.method2229(); + this.anInt502 = arg0.method2163(); + if (this.anInt502 == 65535) { + this.anInt502 = -1; + } + this.aBoolean28 = arg0.method2229() == 1; + this.anInt474 = arg0.method2174(); + this.anInt512 = arg0.method2213(); + this.anInt516 = arg0.method2213(); + local175 = arg0.method2229(); + if (local175 == 1) { + local164 |= 0x40000000; + } + this.aClass100Array19 = new Class100[5]; + for (local183 = 0; local183 < 5; local183++) { + @Pc(756) Class100 local756 = arg0.method2202(); + if (local756.method3120() > 0) { + this.aClass100Array19[local183] = local756; + local164 |= 0x1 << local183 + 23; + } + } + } + if (this.anInt452 == 8) { + this.aClass100_84 = arg0.method2202(); + } + if (this.anInt530 == 2 || this.anInt452 == 2) { + this.aClass100_86 = arg0.method2202(); + this.aClass100_85 = arg0.method2202(); + local175 = arg0.method2163() & 0x3F; + local164 |= local175 << 11; + } + if (this.anInt530 == 1 || this.anInt530 == 4 || this.anInt530 == 5 || this.anInt530 == 6) { + this.aClass100_89 = arg0.method2202(); + if (this.aClass100_89.method3120() == 0) { + if (this.anInt530 == 1) { + this.aClass100_89 = Static192.aClass100_849; + } + if (this.anInt530 == 4) { + this.aClass100_89 = Static225.aClass100_960; + } + if (this.anInt530 == 5) { + this.aClass100_89 = Static225.aClass100_960; + } + if (this.anInt530 == 6) { + this.aClass100_89 = Static109.aClass100_569; + } + } + } + if (this.anInt530 == 1 || this.anInt530 == 4 || this.anInt530 == 5) { + local164 |= 0x400000; + } + if (this.anInt530 == 6) { + local164 |= 0x1; + } + this.aClass3_Sub4_1 = new Class3_Sub4(local164, -1); + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(ZI)Lclient!qf;") + public final Class3_Sub2_Sub1 method482(@OriginalArg(1) int arg0) { + Static211.aBoolean72 = false; + if (arg0 < 0 || arg0 >= this.anIntArray36.length) { + return null; + } + @Pc(29) int local29 = this.anIntArray36[arg0]; + if (local29 == -1) { + return null; + } + @Pc(43) Class3_Sub2_Sub1 local43 = (Class3_Sub2_Sub1) Static190.aClass99_26.method3106((long) local29); + if (local43 != null) { + return local43; + } + local43 = Static150.method2800(local29, Static23.aClass153_12); + if (local43 == null) { + Static211.aBoolean72 = true; + } else { + Static190.aClass99_26.method3095(local43, (long) local29); + } + return local43; + } + + @OriginalMember(owner = "client!be", name = "b", descriptor = "(ILclient!wa;)[Ljava/lang/Object;") + private Object[] method485(@OriginalArg(1) Class3_Sub15 arg0) { + @Pc(11) int local11 = arg0.method2229(); + if (local11 == 0) { + return null; + } + @Pc(26) Object[] local26 = new Object[local11]; + for (@Pc(28) int local28 = 0; local28 < local11; local28++) { + @Pc(35) int local35 = arg0.method2229(); + if (local35 == 0) { + local26[local28] = Integer.valueOf(arg0.method2174()); + } else if (local35 == 1) { + local26[local28] = arg0.method2202(); + } + } + this.aBoolean25 = true; + return local26; + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(Lclient!wa;Z)[I") + private int[] method486(@OriginalArg(0) Class3_Sub15 arg0) { + @Pc(9) int local9 = arg0.method2229(); + if (local9 == 0) { + return null; + } + @Pc(19) int[] local19 = new int[local9]; + for (@Pc(26) int local26 = 0; local26 < local9; local26++) { + local19[local26] = arg0.method2174(); + } + return local19; + } + + @OriginalMember(owner = "client!be", name = "b", descriptor = "(III)V") + public final void method487(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(8) int local8 = this.anIntArray40[arg1]; + this.anIntArray40[arg1] = this.anIntArray40[arg0]; + this.anIntArray40[arg0] = local8; + @Pc(34) int local34 = this.anIntArray50[arg1]; + this.anIntArray50[arg1] = this.anIntArray50[arg0]; + this.anIntArray50[arg0] = local34; + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(ILclient!tk;IIIZLclient!hh;)Lclient!ak;") + public final Class8_Sub1 method488(@OriginalArg(0) int arg0, @OriginalArg(1) Class144 arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) Class59 arg5) { + Static211.aBoolean72 = false; + @Pc(10) int local10; + @Pc(13) int local13; + if (arg4) { + local10 = this.anInt518; + local13 = this.anInt461; + } else { + local13 = this.anInt463; + local10 = this.anInt464; + } + if (local10 == 0) { + return null; + } else if (local10 == 1 && local13 == -1) { + return null; + } else { + @Pc(61) Class8_Sub1 local61; + if (local10 == 1) { + local61 = (Class8_Sub1) Static124.aClass99_17.method3106((long) ((local10 << 16) + local13)); + if (local61 == null) { + @Pc(69) Class8_Sub5 local69 = Static77.method1686(Static203.aClass153_85, local13); + if (local69 == null) { + Static211.aBoolean72 = true; + return null; + } + local61 = local69.method1679(64, 768, -50, -10, -50); + Static124.aClass99_17.method3095(local61, (long) (local13 + (local10 << 16))); + } + if (arg1 != null) { + local61 = arg1.method4215(local61, arg0, arg3, arg2); + } + return local61; + } else if (local10 == 2) { + local61 = Static214.method4363(local13).method2943(arg1, arg3, arg0, arg2); + if (local61 == null) { + Static211.aBoolean72 = true; + return null; + } else { + return local61; + } + } else if (local10 == 3) { + if (arg5 == null) { + return null; + } + local61 = arg5.method1956(arg3, arg1, arg2, arg0); + if (local61 == null) { + Static211.aBoolean72 = true; + return null; + } else { + return local61; + } + } else if (local10 == 4) { + @Pc(164) Class55 local164 = Static71.method1439(local13); + @Pc(173) Class8_Sub1 local173 = local164.method1824(arg0, arg3, arg1, 10, arg2); + if (local173 == null) { + Static211.aBoolean72 = true; + return null; + } else { + return local173; + } + } else if (local10 == 6) { + local61 = Static214.method4363(local13).method2937(null, 0, 0, arg0, arg3, arg2, null, 0, arg1); + if (local61 == null) { + Static211.aBoolean72 = true; + return null; + } else { + return local61; + } + } else if (local10 != 7) { + return null; + } else if (arg5 == null) { + return null; + } else { + @Pc(227) int local227 = this.anInt463 >>> 16; + @Pc(232) int local232 = this.anInt463 & 0xFFFF; + @Pc(235) int local235 = this.anInt498; + @Pc(246) Class8_Sub1 local246 = arg5.method1946(arg0, local235, local227, arg3, arg1, arg2, local232); + if (local246 == null) { + Static211.aBoolean72 = true; + return null; + } else { + return local246; + } + } + } + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(BZ)Lclient!qf;") + public final Class3_Sub2_Sub1 method489(@OriginalArg(1) boolean arg0) { + Static211.aBoolean72 = false; + @Pc(12) int local12; + if (arg0) { + local12 = this.anInt519; + } else { + local12 = this.anInt477; + } + if (local12 == -1) { + return null; + } + @Pc(66) long local66 = ((this.aBoolean21 ? 1L : 0L) << 38) + ((this.aBoolean18 ? 1L : 0L) << 35) + (long) local12 + ((long) this.anInt514 << 36) + ((this.aBoolean26 ? 1L : 0L) << 39) + ((long) this.anInt513 << 40); + @Pc(72) Class3_Sub2_Sub1 local72 = (Class3_Sub2_Sub1) Static190.aClass99_26.method3106(local66); + if (local72 != null) { + return local72; + } + @Pc(85) Class3_Sub2_Sub1_Sub1 local85; + if (this.aBoolean18) { + local85 = Static80.method3613(Static23.aClass153_12, local12); + } else { + local85 = Static78.method1693(0, Static23.aClass153_12, local12); + } + if (local85 == null) { + Static211.aBoolean72 = true; + return null; + } + if (this.aBoolean21) { + local85.method309(); + } + if (this.aBoolean26) { + local85.method299(); + } + if (this.anInt514 > 0) { + local85.method298(this.anInt514); + } + if (this.anInt514 >= 1) { + local85.method303(1); + } + if (this.anInt514 >= 2) { + local85.method303(16777215); + } + if (this.anInt513 != 0) { + local85.method314(this.anInt513); + } + if (!Static239.aBoolean269) { + local72 = local85; + } else if (local85 instanceof Class3_Sub2_Sub1_Sub1_Sub1) { + local72 = new Class3_Sub2_Sub1_Sub2_Sub1(local85); + } else { + local72 = new Class3_Sub2_Sub1_Sub2(local85); + } + Static190.aClass99_26.method3095(local72, local66); + return local72; + } + + @OriginalMember(owner = "client!be", name = "c", descriptor = "(ILclient!wa;)V") + public final void method490(@OriginalArg(1) Class3_Sub15 arg0) { + this.aBoolean32 = true; + arg0.anInt2792++; + this.anInt452 = arg0.method2229(); + if ((this.anInt452 & 0x80) != 0) { + this.anInt452 &= 0x7F; + arg0.method2202(); + } + this.anInt453 = arg0.method2163(); + this.anInt529 = arg0.method2213(); + this.anInt444 = arg0.method2213(); + this.anInt446 = arg0.method2163(); + this.anInt488 = arg0.method2163(); + this.aByte5 = arg0.method2186(); + this.aByte3 = arg0.method2186(); + this.aByte4 = arg0.method2186(); + this.aByte2 = arg0.method2186(); + this.anInt456 = arg0.method2163(); + if (this.anInt456 == 65535) { + this.anInt456 = -1; + } else { + this.anInt456 = (this.anInt507 & 0xFFFF0000) + this.anInt456; + } + this.aBoolean17 = arg0.method2229() == 1; + if (this.anInt452 == 0) { + this.anInt486 = arg0.method2163(); + this.anInt491 = arg0.method2163(); + this.aBoolean29 = arg0.method2229() == 1; + } + @Pc(175) int local175; + if (this.anInt452 == 5) { + this.anInt477 = arg0.method2174(); + this.anInt521 = arg0.method2163(); + local175 = arg0.method2229(); + this.aBoolean18 = (local175 & 0x2) != 0; + this.aBoolean23 = (local175 & 0x1) != 0; + this.anInt476 = arg0.method2229(); + this.anInt514 = arg0.method2229(); + this.anInt513 = arg0.method2174(); + this.aBoolean21 = arg0.method2229() == 1; + this.aBoolean26 = arg0.method2229() == 1; + } + if (this.anInt452 == 6) { + this.anInt464 = 1; + this.anInt463 = arg0.method2163(); + if (this.anInt463 == 65535) { + this.anInt463 = -1; + } + this.anInt495 = arg0.method2213(); + this.anInt481 = arg0.method2213(); + this.anInt450 = arg0.method2163(); + this.anInt524 = arg0.method2163(); + this.anInt508 = arg0.method2163(); + this.anInt443 = arg0.method2163(); + this.anInt522 = arg0.method2163(); + if (this.anInt522 == 65535) { + this.anInt522 = -1; + } + this.aBoolean22 = arg0.method2229() == 1; + this.aShort11 = (short) arg0.method2163(); + this.aShort10 = (short) arg0.method2163(); + this.aBoolean34 = arg0.method2229() == 1; + if (this.aByte5 != 0) { + this.anInt451 = arg0.method2163(); + } + if (this.aByte3 != 0) { + this.anInt526 = arg0.method2163(); + } + } + if (this.anInt452 == 4) { + this.anInt502 = arg0.method2163(); + if (this.anInt502 == 65535) { + this.anInt502 = -1; + } + this.aClass100_84 = arg0.method2202(); + this.anInt467 = arg0.method2229(); + this.anInt460 = arg0.method2229(); + this.anInt478 = arg0.method2229(); + this.aBoolean28 = arg0.method2229() == 1; + this.anInt474 = arg0.method2174(); + } + if (this.anInt452 == 3) { + this.anInt474 = arg0.method2174(); + this.aBoolean30 = arg0.method2229() == 1; + this.anInt476 = arg0.method2229(); + } + if (this.anInt452 == 9) { + this.anInt490 = arg0.method2229(); + this.anInt474 = arg0.method2174(); + this.aBoolean20 = arg0.method2229() == 1; + } + local175 = arg0.method2220(); + @Pc(471) int local471 = arg0.method2229(); + @Pc(497) int local497; + if (local471 != 0) { + this.anIntArray46 = new int[10]; + this.aByteArray8 = new byte[10]; + this.aByteArray7 = new byte[10]; + while (local471 != 0) { + local497 = (local471 >> 4) - 1; + local471 = arg0.method2229() | local471 << 8; + local471 &= 0xFFF; + if (local471 == 4095) { + this.anIntArray46[local497] = -1; + } else { + this.anIntArray46[local497] = local471; + } + this.aByteArray8[local497] = arg0.method2186(); + this.aByteArray7[local497] = arg0.method2186(); + local471 = arg0.method2229(); + } + } + this.aClass100_88 = arg0.method2202(); + local497 = arg0.method2229(); + @Pc(557) int local557 = local497 & 0xF; + @Pc(567) int local567; + if (local557 > 0) { + this.aClass100Array18 = new Class100[local557]; + for (local567 = 0; local567 < local557; local567++) { + this.aClass100Array18[local567] = arg0.method2202(); + } + } + @Pc(584) int local584 = local497 >> 4; + if (local584 > 0) { + local567 = arg0.method2229(); + this.anIntArray39 = new int[local567 + 1]; + for (@Pc(599) int local599 = 0; local599 < this.anIntArray39.length; local599++) { + this.anIntArray39[local599] = -1; + } + this.anIntArray39[local567] = arg0.method2163(); + } + if (local584 > 1) { + local567 = arg0.method2229(); + this.anIntArray39[local567] = arg0.method2163(); + } + this.anInt472 = arg0.method2229(); + this.anInt447 = arg0.method2229(); + this.aBoolean27 = arg0.method2229() == 1; + local567 = -1; + this.aClass100_86 = arg0.method2202(); + if (Static199.method3594(local175) != 0) { + local567 = arg0.method2163(); + this.anInt499 = arg0.method2163(); + if (local567 == 65535) { + local567 = -1; + } + if (this.anInt499 == 65535) { + this.anInt499 = -1; + } + this.anInt484 = arg0.method2163(); + if (this.anInt484 == 65535) { + this.anInt484 = -1; + } + } + this.aClass3_Sub4_1 = new Class3_Sub4(local175, local567); + this.anObjectArray3 = this.method485(arg0); + this.anObjectArray19 = this.method485(arg0); + this.anObjectArray24 = this.method485(arg0); + this.anObjectArray27 = this.method485(arg0); + this.anObjectArray11 = this.method485(arg0); + this.anObjectArray25 = this.method485(arg0); + this.anObjectArray7 = this.method485(arg0); + this.anObjectArray2 = this.method485(arg0); + this.anObjectArray22 = this.method485(arg0); + this.anObjectArray29 = this.method485(arg0); + this.anObjectArray23 = this.method485(arg0); + this.anObjectArray5 = this.method485(arg0); + this.anObjectArray6 = this.method485(arg0); + this.anObjectArray18 = this.method485(arg0); + this.anObjectArray9 = this.method485(arg0); + this.anObjectArray26 = this.method485(arg0); + this.anObjectArray16 = this.method485(arg0); + this.anObjectArray10 = this.method485(arg0); + this.anObjectArray4 = this.method485(arg0); + this.anObjectArray15 = this.method485(arg0); + this.anIntArray44 = this.method486(arg0); + this.anIntArray34 = this.method486(arg0); + this.anIntArray42 = this.method486(arg0); + this.anIntArray38 = this.method486(arg0); + this.anIntArray35 = this.method486(arg0); + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "([Lclient!ok;I)Lclient!rk;") + public final Class3_Sub2_Sub9 method491(@OriginalArg(0) Class36[] arg0) { + Static211.aBoolean72 = false; + if (this.anInt502 == -1) { + return null; + } + @Pc(21) Class3_Sub2_Sub9 local21 = (Class3_Sub2_Sub9) Static87.aClass99_12.method3106((long) this.anInt502); + if (local21 != null) { + return local21; + } + local21 = Static127.method2462(this.anInt502, Static23.aClass153_12, Static167.aClass153_64); + if (local21 == null) { + Static211.aBoolean72 = true; + } else { + local21.method2873(arg0, null); + Static87.aClass99_12.method3095(local21, (long) this.anInt502); + } + return local21; + } +} diff --git a/client/src/main/java/Class130.java b/client/src/main/java/Class130.java new file mode 100644 index 0000000..0d5f899 --- /dev/null +++ b/client/src/main/java/Class130.java @@ -0,0 +1,188 @@ +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!rd") +public final class Class130 implements Interface4 { + + @OriginalMember(owner = "client!rd", name = "a", descriptor = "I") + private int anInt4829 = -1; + + @OriginalMember(owner = "client!rd", name = "e", descriptor = "I") + private int anInt4831 = -1; + + @OriginalMember(owner = "client!rd", name = "c", descriptor = "I") + private int anInt4830; + + @OriginalMember(owner = "client!rd", name = "b", descriptor = "Ljava/nio/FloatBuffer;") + private FloatBuffer aFloatBuffer1; + + @OriginalMember(owner = "client!rd", name = "", descriptor = "()V") + public Class130() { + if (this.anInt4831 < 0 && (Static239.aBoolean274 && Static239.anInt5322 >= 2)) { + @Pc(19) int[] local19 = new int[1]; + @Pc(21) GL local21 = Static239.aGL1; + local21.glGenProgramsARB(1, local19, 0); + this.anInt4830 = local19[0]; + @Pc(42) int[][] local42 = Static33.method874(0.4F); + @Pc(53) int[][] local53 = Static33.method874(0.4F); + @Pc(58) Class3_Sub15 local58 = new Class3_Sub15(262144); + for (@Pc(60) int local60 = 0; local60 < 256; local60++) { + @Pc(67) int[] local67 = local42[local60]; + @Pc(71) int[] local71 = local53[local60]; + for (@Pc(73) int local73 = 0; local73 < 64; local73++) { + if (Static239.aBoolean263) { + local58.method2227((float) local67[local73] / 4096.0F); + local58.method2227((float) local71[local73] / 4096.0F); + local58.method2227(1.0F); + local58.method2227(1.0F); + } else { + local58.method2188((float) local67[local73] / 4096.0F); + local58.method2188((float) local71[local73] / 4096.0F); + local58.method2188(1.0F); + local58.method2188(1.0F); + } + } + } + @Pc(141) ByteBuffer local141 = ByteBuffer.allocateDirect(local58.anInt2792).order(ByteOrder.nativeOrder()); + local141.put(local58.aByteArray40, 0, local58.anInt2792); + local141.flip(); + this.aFloatBuffer1 = local141.asFloatBuffer().asReadOnlyBuffer(); + this.method3719(); + this.method3720(); + } + } + + @OriginalMember(owner = "client!rd", name = "a", descriptor = "()V") + @Override + public final void method4602() { + if (this.anInt4831 >= 0) { + @Pc(5) GL local5 = Static239.aGL1; + local5.glCallList(this.anInt4831 + 1); + } + } + + @OriginalMember(owner = "client!rd", name = "c", descriptor = "()I") + @Override + public final int method4605() { + return 0; + } + + @OriginalMember(owner = "client!rd", name = "b", descriptor = "()V") + @Override + public final void method4603() { + if (this.anInt4831 < 0) { + return; + } + @Pc(5) GL local5 = Static239.aGL1; + local5.glCallList(this.anInt4831); + local5.glActiveTexture(GL.GL_TEXTURE1); + local5.glMatrixMode(GL.GL_TEXTURE); + local5.glTranslatef((float) Static12.anInt406, (float) Static199.anInt4675, (float) Static230.anInt5158); + local5.glRotatef(-((float) Static59.anInt1815 * 360.0F) / 2048.0F, 0.0F, 1.0F, 0.0F); + local5.glRotatef(-((float) Static254.anInt5559 * 360.0F) / 2048.0F, 1.0F, 0.0F, 0.0F); + local5.glRotatef(-180.0F, 1.0F, 0.0F, 0.0F); + local5.glMatrixMode(GL.GL_MODELVIEW); + if (!Static151.aBoolean176) { + local5.glBindTexture(GL.GL_TEXTURE_2D, Static151.anIntArray341[(int) ((float) (Static239.anInt5323 * 64) * 0.005F) % 64]); + } + local5.glActiveTexture(GL.GL_TEXTURE0); + if (this.anInt4829 == Static239.anInt5323) { + return; + } + @Pc(85) int local85 = (Static239.anInt5323 & 0xFF) * 256; + for (@Pc(87) int local87 = 0; local87 < 64; local87++) { + this.aFloatBuffer1.position(local85); + local5.glProgramLocalParameter4fvARB(GL.GL_VERTEX_PROGRAM_ARB, local87, this.aFloatBuffer1); + local85 += 4; + } + if (Static151.aBoolean176) { + local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 65, (float) Static239.anInt5323 * 0.005F, 0.0F, 0.0F, 1.0F); + } else { + local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 65, 0.0F, 0.0F, 0.0F, 1.0F); + } + this.anInt4829 = Static239.anInt5323; + } + + @OriginalMember(owner = "client!rd", name = "e", descriptor = "()V") + private void method3719() { + @Pc(1) GL local1 = Static239.aGL1; + this.anInt4831 = local1.glGenLists(2); + local1.glNewList(this.anInt4831, GL.GL_COMPILE); + local1.glActiveTexture(GL.GL_TEXTURE1); + if (Static151.aBoolean176) { + local1.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3587); + } + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PREVIOUS); + local1.glActiveTexture(GL.GL_TEXTURE0); + local1.glBindProgramARB(GL.GL_VERTEX_PROGRAM_ARB, this.anInt4830); + local1.glEnable(GL.GL_VERTEX_PROGRAM_ARB); + local1.glEndList(); + local1.glNewList(this.anInt4831 + 1, GL.GL_COMPILE); + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glMatrixMode(GL.GL_TEXTURE); + local1.glLoadIdentity(); + local1.glMatrixMode(GL.GL_MODELVIEW); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + local1.glDisable(Static151.aBoolean176 ? GL.GL_TEXTURE_3D : GL.GL_TEXTURE_2D); + local1.glActiveTexture(GL.GL_TEXTURE0); + local1.glBindProgramARB(GL.GL_VERTEX_PROGRAM_ARB, 0); + local1.glDisable(GL.GL_VERTEX_PROGRAM_ARB); + local1.glDisable(GL.GL_FRAGMENT_PROGRAM_ARB); + local1.glEndList(); + } + + @OriginalMember(owner = "client!rd", name = "f", descriptor = "()V") + private void method3720() { + if (this.anInt4831 < 0) { + return; + } + @Pc(4) GL local4 = Static239.aGL1; + @Pc(7) int[] local7 = new int[1]; + local4.glBindProgramARB(GL.GL_VERTEX_PROGRAM_ARB, this.anInt4830); + local4.glProgramStringARB(GL.GL_VERTEX_PROGRAM_ARB, GL.GL_PROGRAM_FORMAT_ASCII_ARB, "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND".length(), "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND"); + local4.glGetIntegerv(GL.GL_PROGRAM_ERROR_POSITION_ARB, local7, 0); + if (local7[0] != -1) { + return; + } + } + + @OriginalMember(owner = "client!rd", name = "a", descriptor = "(I)V") + @Override + public final void method4604(@OriginalArg(0) int arg0) { + if (this.anInt4831 < 0) { + return; + } + @Pc(5) GL local5 = Static239.aGL1; + local5.glActiveTexture(GL.GL_TEXTURE1); + if ((arg0 & 0x80) == 0) { + local5.glEnable(Static151.aBoolean176 ? GL.GL_TEXTURE_3D : GL.GL_TEXTURE_2D); + } else { + local5.glDisable(Static151.aBoolean176 ? GL.GL_TEXTURE_3D : GL.GL_TEXTURE_2D); + } + local5.glActiveTexture(GL.GL_TEXTURE0); + if ((arg0 & 0x40) == 0) { + local5.glGetFloatv(GL.GL_LIGHT_MODEL_AMBIENT, Static212.aFloatArray24, 0); + local5.glProgramLocalParameter4fvARB(GL.GL_VERTEX_PROGRAM_ARB, 66, Static212.aFloatArray24, 0); + } else { + local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 66, 1.0F, 1.0F, 1.0F, 1.0F); + } + @Pc(58) int local58 = arg0 & 0x3; + if (local58 == 2) { + local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 64, 0.05F, 1.0F, 1.0F, 1.0F); + } else if (local58 == 3) { + local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 64, 0.1F, 1.0F, 1.0F, 1.0F); + } else { + local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 64, 0.025F, 1.0F, 1.0F, 1.0F); + } + } +} diff --git a/client/src/main/java/Class131.java b/client/src/main/java/Class131.java new file mode 100644 index 0000000..de36efb --- /dev/null +++ b/client/src/main/java/Class131.java @@ -0,0 +1,39 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!rh") +public final class Class131 { + + @OriginalMember(owner = "client!rh", name = "m", descriptor = "Z") + public boolean aBoolean241 = true; + + @OriginalMember(owner = "client!rh", name = "f", descriptor = "I") + public final int anInt4867; + + @OriginalMember(owner = "client!rh", name = "c", descriptor = "I") + public final int anInt4865; + + @OriginalMember(owner = "client!rh", name = "n", descriptor = "I") + public final int anInt4872; + + @OriginalMember(owner = "client!rh", name = "l", descriptor = "I") + public final int anInt4871; + + @OriginalMember(owner = "client!rh", name = "b", descriptor = "I") + public final int anInt4864; + + @OriginalMember(owner = "client!rh", name = "i", descriptor = "I") + public final int anInt4869; + + @OriginalMember(owner = "client!rh", name = "", descriptor = "(IIIIIIZ)V") + public Class131(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) boolean arg6) { + this.anInt4867 = arg1; + this.anInt4865 = arg2; + this.anInt4872 = arg0; + this.anInt4871 = arg5; + this.aBoolean241 = arg6; + this.anInt4864 = arg3; + this.anInt4869 = arg4; + } +} diff --git a/client/src/main/java/Class132.java b/client/src/main/java/Class132.java new file mode 100644 index 0000000..4c2acf4 --- /dev/null +++ b/client/src/main/java/Class132.java @@ -0,0 +1,21 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!rm") +public final class Class132 { + + @OriginalMember(owner = "client!rm", name = "e", descriptor = "[Lclient!rg;") + private final Class3_Sub2[] aClass3_Sub2Array1; + + @OriginalMember(owner = "client!rm", name = "", descriptor = "(I)V") + public Class132(@OriginalArg(0) int arg0) { + this.aClass3_Sub2Array1 = new Class3_Sub2[arg0]; + for (@Pc(7) int local7 = 0; local7 < arg0; local7++) { + @Pc(23) Class3_Sub2 local23 = this.aClass3_Sub2Array1[local7] = new Class3_Sub2(); + local23.aClass3_Sub2_66 = local23; + local23.aClass3_Sub2_67 = local23; + } + } +} diff --git a/client/src/main/java/Class133.java b/client/src/main/java/Class133.java new file mode 100644 index 0000000..f61d39a --- /dev/null +++ b/client/src/main/java/Class133.java @@ -0,0 +1,154 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!sc") +public final class Class133 { + + @OriginalMember(owner = "client!sc", name = "q", descriptor = "Lclient!ab;") + private Class3 aClass3_192; + + @OriginalMember(owner = "client!sc", name = "u", descriptor = "J") + private long aLong168; + + @OriginalMember(owner = "client!sc", name = "C", descriptor = "Lclient!ab;") + private Class3 aClass3_193; + + @OriginalMember(owner = "client!sc", name = "F", descriptor = "I") + private int anInt5037 = 0; + + @OriginalMember(owner = "client!sc", name = "c", descriptor = "[Lclient!ab;") + public final Class3[] aClass3Array1; + + @OriginalMember(owner = "client!sc", name = "h", descriptor = "I") + public final int anInt5023; + + @OriginalMember(owner = "client!sc", name = "", descriptor = "(I)V") + public Class133(@OriginalArg(0) int arg0) { + this.aClass3Array1 = new Class3[arg0]; + this.anInt5023 = arg0; + for (@Pc(13) int local13 = 0; local13 < arg0; local13++) { + @Pc(25) Class3 local25 = this.aClass3Array1[local13] = new Class3(); + local25.aClass3_223 = local25; + local25.aClass3_222 = local25; + } + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(I)V") + public final void method3856() { + for (@Pc(5) int local5 = 0; local5 < this.anInt5023; local5++) { + @Pc(14) Class3 local14 = this.aClass3Array1[local5]; + while (true) { + @Pc(17) Class3 local17 = local14.aClass3_222; + if (local14 == local17) { + break; + } + local17.method4658(); + } + } + this.aClass3_193 = null; + this.aClass3_192 = null; + } + + @OriginalMember(owner = "client!sc", name = "c", descriptor = "(I)Lclient!ab;") + public final Class3 method3859() { + this.anInt5037 = 0; + return this.method3861(); + } + + @OriginalMember(owner = "client!sc", name = "d", descriptor = "(I)Lclient!ab;") + public final Class3 method3861() { + @Pc(24) Class3 local24; + if (this.anInt5037 > 0 && this.aClass3_193 != this.aClass3Array1[this.anInt5037 - 1]) { + local24 = this.aClass3_193; + this.aClass3_193 = local24.aClass3_222; + return local24; + } + do { + if (this.anInt5037 >= this.anInt5023) { + return null; + } + local24 = this.aClass3Array1[this.anInt5037++].aClass3_222; + } while (this.aClass3Array1[this.anInt5037 - 1] == local24); + this.aClass3_193 = local24.aClass3_222; + return local24; + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(ILclient!ab;J)V") + public final void method3862(@OriginalArg(1) Class3 arg0, @OriginalArg(2) long arg1) { + if (arg0.aClass3_223 != null) { + arg0.method4658(); + } + @Pc(21) Class3 local21 = this.aClass3Array1[(int) (arg1 & (long) (this.anInt5023 - 1))]; + arg0.aClass3_222 = local21; + arg0.aLong192 = arg1; + arg0.aClass3_223 = local21.aClass3_223; + arg0.aClass3_223.aClass3_222 = arg0; + arg0.aClass3_222.aClass3_223 = arg0; + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(JI)Lclient!ab;") + public final Class3 method3863(@OriginalArg(0) long arg0) { + this.aLong168 = arg0; + @Pc(24) Class3 local24 = this.aClass3Array1[(int) (arg0 & (long) (this.anInt5023 - 1))]; + for (this.aClass3_192 = local24.aClass3_222; this.aClass3_192 != local24; this.aClass3_192 = this.aClass3_192.aClass3_222) { + if (arg0 == this.aClass3_192.aLong192) { + @Pc(46) Class3 local46 = this.aClass3_192; + this.aClass3_192 = this.aClass3_192.aClass3_222; + return local46; + } + } + this.aClass3_192 = null; + return null; + } + + @OriginalMember(owner = "client!sc", name = "e", descriptor = "(I)I") + public final int method3864() { + @Pc(15) int local15 = 0; + for (@Pc(17) int local17 = 0; local17 < this.anInt5023; local17++) { + @Pc(26) Class3 local26 = this.aClass3Array1[local17]; + @Pc(29) Class3 local29 = local26.aClass3_222; + while (local29 != local26) { + local29 = local29.aClass3_222; + local15++; + } + } + return local15; + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "([Lclient!ab;I)I") + public final int method3865(@OriginalArg(0) Class3[] arg0) { + @Pc(13) int local13 = 0; + for (@Pc(15) int local15 = 0; local15 < this.anInt5023; local15++) { + @Pc(24) Class3 local24 = this.aClass3Array1[local15]; + for (@Pc(27) Class3 local27 = local24.aClass3_222; local27 != local24; local27 = local27.aClass3_222) { + arg0[local13++] = local27; + } + } + return local13; + } + + @OriginalMember(owner = "client!sc", name = "f", descriptor = "(I)Lclient!ab;") + public final Class3 method3867() { + if (this.aClass3_192 == null) { + return null; + } + @Pc(23) Class3 local23 = this.aClass3Array1[(int) (this.aLong168 & (long) (this.anInt5023 - 1))]; + while (local23 != this.aClass3_192) { + if (this.aClass3_192.aLong192 == this.aLong168) { + @Pc(45) Class3 local45 = this.aClass3_192; + this.aClass3_192 = this.aClass3_192.aClass3_222; + return local45; + } + this.aClass3_192 = this.aClass3_192.aClass3_222; + } + this.aClass3_192 = null; + return null; + } + + @OriginalMember(owner = "client!sc", name = "g", descriptor = "(I)I") + public final int method3868() { + return this.anInt5023; + } +} diff --git a/client/src/main/java/Class134.java b/client/src/main/java/Class134.java new file mode 100644 index 0000000..965d294 --- /dev/null +++ b/client/src/main/java/Class134.java @@ -0,0 +1,55 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!se") +public final class Class134 { + + @OriginalMember(owner = "client!se", name = "i", descriptor = "I") + public final int anInt5074; + + @OriginalMember(owner = "client!se", name = "j", descriptor = "[Lclient!na;") + public final Class100[] aClass100Array153; + + @OriginalMember(owner = "client!se", name = "d", descriptor = "[S") + public final short[] aShortArray72; + + @OriginalMember(owner = "client!se", name = "n", descriptor = "[I") + public final int[] anIntArray444; + + @OriginalMember(owner = "client!se", name = "u", descriptor = "[B") + public final byte[] aByteArray69; + + @OriginalMember(owner = "client!se", name = "q", descriptor = "[S") + public final short[] aShortArray73; + + @OriginalMember(owner = "client!se", name = "", descriptor = "(I)V") + public Class134(@OriginalArg(0) int arg0) { + this.anInt5074 = arg0; + this.aClass100Array153 = new Class100[this.anInt5074]; + this.aShortArray72 = new short[this.anInt5074]; + this.anIntArray444 = new int[this.anInt5074]; + this.aByteArray69 = new byte[this.anInt5074]; + this.aShortArray73 = new short[this.anInt5074]; + } + + @OriginalMember(owner = "client!se", name = "a", descriptor = "(IB)Z") + public final boolean method3890(@OriginalArg(0) int arg0) { + return (this.aByteArray69[arg0] & 0x8) != 0; + } + + @OriginalMember(owner = "client!se", name = "a", descriptor = "(II)Z") + public final boolean method3892(@OriginalArg(0) int arg0) { + return (this.aByteArray69[arg0] & 0x4) != 0; + } + + @OriginalMember(owner = "client!se", name = "b", descriptor = "(II)I") + public final int method3894(@OriginalArg(0) int arg0) { + return this.aByteArray69[arg0] & 0x3; + } + + @OriginalMember(owner = "client!se", name = "c", descriptor = "(II)Z") + public final boolean method3897(@OriginalArg(0) int arg0) { + return (this.aByteArray69[arg0] & 0x10) == 0; + } +} diff --git a/client/src/main/java/Class136.java b/client/src/main/java/Class136.java new file mode 100644 index 0000000..09e6d59 --- /dev/null +++ b/client/src/main/java/Class136.java @@ -0,0 +1,49 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!sg") +public final class Class136 { + + @OriginalMember(owner = "client!sg", name = "a", descriptor = "B") + private byte aByte17; + + @OriginalMember(owner = "client!sg", name = "f", descriptor = "I") + public int anInt5089; + + @OriginalMember(owner = "client!sg", name = "g", descriptor = "I") + public int anInt5090; + + @OriginalMember(owner = "client!sg", name = "j", descriptor = "I") + public int anInt5092; + + @OriginalMember(owner = "client!sg", name = "m", descriptor = "I") + public int anInt5094; + + @OriginalMember(owner = "client!sg", name = "s", descriptor = "I") + public int anInt5099; + + @OriginalMember(owner = "client!sg", name = "", descriptor = "()V") + public Class136() { + } + + @OriginalMember(owner = "client!sg", name = "", descriptor = "(Lclient!wa;)V") + public Class136(@OriginalArg(0) Class3_Sub15 arg0) { + this.aByte17 = arg0.method2186(); + this.anInt5094 = arg0.method2163(); + this.anInt5099 = arg0.method2174(); + this.anInt5090 = arg0.method2174(); + this.anInt5089 = arg0.method2174(); + this.anInt5092 = arg0.method2174(); + } + + @OriginalMember(owner = "client!sg", name = "a", descriptor = "(Z)I") + public final int method3904() { + return this.aByte17 & 0x7; + } + + @OriginalMember(owner = "client!sg", name = "b", descriptor = "(B)I") + public final int method3905() { + return (this.aByte17 & 0x8) == 8 ? 1 : 0; + } +} diff --git a/client/src/main/java/Class138.java b/client/src/main/java/Class138.java new file mode 100644 index 0000000..22bf9db --- /dev/null +++ b/client/src/main/java/Class138.java @@ -0,0 +1,95 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!sl") +public final class Class138 { + + @OriginalMember(owner = "client!sl", name = "b", descriptor = "[Lclient!pj;") + private final Class123[] aClass123Array1 = new Class123[10]; + + @OriginalMember(owner = "client!sl", name = "c", descriptor = "I") + private int anInt5207; + + @OriginalMember(owner = "client!sl", name = "a", descriptor = "I") + private int anInt5206; + + @OriginalMember(owner = "client!sl", name = "", descriptor = "(Lclient!wa;)V") + public Class138(@OriginalArg(0) Class3_Sub15 arg0) { + for (@Pc(7) int local7 = 0; local7 < 10; local7++) { + @Pc(14) int local14 = arg0.method2229(); + if (local14 != 0) { + arg0.anInt2792--; + this.aClass123Array1[local7] = new Class123(); + this.aClass123Array1[local7].method3506(arg0); + } + } + this.anInt5207 = arg0.method2163(); + this.anInt5206 = arg0.method2163(); + } + + @OriginalMember(owner = "client!sl", name = "a", descriptor = "()[B") + private byte[] method3987() { + @Pc(1) int local1 = 0; + @Pc(3) int local3; + for (local3 = 0; local3 < 10; local3++) { + if (this.aClass123Array1[local3] != null && this.aClass123Array1[local3].anInt4546 + this.aClass123Array1[local3].anInt4548 > local1) { + local1 = this.aClass123Array1[local3].anInt4546 + this.aClass123Array1[local3].anInt4548; + } + } + if (local1 == 0) { + return new byte[0]; + } + local3 = local1 * 22050 / 1000; + @Pc(52) byte[] local52 = new byte[local3]; + for (@Pc(54) int local54 = 0; local54 < 10; local54++) { + if (this.aClass123Array1[local54] != null) { + @Pc(72) int local72 = this.aClass123Array1[local54].anInt4546 * 22050 / 1000; + @Pc(82) int local82 = this.aClass123Array1[local54].anInt4548 * 22050 / 1000; + @Pc(94) int[] local94 = this.aClass123Array1[local54].method3505(local72, this.aClass123Array1[local54].anInt4546); + for (@Pc(96) int local96 = 0; local96 < local72; local96++) { + @Pc(111) int local111 = local52[local96 + local82] + (local94[local96] >> 8); + if ((local111 + 128 & 0xFFFFFF00) != 0) { + local111 = local111 >> 31 ^ 0x7F; + } + local52[local96 + local82] = (byte) local111; + } + } + } + return local52; + } + + @OriginalMember(owner = "client!sl", name = "b", descriptor = "()Lclient!kj;") + public final Class3_Sub16_Sub1 method3989() { + @Pc(2) byte[] local2 = this.method3987(); + return new Class3_Sub16_Sub1(22050, local2, this.anInt5207 * 22050 / 1000, this.anInt5206 * 22050 / 1000); + } + + @OriginalMember(owner = "client!sl", name = "c", descriptor = "()I") + public final int method3990() { + @Pc(1) int local1 = 9999999; + @Pc(3) int local3; + for (local3 = 0; local3 < 10; local3++) { + if (this.aClass123Array1[local3] != null && this.aClass123Array1[local3].anInt4548 / 20 < local1) { + local1 = this.aClass123Array1[local3].anInt4548 / 20; + } + } + if (this.anInt5207 < this.anInt5206 && this.anInt5207 / 20 < local1) { + local1 = this.anInt5207 / 20; + } + if (local1 == 9999999 || local1 == 0) { + return 0; + } + for (local3 = 0; local3 < 10; local3++) { + if (this.aClass123Array1[local3] != null) { + this.aClass123Array1[local3].anInt4548 -= local1 * 20; + } + } + if (this.anInt5207 < this.anInt5206) { + this.anInt5207 -= local1 * 20; + this.anInt5206 -= local1 * 20; + } + return local1; + } +} diff --git a/client/src/main/java/Class139.java b/client/src/main/java/Class139.java new file mode 100644 index 0000000..24aef41 --- /dev/null +++ b/client/src/main/java/Class139.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!sm") +public final class Class139 { + + @OriginalMember(owner = "client!sm", name = "a", descriptor = "Lclient!ek;") + public Class36_Sub1 aClass36_Sub1_3; + + @OriginalMember(owner = "client!sm", name = "j", descriptor = "Lclient!th;") + public Class8 aClass8_10; +} diff --git a/client/src/main/java/Class14.java b/client/src/main/java/Class14.java new file mode 100644 index 0000000..bf1ec02 --- /dev/null +++ b/client/src/main/java/Class14.java @@ -0,0 +1,23 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!v") +public abstract class Class14 { + + @OriginalMember(owner = "client!v", name = "", descriptor = "()V") + protected Class14() { + } + + @OriginalMember(owner = "client!v", name = "b", descriptor = "(I)Lclient!ii;") + public abstract Class70 method521(); + + @OriginalMember(owner = "client!v", name = "a", descriptor = "(II)V") + public abstract void method522(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!v", name = "b", descriptor = "(II)I") + public abstract int method524(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!v", name = "c", descriptor = "(II)[B") + public abstract byte[] method525(@OriginalArg(0) int arg0); +} diff --git a/client/src/main/java/Class144.java b/client/src/main/java/Class144.java new file mode 100644 index 0000000..6019e58 --- /dev/null +++ b/client/src/main/java/Class144.java @@ -0,0 +1,358 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!tk") +public final class Class144 { + + @OriginalMember(owner = "client!tk", name = "g", descriptor = "[I") + public int[] anIntArray473; + + @OriginalMember(owner = "client!tk", name = "n", descriptor = "[Z") + public boolean[] aBooleanArray123; + + @OriginalMember(owner = "client!tk", name = "y", descriptor = "I") + public int anInt5361; + + @OriginalMember(owner = "client!tk", name = "C", descriptor = "[[I") + public int[][] anIntArrayArray38; + + @OriginalMember(owner = "client!tk", name = "G", descriptor = "[I") + public int[] anIntArray474; + + @OriginalMember(owner = "client!tk", name = "I", descriptor = "[I") + private int[] anIntArray475; + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "I") + public int anInt5347 = 2; + + @OriginalMember(owner = "client!tk", name = "b", descriptor = "Z") + public boolean aBoolean277 = false; + + @OriginalMember(owner = "client!tk", name = "f", descriptor = "I") + public int anInt5349 = -1; + + @OriginalMember(owner = "client!tk", name = "e", descriptor = "I") + public int anInt5348 = -1; + + @OriginalMember(owner = "client!tk", name = "d", descriptor = "Z") + public boolean aBoolean278 = false; + + @OriginalMember(owner = "client!tk", name = "t", descriptor = "I") + public int anInt5357 = 99; + + @OriginalMember(owner = "client!tk", name = "z", descriptor = "I") + public int anInt5362 = -1; + + @OriginalMember(owner = "client!tk", name = "B", descriptor = "I") + public int anInt5363 = -1; + + @OriginalMember(owner = "client!tk", name = "p", descriptor = "I") + public int anInt5355 = 5; + + @OriginalMember(owner = "client!tk", name = "r", descriptor = "Z") + public boolean aBoolean279 = false; + + @OriginalMember(owner = "client!tk", name = "l", descriptor = "I") + public int anInt5353 = -1; + + @OriginalMember(owner = "client!tk", name = "L", descriptor = "Z") + public boolean aBoolean280 = false; + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Lclient!wa;B)V") + public final void method4213(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(19) int local19 = arg0.method2229(); + if (local19 == 0) { + return; + } + this.method4220(local19, arg0); + } + } + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(IIILclient!ak;II)Lclient!ak;") + public final Class8_Sub1 method4214(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class8_Sub1 arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(10) int local10 = this.anIntArray474[arg0]; + @Pc(15) int local15 = this.anIntArray473[arg0]; + @Pc(23) Class3_Sub2_Sub7 local23 = Static72.method1566(local15 >> 16); + @Pc(27) int local27 = local15 & 0xFFFF; + if (local23 == null) { + return arg2.method4568(true, true, true); + } + @Pc(39) int local39 = arg3 & 0x3; + @Pc(41) Class3_Sub2_Sub7 local41 = null; + if ((this.aBoolean277 || Static204.aBoolean234) && arg1 != -1 && this.anIntArray473.length > arg1) { + @Pc(69) int local69 = this.anIntArray473[arg1]; + local41 = Static72.method1566(local69 >> 16); + arg1 = local69 & 0xFFFF; + } + @Pc(124) Class8_Sub1 local124; + if (local41 == null) { + local124 = arg2.method4568(!local23.method901(local27), !local23.method903(local27), !this.aBoolean278); + } else { + local124 = arg2.method4568(!local23.method901(local27) & !local41.method901(arg1), !local23.method903(local27) & !local41.method903(arg1), !this.aBoolean278); + } + if (Static239.aBoolean269 && this.aBoolean278) { + if (local39 == 1) { + ((Class8_Sub1_Sub1) local124).method4093(); + } else if (local39 == 2) { + ((Class8_Sub1_Sub1) local124).method4102(); + } else if (local39 == 3) { + ((Class8_Sub1_Sub1) local124).method4116(); + } + } else if (local39 == 1) { + local124.method4578(); + } else if (local39 == 2) { + local124.method4552(); + } else if (local39 == 3) { + local124.method4563(); + } + local124.method4558(local23, local27, local41, arg1, arg4 - 1, local10, this.aBoolean278); + if (Static239.aBoolean269 && this.aBoolean278) { + if (local39 == 1) { + ((Class8_Sub1_Sub1) local124).method4116(); + } else if (local39 == 2) { + ((Class8_Sub1_Sub1) local124).method4102(); + } else if (local39 == 3) { + ((Class8_Sub1_Sub1) local124).method4093(); + } + } else if (local39 == 1) { + local124.method4563(); + } else if (local39 == 2) { + local124.method4552(); + } else if (local39 == 3) { + local124.method4578(); + } + return local124; + } + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Lclient!ak;BIII)Lclient!ak;") + public final Class8_Sub1 method4215(@OriginalArg(0) Class8_Sub1 arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + @Pc(8) int local8 = this.anIntArray473[arg3]; + @Pc(13) int local13 = this.anIntArray474[arg3]; + @Pc(19) Class3_Sub2_Sub7 local19 = Static72.method1566(local8 >> 16); + @Pc(23) int local23 = local8 & 0xFFFF; + if (local19 == null) { + return arg0.method4572(true, true, true); + } + @Pc(34) Class3_Sub2_Sub7 local34 = null; + if ((this.aBoolean277 || Static204.aBoolean234) && arg1 != -1 && arg1 < this.anIntArray473.length) { + @Pc(59) int local59 = this.anIntArray473[arg1]; + local34 = Static72.method1566(local59 >> 16); + arg1 = local59 & 0xFFFF; + } + @Pc(71) Class3_Sub2_Sub7 local71 = null; + @Pc(81) Class3_Sub2_Sub7 local81 = null; + @Pc(83) int local83 = 0; + @Pc(85) int local85 = 0; + if (this.anIntArray475 != null) { + if (this.anIntArray475.length > arg3) { + local83 = this.anIntArray475[arg3]; + if (local83 != 65535) { + local71 = Static72.method1566(local83 >> 16); + local83 &= 0xFFFF; + } + } + if ((this.aBoolean277 || Static204.aBoolean234) && arg1 != -1 && this.anIntArray475.length > arg1) { + local85 = this.anIntArray475[arg1]; + if (local85 != 65535) { + local81 = Static72.method1566(local85 >> 16); + local85 &= 0xFFFF; + } + } + } + @Pc(163) boolean local163 = !local19.method901(local23); + @Pc(172) boolean local172 = !local19.method903(local23); + if (local71 != null) { + local163 &= !local71.method901(local83); + local172 &= !local71.method903(local83); + } + if (local34 != null) { + local163 &= !local34.method901(arg1); + local172 &= !local34.method903(arg1); + } + if (local81 != null) { + local163 &= !local81.method901(local85); + local172 &= !local81.method903(local85); + } + @Pc(258) Class8_Sub1 local258 = arg0.method4572(local163, local172, !this.aBoolean278); + local258.method4558(local19, local23, local34, arg1, arg2 - 1, local13, this.aBoolean278); + if (local71 != null) { + local258.method4558(local71, local83, local81, local85, arg2 - 1, local13, this.aBoolean278); + } + return local258; + } + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(IIIILclient!ak;I)Lclient!ak;") + public final Class8_Sub1 method4216(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class8_Sub1 arg4) { + @Pc(6) int local6 = this.anIntArray474[arg1]; + @Pc(11) int local11 = this.anIntArray473[arg1]; + @Pc(19) Class3_Sub2_Sub7 local19 = Static72.method1566(local11 >> 16); + @Pc(27) int local27 = local11 & 0xFFFF; + if (local19 == null) { + return arg4.method4572(true, true, true); + } + @Pc(40) int local40 = arg3 & 0x3; + @Pc(42) Class3_Sub2_Sub7 local42 = null; + if ((this.aBoolean277 || Static204.aBoolean234) && arg0 != -1 && arg0 < this.anIntArray473.length) { + @Pc(66) int local66 = this.anIntArray473[arg0]; + local42 = Static72.method1566(local66 >> 16); + arg0 = local66 & 0xFFFF; + } + @Pc(106) Class8_Sub1 local106; + if (local42 == null) { + local106 = arg4.method4572(!local19.method901(local27), !local19.method903(local27), !this.aBoolean278); + } else { + local106 = arg4.method4572(!local19.method901(local27) & !local42.method901(arg0), !local19.method903(local27) & !local42.method903(arg0), !this.aBoolean278); + } + if (this.aBoolean278 && Static239.aBoolean269) { + if (local40 == 1) { + ((Class8_Sub1_Sub1) local106).method4093(); + } else if (local40 == 2) { + ((Class8_Sub1_Sub1) local106).method4102(); + } else if (local40 == 3) { + ((Class8_Sub1_Sub1) local106).method4116(); + } + } else if (local40 == 1) { + local106.method4578(); + } else if (local40 == 2) { + local106.method4552(); + } else if (local40 == 3) { + local106.method4563(); + } + local106.method4558(local19, local27, local42, arg0, arg2 - 1, local6, this.aBoolean278); + if (this.aBoolean278 && Static239.aBoolean269) { + if (local40 == 1) { + ((Class8_Sub1_Sub1) local106).method4116(); + } else if (local40 == 2) { + ((Class8_Sub1_Sub1) local106).method4102(); + } else if (local40 == 3) { + ((Class8_Sub1_Sub1) local106).method4093(); + } + } else if (local40 == 1) { + local106.method4563(); + } else if (local40 == 2) { + local106.method4552(); + } else if (local40 == 3) { + local106.method4578(); + } + return local106; + } + + @OriginalMember(owner = "client!tk", name = "b", descriptor = "(B)V") + public final void method4218() { + if (this.anInt5363 == -1) { + if (this.aBooleanArray123 == null) { + this.anInt5363 = 0; + } else { + this.anInt5363 = 2; + } + } + if (this.anInt5349 != -1) { + return; + } + if (this.aBooleanArray123 == null) { + this.anInt5349 = 0; + } else { + this.anInt5349 = 2; + } + } + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(IIIBLclient!ak;)Lclient!ak;") + public final Class8_Sub1 method4219(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) Class8_Sub1 arg3) { + @Pc(16) int local16 = this.anIntArray474[arg2]; + @Pc(21) int local21 = this.anIntArray473[arg2]; + @Pc(27) Class3_Sub2_Sub7 local27 = Static72.method1566(local21 >> 16); + @Pc(31) int local31 = local21 & 0xFFFF; + if (local27 == null) { + return arg3.method4560(true, true, true); + } + @Pc(42) Class3_Sub2_Sub7 local42 = null; + if ((this.aBoolean277 || Static204.aBoolean234) && arg0 != -1 && this.anIntArray473.length > arg0) { + @Pc(65) int local65 = this.anIntArray473[arg0]; + local42 = Static72.method1566(local65 >> 16); + arg0 = local65 & 0xFFFF; + } + @Pc(103) Class8_Sub1 local103; + if (local42 == null) { + local103 = arg3.method4560(!local27.method901(local31), !local27.method903(local31), !this.aBoolean278); + } else { + local103 = arg3.method4560(!local27.method901(local31) & !local42.method901(arg0), !local27.method903(local31) & !local42.method903(arg0), !this.aBoolean278); + } + local103.method4558(local27, local31, local42, arg0, arg1 - 1, local16, this.aBoolean278); + return local103; + } + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(IBLclient!wa;)V") + private void method4220(@OriginalArg(0) int arg0, @OriginalArg(2) Class3_Sub15 arg1) { + @Pc(8) int local8; + @Pc(14) int local14; + if (arg0 == 1) { + local8 = arg1.method2163(); + this.anIntArray474 = new int[local8]; + for (local14 = 0; local14 < local8; local14++) { + this.anIntArray474[local14] = arg1.method2163(); + } + this.anIntArray473 = new int[local8]; + for (local14 = 0; local14 < local8; local14++) { + this.anIntArray473[local14] = arg1.method2163(); + } + for (local14 = 0; local14 < local8; local14++) { + this.anIntArray473[local14] += arg1.method2163() << 16; + } + } else if (arg0 == 2) { + this.anInt5362 = arg1.method2163(); + } else if (arg0 == 3) { + this.aBooleanArray123 = new boolean[256]; + local8 = arg1.method2229(); + for (local14 = 0; local14 < local8; local14++) { + this.aBooleanArray123[arg1.method2229()] = true; + } + } else if (arg0 == 4) { + this.aBoolean279 = true; + } else if (arg0 == 5) { + this.anInt5355 = arg1.method2229(); + } else if (arg0 == 6) { + this.anInt5353 = arg1.method2163(); + } else if (arg0 == 7) { + this.anInt5348 = arg1.method2163(); + } else if (arg0 == 8) { + this.anInt5357 = arg1.method2229(); + } else if (arg0 == 9) { + this.anInt5363 = arg1.method2229(); + } else if (arg0 == 10) { + this.anInt5349 = arg1.method2229(); + } else if (arg0 == 11) { + this.anInt5347 = arg1.method2229(); + } else if (arg0 == 12) { + local8 = arg1.method2229(); + this.anIntArray475 = new int[local8]; + for (local14 = 0; local14 < local8; local14++) { + this.anIntArray475[local14] = arg1.method2163(); + } + for (local14 = 0; local14 < local8; local14++) { + this.anIntArray475[local14] += arg1.method2163() << 16; + } + } else if (arg0 == 13) { + local8 = arg1.method2163(); + this.anIntArrayArray38 = new int[local8][]; + for (local14 = 0; local14 < local8; local14++) { + @Pc(163) int local163 = arg1.method2229(); + if (local163 > 0) { + this.anIntArrayArray38[local14] = new int[local163]; + this.anIntArrayArray38[local14][0] = arg1.method2220(); + for (@Pc(182) int local182 = 1; local182 < local163; local182++) { + this.anIntArrayArray38[local14][local182] = arg1.method2163(); + } + } + } + } else if (arg0 == 14) { + this.aBoolean278 = true; + } else if (arg0 == 15) { + this.aBoolean277 = true; + } else if (arg0 == 16) { + this.aBoolean280 = true; + } + } +} diff --git a/client/src/main/java/Class146.java b/client/src/main/java/Class146.java new file mode 100644 index 0000000..3a706c0 --- /dev/null +++ b/client/src/main/java/Class146.java @@ -0,0 +1,13 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!u") +public abstract class Class146 { + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(I)[B") + public abstract byte[] method4236(); + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(I[B)V") + public abstract void method4238(@OriginalArg(1) byte[] arg0); +} diff --git a/client/src/main/java/Class146_Sub1.java b/client/src/main/java/Class146_Sub1.java new file mode 100644 index 0000000..a47f9c9 --- /dev/null +++ b/client/src/main/java/Class146_Sub1.java @@ -0,0 +1,29 @@ +import java.nio.ByteBuffer; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ua") +public final class Class146_Sub1 extends Class146 { + + @OriginalMember(owner = "client!ua", name = "m", descriptor = "Ljava/nio/ByteBuffer;") + private ByteBuffer aByteBuffer10; + + @OriginalMember(owner = "client!ua", name = "a", descriptor = "(I[B)V") + @Override + public final void method4238(@OriginalArg(1) byte[] arg0) { + this.aByteBuffer10 = ByteBuffer.allocateDirect(arg0.length); + this.aByteBuffer10.position(0); + this.aByteBuffer10.put(arg0); + } + + @OriginalMember(owner = "client!ua", name = "a", descriptor = "(I)[B") + @Override + public final byte[] method4236() { + @Pc(4) byte[] local4 = new byte[this.aByteBuffer10.capacity()]; + this.aByteBuffer10.position(0); + this.aByteBuffer10.get(local4); + return local4; + } +} diff --git a/client/src/main/java/Class147.java b/client/src/main/java/Class147.java new file mode 100644 index 0000000..d0754c3 --- /dev/null +++ b/client/src/main/java/Class147.java @@ -0,0 +1,24 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ub") +public final class Class147 { + + @OriginalMember(owner = "client!ub", name = "b", descriptor = "I") + public int anInt5396; + + @OriginalMember(owner = "client!ub", name = "d", descriptor = "I") + public int anInt5398; + + @OriginalMember(owner = "client!ub", name = "f", descriptor = "I") + public int anInt5399; + + @OriginalMember(owner = "client!ub", name = "g", descriptor = "I") + public int anInt5400; + + @OriginalMember(owner = "client!ub", name = "l", descriptor = "I") + public int anInt5404; + + @OriginalMember(owner = "client!ub", name = "q", descriptor = "I") + public int anInt5408; +} diff --git a/client/src/main/java/Class148.java b/client/src/main/java/Class148.java new file mode 100644 index 0000000..e30cf7b --- /dev/null +++ b/client/src/main/java/Class148.java @@ -0,0 +1,34 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ue") +public final class Class148 implements Interface4 { + + @OriginalMember(owner = "client!ue", name = "b", descriptor = "()V") + @Override + public final void method4603() { + if (Static178.aBoolean202) { + Static239.method4164(false); + } + } + + @OriginalMember(owner = "client!ue", name = "c", descriptor = "()I") + @Override + public final int method4605() { + return 0; + } + + @OriginalMember(owner = "client!ue", name = "a", descriptor = "(I)V") + @Override + public final void method4604(@OriginalArg(0) int arg0) { + } + + @OriginalMember(owner = "client!ue", name = "a", descriptor = "()V") + @Override + public final void method4602() { + if (Static178.aBoolean202) { + Static239.method4164(true); + } + } +} diff --git a/client/src/main/java/Class149.java b/client/src/main/java/Class149.java new file mode 100644 index 0000000..3e90605 --- /dev/null +++ b/client/src/main/java/Class149.java @@ -0,0 +1,102 @@ +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!uf") +public final class Class149 implements KeyListener, FocusListener { + + @OriginalMember(owner = "client!uf", name = "keyPressed", descriptor = "(Ljava/awt/event/KeyEvent;)V") + @Override + public final synchronized void keyPressed(@OriginalArg(0) KeyEvent arg0) { + if (Static10.aClass149_1 == null) { + return; + } + Static229.anInt5140 = 0; + @Pc(7) int local7 = arg0.getKeyCode(); + if (local7 >= 0 && Static196.anIntArray407.length > local7) { + local7 = Static196.anIntArray407[local7]; + if ((local7 & 0x80) != 0) { + local7 = -1; + } + } else { + local7 = -1; + } + if (Static114.anInt5844 >= 0 && local7 >= 0) { + Static17.anIntArray53[Static114.anInt5844] = local7; + Static114.anInt5844 = Static114.anInt5844 + 1 & 0x7F; + if (Static114.anInt5844 == Static227.anInt5087) { + Static114.anInt5844 = -1; + } + } + @Pc(68) int local68; + if (local7 >= 0) { + local68 = Static53.anInt1708 + 1 & 0x7F; + if (local68 != Static102.anInt2678) { + Static221.anIntArray375[Static53.anInt1708] = local7; + Static264.anIntArray413[Static53.anInt1708] = -1; + Static53.anInt1708 = local68; + } + } + local68 = arg0.getModifiers(); + if ((local68 & 0xA) != 0 || local7 == 85 || local7 == 10) { + arg0.consume(); + } + } + + @OriginalMember(owner = "client!uf", name = "keyTyped", descriptor = "(Ljava/awt/event/KeyEvent;)V") + @Override + public final void keyTyped(@OriginalArg(0) KeyEvent arg0) { + if (Static10.aClass149_1 != null) { + @Pc(9) int local9 = Static136.method2650(arg0); + if (local9 >= 0) { + @Pc(21) int local21 = Static53.anInt1708 + 1 & 0x7F; + if (Static102.anInt2678 != local21) { + Static221.anIntArray375[Static53.anInt1708] = -1; + Static264.anIntArray413[Static53.anInt1708] = local9; + Static53.anInt1708 = local21; + } + } + } + arg0.consume(); + } + + @OriginalMember(owner = "client!uf", name = "focusLost", descriptor = "(Ljava/awt/event/FocusEvent;)V") + @Override + public final synchronized void focusLost(@OriginalArg(0) FocusEvent arg0) { + if (Static10.aClass149_1 != null) { + Static114.anInt5844 = -1; + } + } + + @OriginalMember(owner = "client!uf", name = "keyReleased", descriptor = "(Ljava/awt/event/KeyEvent;)V") + @Override + public final synchronized void keyReleased(@OriginalArg(0) KeyEvent arg0) { + if (Static10.aClass149_1 != null) { + Static229.anInt5140 = 0; + @Pc(11) int local11 = arg0.getKeyCode(); + if (local11 >= 0 && Static196.anIntArray407.length > local11) { + local11 = Static196.anIntArray407[local11] & 0xFFFFFF7F; + } else { + local11 = -1; + } + if (Static114.anInt5844 >= 0 && local11 >= 0) { + Static17.anIntArray53[Static114.anInt5844] = ~local11; + Static114.anInt5844 = Static114.anInt5844 + 1 & 0x7F; + if (Static227.anInt5087 == Static114.anInt5844) { + Static114.anInt5844 = -1; + } + } + } + arg0.consume(); + } + + @OriginalMember(owner = "client!uf", name = "focusGained", descriptor = "(Ljava/awt/event/FocusEvent;)V") + @Override + public final void focusGained(@OriginalArg(0) FocusEvent arg0) { + } +} diff --git a/client/src/main/java/Class14_Sub1.java b/client/src/main/java/Class14_Sub1.java new file mode 100644 index 0000000..6539842 --- /dev/null +++ b/client/src/main/java/Class14_Sub1.java @@ -0,0 +1,469 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!bg") +public final class Class14_Sub1 extends Class14 { + + @OriginalMember(owner = "client!bg", name = "m", descriptor = "Lclient!ii;") + private Class70 aClass70_1; + + @OriginalMember(owner = "client!bg", name = "w", descriptor = "[B") + private byte[] aByteArray9; + + @OriginalMember(owner = "client!bg", name = "T", descriptor = "Z") + private boolean aBoolean36; + + @OriginalMember(owner = "client!bg", name = "u", descriptor = "I") + private int anInt567 = 0; + + @OriginalMember(owner = "client!bg", name = "p", descriptor = "Lclient!sc;") + private final Class133 aClass133_1 = new Class133(16); + + @OriginalMember(owner = "client!bg", name = "S", descriptor = "I") + private int anInt578 = 0; + + @OriginalMember(owner = "client!bg", name = "R", descriptor = "Lclient!ih;") + private final Class69 aClass69_16 = new Class69(); + + @OriginalMember(owner = "client!bg", name = "V", descriptor = "J") + private long aLong20 = 0L; + + @OriginalMember(owner = "client!bg", name = "L", descriptor = "I") + private final int anInt576; + + @OriginalMember(owner = "client!bg", name = "F", descriptor = "Lclient!ge;") + private final Class49 aClass49_2; + + @OriginalMember(owner = "client!bg", name = "Q", descriptor = "Z") + private boolean aBoolean35; + + @OriginalMember(owner = "client!bg", name = "U", descriptor = "Lclient!ih;") + private Class69 aClass69_17; + + @OriginalMember(owner = "client!bg", name = "J", descriptor = "Lclient!k;") + private final Class80 aClass80_2; + + @OriginalMember(owner = "client!bg", name = "H", descriptor = "I") + private final int anInt573; + + @OriginalMember(owner = "client!bg", name = "W", descriptor = "Z") + private final boolean aBoolean37; + + @OriginalMember(owner = "client!bg", name = "k", descriptor = "Lclient!ge;") + private final Class49 aClass49_1; + + @OriginalMember(owner = "client!bg", name = "D", descriptor = "Lclient!jb;") + private final Class73 aClass73_2; + + @OriginalMember(owner = "client!bg", name = "t", descriptor = "I") + private final int anInt566; + + @OriginalMember(owner = "client!bg", name = "x", descriptor = "Lclient!il;") + private Class3_Sub2_Sub5 aClass3_Sub2_Sub5_1; + + @OriginalMember(owner = "client!bg", name = "", descriptor = "(ILclient!ge;Lclient!ge;Lclient!jb;Lclient!k;IIZ)V") + public Class14_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) Class49 arg1, @OriginalArg(2) Class49 arg2, @OriginalArg(3) Class73 arg3, @OriginalArg(4) Class80 arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7) { + this.anInt576 = arg0; + this.aClass49_2 = arg1; + if (this.aClass49_2 == null) { + this.aBoolean35 = false; + } else { + this.aBoolean35 = true; + this.aClass69_17 = new Class69(); + } + this.aClass80_2 = arg4; + this.anInt573 = arg5; + this.aBoolean37 = arg7; + this.aClass49_1 = arg2; + this.aClass73_2 = arg3; + this.anInt566 = arg6; + if (this.aClass49_1 != null) { + this.aClass3_Sub2_Sub5_1 = this.aClass80_2.method2471(this.aClass49_1, this.anInt576); + } + } + + @OriginalMember(owner = "client!bg", name = "a", descriptor = "(II)V") + @Override + public final void method522(@OriginalArg(0) int arg0) { + if (this.aClass49_2 == null) { + return; + } + @Pc(15) Class3 local15; + for (local15 = this.aClass69_16.method2289(); local15 != null; local15 = this.aClass69_16.method2288()) { + if (local15.aLong192 == (long) arg0) { + return; + } + } + local15 = new Class3(); + local15.aLong192 = arg0; + this.aClass69_16.method2282(local15); + } + + @OriginalMember(owner = "client!bg", name = "b", descriptor = "(I)Lclient!ii;") + @Override + public final Class70 method521() { + if (this.aClass70_1 != null) { + return this.aClass70_1; + } + if (this.aClass3_Sub2_Sub5_1 == null) { + if (this.aClass73_2.method2326()) { + return null; + } + this.aClass3_Sub2_Sub5_1 = this.aClass73_2.method2330(255, (byte) 0, this.anInt576, true); + } + if (this.aClass3_Sub2_Sub5_1.aBoolean226) { + return null; + } + @Pc(52) byte[] local52 = this.aClass3_Sub2_Sub5_1.method3554(); + if (this.aClass3_Sub2_Sub5_1 instanceof Class3_Sub2_Sub5_Sub1) { + try { + if (local52 == null) { + throw new RuntimeException(); + } + this.aClass70_1 = new Class70(local52, this.anInt573); + if (this.anInt566 != this.aClass70_1.anInt2908) { + throw new RuntimeException(); + } + } catch (@Pc(88) RuntimeException local88) { + this.aClass70_1 = null; + if (this.aClass73_2.method2326()) { + this.aClass3_Sub2_Sub5_1 = null; + } else { + this.aClass3_Sub2_Sub5_1 = this.aClass73_2.method2330(255, (byte) 0, this.anInt576, true); + } + return null; + } + } else { + try { + if (local52 == null) { + throw new RuntimeException(); + } + this.aClass70_1 = new Class70(local52, this.anInt573); + } catch (@Pc(131) RuntimeException local131) { + this.aClass73_2.method2327(); + this.aClass70_1 = null; + if (this.aClass73_2.method2326()) { + this.aClass3_Sub2_Sub5_1 = null; + } else { + this.aClass3_Sub2_Sub5_1 = this.aClass73_2.method2330(255, (byte) 0, this.anInt576, true); + } + return null; + } + if (this.aClass49_1 != null) { + this.aClass80_2.method2467(this.aClass49_1, local52, this.anInt576); + } + } + if (this.aClass49_2 != null) { + this.aByteArray9 = new byte[this.aClass70_1.anInt2907]; + this.anInt567 = 0; + } + this.aClass3_Sub2_Sub5_1 = null; + return this.aClass70_1; + } + + @OriginalMember(owner = "client!bg", name = "a", descriptor = "(Z)V") + public final void method528() { + if (this.aClass49_2 != null) { + this.aBoolean36 = true; + if (this.aClass69_17 == null) { + this.aClass69_17 = new Class69(); + } + } + } + + @OriginalMember(owner = "client!bg", name = "c", descriptor = "(I)I") + public final int method529() { + return this.anInt567; + } + + @OriginalMember(owner = "client!bg", name = "d", descriptor = "(I)I") + public final int method533() { + if (this.aClass70_1 == null) { + return 0; + } else if (this.aBoolean35) { + @Pc(25) Class3 local25 = this.aClass69_17.method2289(); + return local25 == null ? 0 : (int) local25.aLong192; + } else { + return this.aClass70_1.anInt2902; + } + } + + @OriginalMember(owner = "client!bg", name = "c", descriptor = "(Z)V") + public final void method534() { + if (this.aClass69_17 != null) { + if (this.method521() == null) { + return; + } + @Pc(32) boolean local32; + @Pc(37) Class3 local37; + @Pc(43) int local43; + if (this.aBoolean35) { + local32 = true; + for (local37 = this.aClass69_17.method2289(); local37 != null; local37 = this.aClass69_17.method2288()) { + local43 = (int) local37.aLong192; + if (this.aByteArray9[local43] == 0) { + this.method536(1, local43); + } + if (this.aByteArray9[local43] == 0) { + local32 = false; + } else { + local37.method4658(); + } + } + while (this.aClass70_1.anIntArray272.length > this.anInt578) { + if (this.aClass70_1.anIntArray272[this.anInt578] == 0) { + this.anInt578++; + } else { + if (this.aClass80_2.anInt3131 >= 250) { + local32 = false; + break; + } + if (this.aByteArray9[this.anInt578] == 0) { + this.method536(1, this.anInt578); + } + if (this.aByteArray9[this.anInt578] == 0) { + local32 = false; + local37 = new Class3(); + local37.aLong192 = this.anInt578; + this.aClass69_17.method2282(local37); + } + this.anInt578++; + } + } + if (local32) { + this.aBoolean35 = false; + this.anInt578 = 0; + } + } else if (this.aBoolean36) { + local32 = true; + for (local37 = this.aClass69_17.method2289(); local37 != null; local37 = this.aClass69_17.method2288()) { + local43 = (int) local37.aLong192; + if (this.aByteArray9[local43] != 1) { + this.method536(2, local43); + } + if (this.aByteArray9[local43] == 1) { + local37.method4658(); + } else { + local32 = false; + } + } + while (this.aClass70_1.anIntArray272.length > this.anInt578) { + if (this.aClass70_1.anIntArray272[this.anInt578] == 0) { + this.anInt578++; + } else { + if (this.aClass73_2.method2316()) { + local32 = false; + break; + } + if (this.aByteArray9[this.anInt578] != 1) { + this.method536(2, this.anInt578); + } + if (this.aByteArray9[this.anInt578] != 1) { + local37 = new Class3(); + local37.aLong192 = this.anInt578; + this.aClass69_17.method2282(local37); + local32 = false; + } + this.anInt578++; + } + } + if (local32) { + this.anInt578 = 0; + this.aBoolean36 = false; + } + } else { + this.aClass69_17 = null; + } + } + if (!this.aBoolean37 || this.aLong20 > Class209.method5096()) { + return; + } + for (@Pc(331) Class3_Sub2_Sub5 local331 = (Class3_Sub2_Sub5) this.aClass133_1.method3859(); local331 != null; local331 = (Class3_Sub2_Sub5) this.aClass133_1.method3861()) { + if (!local331.aBoolean226) { + if (local331.aBoolean227) { + if (!local331.aBoolean225) { + throw new RuntimeException(); + } + local331.method4658(); + } else { + local331.aBoolean227 = true; + } + } + } + this.aLong20 = Class209.method5096() + 1000L; + } + + @OriginalMember(owner = "client!bg", name = "b", descriptor = "(II)I") + @Override + public final int method524(@OriginalArg(0) int arg0) { + @Pc(15) Class3_Sub2_Sub5 local15 = (Class3_Sub2_Sub5) this.aClass133_1.method3863((long) arg0); + return local15 == null ? 0 : local15.method3553(); + } + + @OriginalMember(owner = "client!bg", name = "b", descriptor = "(B)I") + public final int method535() { + return this.aClass70_1 == null ? 0 : this.aClass70_1.anInt2902; + } + + @OriginalMember(owner = "client!bg", name = "a", descriptor = "(III)Lclient!il;") + private Class3_Sub2_Sub5 method536(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(13) Class3_Sub2_Sub5 local13 = (Class3_Sub2_Sub5) this.aClass133_1.method3863((long) arg1); + if (local13 != null && arg0 == 0 && !local13.aBoolean225 && local13.aBoolean226) { + local13.method4658(); + local13 = null; + } + if (local13 == null) { + if (arg0 == 0) { + if (this.aClass49_2 == null || this.aByteArray9[arg1] == -1) { + if (this.aClass73_2.method2326()) { + return null; + } + local13 = this.aClass73_2.method2330(this.anInt576, (byte) 2, arg1, true); + } else { + local13 = this.aClass80_2.method2471(this.aClass49_2, arg1); + } + } else if (arg0 == 1) { + if (this.aClass49_2 == null) { + throw new RuntimeException(); + } + local13 = this.aClass80_2.method2469(arg1, this.aClass49_2); + } else if (arg0 == 2) { + if (this.aClass49_2 == null) { + throw new RuntimeException(); + } + if (this.aByteArray9[arg1] != -1) { + throw new RuntimeException(); + } + if (this.aClass73_2.method2316()) { + return null; + } + local13 = this.aClass73_2.method2330(this.anInt576, (byte) 2, arg1, false); + } else { + throw new RuntimeException(); + } + this.aClass133_1.method3862(local13, (long) arg1); + } + if (local13.aBoolean226) { + return null; + } + @Pc(161) byte[] local161 = local13.method3554(); + @Pc(199) int local199; + @Pc(252) Class3_Sub2_Sub5_Sub2 local252; + if (!(local13 instanceof Class3_Sub2_Sub5_Sub1)) { + try { + if (local161 == null || local161.length <= 2) { + throw new RuntimeException(); + } + Static74.aCRC32_1.reset(); + Static74.aCRC32_1.update(local161, 0, local161.length - 2); + local199 = (int) Static74.aCRC32_1.getValue(); + if (this.aClass70_1.anIntArray268[arg1] != local199) { + throw new RuntimeException(); + } + this.aClass73_2.anInt2964 = 0; + this.aClass73_2.anInt2963 = 0; + } catch (@Pc(225) RuntimeException local225) { + this.aClass73_2.method2327(); + local13.method4658(); + if (local13.aBoolean225 && !this.aClass73_2.method2326()) { + local252 = this.aClass73_2.method2330(this.anInt576, (byte) 2, arg1, true); + this.aClass133_1.method3862(local252, (long) arg1); + } + return null; + } + local161[local161.length - 2] = (byte) (this.aClass70_1.anIntArray273[arg1] >>> 8); + local161[local161.length - 1] = (byte) this.aClass70_1.anIntArray273[arg1]; + if (this.aClass49_2 != null) { + this.aClass80_2.method2467(this.aClass49_2, local161, arg1); + if (this.aByteArray9[arg1] != 1) { + this.anInt567++; + this.aByteArray9[arg1] = 1; + } + } + if (!local13.aBoolean225) { + local13.method4658(); + } + return local13; + } + try { + if (local161 == null || local161.length <= 2) { + throw new RuntimeException(); + } + Static74.aCRC32_1.reset(); + Static74.aCRC32_1.update(local161, 0, local161.length - 2); + local199 = (int) Static74.aCRC32_1.getValue(); + if (this.aClass70_1.anIntArray268[arg1] != local199) { + throw new RuntimeException(); + } + @Pc(385) int local385 = ((local161[local161.length - 2] & 0xFF) << 8) + (local161[local161.length - 1] & 0xFF); + if (local385 != (this.aClass70_1.anIntArray273[arg1] & 0xFFFF)) { + throw new RuntimeException(); + } + if (this.aByteArray9[arg1] != 1) { + if (this.aByteArray9[arg1] != 0) { + } + this.anInt567++; + this.aByteArray9[arg1] = 1; + } + if (!local13.aBoolean225) { + local13.method4658(); + } + return local13; + } catch (@Pc(437) Exception local437) { + this.aByteArray9[arg1] = -1; + local13.method4658(); + if (local13.aBoolean225 && !this.aClass73_2.method2326()) { + local252 = this.aClass73_2.method2330(this.anInt576, (byte) 2, arg1, true); + this.aClass133_1.method3862(local252, (long) arg1); + } + return null; + } + } + + @OriginalMember(owner = "client!bg", name = "e", descriptor = "(I)V") + public final void method537() { + if (this.aClass69_17 == null || this.method521() == null) { + return; + } + for (@Pc(21) Class3 local21 = this.aClass69_16.method2289(); local21 != null; local21 = this.aClass69_16.method2288()) { + @Pc(28) int local28 = (int) local21.aLong192; + if (local28 < 0 || this.aClass70_1.anInt2907 <= local28 || this.aClass70_1.anIntArray272[local28] == 0) { + local21.method4658(); + } else { + if (this.aByteArray9[local28] == 0) { + this.method536(1, local28); + } + if (this.aByteArray9[local28] == -1) { + this.method536(2, local28); + } + if (this.aByteArray9[local28] == 1) { + local21.method4658(); + } + } + } + } + + @OriginalMember(owner = "client!bg", name = "f", descriptor = "(I)I") + public final int method538() { + if (this.method521() == null) { + return this.aClass3_Sub2_Sub5_1 == null ? 0 : this.aClass3_Sub2_Sub5_1.method3553(); + } else { + return 100; + } + } + + @OriginalMember(owner = "client!bg", name = "c", descriptor = "(II)[B") + @Override + public final byte[] method525(@OriginalArg(0) int arg0) { + @Pc(9) Class3_Sub2_Sub5 local9 = this.method536(0, arg0); + if (local9 == null) { + return null; + } else { + @Pc(17) byte[] local17 = local9.method3554(); + local9.method4658(); + return local17; + } + } +} diff --git a/client/src/main/java/Class15.java b/client/src/main/java/Class15.java new file mode 100644 index 0000000..484bbc8 --- /dev/null +++ b/client/src/main/java/Class15.java @@ -0,0 +1,24 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!bm") +public final class Class15 { + + @OriginalMember(owner = "client!bm", name = "c", descriptor = "Lclient!th;") + public Class8 aClass8_1; + + @OriginalMember(owner = "client!bm", name = "g", descriptor = "I") + public int anInt732; + + @OriginalMember(owner = "client!bm", name = "i", descriptor = "I") + public int anInt733; + + @OriginalMember(owner = "client!bm", name = "m", descriptor = "J") + public long aLong26; + + @OriginalMember(owner = "client!bm", name = "o", descriptor = "I") + public int anInt736; + + @OriginalMember(owner = "client!bm", name = "n", descriptor = "Z") + public boolean aBoolean49 = false; +} diff --git a/client/src/main/java/Class150.java b/client/src/main/java/Class150.java new file mode 100644 index 0000000..50fb109 --- /dev/null +++ b/client/src/main/java/Class150.java @@ -0,0 +1,121 @@ +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ug") +public final class Class150 implements MouseListener, MouseMotionListener, FocusListener { + + @OriginalMember(owner = "client!ug", name = "mouseMoved", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final synchronized void mouseMoved(@OriginalArg(0) MouseEvent arg0) { + if (Static93.aClass150_1 != null) { + Static93.anInt2467 = 0; + Static147.anInt3521 = arg0.getX(); + Static165.anInt4039 = arg0.getY(); + } + } + + @OriginalMember(owner = "client!ug", name = "focusLost", descriptor = "(Ljava/awt/event/FocusEvent;)V") + @Override + public final synchronized void focusLost(@OriginalArg(0) FocusEvent arg0) { + if (Static93.aClass150_1 != null) { + Static57.anInt1759 = 0; + } + } + + @OriginalMember(owner = "client!ug", name = "mouseDragged", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final synchronized void mouseDragged(@OriginalArg(0) MouseEvent arg0) { + if (Static93.aClass150_1 != null) { + Static93.anInt2467 = 0; + Static147.anInt3521 = arg0.getX(); + Static165.anInt4039 = arg0.getY(); + } + } + + @OriginalMember(owner = "client!ug", name = "mouseReleased", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final synchronized void mouseReleased(@OriginalArg(0) MouseEvent arg0) { + if (Static93.aClass150_1 != null) { + Static93.anInt2467 = 0; + Static57.anInt1759 = 0; + @Pc(14) int local14 = arg0.getModifiers(); + if ((local14 & 0x10) == 0) { + } + if ((local14 & 0x4) == 0) { + } + if ((local14 & 0x8) == 0) { + } + } + if (arg0.isPopupTrigger()) { + arg0.consume(); + } + } + + @OriginalMember(owner = "client!ug", name = "mouseClicked", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final void mouseClicked(@OriginalArg(0) MouseEvent arg0) { + if (arg0.isPopupTrigger()) { + arg0.consume(); + } + } + + @OriginalMember(owner = "client!ug", name = "focusGained", descriptor = "(Ljava/awt/event/FocusEvent;)V") + @Override + public final void focusGained(@OriginalArg(0) FocusEvent arg0) { + } + + @OriginalMember(owner = "client!ug", name = "mousePressed", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final synchronized void mousePressed(@OriginalArg(0) MouseEvent arg0) { + if (Static93.aClass150_1 != null) { + Static93.anInt2467 = 0; + Static34.anInt1034 = arg0.getX(); + Static222.anInt4973 = arg0.getY(); + Static209.aLong161 = Class209.method5096(); + if ((arg0.getModifiersEx() & MouseEvent.BUTTON3_DOWN_MASK) == 0) { + Static41.anInt1313 = 1; + Static57.anInt1759 = 1; + } else { + Static41.anInt1313 = 2; + Static57.anInt1759 = 2; + } + @Pc(29) int local29 = arg0.getModifiers(); + if ((local29 & 0x10) == 0) { + } + if ((local29 & 0x4) != 0) { + } + if ((local29 & 0x8) != 0) { + } + } + if (arg0.isPopupTrigger()) { + arg0.consume(); + } + } + + @OriginalMember(owner = "client!ug", name = "mouseExited", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final synchronized void mouseExited(@OriginalArg(0) MouseEvent arg0) { + if (Static93.aClass150_1 != null) { + Static93.anInt2467 = 0; + Static147.anInt3521 = -1; + Static165.anInt4039 = -1; + } + } + + @OriginalMember(owner = "client!ug", name = "mouseEntered", descriptor = "(Ljava/awt/event/MouseEvent;)V") + @Override + public final synchronized void mouseEntered(@OriginalArg(0) MouseEvent arg0) { + if (Static93.aClass150_1 != null) { + Static93.anInt2467 = 0; + Static147.anInt3521 = arg0.getX(); + Static165.anInt4039 = arg0.getY(); + } + } +} diff --git a/client/src/main/java/Class151.java b/client/src/main/java/Class151.java new file mode 100644 index 0000000..0187443 --- /dev/null +++ b/client/src/main/java/Class151.java @@ -0,0 +1,39 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!uk") +public final class Class151 { + + @OriginalMember(owner = "client!uk", name = "d", descriptor = "I") + public final int anInt5563; + + @OriginalMember(owner = "client!uk", name = "a", descriptor = "I") + public int anInt5562; + + @OriginalMember(owner = "client!uk", name = "b", descriptor = "[I") + public final int[] anIntArray490; + + @OriginalMember(owner = "client!uk", name = "c", descriptor = "[I") + public final int[] anIntArray491; + + @OriginalMember(owner = "client!uk", name = "", descriptor = "()V") + public Class151() { + Static117.method2350(16); + this.anInt5563 = Static117.method2346() == 0 ? 1 : Static117.method2350(4) + 1; + if (Static117.method2346() != 0) { + Static117.method2350(8); + } + Static117.method2350(2); + if (this.anInt5563 > 1) { + this.anInt5562 = Static117.method2350(4); + } + this.anIntArray490 = new int[this.anInt5563]; + this.anIntArray491 = new int[this.anInt5563]; + for (@Pc(42) int local42 = 0; local42 < this.anInt5563; local42++) { + Static117.method2350(8); + this.anIntArray490[local42] = Static117.method2350(8); + this.anIntArray491[local42] = Static117.method2350(8); + } + } +} diff --git a/client/src/main/java/Class152.java b/client/src/main/java/Class152.java new file mode 100644 index 0000000..5213f5d --- /dev/null +++ b/client/src/main/java/Class152.java @@ -0,0 +1,110 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vb") +public final class Class152 { + + @OriginalMember(owner = "client!vb", name = "c", descriptor = "I") + private final int anInt5679 = Static117.method2350(16); + + @OriginalMember(owner = "client!vb", name = "b", descriptor = "I") + private final int anInt5678 = Static117.method2350(24); + + @OriginalMember(owner = "client!vb", name = "d", descriptor = "I") + private final int anInt5680 = Static117.method2350(24); + + @OriginalMember(owner = "client!vb", name = "e", descriptor = "I") + private final int anInt5681 = Static117.method2350(24) + 1; + + @OriginalMember(owner = "client!vb", name = "g", descriptor = "I") + private final int anInt5682 = Static117.method2350(6) + 1; + + @OriginalMember(owner = "client!vb", name = "a", descriptor = "I") + private final int anInt5677 = Static117.method2350(8); + + @OriginalMember(owner = "client!vb", name = "f", descriptor = "[I") + private final int[] anIntArray511; + + @OriginalMember(owner = "client!vb", name = "", descriptor = "()V") + public Class152() { + @Pc(33) int[] local33 = new int[this.anInt5682]; + @Pc(35) int local35; + for (local35 = 0; local35 < this.anInt5682; local35++) { + @Pc(41) int local41 = 0; + @Pc(44) int local44 = Static117.method2350(3); + @Pc(50) boolean local50 = Static117.method2346() != 0; + if (local50) { + local41 = Static117.method2350(5); + } + local33[local35] = local41 << 3 | local44; + } + this.anIntArray511 = new int[this.anInt5682 * 8]; + for (local35 = 0; local35 < this.anInt5682 * 8; local35++) { + this.anIntArray511[local35] = (local33[local35 >> 3] & 0x1 << (local35 & 0x7)) == 0 ? -1 : Static117.method2350(8); + } + } + + @OriginalMember(owner = "client!vb", name = "a", descriptor = "([FIZ)V") + public final void method4450(@OriginalArg(0) float[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2) { + @Pc(1) int local1; + for (local1 = 0; local1 < arg1; local1++) { + arg0[local1] = 0.0F; + } + if (arg2) { + return; + } + local1 = Static117.aClass78Array1[this.anInt5677].anInt3055; + @Pc(25) int local25 = this.anInt5680 - this.anInt5678; + @Pc(30) int local30 = local25 / this.anInt5681; + @Pc(33) int[] local33 = new int[local30]; + for (@Pc(35) int local35 = 0; local35 < 8; local35++) { + @Pc(40) int local40 = 0; + while (local40 < local30) { + @Pc(51) int local51; + @Pc(55) int local55; + if (local35 == 0) { + local51 = Static117.aClass78Array1[this.anInt5677].method2415(); + for (local55 = local1 - 1; local55 >= 0; local55--) { + if (local40 + local55 < local30) { + local33[local40 + local55] = local51 % this.anInt5682; + } + local51 /= this.anInt5682; + } + } + for (local51 = 0; local51 < local1; local51++) { + local55 = local33[local40]; + @Pc(96) int local96 = this.anIntArray511[local55 * 8 + local35]; + if (local96 >= 0) { + @Pc(106) int local106 = this.anInt5678 + local40 * this.anInt5681; + @Pc(110) Class78 local110 = Static117.aClass78Array1[local96]; + @Pc(119) int local119; + if (this.anInt5679 == 0) { + local119 = this.anInt5681 / local110.anInt3055; + for (@Pc(121) int local121 = 0; local121 < local119; local121++) { + @Pc(127) float[] local127 = local110.method2413(); + for (@Pc(129) int local129 = 0; local129 < local110.anInt3055; local129++) { + arg0[local106 + local121 + local129 * local119] += local127[local129]; + } + } + } else { + local119 = 0; + while (local119 < this.anInt5681) { + @Pc(162) float[] local162 = local110.method2413(); + for (@Pc(164) int local164 = 0; local164 < local110.anInt3055; local164++) { + arg0[local106 + local119] += local162[local164]; + local119++; + } + } + } + } + local40++; + if (local40 >= local30) { + break; + } + } + } + } + } +} diff --git a/client/src/main/java/Class153.java b/client/src/main/java/Class153.java new file mode 100644 index 0000000..6db6707 --- /dev/null +++ b/client/src/main/java/Class153.java @@ -0,0 +1,497 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ve") +public final class Class153 { + + @OriginalMember(owner = "client!ve", name = "A", descriptor = "[[Ljava/lang/Object;") + private Object[][] anObjectArrayArray1; + + @OriginalMember(owner = "client!ve", name = "M", descriptor = "[Ljava/lang/Object;") + private Object[] anObjectArray32; + + @OriginalMember(owner = "client!ve", name = "o", descriptor = "Lclient!ii;") + private Class70 aClass70_2 = null; + + @OriginalMember(owner = "client!ve", name = "i", descriptor = "Lclient!v;") + private final Class14 aClass14_1; + + @OriginalMember(owner = "client!ve", name = "c", descriptor = "Z") + private final boolean aBoolean296; + + @OriginalMember(owner = "client!ve", name = "g", descriptor = "Z") + private final boolean aBoolean297; + + @OriginalMember(owner = "client!ve", name = "", descriptor = "(Lclient!v;ZZ)V") + public Class153(@OriginalArg(0) Class14 arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + this.aClass14_1 = arg0; + this.aBoolean296 = arg1; + this.aBoolean297 = arg2; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(B)Z") + public final boolean method4475() { + if (!this.method4484()) { + return false; + } + @Pc(20) boolean local20 = true; + for (@Pc(22) int local22 = 0; local22 < this.aClass70_2.anIntArray269.length; local22++) { + @Pc(38) int local38 = this.aClass70_2.anIntArray269[local22]; + if (this.anObjectArray32[local38] == null) { + this.method4496(local38); + if (this.anObjectArray32[local38] == null) { + local20 = false; + } + } + } + return local20; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(II)I") + private int method4476(@OriginalArg(0) int arg0) { + if (this.method4492(arg0)) { + return this.anObjectArray32[arg0] == null ? this.aClass14_1.method524(arg0) : 100; + } else { + return 0; + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(IZZ)V") + public final void method4477(@OriginalArg(1) boolean arg0) { + if (!this.method4484()) { + return; + } + if (arg0) { + this.aClass70_2.anIntArray271 = null; + this.aClass70_2.aClass76_1 = null; + } + this.aClass70_2.aClass76Array1 = null; + this.aClass70_2.anIntArrayArray21 = null; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(ILclient!na;)I") + public final int method4478(@OriginalArg(1) Class100 arg0) { + if (this.method4484()) { + @Pc(15) Class100 local15 = arg0.method3114(); + @Pc(29) int local29 = this.aClass70_2.aClass76_1.method2405(local15.method3154()); + return this.method4476(local29); + } else { + return 0; + } + } + + @OriginalMember(owner = "client!ve", name = "b", descriptor = "(II)Z") + public final boolean method4479(@OriginalArg(1) int arg0) { + if (!this.method4492(arg0)) { + return false; + } else if (this.anObjectArray32[arg0] == null) { + this.method4496(arg0); + return this.anObjectArray32[arg0] != null; + } else { + return true; + } + } + + @OriginalMember(owner = "client!ve", name = "b", descriptor = "(B)I") + public final int method4480() { + if (!this.method4484()) { + throw new IllegalStateException(""); + } + return this.aClass70_2.anInt2911; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(Lclient!na;B)I") + public final int method4482(@OriginalArg(0) Class100 arg0) { + if (this.method4484()) { + @Pc(16) Class100 local16 = arg0.method3114(); + @Pc(27) int local27 = this.aClass70_2.aClass76_1.method2405(local16.method3154()); + return this.method4492(local27) ? local27 : -1; + } else { + return -1; + } + } + + @OriginalMember(owner = "client!ve", name = "b", descriptor = "(I)I") + public final int method4483() { + return this.method4484() ? this.aClass70_2.anIntArray270.length : -1; + } + + @OriginalMember(owner = "client!ve", name = "c", descriptor = "(I)Z") + private boolean method4484() { + if (this.aClass70_2 == null) { + this.aClass70_2 = this.aClass14_1.method521(); + if (this.aClass70_2 == null) { + return false; + } + this.anObjectArrayArray1 = new Object[this.aClass70_2.anInt2907][]; + this.anObjectArray32 = new Object[this.aClass70_2.anInt2907]; + } + return true; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(ILclient!na;Lclient!na;)[B") + public final byte[] method4485(@OriginalArg(1) Class100 arg0, @OriginalArg(2) Class100 arg1) { + if (!this.method4484()) { + return null; + } + @Pc(15) Class100 local15 = arg1.method3114(); + @Pc(19) Class100 local19 = arg0.method3114(); + @Pc(28) int local28 = this.aClass70_2.aClass76_1.method2405(local15.method3154()); + if (this.method4492(local28)) { + @Pc(53) int local53 = this.aClass70_2.aClass76Array1[local28].method2405(local19.method3154()); + return this.method4495(local28, local53); + } else { + return null; + } + } + + @OriginalMember(owner = "client!ve", name = "b", descriptor = "(ILclient!na;)V") + public final void method4486(@OriginalArg(1) Class100 arg0) { + if (this.method4484()) { + @Pc(13) Class100 local13 = arg0.method3114(); + @Pc(22) int local22 = this.aClass70_2.aClass76_1.method2405(local13.method3154()); + this.method4493(local22); + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(Lclient!na;BLclient!na;)Z") + public final boolean method4487(@OriginalArg(0) Class100 arg0, @OriginalArg(2) Class100 arg1) { + if (!this.method4484()) { + return false; + } + @Pc(17) Class100 local17 = arg1.method3114(); + @Pc(21) Class100 local21 = arg0.method3114(); + @Pc(30) int local30 = this.aClass70_2.aClass76_1.method2405(local17.method3154()); + if (this.method4492(local30)) { + @Pc(49) int local49 = this.aClass70_2.aClass76Array1[local30].method2405(local21.method3154()); + return this.method4491(local49, local30); + } else { + return false; + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(I[III)[B") + public final byte[] method4488(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2) { + if (!this.method4501(arg0, arg2)) { + return null; + } + if (this.anObjectArrayArray1[arg0] == null || this.anObjectArrayArray1[arg0][arg2] == null) { + @Pc(30) boolean local30 = this.method4494(arg0, arg1); + if (!local30) { + this.method4496(arg0); + local30 = this.method4494(arg0, arg1); + if (!local30) { + return null; + } + } + } + @Pc(64) byte[] local64 = Static138.method2696(this.anObjectArrayArray1[arg0][arg2], false); + if (this.aBoolean297) { + this.anObjectArrayArray1[arg0][arg2] = null; + if (this.aClass70_2.anIntArray270[arg0] == 1) { + this.anObjectArrayArray1[arg0] = null; + } + } + return local64; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(BLclient!na;)Z") + public final boolean method4489(@OriginalArg(1) Class100 arg0) { + if (this.method4484()) { + @Pc(14) Class100 local14 = arg0.method3114(); + @Pc(25) int local25 = this.aClass70_2.aClass76_1.method2405(local14.method3154()); + return this.method4479(local25); + } else { + return false; + } + } + + @OriginalMember(owner = "client!ve", name = "c", descriptor = "(II)V") + public final void method4490(@OriginalArg(1) int arg0) { + if (this.method4492(arg0) && this.anObjectArrayArray1 != null) { + this.anObjectArrayArray1[arg0] = null; + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(BII)Z") + public final boolean method4491(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (!this.method4501(arg1, arg0)) { + return false; + } else if (this.anObjectArrayArray1[arg1] != null && this.anObjectArrayArray1[arg1][arg0] != null) { + return true; + } else if (this.anObjectArray32[arg1] == null) { + this.method4496(arg1); + return this.anObjectArray32[arg1] != null; + } else { + return true; + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(ZI)Z") + private boolean method4492(@OriginalArg(1) int arg0) { + if (!this.method4484()) { + return false; + } else if (arg0 >= 0 && this.aClass70_2.anIntArray270.length > arg0 && this.aClass70_2.anIntArray270[arg0] != 0) { + return true; + } else if (Static228.aBoolean248) { + throw new IllegalArgumentException(Integer.toString(arg0)); + } else { + return false; + } + } + + @OriginalMember(owner = "client!ve", name = "d", descriptor = "(II)V") + private void method4493(@OriginalArg(1) int arg0) { + this.aClass14_1.method522(arg0); + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(IZ[I)Z") + private boolean method4494(@OriginalArg(0) int arg0, @OriginalArg(2) int[] arg1) { + if (!this.method4492(arg0)) { + return false; + } else if (this.anObjectArray32[arg0] == null) { + return false; + } else { + @Pc(25) int[] local25 = this.aClass70_2.anIntArrayArray22[arg0]; + @Pc(31) int local31 = this.aClass70_2.anIntArray272[arg0]; + if (this.anObjectArrayArray1[arg0] == null) { + this.anObjectArrayArray1[arg0] = new Object[this.aClass70_2.anIntArray270[arg0]]; + } + @Pc(48) boolean local48 = true; + @Pc(53) Object[] local53 = this.anObjectArrayArray1[arg0]; + for (@Pc(55) int local55 = 0; local55 < local31; local55++) { + @Pc(62) int local62; + if (local25 == null) { + local62 = local55; + } else { + local62 = local25[local55]; + } + if (local53[local62] == null) { + local48 = false; + break; + } + } + if (local48) { + return true; + } + @Pc(114) byte[] local114; + if (arg1 == null || arg1[0] == 0 && arg1[1] == 0 && arg1[2] == 0 && arg1[3] == 0) { + local114 = Static138.method2696(this.anObjectArray32[arg0], false); + } else { + local114 = Static138.method2696(this.anObjectArray32[arg0], true); + @Pc(128) Class3_Sub15 local128 = new Class3_Sub15(local114); + local128.method2196(arg1, local128.aByteArray40.length); + } + @Pc(140) byte[] local140; + try { + local140 = Static162.method3092(local114); + } catch (@Pc(142) RuntimeException local142) { + System.out.println("T3 - " + (arg1 != null) + "," + arg0 + "," + local114.length + "," + Static71.method1442(local114, local114.length) + "," + Static71.method1442(local114, local114.length - 2) + "," + this.aClass70_2.anIntArray268[arg0] + "," + this.aClass70_2.anInt2911); + local140 = new byte[] { 0 }; + } + if (this.aBoolean296) { + this.anObjectArray32[arg0] = null; + } + @Pc(213) int local213; + if (local31 > 1) { + local213 = local140.length; + @Pc(216) int local216 = local213 - 1; + @Pc(220) int local220 = local140[local216] & 0xFF; + @Pc(228) int local228 = local216 - local31 * local220 * 4; + @Pc(233) Class3_Sub15 local233 = new Class3_Sub15(local140); + local233.anInt2792 = local228; + @Pc(239) int[] local239 = new int[local31]; + @Pc(250) int local250; + @Pc(252) int local252; + for (@Pc(241) int local241 = 0; local241 < local220; local241++) { + local250 = 0; + for (local252 = 0; local252 < local31; local252++) { + local250 += local233.method2174(); + if (local25 == null) { + } + local239[local252] += local250; + } + } + @Pc(282) byte[][] local282 = new byte[local31][]; + for (local250 = 0; local250 < local31; local250++) { + local282[local250] = new byte[local239[local250]]; + local239[local250] = 0; + } + local233.anInt2792 = local228; + local250 = 0; + @Pc(320) int local320; + for (local252 = 0; local252 < local220; local252++) { + local320 = 0; + for (@Pc(322) int local322 = 0; local322 < local31; local322++) { + local320 += local233.method2174(); + Static289.method2612(local140, local250, local282[local322], local239[local322], local320); + local250 += local320; + local239[local322] += local320; + } + } + for (local252 = 0; local252 < local31; local252++) { + if (local25 == null) { + local320 = local252; + } else { + local320 = local25[local252]; + } + if (this.aBoolean297) { + local53[local320] = local282[local252]; + } else { + local53[local320] = Static33.method869(local282[local252]); + } + } + } else { + if (local25 == null) { + local213 = 0; + } else { + local213 = local25[0]; + } + if (this.aBoolean297) { + local53[local213] = local140; + } else { + local53[local213] = Static33.method869(local140); + } + } + return true; + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(IBI)[B") + public final byte[] method4495(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + return this.method4488(arg0, null, arg1); + } + + @OriginalMember(owner = "client!ve", name = "b", descriptor = "(ZI)V") + private void method4496(@OriginalArg(1) int arg0) { + if (this.aBoolean296) { + this.anObjectArray32[arg0] = this.aClass14_1.method525(arg0); + } else { + this.anObjectArray32[arg0] = Static33.method869(this.aClass14_1.method525(arg0)); + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(Lclient!na;I)Z") + public final boolean method4497(@OriginalArg(0) Class100 arg0) { + if (this.method4484()) { + @Pc(19) Class100 local19 = arg0.method3114(); + @Pc(28) int local28 = this.aClass70_2.aClass76_1.method2405(local19.method3154()); + return local28 >= 0; + } else { + return false; + } + } + + @OriginalMember(owner = "client!ve", name = "c", descriptor = "(B)I") + public final int method4498() { + if (!this.method4484()) { + return 0; + } + @Pc(18) int local18 = 0; + @Pc(20) int local20 = 0; + for (@Pc(22) int local22 = 0; local22 < this.anObjectArray32.length; local22++) { + if (this.aClass70_2.anIntArray272[local22] > 0) { + local18 += 100; + local20 += this.method4476(local22); + } + } + if (local18 == 0) { + return 100; + } else { + return local20 * 100 / local18; + } + } + + @OriginalMember(owner = "client!ve", name = "d", descriptor = "(B)V") + public final void method4499() { + if (this.anObjectArrayArray1 != null) { + for (@Pc(17) int local17 = 0; local17 < this.anObjectArrayArray1.length; local17++) { + this.anObjectArrayArray1[local17] = null; + } + } + } + + @OriginalMember(owner = "client!ve", name = "e", descriptor = "(II)[B") + public final byte[] method4500(@OriginalArg(0) int arg0) { + if (!this.method4484()) { + return null; + } else if (this.aClass70_2.anIntArray270.length == 1) { + return this.method4495(0, arg0); + } else if (!this.method4492(arg0)) { + return null; + } else if (this.aClass70_2.anIntArray270[arg0] == 1) { + return this.method4495(arg0, 0); + } else { + throw new RuntimeException(); + } + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(III)Z") + private boolean method4501(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + if (!this.method4484()) { + return false; + } else if (arg0 >= 0 && arg1 >= 0 && this.aClass70_2.anIntArray270.length > arg0 && this.aClass70_2.anIntArray270[arg0] > arg1) { + return true; + } else if (Static228.aBoolean248) { + throw new IllegalArgumentException(arg0 + "," + arg1); + } else { + return false; + } + } + + @OriginalMember(owner = "client!ve", name = "b", descriptor = "(III)[B") + public final byte[] method4502(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (!this.method4501(arg1, arg0)) { + return null; + } + if (this.anObjectArrayArray1[arg1] == null || this.anObjectArrayArray1[arg1][arg0] == null) { + @Pc(34) boolean local34 = this.method4494(arg1, null); + if (!local34) { + this.method4496(arg1); + local34 = this.method4494(arg1, null); + if (!local34) { + return null; + } + } + } + return Static138.method2696(this.anObjectArrayArray1[arg1][arg0], false); + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(BI)[I") + public final int[] method4503(@OriginalArg(1) int arg0) { + if (!this.method4492(arg0)) { + return null; + } + @Pc(22) int[] local22 = this.aClass70_2.anIntArrayArray22[arg0]; + if (local22 == null) { + local22 = new int[this.aClass70_2.anIntArray272[arg0]]; + @Pc(34) int local34 = 0; + while (local22.length > local34) { + local22[local34] = local34++; + } + } + return local22; + } + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(IB)I") + public final int method4504(@OriginalArg(0) int arg0) { + return this.method4492(arg0) ? this.aClass70_2.anIntArray270[arg0] : 0; + } + + @OriginalMember(owner = "client!ve", name = "f", descriptor = "(II)Z") + public final boolean method4506(@OriginalArg(1) int arg0) { + if (!this.method4484()) { + return false; + } else if (this.aClass70_2.anIntArray270.length == 1) { + return this.method4491(arg0, 0); + } else if (!this.method4492(arg0)) { + return false; + } else if (this.aClass70_2.anIntArray270[arg0] == 1) { + return this.method4491(0, arg0); + } else { + throw new RuntimeException(); + } + } +} diff --git a/client/src/main/java/Class155.java b/client/src/main/java/Class155.java new file mode 100644 index 0000000..1afd6bc --- /dev/null +++ b/client/src/main/java/Class155.java @@ -0,0 +1,91 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vi") +public final class Class155 { + + @OriginalMember(owner = "client!vi", name = "a", descriptor = "I") + private int anInt5760; + + @OriginalMember(owner = "client!vi", name = "b", descriptor = "I") + private final int anInt5761; + + @OriginalMember(owner = "client!vi", name = "c", descriptor = "I") + private int anInt5762; + + @OriginalMember(owner = "client!vi", name = "d", descriptor = "Z") + private final boolean aBoolean300; + + @OriginalMember(owner = "client!vi", name = "", descriptor = "()V") + public Class155() { + this(false); + } + + @OriginalMember(owner = "client!vi", name = "", descriptor = "(Z)V") + public Class155(@OriginalArg(0) boolean arg0) { + this.anInt5760 = -1; + this.anInt5762 = 0; + @Pc(9) GL local9 = Static239.aGL1; + @Pc(12) int[] local12 = new int[1]; + local9.glGenBuffersARB(1, local12, 0); + this.aBoolean300 = arg0; + this.anInt5760 = local12[0]; + this.anInt5761 = Static63.anInt1943; + } + + @OriginalMember(owner = "client!vi", name = "a", descriptor = "(Ljava/nio/ByteBuffer;)V") + public final void method4515(@OriginalArg(0) ByteBuffer arg0) { + if (arg0.limit() <= this.anInt5762) { + @Pc(6) GL local6 = Static239.aGL1; + local6.glBindBufferARB(GL.GL_ARRAY_BUFFER, this.anInt5760); + local6.glBufferSubDataARB(GL.GL_ARRAY_BUFFER, 0, arg0.limit(), arg0); + } else { + this.method4519(arg0); + } + } + + @OriginalMember(owner = "client!vi", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.anInt5760 != -1) { + Static63.method1489(this.anInt5760, this.anInt5762, this.anInt5761); + this.anInt5760 = -1; + this.anInt5762 = 0; + } + super.finalize(); + } + + @OriginalMember(owner = "client!vi", name = "a", descriptor = "()V") + public final void method4516() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, this.anInt5760); + } + + @OriginalMember(owner = "client!vi", name = "b", descriptor = "(Ljava/nio/ByteBuffer;)V") + public final void method4517(@OriginalArg(0) ByteBuffer arg0) { + @Pc(1) GL local1 = Static239.aGL1; + local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, this.anInt5760); + local1.glBufferDataARB(GL.GL_ELEMENT_ARRAY_BUFFER, arg0.limit(), arg0, this.aBoolean300 ? GL.GL_STREAM_DRAW : GL.GL_STATIC_DRAW); + Static63.anInt1945 += arg0.limit() - this.anInt5762; + this.anInt5762 = arg0.limit(); + } + + @OriginalMember(owner = "client!vi", name = "b", descriptor = "()V") + public final void method4518() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, this.anInt5760); + } + + @OriginalMember(owner = "client!vi", name = "c", descriptor = "(Ljava/nio/ByteBuffer;)V") + public final void method4519(@OriginalArg(0) ByteBuffer arg0) { + @Pc(1) GL local1 = Static239.aGL1; + local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, this.anInt5760); + local1.glBufferDataARB(GL.GL_ARRAY_BUFFER, arg0.limit(), arg0, this.aBoolean300 ? GL.GL_STREAM_DRAW : GL.GL_STATIC_DRAW); + Static63.anInt1945 += arg0.limit() - this.anInt5762; + this.anInt5762 = arg0.limit(); + } +} diff --git a/client/src/main/java/Class156.java b/client/src/main/java/Class156.java new file mode 100644 index 0000000..ff9853d --- /dev/null +++ b/client/src/main/java/Class156.java @@ -0,0 +1,103 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vj") +public final class Class156 { + + @OriginalMember(owner = "client!vj", name = "k", descriptor = "I") + private int anInt5769; + + @OriginalMember(owner = "client!vj", name = "i", descriptor = "[[I") + private int[][] anIntArrayArray40; + + @OriginalMember(owner = "client!vj", name = "e", descriptor = "I") + private int anInt5766; + + @OriginalMember(owner = "client!vj", name = "", descriptor = "(II)V") + public Class156(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (arg1 != arg0) { + @Pc(12) int local12 = Static180.method3330(arg1, arg0); + @Pc(16) int local16 = arg1 / local12; + this.anInt5769 = local16; + @Pc(23) int local23 = arg0 / local12; + this.anIntArrayArray40 = new int[local23][14]; + this.anInt5766 = local23; + for (@Pc(33) int local33 = 0; local33 < local23; local33++) { + @Pc(41) int[] local41 = this.anIntArrayArray40[local33]; + @Pc(49) double local49 = (double) local33 / (double) local23 + 6.0D; + @Pc(55) double local55 = (double) local16 / (double) local23; + @Pc(63) int local63 = (int) Math.floor(local49 + 1.0D - 7.0D); + @Pc(69) int local69 = (int) Math.ceil(local49 + 7.0D); + if (local63 < 0) { + local63 = 0; + } + if (local69 > 14) { + local69 = 14; + } + while (local63 < local69) { + @Pc(91) double local91 = ((double) local63 - local49) * 3.141592653589793D; + @Pc(93) double local93 = local55; + if (-1.0E-4D > local91 || local91 > 1.0E-4D) { + local93 = local55 * (Math.sin(local91) / local91); + } + local93 *= Math.cos(((double) local63 - local49) * 0.2243994752564138D) * 0.46D + 0.54D; + local41[local63] = (int) Math.floor(local93 * 65536.0D + 0.5D); + local63++; + } + } + } + } + + @OriginalMember(owner = "client!vj", name = "a", descriptor = "([BB)[B") + public final byte[] method4520(@OriginalArg(0) byte[] arg0) { + if (this.anIntArrayArray40 != null) { + @Pc(31) int local31 = (int) ((long) arg0.length * (long) this.anInt5769 / (long) this.anInt5766) + 14; + @Pc(34) int[] local34 = new int[local31]; + @Pc(36) int local36 = 0; + @Pc(38) int local38 = 0; + @Pc(40) int local40; + for (local40 = 0; local40 < arg0.length; local40++) { + @Pc(53) int[] local53 = this.anIntArrayArray40[local38]; + @Pc(57) byte local57 = arg0[local40]; + @Pc(59) int local59; + for (local59 = 0; local59 < 14; local59++) { + local34[local36 + local59] += local53[local59] * local57; + } + local38 += this.anInt5769; + local59 = local38 / this.anInt5766; + local36 += local59; + local38 -= local59 * this.anInt5766; + } + arg0 = new byte[local31]; + for (local40 = 0; local40 < local31; local40++) { + @Pc(119) int local119 = local34[local40] + 32768 >> 16; + if (local119 < -128) { + arg0[local40] = -128; + } else if (local119 <= 127) { + arg0[local40] = (byte) local119; + } else { + arg0[local40] = 127; + } + } + } + return arg0; + } + + @OriginalMember(owner = "client!vj", name = "a", descriptor = "(IB)I") + public final int method4524(@OriginalArg(0) int arg0) { + if (this.anIntArrayArray40 != null) { + arg0 = (int) ((long) this.anInt5769 * (long) arg0 / (long) this.anInt5766); + } + return arg0; + } + + @OriginalMember(owner = "client!vj", name = "a", descriptor = "(ZI)I") + public final int method4525(@OriginalArg(1) int arg0) { + if (this.anIntArrayArray40 != null) { + arg0 = (int) ((long) this.anInt5769 * (long) arg0 / (long) this.anInt5766) + 6; + } + return arg0; + } +} diff --git a/client/src/main/java/Class158.java b/client/src/main/java/Class158.java new file mode 100644 index 0000000..e4332e7 --- /dev/null +++ b/client/src/main/java/Class158.java @@ -0,0 +1,234 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vm") +public final class Class158 implements Interface4 { + + @OriginalMember(owner = "client!vm", name = "a", descriptor = "I") + private int anInt5777 = -1; + + @OriginalMember(owner = "client!vm", name = "c", descriptor = "[I") + private int[] anIntArray519 = null; + + @OriginalMember(owner = "client!vm", name = "b", descriptor = "Z") + private boolean aBoolean301 = false; + + @OriginalMember(owner = "client!vm", name = "", descriptor = "()V") + public Class158() { + if (Static239.aBoolean275 && Static239.anInt5322 >= 2) { + this.method4536(); + @Pc(19) GL local19 = Static239.aGL1; + local19.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[0]); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_R, GL.GL_CLAMP_TO_EDGE); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE); + local19.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[1]); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_R, GL.GL_CLAMP_TO_EDGE); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE); + local19.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[2]); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_R, GL.GL_CLAMP_TO_EDGE); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE); + local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE); + this.aBoolean301 = Static239.anInt5322 < 3; + } + this.method4535(); + } + + @OriginalMember(owner = "client!vm", name = "d", descriptor = "()V") + private void method4535() { + @Pc(1) GL local1 = Static239.aGL1; + this.anInt5777 = local1.glGenLists(2); + local1.glNewList(this.anInt5777, GL.GL_COMPILE); + if (this.anIntArray519 == null) { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR); + } else { + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP); + local1.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP); + local1.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP); + local1.glEnable(GL.GL_TEXTURE_GEN_S); + local1.glEnable(GL.GL_TEXTURE_GEN_T); + local1.glEnable(GL.GL_TEXTURE_GEN_R); + local1.glEnable(GL.GL_TEXTURE_CUBE_MAP); + local1.glMatrixMode(GL.GL_TEXTURE); + local1.glLoadIdentity(); + local1.glRotatef(22.5F, 1.0F, 0.0F, 0.0F); + local1.glMatrixMode(GL.GL_MODELVIEW); + if (this.aBoolean301) { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_ALPHA); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR); + } else { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glActiveTexture(GL.GL_TEXTURE2); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_RGB, GL.GL_PREVIOUS); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND1_RGB, GL.GL_SRC_ALPHA); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR); + local1.glBindTexture(GL.GL_TEXTURE_2D, Static239.anInt5328); + local1.glEnable(GL.GL_TEXTURE_2D); + } + local1.glActiveTexture(GL.GL_TEXTURE0); + } + local1.glEndList(); + local1.glNewList(this.anInt5777 + 1, GL.GL_COMPILE); + if (this.anIntArray519 == null) { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + } else { + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glDisable(GL.GL_TEXTURE_GEN_S); + local1.glDisable(GL.GL_TEXTURE_GEN_T); + local1.glDisable(GL.GL_TEXTURE_GEN_R); + local1.glDisable(GL.GL_TEXTURE_CUBE_MAP); + local1.glMatrixMode(GL.GL_TEXTURE); + local1.glLoadIdentity(); + local1.glMatrixMode(GL.GL_MODELVIEW); + if (this.aBoolean301) { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + } else { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local1.glActiveTexture(GL.GL_TEXTURE2); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND1_RGB, GL.GL_SRC_COLOR); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + local1.glDisable(GL.GL_TEXTURE_2D); + } + local1.glActiveTexture(GL.GL_TEXTURE0); + } + local1.glEndList(); + } + + @OriginalMember(owner = "client!vm", name = "a", descriptor = "()V") + @Override + public final void method4602() { + @Pc(1) GL local1 = Static239.aGL1; + if (Static178.aBoolean202) { + local1.glCallList(this.anInt5777 + 1); + } else { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + } + } + + @OriginalMember(owner = "client!vm", name = "c", descriptor = "()I") + @Override + public final int method4605() { + return 4; + } + + @OriginalMember(owner = "client!vm", name = "b", descriptor = "()V") + @Override + public final void method4603() { + @Pc(1) GL local1 = Static239.aGL1; + Static239.method4174(1); + if (Static178.aBoolean202) { + local1.glCallList(this.anInt5777); + } else { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR); + } + } + + @OriginalMember(owner = "client!vm", name = "a", descriptor = "(I)V") + @Override + public final void method4604(@OriginalArg(0) int arg0) { + @Pc(1) GL local1 = Static239.aGL1; + if (Static178.aBoolean202 && this.anIntArray519 != null) { + local1.glActiveTexture(GL.GL_TEXTURE1); + local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[arg0 - 1]); + local1.glActiveTexture(GL.GL_TEXTURE0); + } + } + + @OriginalMember(owner = "client!vm", name = "e", descriptor = "()V") + private void method4536() { + @Pc(1) GL local1 = Static239.aGL1; + if (this.anIntArray519 == null) { + this.anIntArray519 = new int[3]; + local1.glGenTextures(3, this.anIntArray519, 0); + } + @Pc(19) byte[] local19 = new byte[4096]; + @Pc(22) byte[] local22 = new byte[4096]; + @Pc(25) byte[] local25 = new byte[4096]; + for (@Pc(27) int local27 = 0; local27 < 6; local27++) { + @Pc(32) int local32 = 0; + for (@Pc(34) int local34 = 0; local34 < 64; local34++) { + for (@Pc(39) int local39 = 0; local39 < 64; local39++) { + @Pc(51) float local51 = (float) local39 * 2.0F / 64.0F - 1.0F; + @Pc(60) float local60 = (float) local34 * 2.0F / 64.0F - 1.0F; + @Pc(75) float local75 = (float) (1.0D / Math.sqrt((double) (local51 * local51 + local60 * local60 + 1.0F))); + @Pc(79) float local79 = local51 * local75; + @Pc(83) float local83 = local60 * local75; + @Pc(88) float local88; + if (local27 == 0) { + local88 = -local79; + } else if (local27 == 1) { + local88 = local79; + } else if (local27 == 2) { + local88 = local83; + } else if (local27 == 3) { + local88 = -local83; + } else if (local27 == 4) { + local88 = local75; + } else { + local88 = -local75; + } + @Pc(129) int local129; + @Pc(137) int local137; + @Pc(145) int local145; + if (local88 > 0.0F) { + local129 = (int) (Math.pow((double) local88, 96.0D) * 255.0D); + local137 = (int) (Math.pow((double) local88, 36.0D) * 255.0D); + local145 = (int) (Math.pow((double) local88, 12.0D) * 255.0D); + } else { + local145 = 0; + local137 = 0; + local129 = 0; + } + if (Static239.anInt5322 < 3) { + local129 /= 5; + local137 /= 5; + local145 /= 5; + } else { + local129 /= 2; + local137 /= 2; + local145 /= 2; + } + local22[local32] = (byte) local129; + local25[local32] = (byte) local137; + local19[local32] = (byte) local145; + local32++; + } + } + local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[0]); + local1.glTexImage2D(local27 + GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL.GL_ALPHA, 64, 64, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local22)); + local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[1]); + local1.glTexImage2D(local27 + GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL.GL_ALPHA, 64, 64, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local25)); + local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[2]); + local1.glTexImage2D(local27 + GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL.GL_ALPHA, 64, 64, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local19)); + Static63.anInt1942 += 12288; + } + } +} diff --git a/client/src/main/java/Class16.java b/client/src/main/java/Class16.java new file mode 100644 index 0000000..851558a --- /dev/null +++ b/client/src/main/java/Class16.java @@ -0,0 +1,89 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ce") +public final class Class16 { + + @OriginalMember(owner = "client!ce", name = "n", descriptor = "Lclient!rg;") + private Class3_Sub2 aClass3_Sub2_22; + + @OriginalMember(owner = "client!ce", name = "l", descriptor = "Lclient!rg;") + private final Class3_Sub2 aClass3_Sub2_21 = new Class3_Sub2(); + + @OriginalMember(owner = "client!ce", name = "", descriptor = "()V") + public Class16() { + this.aClass3_Sub2_21.aClass3_Sub2_67 = this.aClass3_Sub2_21; + this.aClass3_Sub2_21.aClass3_Sub2_66 = this.aClass3_Sub2_21; + } + + @OriginalMember(owner = "client!ce", name = "a", descriptor = "(I)I") + public final int method793() { + @Pc(3) int local3 = 0; + @Pc(7) Class3_Sub2 local7 = this.aClass3_Sub2_21.aClass3_Sub2_67; + while (local7 != this.aClass3_Sub2_21) { + local7 = local7.aClass3_Sub2_67; + local3++; + } + return local3; + } + + @OriginalMember(owner = "client!ce", name = "b", descriptor = "(B)Lclient!rg;") + public final Class3_Sub2 method795() { + @Pc(3) Class3_Sub2 local3 = this.aClass3_Sub2_21.aClass3_Sub2_67; + if (this.aClass3_Sub2_21 == local3) { + this.aClass3_Sub2_22 = null; + return null; + } else { + this.aClass3_Sub2_22 = local3.aClass3_Sub2_67; + return local3; + } + } + + @OriginalMember(owner = "client!ce", name = "b", descriptor = "(I)Lclient!rg;") + public final Class3_Sub2 method796() { + @Pc(7) Class3_Sub2 local7 = this.aClass3_Sub2_21.aClass3_Sub2_67; + if (local7 == this.aClass3_Sub2_21) { + return null; + } else { + local7.method4365(); + return local7; + } + } + + @OriginalMember(owner = "client!ce", name = "c", descriptor = "(I)Lclient!rg;") + public final Class3_Sub2 method797() { + @Pc(2) Class3_Sub2 local2 = this.aClass3_Sub2_22; + if (local2 == this.aClass3_Sub2_21) { + this.aClass3_Sub2_22 = null; + return null; + } else { + this.aClass3_Sub2_22 = local2.aClass3_Sub2_67; + return local2; + } + } + + @OriginalMember(owner = "client!ce", name = "a", descriptor = "(Lclient!rg;B)V") + public final void method798(@OriginalArg(0) Class3_Sub2 arg0) { + if (arg0.aClass3_Sub2_66 != null) { + arg0.method4365(); + } + arg0.aClass3_Sub2_66 = this.aClass3_Sub2_21.aClass3_Sub2_66; + arg0.aClass3_Sub2_67 = this.aClass3_Sub2_21; + arg0.aClass3_Sub2_66.aClass3_Sub2_67 = arg0; + arg0.aClass3_Sub2_67.aClass3_Sub2_66 = arg0; + } + + @OriginalMember(owner = "client!ce", name = "d", descriptor = "(I)V") + public final void method802() { + while (true) { + @Pc(15) Class3_Sub2 local15 = this.aClass3_Sub2_21.aClass3_Sub2_67; + if (this.aClass3_Sub2_21 == local15) { + this.aClass3_Sub2_22 = null; + return; + } + local15.method4365(); + } + } +} diff --git a/client/src/main/java/Class161.java b/client/src/main/java/Class161.java new file mode 100644 index 0000000..8581fa0 --- /dev/null +++ b/client/src/main/java/Class161.java @@ -0,0 +1,172 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!wg") +public final class Class161 implements Interface4 { + + @OriginalMember(owner = "client!wg", name = "c", descriptor = "I") + private int anInt5805 = -1; + + @OriginalMember(owner = "client!wg", name = "a", descriptor = "[F") + private final float[] aFloatArray29 = new float[4]; + + @OriginalMember(owner = "client!wg", name = "d", descriptor = "I") + private int anInt5806 = -1; + + @OriginalMember(owner = "client!wg", name = "", descriptor = "()V") + public Class161() { + if (Static239.anInt5322 >= 2) { + @Pc(17) int[] local17 = new int[1]; + @Pc(20) byte[] local20 = new byte[8]; + @Pc(22) int local22 = 0; + while (local22 < 8) { + local20[local22++] = (byte) (local22 * 159 / 8 + 96); + } + @Pc(40) GL local40 = Static239.aGL1; + local40.glGenTextures(1, local17, 0); + local40.glBindTexture(GL.GL_TEXTURE_1D, local17[0]); + local40.glTexImage1D(GL.GL_TEXTURE_1D, 0, GL.GL_ALPHA, 8, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local20)); + local40.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local40.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + local40.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE); + this.anInt5805 = local17[0]; + Static275.aBoolean308 = Static239.anInt5322 > 2 && Static239.aBoolean267; + this.method4606(); + } + } + + @OriginalMember(owner = "client!wg", name = "d", descriptor = "()V") + private void method4606() { + @Pc(1) GL local1 = Static239.aGL1; + this.anInt5806 = local1.glGenLists(2); + local1.glNewList(this.anInt5806, GL.GL_COMPILE); + local1.glActiveTexture(GL.GL_TEXTURE1); + if (Static275.aBoolean308) { + local1.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3587); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PREVIOUS); + local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local1.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local1.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local1.glTexGeni(GL.GL_Q, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR); + local1.glTexGenfv(GL.GL_Q, GL.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0); + local1.glEnable(GL.GL_TEXTURE_GEN_S); + local1.glEnable(GL.GL_TEXTURE_GEN_T); + local1.glEnable(GL.GL_TEXTURE_GEN_R); + local1.glEnable(GL.GL_TEXTURE_GEN_Q); + local1.glEnable(GL.GL_TEXTURE_3D); + local1.glActiveTexture(GL.GL_TEXTURE2); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE); + } + local1.glBindTexture(GL.GL_TEXTURE_1D, this.anInt5805); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_INTERPOLATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_CONSTANT); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_TEXTURE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PREVIOUS); + local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR); + local1.glEnable(GL.GL_TEXTURE_1D); + local1.glEnable(GL.GL_TEXTURE_GEN_S); + local1.glActiveTexture(GL.GL_TEXTURE0); + local1.glEndList(); + local1.glNewList(this.anInt5806 + 1, GL.GL_COMPILE); + local1.glActiveTexture(GL.GL_TEXTURE1); + if (Static275.aBoolean308) { + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + local1.glDisable(GL.GL_TEXTURE_GEN_S); + local1.glDisable(GL.GL_TEXTURE_GEN_T); + local1.glDisable(GL.GL_TEXTURE_GEN_R); + local1.glDisable(GL.GL_TEXTURE_GEN_Q); + local1.glDisable(GL.GL_TEXTURE_3D); + local1.glActiveTexture(GL.GL_TEXTURE2); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_MODULATE); + } + local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, new float[] { 0.0F, 1.0F, 0.0F, 1.0F }, 0); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_CONSTANT); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE); + local1.glDisable(GL.GL_TEXTURE_1D); + local1.glDisable(GL.GL_TEXTURE_GEN_S); + local1.glActiveTexture(GL.GL_TEXTURE0); + local1.glEndList(); + } + + @OriginalMember(owner = "client!wg", name = "b", descriptor = "()V") + @Override + public final void method4603() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glCallList(this.anInt5806); + } + + @OriginalMember(owner = "client!wg", name = "c", descriptor = "()I") + @Override + public final int method4605() { + return 0; + } + + @OriginalMember(owner = "client!wg", name = "a", descriptor = "()V") + @Override + public final void method4602() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glCallList(this.anInt5806 + 1); + } + + @OriginalMember(owner = "client!wg", name = "a", descriptor = "(I)V") + @Override + public final void method4604(@OriginalArg(0) int arg0) { + @Pc(1) GL local1 = Static239.aGL1; + local1.glActiveTexture(GL.GL_TEXTURE1); + if (Static275.aBoolean308 || arg0 >= 0) { + local1.glPushMatrix(); + local1.glLoadIdentity(); + local1.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + local1.glRotatef((float) Static254.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F); + local1.glRotatef((float) Static59.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F); + local1.glTranslatef((float) -Static12.anInt406, (float) -Static199.anInt4675, (float) -Static230.anInt5158); + if (Static275.aBoolean308) { + this.aFloatArray29[0] = 0.001F; + this.aFloatArray29[1] = 9.0E-4F; + this.aFloatArray29[2] = 0.0F; + this.aFloatArray29[3] = 0.0F; + local1.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray29, 0); + this.aFloatArray29[0] = 0.0F; + this.aFloatArray29[1] = 9.0E-4F; + this.aFloatArray29[2] = 0.001F; + this.aFloatArray29[3] = 0.0F; + local1.glTexGenfv(GL.GL_T, GL.GL_EYE_PLANE, this.aFloatArray29, 0); + this.aFloatArray29[0] = 0.0F; + this.aFloatArray29[1] = 0.0F; + this.aFloatArray29[2] = 0.0F; + this.aFloatArray29[3] = (float) Static239.anInt5323 * 0.005F; + local1.glTexGenfv(GL.GL_R, GL.GL_EYE_PLANE, this.aFloatArray29, 0); + local1.glActiveTexture(GL.GL_TEXTURE2); + } + local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, Static123.method2422(), 0); + if (arg0 >= 0) { + this.aFloatArray29[0] = 0.0F; + this.aFloatArray29[1] = 1.0F / (float) Static170.anInt3241; + this.aFloatArray29[2] = 0.0F; + this.aFloatArray29[3] = (float) arg0 * 1.0F / (float) Static170.anInt3241; + local1.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray29, 0); + local1.glEnable(GL.GL_TEXTURE_GEN_S); + } else { + local1.glDisable(GL.GL_TEXTURE_GEN_S); + } + local1.glPopMatrix(); + } else { + local1.glDisable(GL.GL_TEXTURE_GEN_S); + } + local1.glActiveTexture(GL.GL_TEXTURE0); + } +} diff --git a/client/src/main/java/Class162.java b/client/src/main/java/Class162.java new file mode 100644 index 0000000..4ae5f7c --- /dev/null +++ b/client/src/main/java/Class162.java @@ -0,0 +1,33 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!wh") +public final class Class162 { + + @OriginalMember(owner = "client!wh", name = "a", descriptor = "I") + public int anInt5807; + + @OriginalMember(owner = "client!wh", name = "b", descriptor = "[B") + public byte[] aByteArray80; + + @OriginalMember(owner = "client!wh", name = "e", descriptor = "I") + public int anInt5809; + + @OriginalMember(owner = "client!wh", name = "f", descriptor = "I") + public int anInt5810; + + @OriginalMember(owner = "client!wh", name = "h", descriptor = "I") + public int anInt5811; + + @OriginalMember(owner = "client!wh", name = "k", descriptor = "I") + public int anInt5813; + + @OriginalMember(owner = "client!wh", name = "p", descriptor = "[B") + public byte[] aByteArray81; + + @OriginalMember(owner = "client!wh", name = "q", descriptor = "I") + public int anInt5814; + + @OriginalMember(owner = "client!wh", name = "r", descriptor = "I") + public int anInt5815; +} diff --git a/client/src/main/java/Class164.java b/client/src/main/java/Class164.java new file mode 100644 index 0000000..67d946f --- /dev/null +++ b/client/src/main/java/Class164.java @@ -0,0 +1,81 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!wl") +public final class Class164 { + + @OriginalMember(owner = "client!wl", name = "j", descriptor = "Z") + public boolean aBoolean310 = false; + + @OriginalMember(owner = "client!wl", name = "l", descriptor = "Z") + public boolean aBoolean311 = true; + + @OriginalMember(owner = "client!wl", name = "p", descriptor = "I") + public int anInt5892 = -1; + + @OriginalMember(owner = "client!wl", name = "f", descriptor = "I") + public int anInt5885 = 128; + + @OriginalMember(owner = "client!wl", name = "w", descriptor = "I") + public int anInt5897 = 8; + + @OriginalMember(owner = "client!wl", name = "x", descriptor = "I") + public int anInt5898 = 16; + + @OriginalMember(owner = "client!wl", name = "t", descriptor = "I") + public int anInt5894 = -1; + + @OriginalMember(owner = "client!wl", name = "y", descriptor = "Z") + public boolean aBoolean312 = true; + + @OriginalMember(owner = "client!wl", name = "z", descriptor = "I") + public int anInt5899 = 0; + + @OriginalMember(owner = "client!wl", name = "m", descriptor = "I") + public int anInt5889 = 1190717; + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(ILclient!wa;I)V") + public final void method4669(@OriginalArg(1) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + while (true) { + @Pc(5) int local5 = arg0.method2229(); + if (local5 == 0) { + return; + } + this.method4674(local5, arg0, arg1); + } + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(IILclient!wa;I)V") + private void method4674(@OriginalArg(1) int arg0, @OriginalArg(2) Class3_Sub15 arg1, @OriginalArg(3) int arg2) { + if (arg0 == 1) { + this.anInt5899 = Static15.method492(arg1.method2220()); + } else if (arg0 == 2) { + this.anInt5892 = arg1.method2229(); + } else if (arg0 == 3) { + this.anInt5892 = arg1.method2163(); + if (this.anInt5892 == 65535) { + this.anInt5892 = -1; + } + } else if (arg0 == 5) { + this.aBoolean312 = false; + } else if (arg0 == 7) { + this.anInt5894 = Static15.method492(arg1.method2220()); + } else if (arg0 == 8) { + Static26.anInt865 = arg2; + } else if (arg0 == 9) { + this.anInt5885 = arg1.method2163(); + } else if (arg0 == 10) { + this.aBoolean311 = false; + } else if (arg0 == 11) { + this.anInt5897 = arg1.method2229(); + } else if (arg0 == 12) { + this.aBoolean310 = true; + } else if (arg0 == 13) { + this.anInt5889 = arg1.method2220(); + } else if (arg0 == 14) { + this.anInt5898 = arg1.method2229(); + } + } +} diff --git a/client/src/main/java/Class165.java b/client/src/main/java/Class165.java new file mode 100644 index 0000000..20faf94 --- /dev/null +++ b/client/src/main/java/Class165.java @@ -0,0 +1,188 @@ +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!wm") +public final class Class165 { + + @OriginalMember(owner = "client!wm", name = "a", descriptor = "Lclient!vi;") + private Class155 aClass155_6; + + @OriginalMember(owner = "client!wm", name = "c", descriptor = "Ljava/nio/ByteBuffer;") + private ByteBuffer aByteBuffer11; + + @OriginalMember(owner = "client!wm", name = "e", descriptor = "Ljava/nio/ByteBuffer;") + private ByteBuffer aByteBuffer12; + + @OriginalMember(owner = "client!wm", name = "f", descriptor = "Lclient!vi;") + private Class155 aClass155_7; + + @OriginalMember(owner = "client!wm", name = "b", descriptor = "Z") + public boolean aBoolean313 = true; + + @OriginalMember(owner = "client!wm", name = "h", descriptor = "I") + private int anInt5902 = -1; + + @OriginalMember(owner = "client!wm", name = "d", descriptor = "I") + private final int anInt5901; + + @OriginalMember(owner = "client!wm", name = "", descriptor = "()V") + public Class165() { + @Pc(9) GL local9 = Static239.aGL1; + @Pc(12) int[] local12 = new int[1]; + local9.glGenTextures(1, local12, 0); + this.anInt5901 = local12[0]; + Static63.anInt1942 += 16384; + Static239.method4177(this.anInt5901); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE); + } + + @OriginalMember(owner = "client!wm", name = "a", descriptor = "([[III)V") + public final void method4676(@OriginalArg(0) int[][] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(4) Class3_Sub15 local4 = new Class3_Sub15(1620); + @Pc(11) int local11; + for (@Pc(6) int local6 = 0; local6 <= 8; local6++) { + for (local11 = 0; local11 <= 8; local11++) { + if (Static239.aBoolean263) { + local4.method2227((float) local11 / 8.0F); + local4.method2227((float) local6 / 8.0F); + local4.method2227((float) (local11 * 128)); + local4.method2227((float) arg0[local11 + arg1][local6 + arg2]); + local4.method2227((float) (local6 * 128)); + } else { + local4.method2188((float) local11 / 8.0F); + local4.method2188((float) local6 / 8.0F); + local4.method2188((float) (local11 * 128)); + local4.method2188((float) arg0[local11 + arg1][local6 + arg2]); + local4.method2188((float) (local6 * 128)); + } + } + } + if (Static239.aBoolean271) { + @Pc(112) ByteBuffer local112 = ByteBuffer.wrap(local4.aByteArray40, 0, local4.anInt2792); + this.aClass155_7 = new Class155(); + this.aClass155_7.method4519(local112); + } else { + this.aByteBuffer12 = ByteBuffer.allocateDirect(local4.anInt2792).order(ByteOrder.nativeOrder()); + this.aByteBuffer12.put(local4.aByteArray40, 0, local4.anInt2792); + this.aByteBuffer12.flip(); + } + @Pc(147) Class3_Sub15 local147 = new Class3_Sub15(1536); + for (local11 = 0; local11 < 8; local11++) { + for (@Pc(154) int local154 = 0; local154 < 8; local154++) { + if (Static239.aBoolean263) { + local147.method2164(local154 + (local11 + 1) * 9); + local147.method2164(local154 + local11 * 9); + local147.method2164(local154 + local11 * 9 + 1); + local147.method2164(local154 + (local11 + 1) * 9); + local147.method2164(local154 + local11 * 9 + 1); + local147.method2164(local154 + (local11 + 1) * 9 + 1); + } else { + local147.method2183(local154 + (local11 + 1) * 9); + local147.method2183(local154 + local11 * 9); + local147.method2183(local154 + local11 * 9 + 1); + local147.method2183(local154 + (local11 + 1) * 9); + local147.method2183(local154 + local11 * 9 + 1); + local147.method2183(local154 + (local11 + 1) * 9 + 1); + } + } + } + if (Static239.aBoolean271) { + @Pc(293) ByteBuffer local293 = ByteBuffer.wrap(local147.aByteArray40, 0, local147.anInt2792); + this.aClass155_6 = new Class155(); + this.aClass155_6.method4517(local293); + } else { + this.aByteBuffer11 = ByteBuffer.allocateDirect(local147.anInt2792).order(ByteOrder.nativeOrder()); + this.aByteBuffer11.put(local147.aByteArray40, 0, local147.anInt2792); + this.aByteBuffer11.flip(); + } + } + + @OriginalMember(owner = "client!wm", name = "a", descriptor = "(Lclient!ek;II)Z") + public final boolean method4677(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(2) byte[] local2 = arg0.aByteArray18; + @Pc(5) int local5 = arg0.anInt4270; + @Pc(19) int local19 = arg1 * 128 + (arg2 * 128 + 1) * local5 + 1; + @Pc(21) int local21 = 0; + @Pc(23) int local23; + @Pc(33) int local33; + for (local23 = -128; local23 < 0; local23++) { + local21 = (local21 << 8) - local21; + for (local33 = -128; local33 < 0; local33++) { + if (local2[local19++] != 0) { + local21++; + } + } + local19 += local5 - 128; + } + if (local21 == this.anInt5902) { + return false; + } + this.anInt5902 = local21; + local19 = arg1 * 128 + (arg2 * 128 + 1) * local5 + 1; + local23 = 0; + for (local33 = -128; local33 < 0; local33++) { + for (@Pc(82) int local82 = -128; local82 < 0; local82++) { + if (local2[local19] == 0) { + @Pc(96) int local96 = 0; + if (local2[local19 - 1] != 0) { + local96++; + } + if (local2[local19 + 1] != 0) { + local96++; + } + if (local2[local19 - local5] != 0) { + local96++; + } + if (local2[local19 + local5] != 0) { + local96++; + } + Static281.aByteArray82[local23++] = (byte) (local96 * 17); + } else { + Static281.aByteArray82[local23++] = 68; + } + local19++; + } + local19 += local5 - 128; + } + @Pc(145) GL local145 = Static239.aGL1; + @Pc(148) ByteBuffer local148 = ByteBuffer.wrap(Static281.aByteArray82); + local148.limit(16384); + Static239.method4177(this.anInt5901); + local145.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_ALPHA, 128, 128, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, local148); + return true; + } + + @OriginalMember(owner = "client!wm", name = "b", descriptor = "()V") + public final void method4679() { + @Pc(1) GL local1 = Static239.aGL1; + Static239.method4177(this.anInt5901); + if (this.aClass155_7 == null) { + if (Static239.aBoolean271) { + local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0); + } + local1.glInterleavedArrays(GL.GL_T2F_V3F, 20, this.aByteBuffer12); + Static239.aBoolean265 = false; + } else { + this.aClass155_7.method4516(); + local1.glInterleavedArrays(GL.GL_T2F_V3F, 20, 0L); + Static239.aBoolean265 = false; + } + if (this.aClass155_6 == null) { + if (Static239.aBoolean271) { + local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0); + } + local1.glDrawElements(GL.GL_TRIANGLES, 384, GL.GL_UNSIGNED_INT, this.aByteBuffer11); + } else { + this.aClass155_6.method4518(); + local1.glDrawElements(GL.GL_TRIANGLES, 384, GL.GL_UNSIGNED_INT, 0L); + } + } +} diff --git a/client/src/main/java/Class18.java b/client/src/main/java/Class18.java new file mode 100644 index 0000000..73ab7f2 --- /dev/null +++ b/client/src/main/java/Class18.java @@ -0,0 +1,32 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!kf") +public abstract class Class18 { + + @OriginalMember(owner = "client!kf", name = "e", descriptor = "I") + public final int anInt5229; + + @OriginalMember(owner = "client!kf", name = "g", descriptor = "I") + protected final int anInt5231; + + @OriginalMember(owner = "client!kf", name = "b", descriptor = "I") + public final int anInt5228; + + @OriginalMember(owner = "client!kf", name = "", descriptor = "(III)V") + protected Class18(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.anInt5229 = arg1; + this.anInt5231 = arg2; + this.anInt5228 = arg0; + } + + @OriginalMember(owner = "client!kf", name = "a", descriptor = "(III)V") + public abstract void method4007(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1); + + @OriginalMember(owner = "client!kf", name = "a", descriptor = "(IZI)V") + public abstract void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1); + + @OriginalMember(owner = "client!kf", name = "c", descriptor = "(III)V") + public abstract void method4013(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1); +} diff --git a/client/src/main/java/Class18_Sub1.java b/client/src/main/java/Class18_Sub1.java new file mode 100644 index 0000000..5cfa346 --- /dev/null +++ b/client/src/main/java/Class18_Sub1.java @@ -0,0 +1,49 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ci") +public final class Class18_Sub1 extends Class18 { + + @OriginalMember(owner = "client!ci", name = "s", descriptor = "I") + private final int anInt1015; + + @OriginalMember(owner = "client!ci", name = "o", descriptor = "I") + private final int anInt1012; + + @OriginalMember(owner = "client!ci", name = "m", descriptor = "I") + private final int anInt1010; + + @OriginalMember(owner = "client!ci", name = "v", descriptor = "I") + private final int anInt1017; + + @OriginalMember(owner = "client!ci", name = "", descriptor = "(IIIIII)V") + public Class18_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + super(-1, arg4, arg5); + this.anInt1015 = arg3; + this.anInt1012 = arg1; + this.anInt1010 = arg0; + this.anInt1017 = arg2; + } + + @OriginalMember(owner = "client!ci", name = "a", descriptor = "(III)V") + @Override + public final void method4007(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + } + + @OriginalMember(owner = "client!ci", name = "c", descriptor = "(III)V") + @Override + public final void method4013(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + } + + @OriginalMember(owner = "client!ci", name = "a", descriptor = "(IZI)V") + @Override + public final void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) int local10 = arg1 * this.anInt1010 >> 12; + @Pc(25) int local25 = this.anInt1017 * arg1 >> 12; + @Pc(32) int local32 = arg0 * this.anInt1012 >> 12; + @Pc(39) int local39 = arg0 * this.anInt1015 >> 12; + Static231.method3982(this.anInt5229, local39, local10, local32, local25); + } +} diff --git a/client/src/main/java/Class18_Sub2.java b/client/src/main/java/Class18_Sub2.java new file mode 100644 index 0000000..3296882 --- /dev/null +++ b/client/src/main/java/Class18_Sub2.java @@ -0,0 +1,54 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!kc") +public final class Class18_Sub2 extends Class18 { + + @OriginalMember(owner = "client!kc", name = "B", descriptor = "I") + private final int anInt3168; + + @OriginalMember(owner = "client!kc", name = "y", descriptor = "I") + private final int anInt3165; + + @OriginalMember(owner = "client!kc", name = "v", descriptor = "I") + private final int anInt3163; + + @OriginalMember(owner = "client!kc", name = "m", descriptor = "I") + private final int anInt3159; + + @OriginalMember(owner = "client!kc", name = "", descriptor = "(IIIIIII)V") + public Class18_Sub2(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + super(arg4, arg5, arg6); + this.anInt3168 = arg3; + this.anInt3165 = arg0; + this.anInt3163 = arg1; + this.anInt3159 = arg2; + } + + @OriginalMember(owner = "client!kc", name = "c", descriptor = "(III)V") + @Override + public final void method4013(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) int local10 = this.anInt3165 * arg0 >> 12; + @Pc(17) int local17 = arg0 * this.anInt3159 >> 12; + @Pc(24) int local24 = this.anInt3163 * arg1 >> 12; + @Pc(31) int local31 = this.anInt3168 * arg1 >> 12; + Static165.method3163(this.anInt5228, local31, local10, local24, local17); + } + + @OriginalMember(owner = "client!kc", name = "a", descriptor = "(IZI)V") + @Override + public final void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + } + + @OriginalMember(owner = "client!kc", name = "a", descriptor = "(III)V") + @Override + public final void method4007(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(6) int local6 = arg1 * this.anInt3165 >> 12; + @Pc(23) int local23 = this.anInt3168 * arg0 >> 12; + @Pc(30) int local30 = this.anInt3163 * arg0 >> 12; + @Pc(37) int local37 = this.anInt3159 * arg1 >> 12; + Static74.method1623(this.anInt5231, local6, local30, local23, this.anInt5229, this.anInt5228, local37); + } +} diff --git a/client/src/main/java/Class18_Sub3.java b/client/src/main/java/Class18_Sub3.java new file mode 100644 index 0000000..666e9a6 --- /dev/null +++ b/client/src/main/java/Class18_Sub3.java @@ -0,0 +1,69 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!re") +public final class Class18_Sub3 extends Class18 { + + @OriginalMember(owner = "client!re", name = "x", descriptor = "I") + private final int anInt4850; + + @OriginalMember(owner = "client!re", name = "A", descriptor = "I") + private final int anInt4853; + + @OriginalMember(owner = "client!re", name = "v", descriptor = "I") + private final int anInt4849; + + @OriginalMember(owner = "client!re", name = "s", descriptor = "I") + private final int anInt4846; + + @OriginalMember(owner = "client!re", name = "n", descriptor = "I") + private final int anInt4842; + + @OriginalMember(owner = "client!re", name = "q", descriptor = "I") + private final int anInt4845; + + @OriginalMember(owner = "client!re", name = "m", descriptor = "I") + private final int anInt4841; + + @OriginalMember(owner = "client!re", name = "C", descriptor = "I") + private final int anInt4854; + + @OriginalMember(owner = "client!re", name = "", descriptor = "(IIIIIIIIII)V") + public Class18_Sub3(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + super(-1, arg8, arg9); + this.anInt4850 = arg1; + this.anInt4853 = arg6; + this.anInt4849 = arg4; + this.anInt4846 = arg0; + this.anInt4842 = arg7; + this.anInt4845 = arg5; + this.anInt4841 = arg3; + this.anInt4854 = arg2; + } + + @OriginalMember(owner = "client!re", name = "a", descriptor = "(IZI)V") + @Override + public final void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(6) int local6 = arg1 * this.anInt4846 >> 12; + @Pc(17) int local17 = arg1 * this.anInt4854 >> 12; + @Pc(24) int local24 = this.anInt4841 * arg0 >> 12; + @Pc(31) int local31 = this.anInt4850 * arg0 >> 12; + @Pc(38) int local38 = this.anInt4849 * arg1 >> 12; + @Pc(45) int local45 = arg0 * this.anInt4845 >> 12; + @Pc(52) int local52 = this.anInt4853 * arg1 >> 12; + @Pc(65) int local65 = arg0 * this.anInt4842 >> 12; + Static181.method3340(local17, local52, local45, local65, local31, local6, local38, local24, this.anInt5229); + } + + @OriginalMember(owner = "client!re", name = "c", descriptor = "(III)V") + @Override + public final void method4013(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + } + + @OriginalMember(owner = "client!re", name = "a", descriptor = "(III)V") + @Override + public final void method4007(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + } +} diff --git a/client/src/main/java/Class18_Sub4.java b/client/src/main/java/Class18_Sub4.java new file mode 100644 index 0000000..48a69bf --- /dev/null +++ b/client/src/main/java/Class18_Sub4.java @@ -0,0 +1,59 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ta") +public final class Class18_Sub4 extends Class18 { + + @OriginalMember(owner = "client!ta", name = "D", descriptor = "I") + private final int anInt5247; + + @OriginalMember(owner = "client!ta", name = "s", descriptor = "I") + private final int anInt5238; + + @OriginalMember(owner = "client!ta", name = "C", descriptor = "I") + private final int anInt5246; + + @OriginalMember(owner = "client!ta", name = "A", descriptor = "I") + private final int anInt5244; + + @OriginalMember(owner = "client!ta", name = "", descriptor = "(IIIIIII)V") + public Class18_Sub4(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + super(arg4, arg5, arg6); + this.anInt5247 = arg1; + this.anInt5238 = arg2; + this.anInt5246 = arg0; + this.anInt5244 = arg3; + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(IZI)V") + @Override + public final void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) int local10 = arg1 * this.anInt5238 >> 12; + @Pc(17) int local17 = this.anInt5244 * arg0 >> 12; + @Pc(24) int local24 = this.anInt5246 * arg1 >> 12; + @Pc(31) int local31 = this.anInt5247 * arg0 >> 12; + Static247.method4244(this.anInt5229, local24, local31, local10, local17, this.anInt5231); + } + + @OriginalMember(owner = "client!ta", name = "c", descriptor = "(III)V") + @Override + public final void method4013(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) int local10 = this.anInt5246 * arg0 >> 12; + @Pc(17) int local17 = arg0 * this.anInt5238 >> 12; + @Pc(24) int local24 = arg1 * this.anInt5247 >> 12; + @Pc(31) int local31 = arg1 * this.anInt5244 >> 12; + Static230.method3950(local10, this.anInt5228, local31, local17, local24); + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(III)V") + @Override + public final void method4007(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(14) int local14 = arg1 * this.anInt5246 >> 12; + @Pc(21) int local21 = this.anInt5247 * arg0 >> 12; + @Pc(28) int local28 = arg1 * this.anInt5238 >> 12; + @Pc(35) int local35 = this.anInt5244 * arg0 >> 12; + Static22.method644(this.anInt5231, local35, this.anInt5228, this.anInt5229, local21, local28, local14); + } +} diff --git a/client/src/main/java/Class19.java b/client/src/main/java/Class19.java new file mode 100644 index 0000000..34b5575 --- /dev/null +++ b/client/src/main/java/Class19.java @@ -0,0 +1,41 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!cj") +public final class Class19 implements Runnable { + + @OriginalMember(owner = "client!cj", name = "m", descriptor = "Lsignlink!ll;") + public Class213 aClass213_1; + + @OriginalMember(owner = "client!cj", name = "p", descriptor = "[Lclient!vh;") + public final Class62[] aClass62Array1 = new Class62[2]; + + @OriginalMember(owner = "client!cj", name = "g", descriptor = "Z") + public volatile boolean aBoolean62 = false; + + @OriginalMember(owner = "client!cj", name = "t", descriptor = "Z") + public volatile boolean aBoolean64 = false; + + @OriginalMember(owner = "client!cj", name = "run", descriptor = "()V") + @Override + public final void run() { + this.aBoolean64 = true; + try { + while (!this.aBoolean62) { + for (@Pc(9) int local9 = 0; local9 < 2; local9++) { + @Pc(19) Class62 local19 = this.aClass62Array1[local9]; + if (local19 != null) { + local19.method3565(); + } + } + Static231.method3983(10L); + Static140.method2708(this.aClass213_1, null); + } + } catch (@Pc(43) Exception local43) { + Static89.method1839(null, local43); + } finally { + this.aBoolean64 = false; + } + } +} diff --git a/client/src/main/java/Class2.java b/client/src/main/java/Class2.java new file mode 100644 index 0000000..db1f1f7 --- /dev/null +++ b/client/src/main/java/Class2.java @@ -0,0 +1,61 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!aa") +public final class Class2 { + + @OriginalMember(owner = "client!aa", name = "f", descriptor = "I") + public int anInt11; + + @OriginalMember(owner = "client!aa", name = "i", descriptor = "I") + public int anInt12; + + @OriginalMember(owner = "client!aa", name = "s", descriptor = "Z") + public boolean aBoolean2 = false; + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(BLclient!wa;I)V") + public final void method6(@OriginalArg(1) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + while (true) { + @Pc(5) int local5 = arg0.method2229(); + if (local5 == 0) { + return; + } + this.method11(local5, arg0, arg1); + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(IB)Lclient!ek;") + public final Class36_Sub1 method9(@OriginalArg(0) int arg0) { + @Pc(17) Class36_Sub1 local17 = (Class36_Sub1) Static219.aClass99_27.method3106((long) (arg0 << 16 | this.anInt12)); + if (local17 != null) { + return local17; + } + Static250.aClass153_101.method4506(this.anInt12); + local17 = Static164.method3119(this.anInt12, Static250.aClass153_101); + if (local17 != null) { + local17.method1389(Static173.anInt4183, Static85.anInt2262, Static266.anInt5344); + local17.anInt4279 = local17.anInt4270; + local17.anInt4276 = local17.anInt4278; + for (@Pc(59) int local59 = 0; local59 < arg0; local59++) { + local17.method1395(); + } + Static219.aClass99_27.method3095(local17, (long) (arg0 << 16 | this.anInt12)); + } + return local17; + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(ILclient!wa;II)V") + private void method11(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1, @OriginalArg(2) int arg2) { + if (arg0 == 1) { + this.anInt12 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt11 = arg1.method2220(); + } else if (arg0 == 3) { + this.aBoolean2 = true; + } else if (arg0 == 4) { + this.anInt12 = -1; + } + } +} diff --git a/client/src/main/java/Class20.java b/client/src/main/java/Class20.java new file mode 100644 index 0000000..f5f62aa --- /dev/null +++ b/client/src/main/java/Class20.java @@ -0,0 +1,180 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ck") +public final class Class20 { + + @OriginalMember(owner = "client!ck", name = "g", descriptor = "[[I") + public int[][] anIntArrayArray7; + + @OriginalMember(owner = "client!ck", name = "p", descriptor = "I") + public int anInt1036 = -1; + + @OriginalMember(owner = "client!ck", name = "q", descriptor = "I") + public int anInt1037 = -1; + + @OriginalMember(owner = "client!ck", name = "w", descriptor = "I") + public int anInt1043 = -1; + + @OriginalMember(owner = "client!ck", name = "u", descriptor = "I") + public int anInt1041 = 0; + + @OriginalMember(owner = "client!ck", name = "v", descriptor = "I") + public int anInt1042 = -1; + + @OriginalMember(owner = "client!ck", name = "e", descriptor = "I") + public int anInt1031 = 0; + + @OriginalMember(owner = "client!ck", name = "G", descriptor = "I") + public int anInt1050 = 0; + + @OriginalMember(owner = "client!ck", name = "E", descriptor = "I") + public int anInt1048 = -1; + + @OriginalMember(owner = "client!ck", name = "M", descriptor = "I") + public int anInt1054 = -1; + + @OriginalMember(owner = "client!ck", name = "N", descriptor = "I") + public int anInt1055 = 0; + + @OriginalMember(owner = "client!ck", name = "m", descriptor = "I") + public int anInt1035 = -1; + + @OriginalMember(owner = "client!ck", name = "P", descriptor = "I") + public int anInt1056 = -1; + + @OriginalMember(owner = "client!ck", name = "h", descriptor = "I") + public int anInt1032 = -1; + + @OriginalMember(owner = "client!ck", name = "H", descriptor = "I") + public int anInt1051 = -1; + + @OriginalMember(owner = "client!ck", name = "W", descriptor = "I") + public int anInt1059 = 0; + + @OriginalMember(owner = "client!ck", name = "z", descriptor = "I") + public int anInt1045 = -1; + + @OriginalMember(owner = "client!ck", name = "r", descriptor = "I") + public int anInt1038 = 0; + + @OriginalMember(owner = "client!ck", name = "fb", descriptor = "I") + public int anInt1065 = 0; + + @OriginalMember(owner = "client!ck", name = "ab", descriptor = "I") + public int anInt1062 = -1; + + @OriginalMember(owner = "client!ck", name = "t", descriptor = "I") + public int anInt1040 = 0; + + @OriginalMember(owner = "client!ck", name = "U", descriptor = "I") + public int anInt1058 = -1; + + @OriginalMember(owner = "client!ck", name = "ib", descriptor = "I") + public int anInt1066 = -1; + + @OriginalMember(owner = "client!ck", name = "bb", descriptor = "I") + public int anInt1063 = 0; + + @OriginalMember(owner = "client!ck", name = "R", descriptor = "I") + public int anInt1057 = -1; + + @OriginalMember(owner = "client!ck", name = "jb", descriptor = "I") + public int anInt1067 = -1; + + @OriginalMember(owner = "client!ck", name = "cb", descriptor = "I") + public int anInt1064 = 0; + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "(I)V") + public final void method878() { + } + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "(ILclient!wa;)V") + public final void method880(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(16) int local16 = arg0.method2229(); + if (local16 == 0) { + return; + } + this.method881(local16, arg0); + } + } + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "(IBLclient!wa;)V") + private void method881(@OriginalArg(0) int arg0, @OriginalArg(2) Class3_Sub15 arg1) { + if (arg0 == 1) { + this.anInt1037 = arg1.method2163(); + this.anInt1051 = arg1.method2163(); + if (this.anInt1051 == 65535) { + this.anInt1051 = -1; + } + if (this.anInt1037 == 65535) { + this.anInt1037 = -1; + } + } else if (arg0 == 2) { + this.anInt1062 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt1042 = arg1.method2163(); + } else if (arg0 == 4) { + this.anInt1066 = arg1.method2163(); + } else if (arg0 == 5) { + this.anInt1048 = arg1.method2163(); + } else if (arg0 == 6) { + this.anInt1058 = arg1.method2163(); + } else if (arg0 == 7) { + this.anInt1054 = arg1.method2163(); + } else if (arg0 == 8) { + this.anInt1043 = arg1.method2163(); + } else if (arg0 == 9) { + this.anInt1045 = arg1.method2163(); + } else if (arg0 == 26) { + this.anInt1059 = (short) (arg1.method2229() * 4); + this.anInt1050 = (short) (arg1.method2229() * 4); + } else if (arg0 == 27) { + if (this.anIntArrayArray7 == null) { + this.anIntArrayArray7 = new int[12][]; + } + @Pc(306) int local306 = arg1.method2229(); + this.anIntArrayArray7[local306] = new int[6]; + for (@Pc(314) int local314 = 0; local314 < 6; local314++) { + this.anIntArrayArray7[local306][local314] = arg1.method2213(); + } + } else if (arg0 == 29) { + this.anInt1038 = arg1.method2229(); + } else if (arg0 == 30) { + this.anInt1031 = arg1.method2163(); + } else if (arg0 == 31) { + this.anInt1055 = arg1.method2229(); + } else if (arg0 == 32) { + this.anInt1040 = arg1.method2163(); + } else if (arg0 == 33) { + this.anInt1064 = arg1.method2213(); + } else if (arg0 == 34) { + this.anInt1065 = arg1.method2229(); + } else if (arg0 == 35) { + this.anInt1063 = arg1.method2163(); + } else if (arg0 == 36) { + this.anInt1041 = arg1.method2213(); + } else if (arg0 == 37) { + this.anInt1032 = arg1.method2229(); + } else if (arg0 == 38) { + this.anInt1036 = arg1.method2163(); + } else if (arg0 == 39) { + this.anInt1067 = arg1.method2163(); + } else if (arg0 == 40) { + this.anInt1056 = arg1.method2163(); + } else if (arg0 == 41) { + this.anInt1057 = arg1.method2163(); + } else if (arg0 == 42) { + this.anInt1035 = arg1.method2163(); + } else if (arg0 == 43) { + arg1.method2163(); + } else if (arg0 == 44) { + arg1.method2163(); + } else if (arg0 == 45) { + arg1.method2163(); + } + } +} diff --git a/client/src/main/java/Class22.java b/client/src/main/java/Class22.java new file mode 100644 index 0000000..614986b --- /dev/null +++ b/client/src/main/java/Class22.java @@ -0,0 +1,10 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!q") +public abstract class Class22 { + + @OriginalMember(owner = "client!q", name = "a", descriptor = "(Lclient!gf;I)Lclient!gf;") + public abstract Class3_Sub2_Sub10 method1027(@OriginalArg(0) Class3_Sub2_Sub10 arg0); +} diff --git a/client/src/main/java/Class22_Sub1.java b/client/src/main/java/Class22_Sub1.java new file mode 100644 index 0000000..b5fa1b1 --- /dev/null +++ b/client/src/main/java/Class22_Sub1.java @@ -0,0 +1,13 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!db") +public final class Class22_Sub1 extends Class22 { + + @OriginalMember(owner = "client!db", name = "a", descriptor = "(Lclient!gf;I)Lclient!gf;") + @Override + public final Class3_Sub2_Sub10 method1027(@OriginalArg(0) Class3_Sub2_Sub10 arg0) { + return new Class3_Sub2_Sub10_Sub2(arg0.method3618()); + } +} diff --git a/client/src/main/java/Class23.java b/client/src/main/java/Class23.java new file mode 100644 index 0000000..b745719 --- /dev/null +++ b/client/src/main/java/Class23.java @@ -0,0 +1,18 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!de") +public final class Class23 { + + @OriginalMember(owner = "client!de", name = "a", descriptor = "[S") + public short[] aShortArray7; + + @OriginalMember(owner = "client!de", name = "b", descriptor = "[S") + public short[] aShortArray8; + + @OriginalMember(owner = "client!de", name = "c", descriptor = "[S") + public short[] aShortArray9; + + @OriginalMember(owner = "client!de", name = "d", descriptor = "[S") + public short[] aShortArray10; +} diff --git a/client/src/main/java/Class24.java b/client/src/main/java/Class24.java new file mode 100644 index 0000000..f6fc72d --- /dev/null +++ b/client/src/main/java/Class24.java @@ -0,0 +1,36 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!df") +public final class Class24 { + + @OriginalMember(owner = "client!df", name = "a", descriptor = "I") + public int anInt1388; + + @OriginalMember(owner = "client!df", name = "d", descriptor = "Lclient!th;") + public Class8 aClass8_2; + + @OriginalMember(owner = "client!df", name = "e", descriptor = "I") + public int anInt1390; + + @OriginalMember(owner = "client!df", name = "f", descriptor = "I") + public int anInt1391; + + @OriginalMember(owner = "client!df", name = "g", descriptor = "I") + public int anInt1392; + + @OriginalMember(owner = "client!df", name = "h", descriptor = "I") + public int anInt1393; + + @OriginalMember(owner = "client!df", name = "j", descriptor = "Lclient!th;") + public Class8 aClass8_3; + + @OriginalMember(owner = "client!df", name = "k", descriptor = "I") + public int anInt1394; + + @OriginalMember(owner = "client!df", name = "m", descriptor = "I") + public int anInt1395; + + @OriginalMember(owner = "client!df", name = "i", descriptor = "J") + public long aLong52 = 0L; +} diff --git a/client/src/main/java/Class27.java b/client/src/main/java/Class27.java new file mode 100644 index 0000000..9b3effb --- /dev/null +++ b/client/src/main/java/Class27.java @@ -0,0 +1,36 @@ +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Image; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!vk") +public abstract class Class27 { + + @OriginalMember(owner = "client!vk", name = "e", descriptor = "[I") + protected int[] anIntArray472; + + @OriginalMember(owner = "client!vk", name = "g", descriptor = "Ljava/awt/Image;") + protected Image anImage4; + + @OriginalMember(owner = "client!vk", name = "i", descriptor = "I") + protected int anInt5339; + + @OriginalMember(owner = "client!vk", name = "k", descriptor = "I") + protected int anInt5341; + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(IILjava/awt/Graphics;I)V") + public abstract void method4186(@OriginalArg(2) Graphics arg0); + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(I)V") + public final void method4189() { + Static129.method2491(this.anIntArray472, this.anInt5341, this.anInt5339); + } + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(IIIILjava/awt/Graphics;I)V") + public abstract void method4191(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Graphics arg3, @OriginalArg(5) int arg4); + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(IZILjava/awt/Component;)V") + public abstract void method4192(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2); +} diff --git a/client/src/main/java/Class27_Sub1.java b/client/src/main/java/Class27_Sub1.java new file mode 100644 index 0000000..50ba5b2 --- /dev/null +++ b/client/src/main/java/Class27_Sub1.java @@ -0,0 +1,115 @@ +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.Shape; +import java.awt.image.ColorModel; +import java.awt.image.DirectColorModel; +import java.awt.image.ImageConsumer; +import java.awt.image.ImageObserver; +import java.awt.image.ImageProducer; +import java.util.Hashtable; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!di") +public final class Class27_Sub1 extends Class27 implements ImageProducer, ImageObserver { + + @OriginalMember(owner = "client!di", name = "A", descriptor = "Ljava/awt/image/ImageConsumer;") + private ImageConsumer anImageConsumer1; + + @OriginalMember(owner = "client!di", name = "B", descriptor = "Ljava/awt/image/ColorModel;") + private ColorModel aColorModel1; + + @OriginalMember(owner = "client!di", name = "addConsumer", descriptor = "(Ljava/awt/image/ImageConsumer;)V") + @Override + public final synchronized void addConsumer(@OriginalArg(0) ImageConsumer arg0) { + this.anImageConsumer1 = arg0; + arg0.setDimensions(this.anInt5341, this.anInt5339); + arg0.setProperties(null); + arg0.setColorModel(this.aColorModel1); + arg0.setHints(14); + } + + @OriginalMember(owner = "client!di", name = "a", descriptor = "(IIIBI)V") + private synchronized void method1168(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + if (this.anImageConsumer1 != null) { + this.anImageConsumer1.setPixels(arg2, arg3, arg0, arg1, this.aColorModel1, this.anIntArray472, arg3 * this.anInt5341 + arg2, this.anInt5341); + this.anImageConsumer1.imageComplete(2); + } + } + + @OriginalMember(owner = "client!di", name = "removeConsumer", descriptor = "(Ljava/awt/image/ImageConsumer;)V") + @Override + public final synchronized void removeConsumer(@OriginalArg(0) ImageConsumer arg0) { + if (this.anImageConsumer1 == arg0) { + this.anImageConsumer1 = null; + } + } + + @OriginalMember(owner = "client!di", name = "a", descriptor = "(IIIILjava/awt/Graphics;I)V") + @Override + public final void method4191(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Graphics arg3, @OriginalArg(5) int arg4) { + this.method1168(arg0, arg2, arg1, arg4); + @Pc(17) Shape local17 = arg3.getClip(); + arg3.clipRect(arg1, arg4, arg0, arg2); + arg3.drawImage(this.anImage4, 0, 0, this); + arg3.setClip(local17); + } + + @OriginalMember(owner = "client!di", name = "startProduction", descriptor = "(Ljava/awt/image/ImageConsumer;)V") + @Override + public final void startProduction(@OriginalArg(0) ImageConsumer arg0) { + this.addConsumer(arg0); + } + + @OriginalMember(owner = "client!di", name = "c", descriptor = "(I)V") + private synchronized void method1170() { + if (this.anImageConsumer1 != null) { + this.anImageConsumer1.setPixels(0, 0, this.anInt5341, this.anInt5339, this.aColorModel1, this.anIntArray472, 0, this.anInt5341); + this.anImageConsumer1.imageComplete(2); + } + } + + @OriginalMember(owner = "client!di", name = "isConsumer", descriptor = "(Ljava/awt/image/ImageConsumer;)Z") + @Override + public final synchronized boolean isConsumer(@OriginalArg(0) ImageConsumer arg0) { + return this.anImageConsumer1 == arg0; + } + + @OriginalMember(owner = "client!di", name = "a", descriptor = "(IILjava/awt/Graphics;I)V") + @Override + public final void method4186(@OriginalArg(2) Graphics arg0) { + this.method1170(); + arg0.drawImage(this.anImage4, 0, 0, this); + } + + @OriginalMember(owner = "client!di", name = "a", descriptor = "(IZILjava/awt/Component;)V") + @Override + public final void method4192(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2) { + this.anInt5339 = arg0; + this.anIntArray472 = new int[arg1 * arg0 + 1]; + this.anInt5341 = arg1; + this.aColorModel1 = new DirectColorModel(32, 16711680, 65280, 255); + this.anImage4 = arg2.createImage(this); + this.method1170(); + arg2.prepareImage(this.anImage4, this); + this.method1170(); + arg2.prepareImage(this.anImage4, this); + this.method1170(); + arg2.prepareImage(this.anImage4, this); + this.method4189(); + } + + @OriginalMember(owner = "client!di", name = "imageUpdate", descriptor = "(Ljava/awt/Image;IIIII)Z") + @Override + public final boolean imageUpdate(@OriginalArg(0) Image arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + return true; + } + + @OriginalMember(owner = "client!di", name = "requestTopDownLeftRightResend", descriptor = "(Ljava/awt/image/ImageConsumer;)V") + @Override + public final void requestTopDownLeftRightResend(@OriginalArg(0) ImageConsumer arg0) { + } +} diff --git a/client/src/main/java/Class27_Sub2.java b/client/src/main/java/Class27_Sub2.java new file mode 100644 index 0000000..6551157 --- /dev/null +++ b/client/src/main/java/Class27_Sub2.java @@ -0,0 +1,50 @@ +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Point; +import java.awt.Shape; +import java.awt.image.BufferedImage; +import java.awt.image.DataBufferInt; +import java.awt.image.DirectColorModel; +import java.awt.image.Raster; +import java.awt.image.WritableRaster; +import java.util.Hashtable; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ti") +public final class Class27_Sub2 extends Class27 { + + @OriginalMember(owner = "client!ti", name = "p", descriptor = "Ljava/awt/Component;") + private Component aComponent1; + + @OriginalMember(owner = "client!ti", name = "a", descriptor = "(IILjava/awt/Graphics;I)V") + @Override + public final void method4186(@OriginalArg(2) Graphics arg0) { + arg0.drawImage(this.anImage4, 0, 0, this.aComponent1); + } + + @OriginalMember(owner = "client!ti", name = "a", descriptor = "(IZILjava/awt/Component;)V") + @Override + public final void method4192(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2) { + this.anIntArray472 = new int[arg1 * arg0 + 1]; + this.anInt5339 = arg0; + this.anInt5341 = arg1; + @Pc(22) DataBufferInt local22 = new DataBufferInt(this.anIntArray472, this.anIntArray472.length); + @Pc(30) DirectColorModel local30 = new DirectColorModel(32, 16711680, 65280, 255); + @Pc(40) WritableRaster local40 = Raster.createWritableRaster(local30.createCompatibleSampleModel(this.anInt5341, this.anInt5339), local22, null); + this.anImage4 = new BufferedImage(local30, local40, false, new Hashtable()); + this.aComponent1 = arg2; + this.method4189(); + } + + @OriginalMember(owner = "client!ti", name = "a", descriptor = "(IIIILjava/awt/Graphics;I)V") + @Override + public final void method4191(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Graphics arg3, @OriginalArg(5) int arg4) { + @Pc(2) Shape local2 = arg3.getClip(); + arg3.clipRect(arg1, arg4, arg0, arg2); + arg3.drawImage(this.anImage4, 0, 0, this.aComponent1); + arg3.setClip(local2); + } +} diff --git a/client/src/main/java/Class3.java b/client/src/main/java/Class3.java new file mode 100644 index 0000000..8ce7a6f --- /dev/null +++ b/client/src/main/java/Class3.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ab") +public class Class3 { + + @OriginalMember(owner = "client!ab", name = "a", descriptor = "J") + public long aLong192; + + @OriginalMember(owner = "client!ab", name = "d", descriptor = "Lclient!ab;") + public Class3 aClass3_222; + + @OriginalMember(owner = "client!ab", name = "l", descriptor = "Lclient!ab;") + public Class3 aClass3_223; + + @OriginalMember(owner = "client!ab", name = "a", descriptor = "(I)Z") + public final boolean method4654() { + return this.aClass3_223 != null; + } + + @OriginalMember(owner = "client!ab", name = "b", descriptor = "(I)V") + public final void method4658() { + if (this.aClass3_223 != null) { + this.aClass3_223.aClass3_222 = this.aClass3_222; + this.aClass3_222.aClass3_223 = this.aClass3_223; + this.aClass3_223 = null; + this.aClass3_222 = null; + } + } +} diff --git a/client/src/main/java/Class30.java b/client/src/main/java/Class30.java new file mode 100644 index 0000000..e38b51d --- /dev/null +++ b/client/src/main/java/Class30.java @@ -0,0 +1,158 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!dm") +public final class Class30 { + + @OriginalMember(owner = "client!dm", name = "b", descriptor = "[S") + private short[] aShortArray11; + + @OriginalMember(owner = "client!dm", name = "i", descriptor = "[S") + private short[] aShortArray12; + + @OriginalMember(owner = "client!dm", name = "s", descriptor = "[S") + private short[] aShortArray13; + + @OriginalMember(owner = "client!dm", name = "t", descriptor = "[S") + private short[] aShortArray14; + + @OriginalMember(owner = "client!dm", name = "w", descriptor = "[I") + private int[] anIntArray112; + + @OriginalMember(owner = "client!dm", name = "x", descriptor = "[I") + private final int[] anIntArray113 = new int[] { -1, -1, -1, -1, -1 }; + + @OriginalMember(owner = "client!dm", name = "k", descriptor = "I") + public int anInt1457 = -1; + + @OriginalMember(owner = "client!dm", name = "A", descriptor = "Z") + public boolean aBoolean85 = false; + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(Z)Lclient!gb;") + public final Class8_Sub5 method1198() { + @Pc(13) int local13 = 0; + @Pc(16) Class8_Sub5[] local16 = new Class8_Sub5[5]; + for (@Pc(18) int local18 = 0; local18 < 5; local18++) { + if (this.anIntArray113[local18] != -1) { + local16[local13++] = Static77.method1686(Static14.aClass153_8, this.anIntArray113[local18]); + } + } + @Pc(52) Class8_Sub5 local52 = new Class8_Sub5(local16, local13); + @Pc(58) int local58; + if (this.aShortArray12 != null) { + for (local58 = 0; local58 < this.aShortArray12.length; local58++) { + local52.method1687(this.aShortArray12[local58], this.aShortArray11[local58]); + } + } + if (this.aShortArray14 != null) { + for (local58 = 0; local58 < this.aShortArray14.length; local58++) { + local52.method1669(this.aShortArray14[local58], this.aShortArray13[local58]); + } + } + return local52; + } + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(I)Z") + public final boolean method1199() { + if (this.anIntArray112 == null) { + return true; + } + @Pc(13) boolean local13 = true; + for (@Pc(22) int local22 = 0; local22 < this.anIntArray112.length; local22++) { + if (!Static14.aClass153_8.method4491(0, this.anIntArray112[local22])) { + local13 = false; + } + } + return local13; + } + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(BLclient!wa;I)V") + private void method1203(@OriginalArg(1) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + if (arg1 == 1) { + this.anInt1457 = arg0.method2229(); + return; + } + @Pc(22) int local22; + @Pc(28) int local28; + if (arg1 == 2) { + local22 = arg0.method2229(); + this.anIntArray112 = new int[local22]; + for (local28 = 0; local28 < local22; local28++) { + this.anIntArray112[local28] = arg0.method2163(); + } + } else if (arg1 == 3) { + this.aBoolean85 = true; + } else if (arg1 == 40) { + local22 = arg0.method2229(); + this.aShortArray11 = new short[local22]; + this.aShortArray12 = new short[local22]; + for (local28 = 0; local28 < local22; local28++) { + this.aShortArray12[local28] = (short) arg0.method2163(); + this.aShortArray11[local28] = (short) arg0.method2163(); + } + } else if (arg1 == 41) { + local22 = arg0.method2229(); + this.aShortArray14 = new short[local22]; + this.aShortArray13 = new short[local22]; + for (local28 = 0; local28 < local22; local28++) { + this.aShortArray14[local28] = (short) arg0.method2163(); + this.aShortArray13[local28] = (short) arg0.method2163(); + } + } else if (arg1 >= 60 && arg1 < 70) { + this.anIntArray113[arg1 - 60] = arg0.method2163(); + } + } + + @OriginalMember(owner = "client!dm", name = "b", descriptor = "(B)Lclient!gb;") + public final Class8_Sub5 method1204() { + if (this.anIntArray112 == null) { + return null; + } + @Pc(16) Class8_Sub5[] local16 = new Class8_Sub5[this.anIntArray112.length]; + for (@Pc(18) int local18 = 0; local18 < this.anIntArray112.length; local18++) { + local16[local18] = Static77.method1686(Static14.aClass153_8, this.anIntArray112[local18]); + } + @Pc(56) Class8_Sub5 local56; + if (local16.length == 1) { + local56 = local16[0]; + } else { + local56 = new Class8_Sub5(local16, local16.length); + } + @Pc(70) int local70; + if (this.aShortArray12 != null) { + for (local70 = 0; local70 < this.aShortArray12.length; local70++) { + local56.method1687(this.aShortArray12[local70], this.aShortArray11[local70]); + } + } + if (this.aShortArray14 != null) { + for (local70 = 0; local70 < this.aShortArray14.length; local70++) { + local56.method1669(this.aShortArray14[local70], this.aShortArray13[local70]); + } + } + return local56; + } + + @OriginalMember(owner = "client!dm", name = "c", descriptor = "(I)Z") + public final boolean method1205() { + @Pc(3) boolean local3 = true; + for (@Pc(12) int local12 = 0; local12 < 5; local12++) { + if (this.anIntArray113[local12] != -1 && !Static14.aClass153_8.method4491(0, this.anIntArray113[local12])) { + local3 = false; + } + } + return local3; + } + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(ILclient!wa;)V") + public final void method1209(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(13) int local13 = arg0.method2229(); + if (local13 == 0) { + return; + } + this.method1203(arg0, local13); + } + } +} diff --git a/client/src/main/java/Class31.java b/client/src/main/java/Class31.java new file mode 100644 index 0000000..6d8b74c --- /dev/null +++ b/client/src/main/java/Class31.java @@ -0,0 +1,45 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ec") +public final class Class31 { + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "I") + public int anInt1696; + + @OriginalMember(owner = "client!ec", name = "c", descriptor = "Lclient!th;") + public Class8 aClass8_4; + + @OriginalMember(owner = "client!ec", name = "e", descriptor = "I") + public int anInt1698; + + @OriginalMember(owner = "client!ec", name = "f", descriptor = "I") + public int anInt1699; + + @OriginalMember(owner = "client!ec", name = "h", descriptor = "I") + public int anInt1701; + + @OriginalMember(owner = "client!ec", name = "j", descriptor = "I") + public int anInt1703; + + @OriginalMember(owner = "client!ec", name = "m", descriptor = "I") + public int anInt1705; + + @OriginalMember(owner = "client!ec", name = "o", descriptor = "I") + public int anInt1706; + + @OriginalMember(owner = "client!ec", name = "p", descriptor = "I") + public int anInt1707; + + @OriginalMember(owner = "client!ec", name = "s", descriptor = "I") + public int anInt1709; + + @OriginalMember(owner = "client!ec", name = "w", descriptor = "I") + public int anInt1713; + + @OriginalMember(owner = "client!ec", name = "x", descriptor = "I") + public int anInt1714; + + @OriginalMember(owner = "client!ec", name = "A", descriptor = "J") + public long aLong56 = 0L; +} diff --git a/client/src/main/java/Class32.java b/client/src/main/java/Class32.java new file mode 100644 index 0000000..04c359c --- /dev/null +++ b/client/src/main/java/Class32.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ee") +public final class Class32 { + + @OriginalMember(owner = "client!ee", name = "h", descriptor = "I") + public int anInt1739; + + @OriginalMember(owner = "client!ee", name = "i", descriptor = "Lclient!na;") + public Class100 aClass100_378; +} diff --git a/client/src/main/java/Class34.java b/client/src/main/java/Class34.java new file mode 100644 index 0000000..a16e1c8 --- /dev/null +++ b/client/src/main/java/Class34.java @@ -0,0 +1,144 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!eg") +public final class Class34 { + + @OriginalMember(owner = "client!eg", name = "f", descriptor = "[S") + private short[] aShortArray15; + + @OriginalMember(owner = "client!eg", name = "g", descriptor = "[S") + private short[] aShortArray16; + + @OriginalMember(owner = "client!eg", name = "h", descriptor = "[S") + private short[] aShortArray17; + + @OriginalMember(owner = "client!eg", name = "m", descriptor = "I") + public int anInt1751; + + @OriginalMember(owner = "client!eg", name = "o", descriptor = "I") + private int anInt1753; + + @OriginalMember(owner = "client!eg", name = "s", descriptor = "[S") + private short[] aShortArray18; + + @OriginalMember(owner = "client!eg", name = "i", descriptor = "Z") + public boolean aBoolean100 = false; + + @OriginalMember(owner = "client!eg", name = "j", descriptor = "I") + private int anInt1748 = 0; + + @OriginalMember(owner = "client!eg", name = "k", descriptor = "I") + private int anInt1749 = 0; + + @OriginalMember(owner = "client!eg", name = "p", descriptor = "I") + public int anInt1754 = -1; + + @OriginalMember(owner = "client!eg", name = "n", descriptor = "I") + private int anInt1752 = 128; + + @OriginalMember(owner = "client!eg", name = "b", descriptor = "I") + private int anInt1745 = 128; + + @OriginalMember(owner = "client!eg", name = "q", descriptor = "I") + private int anInt1755 = 0; + + @OriginalMember(owner = "client!eg", name = "a", descriptor = "(Lclient!wa;B)V") + public final void method1316(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(17) int local17 = arg0.method2229(); + if (local17 == 0) { + return; + } + this.method1318(arg0, local17); + } + } + + @OriginalMember(owner = "client!eg", name = "a", descriptor = "(Lclient!wa;II)V") + private void method1318(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int arg1) { + if (arg1 == 1) { + this.anInt1753 = arg0.method2163(); + } else if (arg1 == 2) { + this.anInt1754 = arg0.method2163(); + } else if (arg1 == 4) { + this.anInt1745 = arg0.method2163(); + } else if (arg1 == 5) { + this.anInt1752 = arg0.method2163(); + } else if (arg1 == 6) { + this.anInt1755 = arg0.method2163(); + } else if (arg1 == 7) { + this.anInt1749 = arg0.method2229(); + } else if (arg1 == 8) { + this.anInt1748 = arg0.method2229(); + } else if (arg1 == 9) { + this.aBoolean100 = true; + } else { + @Pc(78) int local78; + @Pc(88) int local88; + if (arg1 == 40) { + local78 = arg0.method2229(); + this.aShortArray15 = new short[local78]; + this.aShortArray18 = new short[local78]; + for (local88 = 0; local88 < local78; local88++) { + this.aShortArray15[local88] = (short) arg0.method2163(); + this.aShortArray18[local88] = (short) arg0.method2163(); + } + } else if (arg1 == 41) { + local78 = arg0.method2229(); + this.aShortArray16 = new short[local78]; + this.aShortArray17 = new short[local78]; + for (local88 = 0; local88 < local78; local88++) { + this.aShortArray16[local88] = (short) arg0.method2163(); + this.aShortArray17[local88] = (short) arg0.method2163(); + } + } + } + } + + @OriginalMember(owner = "client!eg", name = "a", descriptor = "(IBII)Lclient!ak;") + public final Class8_Sub1 method1319(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(13) Class8_Sub1 local13 = (Class8_Sub1) Static56.aClass99_9.method3106((long) this.anInt1751); + if (local13 == null) { + @Pc(28) Class8_Sub5 local28 = Static77.method1686(Static93.aClass153_41, this.anInt1753); + if (local28 == null) { + return null; + } + @Pc(40) int local40; + if (this.aShortArray15 != null) { + for (local40 = 0; local40 < this.aShortArray15.length; local40++) { + local28.method1687(this.aShortArray15[local40], this.aShortArray18[local40]); + } + } + if (this.aShortArray16 != null) { + for (local40 = 0; local40 < this.aShortArray16.length; local40++) { + local28.method1669(this.aShortArray16[local40], this.aShortArray17[local40]); + } + } + local13 = local28.method1679(this.anInt1749 + 64, this.anInt1748 + 850, -30, -50, -30); + Static56.aClass99_9.method3095(local13, (long) this.anInt1751); + } + @Pc(118) Class8_Sub1 local118; + if (this.anInt1754 == -1 || arg1 == -1) { + local118 = local13.method4560(true, true, true); + } else { + local118 = Static36.method941(this.anInt1754).method4219(arg0, arg2, arg1, local13); + } + if (this.anInt1745 != 128 || this.anInt1752 != 128) { + local118.method4559(this.anInt1745, this.anInt1752, this.anInt1745); + } + if (this.anInt1755 != 0) { + if (this.anInt1755 == 90) { + local118.method4563(); + } + if (this.anInt1755 == 180) { + local118.method4552(); + } + if (this.anInt1755 == 270) { + local118.method4578(); + } + } + return local118; + } +} diff --git a/client/src/main/java/Class35.java b/client/src/main/java/Class35.java new file mode 100644 index 0000000..f700392 --- /dev/null +++ b/client/src/main/java/Class35.java @@ -0,0 +1,29 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!eh") +public final class Class35 { + + @OriginalMember(owner = "client!eh", name = "e", descriptor = "I") + public int anInt1765 = 0; + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "(ILclient!wa;)V") + public final void method1323(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(5) int local5 = arg0.method2229(); + if (local5 == 0) { + return; + } + this.method1325(arg0, local5); + } + } + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "(Lclient!wa;BI)V") + private void method1325(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + if (arg1 == 5) { + this.anInt1765 = arg0.method2163(); + } + } +} diff --git a/client/src/main/java/Class36.java b/client/src/main/java/Class36.java new file mode 100644 index 0000000..d07a440 --- /dev/null +++ b/client/src/main/java/Class36.java @@ -0,0 +1,35 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ok") +public abstract class Class36 { + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "I") + public int anInt4270; + + @OriginalMember(owner = "client!ok", name = "d", descriptor = "I") + public int anInt4273; + + @OriginalMember(owner = "client!ok", name = "i", descriptor = "I") + public int anInt4276; + + @OriginalMember(owner = "client!ok", name = "k", descriptor = "I") + public int anInt4278; + + @OriginalMember(owner = "client!ok", name = "l", descriptor = "I") + public int anInt4279; + + @OriginalMember(owner = "client!ok", name = "m", descriptor = "I") + public int anInt4280; + + @OriginalMember(owner = "client!ok", name = "", descriptor = "()V") + protected Class36() { + } + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(III)V") + public abstract void method3335(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2); + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(II)V") + public abstract void method3336(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1); +} diff --git a/client/src/main/java/Class36_Sub1.java b/client/src/main/java/Class36_Sub1.java new file mode 100644 index 0000000..b5a59fd --- /dev/null +++ b/client/src/main/java/Class36_Sub1.java @@ -0,0 +1,316 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ek") +public final class Class36_Sub1 extends Class36 { + + @OriginalMember(owner = "client!ek", name = "o", descriptor = "[B") + public byte[] aByteArray18; + + @OriginalMember(owner = "client!ek", name = "n", descriptor = "[I") + private final int[] anIntArray144; + + @OriginalMember(owner = "client!ek", name = "", descriptor = "(IIIIII[B[I)V") + public Class36_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte[] arg6, @OriginalArg(7) int[] arg7) { + this.anInt4279 = arg0; + this.anInt4276 = arg1; + this.anInt4280 = arg2; + this.anInt4273 = arg3; + this.anInt4270 = arg4; + this.anInt4278 = arg5; + this.aByteArray18 = arg6; + this.anIntArray144 = arg7; + } + + @OriginalMember(owner = "client!ek", name = "", descriptor = "(III)V") + public Class36_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.anInt4279 = this.anInt4270 = arg0; + this.anInt4276 = this.anInt4278 = arg1; + this.anInt4280 = this.anInt4273 = 0; + this.aByteArray18 = new byte[arg0 * arg1]; + this.anIntArray144 = new int[arg2]; + } + + @OriginalMember(owner = "client!ek", name = "b", descriptor = "(III)V") + public final void method1389(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anIntArray144.length; local1++) { + @Pc(15) int local15 = this.anIntArray144[local1] >> 16 & 0xFF; + local15 += arg0; + if (local15 < 0) { + local15 = 0; + } else if (local15 > 255) { + local15 = 255; + } + @Pc(38) int local38 = this.anIntArray144[local1] >> 8 & 0xFF; + local38 += arg1; + if (local38 < 0) { + local38 = 0; + } else if (local38 > 255) { + local38 = 255; + } + @Pc(59) int local59 = this.anIntArray144[local1] & 0xFF; + local59 += arg2; + if (local59 < 0) { + local59 = 0; + } else if (local59 > 255) { + local59 = 255; + } + this.anIntArray144[local1] = (local15 << 16) + (local38 << 8) + local59; + } + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "(IIIII)V") + public final void method1390(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(2) int local2 = this.anInt4270; + @Pc(5) int local5 = this.anInt4278; + @Pc(7) int local7 = 0; + @Pc(9) int local9 = 0; + @Pc(12) int local12 = this.anInt4279; + @Pc(15) int local15 = this.anInt4276; + @Pc(21) int local21 = (local12 << 16) / arg2; + @Pc(27) int local27 = (local15 << 16) / arg3; + @Pc(41) int local41; + if (this.anInt4280 > 0) { + local41 = ((this.anInt4280 << 16) + local21 - 1) / local21; + arg0 += local41; + local7 = local41 * local21 - (this.anInt4280 << 16); + } + if (this.anInt4273 > 0) { + local41 = ((this.anInt4273 << 16) + local27 - 1) / local27; + arg1 += local41; + local9 = local41 * local27 - (this.anInt4273 << 16); + } + if (local2 < local12) { + arg2 = ((local2 << 16) + local21 - local7 - 1) / local21; + } + if (local5 < local15) { + arg3 = ((local5 << 16) + local27 - local9 - 1) / local27; + } + local41 = arg0 + arg1 * Static129.anInt3144; + @Pc(125) int local125 = Static129.anInt3144 - arg2; + if (arg1 + arg3 > Static129.anInt3149) { + arg3 -= arg1 + arg3 - Static129.anInt3149; + } + @Pc(145) int local145; + if (arg1 < Static129.anInt3147) { + local145 = Static129.anInt3147 - arg1; + arg3 -= local145; + local41 += local145 * Static129.anInt3144; + local9 += local27 * local145; + } + if (arg0 + arg2 > Static129.anInt3148) { + local145 = arg0 + arg2 - Static129.anInt3148; + arg2 -= local145; + local125 += local145; + } + if (arg0 < Static129.anInt3145) { + local145 = Static129.anInt3145 - arg0; + arg2 -= local145; + local41 += local145; + local7 += local21 * local145; + local125 += local145; + } + Static286.method1394(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local7, local9, local41, local125, arg2, arg3, local21, local27, local2, arg4); + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "()V") + public final void method1392() { + @Pc(1) int local1 = 0; + @Pc(7) int local7 = this.aByteArray18.length - 7; + while (local1 < local7) { + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + this.aByteArray18[local1++] = 0; + } + local7 += 7; + while (local1 < local7) { + this.aByteArray18[local1++] = 0; + } + } + + @OriginalMember(owner = "client!ek", name = "b", descriptor = "()V") + public final void method1395() { + @Pc(6) byte[] local6 = new byte[this.anInt4270 * this.anInt4278]; + @Pc(8) int local8 = 0; + @Pc(10) int local10; + for (local10 = 0; local10 < this.anInt4270; local10++) { + for (@Pc(19) int local19 = this.anInt4278 - 1; local19 >= 0; local19--) { + local6[local8++] = this.aByteArray18[local10 + local19 * this.anInt4270]; + } + } + this.aByteArray18 = local6; + local10 = this.anInt4273; + this.anInt4273 = this.anInt4280; + this.anInt4280 = this.anInt4276 - this.anInt4278 - local10; + local10 = this.anInt4278; + this.anInt4278 = this.anInt4270; + this.anInt4270 = local10; + local10 = this.anInt4276; + this.anInt4276 = this.anInt4279; + this.anInt4279 = local10; + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "(III)V") + @Override + public final void method3335(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + arg0 += this.anInt4280; + arg1 += this.anInt4273; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt4278; + @Pc(23) int local23 = this.anInt4270; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static286.method1397(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local17, local15, local23, local20, local27, local29, arg2); + } + } + + @OriginalMember(owner = "client!ek", name = "c", descriptor = "()V") + public final void method1396() { + if (this.anInt4270 == this.anInt4279 && this.anInt4278 == this.anInt4276) { + return; + } + @Pc(17) byte[] local17 = new byte[this.anInt4279 * this.anInt4276]; + @Pc(19) int local19 = 0; + for (@Pc(21) int local21 = 0; local21 < this.anInt4278; local21++) { + for (@Pc(27) int local27 = 0; local27 < this.anInt4270; local27++) { + local17[local27 + this.anInt4280 + (local21 + this.anInt4273) * this.anInt4279] = this.aByteArray18[local19++]; + } + } + this.aByteArray18 = local17; + this.anInt4270 = this.anInt4279; + this.anInt4278 = this.anInt4276; + this.anInt4280 = 0; + this.anInt4273 = 0; + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "(IIII)V") + public final void method1398(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(2) int local2 = this.anInt4270; + @Pc(5) int local5 = this.anInt4278; + @Pc(7) int local7 = 0; + @Pc(9) int local9 = 0; + @Pc(12) int local12 = this.anInt4279; + @Pc(15) int local15 = this.anInt4276; + @Pc(21) int local21 = (local12 << 16) / arg2; + @Pc(27) int local27 = (local15 << 16) / arg3; + @Pc(41) int local41; + if (this.anInt4280 > 0) { + local41 = ((this.anInt4280 << 16) + local21 - 1) / local21; + arg0 += local41; + local7 = local41 * local21 - (this.anInt4280 << 16); + } + if (this.anInt4273 > 0) { + local41 = ((this.anInt4273 << 16) + local27 - 1) / local27; + arg1 += local41; + local9 = local41 * local27 - (this.anInt4273 << 16); + } + if (local2 < local12) { + arg2 = ((local2 << 16) + local21 - local7 - 1) / local21; + } + if (local5 < local15) { + arg3 = ((local5 << 16) + local27 - local9 - 1) / local27; + } + local41 = arg0 + arg1 * Static129.anInt3144; + @Pc(125) int local125 = Static129.anInt3144 - arg2; + if (arg1 + arg3 > Static129.anInt3149) { + arg3 -= arg1 + arg3 - Static129.anInt3149; + } + @Pc(145) int local145; + if (arg1 < Static129.anInt3147) { + local145 = Static129.anInt3147 - arg1; + arg3 -= local145; + local41 += local145 * Static129.anInt3144; + local9 += local27 * local145; + } + if (arg0 + arg2 > Static129.anInt3148) { + local145 = arg0 + arg2 - Static129.anInt3148; + arg2 -= local145; + local125 += local145; + } + if (arg0 < Static129.anInt3145) { + local145 = Static129.anInt3145 - arg0; + arg2 -= local145; + local41 += local145; + local7 += local21 * local145; + local125 += local145; + } + Static286.method1391(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local7, local9, local41, local125, arg2, arg3, local21, local27, local2); + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "(II)V") + @Override + public final void method3336(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt4280; + arg1 += this.anInt4273; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt4278; + @Pc(23) int local23 = this.anInt4270; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static286.method1393(Static129.anIntArray297, this.aByteArray18, this.anIntArray144, local17, local15, local23, local20, local27, local29); + } + } +} diff --git a/client/src/main/java/Class36_Sub2.java b/client/src/main/java/Class36_Sub2.java new file mode 100644 index 0000000..73a44a7 --- /dev/null +++ b/client/src/main/java/Class36_Sub2.java @@ -0,0 +1,156 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!oh") +public final class Class36_Sub2 extends Class36 { + + @OriginalMember(owner = "client!oh", name = "r", descriptor = "I") + private int anInt4285; + + @OriginalMember(owner = "client!oh", name = "s", descriptor = "I") + private int anInt4286; + + @OriginalMember(owner = "client!oh", name = "t", descriptor = "I") + private int anInt4287; + + @OriginalMember(owner = "client!oh", name = "n", descriptor = "I") + private int anInt4281 = -1; + + @OriginalMember(owner = "client!oh", name = "p", descriptor = "I") + private int anInt4283 = 0; + + @OriginalMember(owner = "client!oh", name = "o", descriptor = "I") + private int anInt4282 = -1; + + @OriginalMember(owner = "client!oh", name = "q", descriptor = "I") + private int anInt4284 = 0; + + @OriginalMember(owner = "client!oh", name = "", descriptor = "(IIIIII[B[I)V") + public Class36_Sub2(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte[] arg6, @OriginalArg(7) int[] arg7) { + this.anInt4279 = arg0; + this.anInt4276 = arg1; + this.anInt4280 = arg2; + this.anInt4273 = arg3; + this.anInt4270 = arg4; + this.anInt4278 = arg5; + this.method3337(arg6, arg7); + this.method3339(); + } + + @OriginalMember(owner = "client!oh", name = "a", descriptor = "([B[I)V") + private void method3337(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1) { + this.anInt4287 = Static165.method3164(this.anInt4270); + this.anInt4286 = Static165.method3164(this.anInt4278); + @Pc(20) byte[] local20 = new byte[this.anInt4287 * this.anInt4286 * 4]; + @Pc(22) int local22 = 0; + @Pc(24) int local24 = 0; + for (@Pc(26) int local26 = 0; local26 < this.anInt4278; local26++) { + for (@Pc(32) int local32 = 0; local32 < this.anInt4270; local32++) { + @Pc(41) byte local41 = arg0[local24++]; + if (local41 == 0) { + local22 += 4; + } else { + @Pc(47) int local47 = arg1[local41]; + local20[local22++] = (byte) (local47 >> 16); + local20[local22++] = (byte) (local47 >> 8); + local20[local22++] = (byte) local47; + local20[local22++] = -1; + } + } + local22 += (this.anInt4287 - this.anInt4270) * 4; + } + @Pc(93) ByteBuffer local93 = ByteBuffer.wrap(local20); + @Pc(95) GL local95 = Static239.aGL1; + if (this.anInt4281 == -1) { + @Pc(102) int[] local102 = new int[1]; + local95.glGenTextures(1, local102, 0); + this.anInt4281 = local102[0]; + this.anInt4285 = Static63.anInt1943; + } + Static239.method4177(this.anInt4281); + local95.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, this.anInt4287, this.anInt4286, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local93); + Static63.anInt1944 += local93.limit() - this.anInt4284; + this.anInt4284 = local93.limit(); + } + + @OriginalMember(owner = "client!oh", name = "a", descriptor = "(III)V") + @Override + public final void method3335(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + Static239.method4155(); + @Pc(5) int local5 = arg0 + this.anInt4280; + @Pc(10) int local10 = arg1 + this.anInt4273; + @Pc(12) GL local12 = Static239.aGL1; + Static239.method4177(this.anInt4281); + this.method3338(); + local12.glColor4f(1.0F, 1.0F, 1.0F, (float) arg2 / 256.0F); + local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F); + local12.glCallList(this.anInt4282); + local12.glLoadIdentity(); + } + + @OriginalMember(owner = "client!oh", name = "b", descriptor = "(I)V") + private void method3338() { + if (this.anInt4283 != 1) { + this.anInt4283 = 1; + @Pc(9) GL local9 = Static239.aGL1; + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST); + } + } + + @OriginalMember(owner = "client!oh", name = "a", descriptor = "(II)V") + @Override + public final void method3336(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + Static239.method4149(); + @Pc(5) int local5 = arg0 + this.anInt4280; + @Pc(10) int local10 = arg1 + this.anInt4273; + @Pc(12) GL local12 = Static239.aGL1; + Static239.method4177(this.anInt4281); + this.method3338(); + local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F); + local12.glCallList(this.anInt4282); + local12.glLoadIdentity(); + } + + @OriginalMember(owner = "client!oh", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.anInt4281 != -1) { + Static63.method1491(this.anInt4281, this.anInt4284, this.anInt4285); + this.anInt4281 = -1; + this.anInt4284 = 0; + } + if (this.anInt4282 != -1) { + Static63.method1486(this.anInt4282, this.anInt4285); + this.anInt4282 = -1; + } + super.finalize(); + } + + @OriginalMember(owner = "client!oh", name = "a", descriptor = "()V") + private void method3339() { + @Pc(7) float local7 = (float) this.anInt4270 / (float) this.anInt4287; + @Pc(15) float local15 = (float) this.anInt4278 / (float) this.anInt4286; + @Pc(17) GL local17 = Static239.aGL1; + if (this.anInt4282 == -1) { + this.anInt4282 = local17.glGenLists(1); + this.anInt4285 = Static63.anInt1943; + } + local17.glNewList(this.anInt4282, GL.GL_COMPILE); + local17.glBegin(GL.GL_TRIANGLE_FAN); + local17.glTexCoord2f(local7, 0.0F); + local17.glVertex2f((float) this.anInt4270, 0.0F); + local17.glTexCoord2f(0.0F, 0.0F); + local17.glVertex2f(0.0F, 0.0F); + local17.glTexCoord2f(0.0F, local15); + local17.glVertex2f(0.0F, (float) -this.anInt4278); + local17.glTexCoord2f(local7, local15); + local17.glVertex2f((float) this.anInt4270, (float) -this.anInt4278); + local17.glEnd(); + local17.glEndList(); + } +} diff --git a/client/src/main/java/Class38.java b/client/src/main/java/Class38.java new file mode 100644 index 0000000..eb6a5fd --- /dev/null +++ b/client/src/main/java/Class38.java @@ -0,0 +1,289 @@ +import java.io.EOFException; +import java.io.File; +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!en") +public final class Class38 { + + @OriginalMember(owner = "client!en", name = "m", descriptor = "J") + private long aLong67; + + @OriginalMember(owner = "client!en", name = "v", descriptor = "I") + private int anInt1906; + + @OriginalMember(owner = "client!en", name = "p", descriptor = "J") + private long aLong68 = -1L; + + @OriginalMember(owner = "client!en", name = "g", descriptor = "I") + private int anInt1899 = 0; + + @OriginalMember(owner = "client!en", name = "w", descriptor = "J") + private long aLong69 = -1L; + + @OriginalMember(owner = "client!en", name = "s", descriptor = "Lsignlink!qm;") + private final Class214 aClass214_1; + + @OriginalMember(owner = "client!en", name = "a", descriptor = "J") + private long aLong64; + + @OriginalMember(owner = "client!en", name = "j", descriptor = "J") + private long aLong65; + + @OriginalMember(owner = "client!en", name = "q", descriptor = "[B") + private final byte[] aByteArray20; + + @OriginalMember(owner = "client!en", name = "b", descriptor = "[B") + private final byte[] aByteArray19; + + @OriginalMember(owner = "client!en", name = "k", descriptor = "J") + private long aLong66; + + @OriginalMember(owner = "client!en", name = "", descriptor = "(Lsignlink!qm;II)V") + public Class38(@OriginalArg(0) Class214 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) throws IOException { + this.aClass214_1 = arg0; + this.aLong65 = this.aLong64 = arg0.method5137(); + this.aByteArray20 = new byte[arg2]; + this.aByteArray19 = new byte[arg1]; + this.aLong66 = 0L; + } + + @OriginalMember(owner = "client!en", name = "a", descriptor = "(B)V") + private void method1450() throws IOException { + if (this.aLong68 == -1L) { + return; + } + if (this.aLong68 != this.aLong67) { + this.aClass214_1.method5133(this.aLong68); + this.aLong67 = this.aLong68; + } + this.aClass214_1.method5134(this.aByteArray20, this.anInt1899, 0); + @Pc(45) long local45 = -1L; + if (this.aLong69 <= this.aLong68 && this.aLong69 + (long) this.anInt1906 > this.aLong68) { + local45 = this.aLong68; + } else if (this.aLong68 <= this.aLong69 && this.aLong69 < this.aLong68 + (long) this.anInt1899) { + local45 = this.aLong69; + } + this.aLong67 += this.anInt1899; + if (this.aLong64 < this.aLong67) { + this.aLong64 = this.aLong67; + } + @Pc(118) long local118 = -1L; + if (this.aLong69 < this.aLong68 + (long) this.anInt1899 && (long) this.anInt1906 + this.aLong69 >= (long) this.anInt1899 + this.aLong68) { + local118 = this.aLong68 + (long) this.anInt1899; + } else if (this.aLong69 + (long) this.anInt1906 > this.aLong68 && (long) this.anInt1899 + this.aLong68 >= (long) this.anInt1906 + this.aLong69) { + local118 = (long) this.anInt1906 + this.aLong69; + } + if (local45 > -1L && local118 > local45) { + @Pc(208) int local208 = (int) (local118 - local45); + Static289.method2612(this.aByteArray20, (int) (local45 - this.aLong68), this.aByteArray19, (int) (local45 - this.aLong69), local208); + } + this.anInt1899 = 0; + this.aLong68 = -1L; + } + + @OriginalMember(owner = "client!en", name = "a", descriptor = "(I)J") + public final long method1451() { + return this.aLong65; + } + + @OriginalMember(owner = "client!en", name = "b", descriptor = "(I)Ljava/io/File;") + private File method1452() { + return this.aClass214_1.method5138(); + } + + @OriginalMember(owner = "client!en", name = "a", descriptor = "(I[BII)V") + public final void method1453(@OriginalArg(0) int arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2) throws IOException { + try { + if (arg2 > arg1.length) { + throw new ArrayIndexOutOfBoundsException(arg2 - arg1.length); + } + if (this.aLong68 != -1L && this.aLong66 >= this.aLong68 && (long) this.anInt1899 + this.aLong68 >= (long) arg2 + this.aLong66) { + Static289.method2612(this.aByteArray20, (int) (this.aLong66 - this.aLong68), arg1, 0, arg2); + this.aLong66 += arg2; + return; + } + @Pc(71) long local71 = this.aLong66; + @Pc(75) int local75 = arg2; + @Pc(102) int local102; + if (this.aLong69 <= this.aLong66 && this.aLong69 + (long) this.anInt1906 > this.aLong66) { + local102 = (int) ((long) this.anInt1906 + this.aLong69 - this.aLong66); + if (local102 > arg2) { + local102 = arg2; + } + Static289.method2612(this.aByteArray19, (int) (this.aLong66 - this.aLong69), arg1, 0, local102); + arg0 = local102; + arg2 -= local102; + this.aLong66 += local102; + } + if (this.aByteArray19.length < arg2) { + this.aClass214_1.method5133(this.aLong66); + this.aLong67 = this.aLong66; + while (arg2 > 0) { + local102 = this.aClass214_1.method5135(arg0, arg2, arg1); + if (local102 == -1) { + break; + } + this.aLong67 += local102; + arg2 -= local102; + arg0 += local102; + this.aLong66 += local102; + } + } else if (arg2 > 0) { + this.method1456(); + local102 = arg2; + if (arg2 > this.anInt1906) { + local102 = this.anInt1906; + } + Static289.method2612(this.aByteArray19, 0, arg1, arg0, local102); + arg2 -= local102; + arg0 += local102; + this.aLong66 += local102; + } + if (this.aLong68 != -1L) { + if (this.aLong66 < this.aLong68 && arg2 > 0) { + local102 = (int) (this.aLong68 - this.aLong66) + arg0; + if (arg0 + arg2 < local102) { + local102 = arg0 + arg2; + } + while (arg0 < local102) { + arg1[arg0++] = 0; + this.aLong66++; + arg2--; + } + } + @Pc(298) long local298 = -1L; + @Pc(300) long local300 = -1L; + if ((long) this.anInt1899 + this.aLong68 > local71 && (long) local75 + local71 >= (long) this.anInt1899 + this.aLong68) { + local300 = (long) this.anInt1899 + this.aLong68; + } else if (this.aLong68 < (long) local75 + local71 && (long) this.anInt1899 + this.aLong68 >= (long) local75 + local71) { + local300 = (long) local75 + local71; + } + if (local71 <= this.aLong68 && local71 + (long) local75 > this.aLong68) { + local298 = this.aLong68; + } else if (local71 >= this.aLong68 && local71 < (long) this.anInt1899 + this.aLong68) { + local298 = local71; + } + if (local298 > -1L && local300 > local298) { + @Pc(426) int local426 = (int) (local300 - local298); + Static289.method2612(this.aByteArray20, (int) (local298 - this.aLong68), arg1, (int) (local298 - local71), local426); + if (this.aLong66 < local300) { + arg2 = (int) ((long) arg2 + this.aLong66 - local300); + this.aLong66 = local300; + } + } + } + } catch (@Pc(464) IOException local464) { + this.aLong67 = -1L; + throw local464; + } + if (arg2 > 0) { + throw new EOFException(); + } + } + + @OriginalMember(owner = "client!en", name = "b", descriptor = "(Z)V") + public final void method1455() throws IOException { + this.method1450(); + this.aClass214_1.method5136(); + } + + @OriginalMember(owner = "client!en", name = "c", descriptor = "(I)V") + private void method1456() throws IOException { + this.anInt1906 = 0; + if (this.aLong67 != this.aLong66) { + this.aClass214_1.method5133(this.aLong66); + this.aLong67 = this.aLong66; + } + this.aLong69 = this.aLong66; + while (this.aByteArray19.length > this.anInt1906) { + @Pc(49) int local49 = this.aByteArray19.length - this.anInt1906; + if (local49 > 200000000) { + local49 = 200000000; + } + @Pc(66) int local66 = this.aClass214_1.method5135(this.anInt1906, local49, this.aByteArray19); + if (local66 == -1) { + break; + } + this.aLong67 += local66; + this.anInt1906 += local66; + } + } + + @OriginalMember(owner = "client!en", name = "a", descriptor = "(Z[B)V") + public final void method1457(@OriginalArg(1) byte[] arg0) throws IOException { + this.method1453(0, arg0, arg0.length); + } + + @OriginalMember(owner = "client!en", name = "a", descriptor = "([BIII)V") + public final void method1458(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) throws IOException { + try { + if (this.aLong65 < (long) arg2 + this.aLong66) { + this.aLong65 = (long) arg2 + this.aLong66; + } + if (this.aLong68 != -1L && (this.aLong68 > this.aLong66 || this.aLong66 > (long) this.anInt1899 + this.aLong68)) { + this.method1450(); + } + if (this.aLong68 != -1L && (long) this.aByteArray20.length + this.aLong68 < (long) arg2 + this.aLong66) { + @Pc(90) int local90 = (int) ((long) this.aByteArray20.length + this.aLong68 - this.aLong66); + arg2 -= local90; + Static289.method2612(arg0, arg1, this.aByteArray20, (int) (this.aLong66 - this.aLong68), local90); + this.aLong66 += local90; + this.anInt1899 = this.aByteArray20.length; + this.method1450(); + arg1 += local90; + } + if (this.aByteArray20.length < arg2) { + if (this.aLong66 != this.aLong67) { + this.aClass214_1.method5133(this.aLong66); + this.aLong67 = this.aLong66; + } + this.aClass214_1.method5134(arg0, arg2, arg1); + @Pc(165) long local165 = -1L; + if (this.aLong69 <= this.aLong66 && (long) this.anInt1906 + this.aLong69 > this.aLong66) { + local165 = this.aLong66; + } else if (this.aLong66 <= this.aLong69 && (long) arg2 + this.aLong66 > this.aLong69) { + local165 = this.aLong69; + } + this.aLong67 += arg2; + @Pc(226) long local226 = -1L; + if (this.aLong64 < this.aLong67) { + this.aLong64 = this.aLong67; + } + if (this.aLong66 + (long) arg2 > this.aLong69 && this.aLong66 + (long) arg2 <= this.aLong69 - -((long) this.anInt1906)) { + local226 = (long) arg2 + this.aLong66; + } else if (this.aLong69 + (long) this.anInt1906 > this.aLong66 && this.aLong66 + (long) arg2 >= (long) this.anInt1906 + this.aLong69) { + local226 = (long) this.anInt1906 + this.aLong69; + } + if (local165 > -1L && local226 > local165) { + @Pc(324) int local324 = (int) (local226 - local165); + Static289.method2612(arg0, (int) (local165 + (long) arg1 - this.aLong66), this.aByteArray19, (int) (local165 - this.aLong69), local324); + } + this.aLong66 += arg2; + } else if (arg2 > 0) { + if (this.aLong68 == -1L) { + this.aLong68 = this.aLong66; + } + Static289.method2612(arg0, arg1, this.aByteArray20, (int) (this.aLong66 - this.aLong68), arg2); + this.aLong66 += arg2; + if ((long) this.anInt1899 < this.aLong66 - this.aLong68) { + this.anInt1899 = (int) (this.aLong66 - this.aLong68); + } + } + } catch (@Pc(414) IOException local414) { + this.aLong67 = -1L; + throw local414; + } + } + + @OriginalMember(owner = "client!en", name = "a", descriptor = "(IJ)V") + public final void method1459(@OriginalArg(1) long arg0) throws IOException { + if (arg0 < 0L) { + throw new IOException("Invalid seek to " + arg0 + " in file " + this.method1452()); + } + this.aLong66 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub1.java b/client/src/main/java/Class3_Sub1.java new file mode 100644 index 0000000..10e0981 --- /dev/null +++ b/client/src/main/java/Class3_Sub1.java @@ -0,0 +1,93 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!j") +public abstract class Class3_Sub1 extends Class3 { + + @OriginalMember(owner = "client!j", name = "t", descriptor = "Lclient!nd;") + protected Class103 aClass103_41; + + @OriginalMember(owner = "client!j", name = "G", descriptor = "I") + public int anInt5840; + + @OriginalMember(owner = "client!j", name = "H", descriptor = "Lclient!pf;") + protected Class121 aClass121_41; + + @OriginalMember(owner = "client!j", name = "u", descriptor = "[Lclient!j;") + public final Class3_Sub1[] aClass3_Sub1Array42; + + @OriginalMember(owner = "client!j", name = "p", descriptor = "Z") + public boolean aBoolean309; + + @OriginalMember(owner = "client!j", name = "", descriptor = "(IZ)V") + protected Class3_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1) { + this.aClass3_Sub1Array42 = new Class3_Sub1[arg0]; + this.aBoolean309 = arg1; + } + + @OriginalMember(owner = "client!j", name = "a", descriptor = "(III)[I") + protected final int[] method4624(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + return this.aClass3_Sub1Array42[arg0].aBoolean309 ? this.aClass3_Sub1Array42[arg0].method4626(arg1) : this.aClass3_Sub1Array42[arg0].method4638(arg1)[0]; + } + + @OriginalMember(owner = "client!j", name = "a", descriptor = "(IB)[I") + public int[] method4626(@OriginalArg(0) int arg0) { + throw new IllegalStateException("This operation does not have a monochrome output"); + } + + @OriginalMember(owner = "client!j", name = "d", descriptor = "(B)I") + public int method4627() { + return -1; + } + + @OriginalMember(owner = "client!j", name = "a", descriptor = "(ILclient!wa;Z)V") + public void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + } + + @OriginalMember(owner = "client!j", name = "e", descriptor = "(I)V") + public void method4630() { + } + + @OriginalMember(owner = "client!j", name = "f", descriptor = "(I)I") + public int method4631() { + return -1; + } + + @OriginalMember(owner = "client!j", name = "b", descriptor = "(III)V") + public final void method4632(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(15) int local15 = this.anInt5840 == 255 ? arg0 : this.anInt5840; + if (this.aBoolean309) { + this.aClass121_41 = new Class121(local15, arg0, arg1); + } else { + this.aClass103_41 = new Class103(local15, arg0, arg1); + } + } + + @OriginalMember(owner = "client!j", name = "e", descriptor = "(B)V") + public void method4633() { + if (this.aBoolean309) { + this.aClass121_41.method3442(); + this.aClass121_41 = null; + } else { + this.aClass103_41.method3169(); + this.aClass103_41 = null; + } + } + + @OriginalMember(owner = "client!j", name = "a", descriptor = "(IIB)[[I") + protected final int[][] method4634(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (this.aClass3_Sub1Array42[arg1].aBoolean309) { + @Pc(32) int[] local32 = this.aClass3_Sub1Array42[arg1].method4626(arg0); + return new int[][] { local32, local32, local32 }; + } else { + return this.aClass3_Sub1Array42[arg1].method4638(arg0); + } + } + + @OriginalMember(owner = "client!j", name = "b", descriptor = "(II)[[I") + public int[][] method4638(@OriginalArg(1) int arg0) { + throw new IllegalStateException("This operation does not have a colour output"); + } +} diff --git a/client/src/main/java/Class3_Sub10.java b/client/src/main/java/Class3_Sub10.java new file mode 100644 index 0000000..53dea9e --- /dev/null +++ b/client/src/main/java/Class3_Sub10.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!eb") +public final class Class3_Sub10 extends Class3 { + + @OriginalMember(owner = "client!eb", name = "v", descriptor = "J") + public long aLong55; + + @OriginalMember(owner = "client!eb", name = "", descriptor = "(J)V") + public Class3_Sub10(@OriginalArg(0) long arg0) { + this.aLong55 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub11.java b/client/src/main/java/Class3_Sub11.java new file mode 100644 index 0000000..f667272 --- /dev/null +++ b/client/src/main/java/Class3_Sub11.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ed") +public final class Class3_Sub11 extends Class3 { + + @OriginalMember(owner = "client!ed", name = "p", descriptor = "I") + public int anInt1725; + + @OriginalMember(owner = "client!ed", name = "u", descriptor = "[Lsignlink!im;") + public Class212[] aClass212Array1; + + @OriginalMember(owner = "client!ed", name = "v", descriptor = "[I") + public int[] anIntArray137; + + @OriginalMember(owner = "client!ed", name = "w", descriptor = "[I") + public int[] anIntArray138; + + @OriginalMember(owner = "client!ed", name = "y", descriptor = "[I") + public int[] anIntArray139; + + @OriginalMember(owner = "client!ed", name = "B", descriptor = "[[[B") + public byte[][][] aByteArrayArrayArray6; + + @OriginalMember(owner = "client!ed", name = "C", descriptor = "[Lsignlink!im;") + public Class212[] aClass212Array2; + + @OriginalMember(owner = "client!ed", name = "F", descriptor = "I") + public int anInt1732; +} diff --git a/client/src/main/java/Class3_Sub12.java b/client/src/main/java/Class3_Sub12.java new file mode 100644 index 0000000..7625cf8 --- /dev/null +++ b/client/src/main/java/Class3_Sub12.java @@ -0,0 +1,103 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fl") +public final class Class3_Sub12 extends Class3 { + + @OriginalMember(owner = "client!fl", name = "p", descriptor = "I") + public int anInt2028; + + @OriginalMember(owner = "client!fl", name = "q", descriptor = "I") + public int anInt2029; + + @OriginalMember(owner = "client!fl", name = "t", descriptor = "I") + public int anInt2032; + + @OriginalMember(owner = "client!fl", name = "v", descriptor = "Lclient!b;") + public Class3_Sub3_Sub1 aClass3_Sub3_Sub1_1; + + @OriginalMember(owner = "client!fl", name = "x", descriptor = "I") + public int anInt2033; + + @OriginalMember(owner = "client!fl", name = "y", descriptor = "Lclient!b;") + public Class3_Sub3_Sub1 aClass3_Sub3_Sub1_2; + + @OriginalMember(owner = "client!fl", name = "z", descriptor = "I") + public int anInt2034; + + @OriginalMember(owner = "client!fl", name = "E", descriptor = "Lclient!pb;") + public Class118 aClass118_1; + + @OriginalMember(owner = "client!fl", name = "F", descriptor = "I") + public int anInt2037; + + @OriginalMember(owner = "client!fl", name = "I", descriptor = "Lclient!km;") + public Class8_Sub4_Sub2 aClass8_Sub4_Sub2_1; + + @OriginalMember(owner = "client!fl", name = "K", descriptor = "I") + public int anInt2040; + + @OriginalMember(owner = "client!fl", name = "L", descriptor = "I") + public int anInt2041; + + @OriginalMember(owner = "client!fl", name = "M", descriptor = "Lclient!e;") + public Class8_Sub4_Sub1 aClass8_Sub4_Sub1_1; + + @OriginalMember(owner = "client!fl", name = "N", descriptor = "I") + public int anInt2042; + + @OriginalMember(owner = "client!fl", name = "O", descriptor = "Z") + public boolean aBoolean117; + + @OriginalMember(owner = "client!fl", name = "R", descriptor = "I") + public int anInt2044; + + @OriginalMember(owner = "client!fl", name = "T", descriptor = "[I") + public int[] anIntArray181; + + @OriginalMember(owner = "client!fl", name = "G", descriptor = "I") + public int anInt2038 = 0; + + @OriginalMember(owner = "client!fl", name = "c", descriptor = "(I)V") + public final void method1567() { + @Pc(8) int local8 = this.anInt2044; + if (this.aClass118_1 != null) { + @Pc(17) Class118 local17 = this.aClass118_1.method3417(); + if (local17 == null) { + this.anInt2044 = -1; + this.anIntArray181 = null; + this.anInt2040 = 0; + this.anInt2042 = 0; + this.anInt2032 = 0; + } else { + this.anInt2040 = local17.anInt4414; + this.anInt2044 = local17.anInt4412; + this.anInt2032 = local17.anInt4419; + this.anInt2042 = local17.anInt4402 * 128; + this.anIntArray181 = local17.anIntArray381; + } + } else if (this.aClass8_Sub4_Sub2_1 != null) { + @Pc(92) int local92 = Static112.method2299(this.aClass8_Sub4_Sub2_1); + if (local8 != local92) { + @Pc(100) Class96 local100 = this.aClass8_Sub4_Sub2_1.aClass96_1; + this.anInt2044 = local92; + if (local100.anIntArray357 != null) { + local100 = local100.method2932(); + } + if (local100 == null) { + this.anInt2042 = 0; + } else { + this.anInt2042 = local100.anInt3746 * 128; + } + } + } else if (this.aClass8_Sub4_Sub1_1 != null) { + this.anInt2044 = Static140.method2706(this.aClass8_Sub4_Sub1_1); + this.anInt2042 = this.aClass8_Sub4_Sub1_1.anInt1664 * 128; + } + if (this.anInt2044 != local8 && this.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(this.aClass3_Sub3_Sub1_1); + this.aClass3_Sub3_Sub1_1 = null; + } + } +} diff --git a/client/src/main/java/Class3_Sub13.java b/client/src/main/java/Class3_Sub13.java new file mode 100644 index 0000000..3fbbbc6 --- /dev/null +++ b/client/src/main/java/Class3_Sub13.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!hb") +public final class Class3_Sub13 extends Class3 { + + @OriginalMember(owner = "client!hb", name = "y", descriptor = "Lclient!na;") + public final Class100 aClass100_503; + + @OriginalMember(owner = "client!hb", name = "", descriptor = "(Lclient!na;I)V") + public Class3_Sub13(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { + this.aClass100_503 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub14.java b/client/src/main/java/Class3_Sub14.java new file mode 100644 index 0000000..a78c252 --- /dev/null +++ b/client/src/main/java/Class3_Sub14.java @@ -0,0 +1,372 @@ +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!hg") +public final class Class3_Sub14 extends Class3 { + + @OriginalMember(owner = "client!hg", name = "s", descriptor = "Ljava/nio/ByteBuffer;") + private ByteBuffer aByteBuffer3; + + @OriginalMember(owner = "client!hg", name = "t", descriptor = "[F") + private float[] aFloatArray4; + + @OriginalMember(owner = "client!hg", name = "v", descriptor = "[I") + private int[] anIntArray226; + + @OriginalMember(owner = "client!hg", name = "w", descriptor = "[I") + private int[] anIntArray227; + + @OriginalMember(owner = "client!hg", name = "x", descriptor = "[I") + private int[] anIntArray228; + + @OriginalMember(owner = "client!hg", name = "z", descriptor = "[I") + private int[] anIntArray229; + + @OriginalMember(owner = "client!hg", name = "A", descriptor = "Lclient!sc;") + private Class133 aClass133_8; + + @OriginalMember(owner = "client!hg", name = "B", descriptor = "[F") + private float[] aFloatArray5; + + @OriginalMember(owner = "client!hg", name = "E", descriptor = "[[I") + private int[][] anIntArrayArray17; + + @OriginalMember(owner = "client!hg", name = "F", descriptor = "[I") + private int[] anIntArray230; + + @OriginalMember(owner = "client!hg", name = "I", descriptor = "[[I") + private int[][] anIntArrayArray18; + + @OriginalMember(owner = "client!hg", name = "L", descriptor = "Lclient!vi;") + private Class155 aClass155_3; + + @OriginalMember(owner = "client!hg", name = "N", descriptor = "[F") + private float[] aFloatArray6; + + @OriginalMember(owner = "client!hg", name = "P", descriptor = "[I") + private int[] anIntArray231; + + @OriginalMember(owner = "client!hg", name = "R", descriptor = "[F") + private float[] aFloatArray7; + + @OriginalMember(owner = "client!hg", name = "S", descriptor = "[Z") + private boolean[] aBooleanArray54; + + @OriginalMember(owner = "client!hg", name = "T", descriptor = "[I") + private int[] anIntArray232; + + @OriginalMember(owner = "client!hg", name = "p", descriptor = "I") + public int anInt2482 = 0; + + @OriginalMember(owner = "client!hg", name = "D", descriptor = "I") + private int anInt2487 = 0; + + @OriginalMember(owner = "client!hg", name = "G", descriptor = "I") + private int anInt2488 = 0; + + @OriginalMember(owner = "client!hg", name = "q", descriptor = "I") + public int anInt2483 = 0; + + @OriginalMember(owner = "client!hg", name = "r", descriptor = "I") + public int anInt2484 = 0; + + @OriginalMember(owner = "client!hg", name = "O", descriptor = "I") + private int anInt2489 = 0; + + @OriginalMember(owner = "client!hg", name = "y", descriptor = "I") + public final int anInt2485; + + @OriginalMember(owner = "client!hg", name = "V", descriptor = "F") + private final float aFloat12; + + @OriginalMember(owner = "client!hg", name = "M", descriptor = "Z") + public final boolean aBoolean140; + + @OriginalMember(owner = "client!hg", name = "u", descriptor = "Z") + private final boolean aBoolean139; + + @OriginalMember(owner = "client!hg", name = "C", descriptor = "I") + public final int anInt2486; + + @OriginalMember(owner = "client!hg", name = "", descriptor = "(IFZZI)V") + public Class3_Sub14(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) int arg4) { + this.anInt2485 = arg0; + this.aFloat12 = arg1; + this.aBoolean140 = arg2; + this.aBoolean139 = arg3; + this.anInt2486 = arg4; + } + + @OriginalMember(owner = "client!hg", name = "b", descriptor = "()V") + public final void method1940() { + this.anIntArray232 = new int[this.anInt2482]; + this.anIntArray230 = new int[this.anInt2482]; + this.anIntArray229 = new int[this.anInt2482]; + if (this.aBoolean139) { + this.aFloatArray4 = new float[this.anInt2482]; + } + this.anIntArray226 = new int[this.anInt2482]; + this.aFloatArray7 = new float[this.anInt2482]; + this.aFloatArray6 = new float[this.anInt2482]; + this.aFloatArray5 = new float[this.anInt2482]; + this.anIntArray228 = new int[this.anInt2484]; + this.anIntArray227 = new int[this.anInt2484]; + this.anIntArray231 = new int[this.anInt2484]; + this.anIntArrayArray17 = new int[this.anInt2484][]; + this.aClass133_8 = new Class133(Static165.method3164(this.anInt2482)); + if (this.aBoolean140) { + this.anIntArrayArray18 = new int[this.anInt2484][]; + this.aBooleanArray54 = new boolean[this.anInt2484]; + } + } + + @OriginalMember(owner = "client!hg", name = "a", descriptor = "(IIIFFFIF)I") + public final int method1941(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) float arg3, @OriginalArg(4) float arg4, @OriginalArg(5) float arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float arg7) { + @Pc(1) long local1 = 0L; + if ((arg0 & 0x7F) == 0 || (arg2 & 0x7F) == 0) { + local1 = (long) (arg0 + (arg2 << 16)) + ((long) arg6 << 32); + @Pc(28) Class3_Sub21 local28 = (Class3_Sub21) this.aClass133_8.method3863(local1); + if (local28 != null) { + if (arg1 < this.anIntArray230[local28.anInt3141]) { + this.anIntArray230[local28.anInt3141] = arg1; + } + return local28.anInt3141; + } + } + this.anIntArray232[this.anInt2483] = arg0; + this.anIntArray230[this.anInt2483] = arg1; + this.anIntArray229[this.anInt2483] = arg2; + if (this.aBoolean139) { + this.aFloatArray4[this.anInt2483] = arg7; + } + this.aFloatArray7[this.anInt2483] = arg3; + this.aFloatArray6[this.anInt2483] = arg4; + this.aFloatArray5[this.anInt2483] = arg5; + this.anIntArray226[this.anInt2483] = arg6; + if (local1 != 0L) { + this.aClass133_8.method3862(new Class3_Sub21(this.anInt2483), local1); + } + return this.anInt2483++; + } + + @OriginalMember(owner = "client!hg", name = "d", descriptor = "()V") + public final void method1943() { + @Pc(12) Class3_Sub15 local12 = new Class3_Sub15((this.aBoolean139 ? 40 : 36) * this.anInt2483); + for (@Pc(14) int local14 = 0; local14 < this.anInt2483; local14++) { + if (Static239.aBoolean263) { + local12.method2227((float) this.anIntArray232[local14]); + local12.method2227((float) this.anIntArray230[local14]); + local12.method2227((float) this.anIntArray229[local14]); + local12.method2164(this.anIntArray226[local14]); + local12.method2227(this.aFloatArray7[local14]); + local12.method2227(this.aFloatArray6[local14]); + local12.method2227(this.aFloatArray5[local14]); + local12.method2227((float) this.anIntArray232[local14] / this.aFloat12); + local12.method2227((float) this.anIntArray229[local14] / this.aFloat12); + if (this.aBoolean139) { + local12.method2227(this.aFloatArray4[local14]); + } + } else { + local12.method2188((float) this.anIntArray232[local14]); + local12.method2188((float) this.anIntArray230[local14]); + local12.method2188((float) this.anIntArray229[local14]); + local12.method2164(this.anIntArray226[local14]); + local12.method2188(this.aFloatArray7[local14]); + local12.method2188(this.aFloatArray6[local14]); + local12.method2188(this.aFloatArray5[local14]); + local12.method2188((float) this.anIntArray232[local14] / this.aFloat12); + local12.method2188((float) this.anIntArray229[local14] / this.aFloat12); + if (this.aBoolean139) { + local12.method2188(this.aFloatArray4[local14]); + } + } + } + if (Static239.aBoolean271) { + @Pc(200) ByteBuffer local200 = ByteBuffer.wrap(local12.aByteArray40, 0, local12.anInt2792); + this.aClass155_3 = new Class155(); + this.aClass155_3.method4519(local200); + } else { + this.aByteBuffer3 = ByteBuffer.allocateDirect(local12.anInt2792).order(ByteOrder.nativeOrder()); + this.aByteBuffer3.put(local12.aByteArray40, 0, local12.anInt2792); + this.aByteBuffer3.flip(); + } + this.anIntArray232 = null; + this.anIntArray230 = null; + this.anIntArray229 = null; + this.anIntArray226 = null; + this.aFloatArray7 = null; + this.aFloatArray6 = null; + this.aFloatArray5 = null; + this.aClass133_8 = null; + this.aFloatArray4 = null; + } + + @OriginalMember(owner = "client!hg", name = "a", descriptor = "([[[Lclient!bj;FZ)V") + public final void method1944(@OriginalArg(0) Class3_Sub5[][][] arg0, @OriginalArg(1) float arg1, @OriginalArg(2) boolean arg2) { + if (Static95.aClass3_Sub15_3 == null || Static95.aClass3_Sub15_3.aByteArray40.length < this.anInt2488 * 4) { + Static95.aClass3_Sub15_3 = new Class3_Sub15(this.anInt2488 * 4); + } else { + Static95.aClass3_Sub15_3.anInt2792 = 0; + } + if (Static95.aClass3_Sub15_2 == null || Static95.aClass3_Sub15_2.aByteArray40.length < this.anInt2487 * 4) { + Static95.aClass3_Sub15_2 = new Class3_Sub15(this.anInt2487 * 4); + } else { + Static95.aClass3_Sub15_2.anInt2792 = 0; + } + @Pc(47) int local47; + @Pc(68) Class3_Sub5 local68; + @Pc(111) Class3_Sub15 local111; + @Pc(78) int[] local78; + @Pc(86) int[] local86; + @Pc(90) int local90; + @Pc(116) int local116; + if (Static239.aBoolean263) { + for (local47 = 0; local47 < this.anInt2489; local47++) { + local68 = arg0[this.anIntArray231[local47]][this.anIntArray228[local47]][this.anIntArray227[local47]]; + if (local68 != null && local68.aBoolean45) { + local78 = this.anIntArrayArray17[local47]; + if (this.aBoolean140) { + local86 = this.anIntArrayArray18[local47]; + if (local86 != null) { + for (local90 = 0; local90 < local86.length; local90++) { + Static95.aClass3_Sub15_2.method2164(local86[local90]); + } + } + local111 = this.aBooleanArray54[local47] ? Static95.aClass3_Sub15_2 : Static95.aClass3_Sub15_3; + } else { + local111 = Static95.aClass3_Sub15_3; + } + for (local116 = 1; local116 < local78.length - 1; local116++) { + local111.method2164(local78[0]); + local111.method2164(local78[local116]); + local111.method2164(local78[local116 + 1]); + } + } + } + } else { + for (local47 = 0; local47 < this.anInt2489; local47++) { + local68 = arg0[this.anIntArray231[local47]][this.anIntArray228[local47]][this.anIntArray227[local47]]; + if (local68 != null && local68.aBoolean45) { + local78 = this.anIntArrayArray17[local47]; + if (this.aBoolean140) { + local86 = this.anIntArrayArray18[local47]; + if (local86 != null) { + for (local90 = 0; local90 < local86.length; local90++) { + Static95.aClass3_Sub15_2.method2183(local86[local90]); + } + } + local111 = this.aBooleanArray54[local47] ? Static95.aClass3_Sub15_2 : Static95.aClass3_Sub15_3; + } else { + local111 = Static95.aClass3_Sub15_3; + } + for (local116 = 1; local116 < local78.length - 1; local116++) { + local111.method2183(local78[0]); + local111.method2183(local78[local116]); + local111.method2183(local78[local116 + 1]); + } + } + } + } + if (Static95.aClass3_Sub15_3.anInt2792 == 0 && Static95.aClass3_Sub15_2.anInt2792 == 0) { + return; + } + @Pc(257) GL local257 = Static239.aGL1; + if (this.anInt2485 == -1 || arg2) { + Static239.method4177(-1); + Static27.method766(0, 0); + } else { + Static94.anInterface1_2.method3227(this.anInt2485); + } + @Pc(282) int local282 = this.aBoolean139 ? 40 : 36; + if (this.aClass155_3 == null) { + if (Static239.aBoolean271) { + local257.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0); + } + this.aByteBuffer3.position(0); + local257.glVertexPointer(3, GL.GL_FLOAT, local282, this.aByteBuffer3); + this.aByteBuffer3.position(12); + local257.glColorPointer(4, GL.GL_UNSIGNED_BYTE, local282, this.aByteBuffer3); + if (Static178.aBoolean202) { + this.aByteBuffer3.position(16); + local257.glNormalPointer(GL.GL_FLOAT, local282, this.aByteBuffer3); + } + this.aByteBuffer3.position(28); + local257.glTexCoordPointer(2, GL.GL_FLOAT, local282, this.aByteBuffer3); + if (this.aBoolean139) { + local257.glClientActiveTexture(Static275.method4607()); + this.aByteBuffer3.position(36); + local257.glTexCoordPointer(1, GL.GL_FLOAT, local282, this.aByteBuffer3); + local257.glClientActiveTexture(GL.GL_TEXTURE0); + } + } else { + this.aClass155_3.method4516(); + local257.glVertexPointer(3, GL.GL_FLOAT, local282, 0L); + local257.glColorPointer(4, GL.GL_UNSIGNED_BYTE, local282, 12L); + if (Static178.aBoolean202) { + local257.glNormalPointer(GL.GL_FLOAT, local282, 16L); + } + local257.glTexCoordPointer(2, GL.GL_FLOAT, local282, 28L); + if (this.aBoolean139) { + local257.glClientActiveTexture(Static275.method4607()); + local257.glTexCoordPointer(1, GL.GL_FLOAT, local282, 36L); + local257.glClientActiveTexture(GL.GL_TEXTURE0); + } + } + if (Static239.aBoolean271) { + local257.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0); + } + if (Static95.aClass3_Sub15_3.anInt2792 != 0) { + if (Static95.aByteBuffer5 == null || Static95.aByteBuffer5.capacity() < Static95.aClass3_Sub15_3.anInt2792) { + Static95.aByteBuffer5 = ByteBuffer.allocateDirect(Static95.aClass3_Sub15_3.anInt2792).order(ByteOrder.nativeOrder()); + } else { + Static95.aByteBuffer5.clear(); + } + Static95.aByteBuffer5.put(Static95.aClass3_Sub15_3.aByteArray40, 0, Static95.aClass3_Sub15_3.anInt2792); + Static95.aByteBuffer5.flip(); + Static239.method4159(arg1); + local257.glDrawElements(GL.GL_TRIANGLES, Static95.aClass3_Sub15_3.anInt2792 / 4, GL.GL_UNSIGNED_INT, Static95.aByteBuffer5); + } + if (Static95.aClass3_Sub15_2.anInt2792 == 0) { + return; + } + if (Static95.aByteBuffer4 == null || Static95.aByteBuffer4.capacity() < Static95.aClass3_Sub15_2.anInt2792) { + Static95.aByteBuffer4 = ByteBuffer.allocateDirect(Static95.aClass3_Sub15_2.anInt2792).order(ByteOrder.nativeOrder()); + } else { + Static95.aByteBuffer4.clear(); + } + Static95.aByteBuffer4.put(Static95.aClass3_Sub15_2.aByteArray40, 0, Static95.aClass3_Sub15_2.anInt2792); + Static95.aByteBuffer4.flip(); + Static239.method4159(arg1 - 100.0F); + Static239.method4178(); + local257.glDrawElements(GL.GL_TRIANGLES, Static95.aClass3_Sub15_2.anInt2792 / 4, GL.GL_UNSIGNED_INT, Static95.aByteBuffer4); + Static239.method4157(); + } + + @OriginalMember(owner = "client!hg", name = "a", descriptor = "(III[I[IZ)I") + public final int method1945(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) boolean arg5) { + if (this.aBoolean140) { + this.anIntArrayArray18[this.anInt2489] = arg4; + this.aBooleanArray54[this.anInt2489] = arg5; + if (arg4 != null) { + this.anInt2487 += arg4.length; + } + if (arg5) { + this.anInt2487 += (arg3.length - 2) * 3; + } else { + this.anInt2488 += (arg3.length - 2) * 3; + } + } else { + this.anInt2488 += (arg3.length - 2) * 3; + } + this.anIntArray231[this.anInt2489] = arg0; + this.anIntArray228[this.anInt2489] = arg1; + this.anIntArray227[this.anInt2489] = arg2; + this.anIntArrayArray17[this.anInt2489] = arg3; + return this.anInt2489++; + } +} diff --git a/client/src/main/java/Class3_Sub15.java b/client/src/main/java/Class3_Sub15.java new file mode 100644 index 0000000..47a1384 --- /dev/null +++ b/client/src/main/java/Class3_Sub15.java @@ -0,0 +1,489 @@ +import java.math.BigInteger; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!wa") +public class Class3_Sub15 extends Class3 { + + @OriginalMember(owner = "client!wa", name = "y", descriptor = "[B") + public byte[] aByteArray40; + + @OriginalMember(owner = "client!wa", name = "T", descriptor = "I") + public int anInt2792; + + @OriginalMember(owner = "client!wa", name = "", descriptor = "(I)V") + public Class3_Sub15(@OriginalArg(0) int arg0) { + this.aByteArray40 = Static228.method3907(arg0); + this.anInt2792 = 0; + } + + @OriginalMember(owner = "client!wa", name = "", descriptor = "([B)V") + public Class3_Sub15(@OriginalArg(0) byte[] arg0) { + this.anInt2792 = 0; + this.aByteArray40 = arg0; + } + + @OriginalMember(owner = "client!wa", name = "c", descriptor = "(I)I") + public final int method2163() { + this.anInt2792 += 2; + return ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 - 1] & 0xFF); + } + + @OriginalMember(owner = "client!wa", name = "b", descriptor = "(II)V") + public final void method2164(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 24); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) arg0; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IIJ)V") + public final void method2165(@OriginalArg(1) int arg0, @OriginalArg(2) long arg1) { + @Pc(2) int local2 = arg0 - 1; + if (local2 < 0 || local2 > 7) { + throw new IllegalArgumentException(); + } + for (@Pc(27) int local27 = local2 * 8; local27 >= 0; local27 -= 8) { + this.aByteArray40[this.anInt2792++] = (byte) (arg1 >> local27); + } + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(JI)V") + public final void method2166(@OriginalArg(0) long arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 56); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 48); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 40); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 32); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 24); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) arg0; + } + + @OriginalMember(owner = "client!wa", name = "d", descriptor = "(B)I") + public final int method2167() { + @Pc(12) byte local12 = this.aByteArray40[this.anInt2792++]; + @Pc(24) int local24 = 0; + while (local12 < 0) { + local24 = (local12 & 0x7F | local24) << 7; + local12 = this.aByteArray40[this.anInt2792++]; + } + return local12 | local24; + } + + @OriginalMember(owner = "client!wa", name = "c", descriptor = "(II)V") + public final void method2168(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792 - arg0 - 4] = (byte) (arg0 >> 24); + this.aByteArray40[this.anInt2792 - arg0 - 3] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792 - arg0 - 2] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792 - arg0 - 1] = (byte) arg0; + } + + @OriginalMember(owner = "client!wa", name = "d", descriptor = "(II)V") + public final void method2169(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (128 - arg0); + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(ILclient!na;)V") + public final void method2171(@OriginalArg(1) Class100 arg0) { + this.anInt2792 += arg0.method3160(this.aByteArray40, this.anInt2792, arg0.method3120()); + this.aByteArray40[this.anInt2792++] = 0; + } + + @OriginalMember(owner = "client!wa", name = "d", descriptor = "(I)I") + public final int method2173() { + this.anInt2792 += 2; + @Pc(34) int local34 = ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 - 1] - 128 & 0xFF); + if (local34 > 32767) { + local34 -= 65536; + } + return local34; + } + + @OriginalMember(owner = "client!wa", name = "e", descriptor = "(I)I") + public final int method2174() { + this.anInt2792 += 4; + return ((this.aByteArray40[this.anInt2792 - 4] & 0xFF) << 24) + ((this.aByteArray40[this.anInt2792 - 3] & 0xFF) << 16) + ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 - 1] & 0xFF); + } + + @OriginalMember(owner = "client!wa", name = "b", descriptor = "(Z)B") + public final byte method2175() { + return (byte) (128 - this.aByteArray40[this.anInt2792++]); + } + + @OriginalMember(owner = "client!wa", name = "f", descriptor = "(B)Lclient!na;") + public final Class100 method2176() { + if (this.aByteArray40[this.anInt2792] == 0) { + this.anInt2792++; + return null; + } else { + return this.method2202(); + } + } + + @OriginalMember(owner = "client!wa", name = "g", descriptor = "(B)I") + public final int method2177() { + return this.aByteArray40[this.anInt2792++] - 128 & 0xFF; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(BI)V") + public final void method2178(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) arg0; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "([BIII)V") + public final void method2179(@OriginalArg(0) byte[] arg0, @OriginalArg(2) int arg1) { + for (@Pc(7) int local7 = 0; local7 < arg1; local7++) { + this.aByteArray40[this.anInt2792++] = arg0[local7]; + } + } + + @OriginalMember(owner = "client!wa", name = "c", descriptor = "(Z)I") + public final int method2180() { + return 128 - this.aByteArray40[this.anInt2792++] & 0xFF; + } + + @OriginalMember(owner = "client!wa", name = "h", descriptor = "(B)I") + public final int method2181() { + this.anInt2792 += 3; + return ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 8) + ((this.aByteArray40[this.anInt2792 - 1] & 0xFF) << 16) + (this.aByteArray40[this.anInt2792 + -3] & 0xFF); + } + + @OriginalMember(owner = "client!wa", name = "f", descriptor = "(I)J") + public final long method2182() { + @Pc(11) long local11 = (long) this.method2174() & 0xFFFFFFFFL; + @Pc(18) long local18 = (long) this.method2174() & 0xFFFFFFFFL; + return local18 + (local11 << 32); + } + + @OriginalMember(owner = "client!wa", name = "e", descriptor = "(II)V") + public final void method2183(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) arg0; + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 24); + } + + @OriginalMember(owner = "client!wa", name = "g", descriptor = "(I)I") + public final int method2184() { + this.anInt2792 += 2; + return (this.aByteArray40[this.anInt2792 - 1] - 128 & 0xFF) + ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 8); + } + + @OriginalMember(owner = "client!wa", name = "f", descriptor = "(II)V") + public final void method2185(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 24); + this.aByteArray40[this.anInt2792++] = (byte) arg0; + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + } + + @OriginalMember(owner = "client!wa", name = "d", descriptor = "(Z)B") + public final byte method2186() { + return this.aByteArray40[this.anInt2792++]; + } + + @OriginalMember(owner = "client!wa", name = "h", descriptor = "(I)Lclient!na;") + public final Class100 method2187() { + @Pc(10) byte local10 = this.aByteArray40[this.anInt2792++]; + if (local10 != 0) { + throw new IllegalStateException("Bad version number in gjstr2"); + } + @Pc(32) int local32 = this.anInt2792; + while (this.aByteArray40[this.anInt2792++] != 0) { + } + return Static10.method346(this.aByteArray40, this.anInt2792 - local32 - 1, local32); + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(FB)V") + public final void method2188(@OriginalArg(0) float arg0) { + @Pc(2) int local2 = Float.floatToRawIntBits(arg0); + this.aByteArray40[this.anInt2792++] = (byte) local2; + this.aByteArray40[this.anInt2792++] = (byte) (local2 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) (local2 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (local2 >> 24); + } + + @OriginalMember(owner = "client!wa", name = "i", descriptor = "(B)B") + public final byte method2189() { + return (byte) -this.aByteArray40[this.anInt2792++]; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(II[BB)V") + public final void method2190(@OriginalArg(1) int arg0, @OriginalArg(2) byte[] arg1) { + for (@Pc(8) int local8 = 0; local8 < arg0; local8++) { + arg1[local8] = this.aByteArray40[this.anInt2792++]; + } + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IB)V") + public final void method2191(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 + 128); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + } + + @OriginalMember(owner = "client!wa", name = "i", descriptor = "(I)I") + public final int method2192() { + this.anInt2792 += 2; + return (this.aByteArray40[this.anInt2792 - 2] & 0xFF) + ((this.aByteArray40[this.anInt2792 - 1] & 0xFF) << 8); + } + + @OriginalMember(owner = "client!wa", name = "g", descriptor = "(II)V") + public final void method2194(@OriginalArg(1) int arg0) { + if (arg0 >= 0 && arg0 < 128) { + this.method2178(arg0); + } else if (arg0 >= 0 && arg0 < 32768) { + this.method2230(arg0 + 32768); + } else { + throw new IllegalArgumentException(); + } + } + + @OriginalMember(owner = "client!wa", name = "b", descriptor = "(BI)V") + public final void method2195(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792 - arg0 - 1] = (byte) arg0; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "([IIII)V") + public final void method2196(@OriginalArg(0) int[] arg0, @OriginalArg(3) int arg1) { + @Pc(6) int local6 = this.anInt2792; + this.anInt2792 = 5; + @Pc(16) int local16 = (arg1 - 5) / 8; + for (@Pc(18) int local18 = 0; local18 < local16; local18++) { + @Pc(23) int local23 = -957401312; + @Pc(27) int local27 = this.method2174(); + @Pc(31) int local31 = this.method2174(); + @Pc(33) int local33 = 32; + while (local33-- > 0) { + local31 -= arg0[local23 >>> 11 & 0x3] + local23 ^ local27 + (local27 >>> 5 ^ local27 << 4); + local23 -= -1640531527; + local27 -= (local31 >>> 5 ^ local31 << 4) + local31 ^ arg0[local23 & 0x3] + local23; + } + this.anInt2792 -= 8; + this.method2164(local27); + this.method2164(local31); + } + this.anInt2792 = local6; + } + + @OriginalMember(owner = "client!wa", name = "h", descriptor = "(II)V") + public final void method2197(@OriginalArg(1) int arg0) { + if ((arg0 & 0xFFFFFF80) != 0) { + if ((-16384 & arg0) != 0) { + if ((arg0 & 0xFFE00000) != 0) { + if ((arg0 & 0xF0000000) != 0) { + this.method2178(arg0 >>> 28 | 0x80); + } + this.method2178(arg0 >>> 21 | 0x80); + } + this.method2178(arg0 >>> 14 | 0x80); + } + this.method2178(arg0 >>> 7 | 0x80); + } + this.method2178(arg0 & 0x7F); + } + + @OriginalMember(owner = "client!wa", name = "i", descriptor = "(II)J") + public final long method2198(@OriginalArg(0) int arg0) { + @Pc(2) int local2 = arg0 - 1; + if (local2 < 0 || local2 > 7) { + throw new IllegalArgumentException(); + } + @Pc(21) long local21 = 0L; + for (@Pc(25) int local25 = local2 * 8; local25 >= 0; local25 -= 8) { + local21 |= ((long) this.aByteArray40[this.anInt2792++] & 0xFFL) << local25; + } + return local21; + } + + @OriginalMember(owner = "client!wa", name = "j", descriptor = "(B)I") + public final int method2199() { + @Pc(14) int local14 = this.method2204(); + @Pc(16) int local16 = 0; + while (local14 == 32767) { + local14 = this.method2204(); + local16 += 32767; + } + return local16 + local14; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(II[BI)V") + public final void method2200(@OriginalArg(1) int arg0, @OriginalArg(2) byte[] arg1) { + for (@Pc(12) int local12 = arg0 - 1; local12 >= 0; local12--) { + arg1[local12] = this.aByteArray40[this.anInt2792++]; + } + } + + @OriginalMember(owner = "client!wa", name = "j", descriptor = "(II)V") + public final void method2201(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) arg0; + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 24); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + } + + @OriginalMember(owner = "client!wa", name = "e", descriptor = "(Z)Lclient!na;") + public final Class100 method2202() { + @Pc(12) int local12 = this.anInt2792; + while (this.aByteArray40[this.anInt2792++] != 0) { + } + return Static10.method346(this.aByteArray40, this.anInt2792 - local12 - 1, local12); + } + + @OriginalMember(owner = "client!wa", name = "f", descriptor = "(Z)I") + public final int method2204() { + @Pc(17) int local17 = this.aByteArray40[this.anInt2792] & 0xFF; + return local17 >= 128 ? this.method2163() - 32768 : this.method2229(); + } + + @OriginalMember(owner = "client!wa", name = "k", descriptor = "(II)V") + public final void method2205(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) arg0; + } + + @OriginalMember(owner = "client!wa", name = "k", descriptor = "(I)I") + public final int method2206() { + this.anInt2792 += 4; + return ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 24) + ((this.aByteArray40[this.anInt2792 - 1] & 0xFF) << 16) + ((this.aByteArray40[this.anInt2792 + -4] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 + -3] & 0xFF); + } + + @OriginalMember(owner = "client!wa", name = "k", descriptor = "(B)I") + public final int method2207() { + this.anInt2792 += 2; + return ((this.aByteArray40[this.anInt2792 - 1] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 - 2] - 128 & 0xFF); + } + + @OriginalMember(owner = "client!wa", name = "l", descriptor = "(I)I") + public final int method2208() { + this.anInt2792 += 4; + return (this.aByteArray40[this.anInt2792 - 4] & 0xFF) + ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 16) + ((this.aByteArray40[this.anInt2792 + -1] & 0xFF) << 24) + ((this.aByteArray40[this.anInt2792 + -3] & 0xFF) << 8); + } + + @OriginalMember(owner = "client!wa", name = "l", descriptor = "(II)V") + public final void method2209(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 + 128); + } + + @OriginalMember(owner = "client!wa", name = "b", descriptor = "(IB)V") + public final void method2211(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) arg0; + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 24); + } + + @OriginalMember(owner = "client!wa", name = "g", descriptor = "(Z)I") + public final int method2212() { + return -this.aByteArray40[this.anInt2792++] & 0xFF; + } + + @OriginalMember(owner = "client!wa", name = "l", descriptor = "(B)I") + public final int method2213() { + this.anInt2792 += 2; + @Pc(27) int local27 = (this.aByteArray40[this.anInt2792 - 1] & 0xFF) + ((this.aByteArray40[this.anInt2792 - 2] & 0xFF) << 8); + if (local27 > 32767) { + local27 -= 65536; + } + return local27; + } + + @OriginalMember(owner = "client!wa", name = "m", descriptor = "(I)I") + public final int method2214() { + this.anInt2792 += 2; + @Pc(34) int local34 = ((this.aByteArray40[this.anInt2792 - 1] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 - 2] - 128 & 0xFF); + if (local34 > 32767) { + local34 -= 65536; + } + return local34; + } + + @OriginalMember(owner = "client!wa", name = "n", descriptor = "(I)B") + public final byte method2215() { + return (byte) (this.aByteArray40[this.anInt2792++] - 128); + } + + @OriginalMember(owner = "client!wa", name = "m", descriptor = "(II)V") + public final void method2216(@OriginalArg(0) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 + 128); + } + + @OriginalMember(owner = "client!wa", name = "m", descriptor = "(B)I") + public final int method2217() { + this.anInt2792 += 2; + @Pc(38) int local38 = (this.aByteArray40[this.anInt2792 - 2] & 0xFF) + ((this.aByteArray40[this.anInt2792 - 1] & 0xFF) << 8); + if (local38 > 32767) { + local38 -= 65536; + } + return local38; + } + + @OriginalMember(owner = "client!wa", name = "c", descriptor = "(BI)I") + public final int method2219(@OriginalArg(1) int arg0) { + @Pc(16) int local16 = Static169.method3178(arg0, this.anInt2792, this.aByteArray40); + this.method2164(local16); + return local16; + } + + @OriginalMember(owner = "client!wa", name = "n", descriptor = "(B)I") + public final int method2220() { + this.anInt2792 += 3; + return ((this.aByteArray40[this.anInt2792 - 3] & 0xFF) << 16) + ((this.aByteArray40[this.anInt2792 - 2] << 8 & 0xFF00) + (this.aByteArray40[this.anInt2792 - 1] & 0xFF)); + } + + @OriginalMember(owner = "client!wa", name = "n", descriptor = "(II)V") + public final void method2222(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) arg0; + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + } + + @OriginalMember(owner = "client!wa", name = "p", descriptor = "(I)I") + public final int method2223() { + @Pc(11) int local11 = this.aByteArray40[this.anInt2792] & 0xFF; + return local11 < 128 ? this.method2229() - 64 : this.method2163() - 49152; + } + + @OriginalMember(owner = "client!wa", name = "o", descriptor = "(B)I") + public final int method2224() { + this.anInt2792 += 4; + return ((this.aByteArray40[this.anInt2792 - 3] & 0xFF) << 24) + ((this.aByteArray40[this.anInt2792 - 4] & 0xFF) << 16) + ((this.aByteArray40[this.anInt2792 + -1] & 0xFF) << 8) + (this.aByteArray40[this.anInt2792 + -2] & 0xFF); + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V") + public final void method2226(@OriginalArg(0) BigInteger arg0, @OriginalArg(1) BigInteger arg1) { + @Pc(2) int local2 = this.anInt2792; + this.anInt2792 = 0; + @Pc(8) byte[] local8 = new byte[local2]; + this.method2190(local2, local8); + @Pc(23) BigInteger local23 = new BigInteger(local8); + @Pc(28) BigInteger local28 = local23.modPow(arg0, arg1); + @Pc(38) byte[] local38 = local28.toByteArray(); + this.anInt2792 = 0; + this.method2178(local38.length); + this.method2179(local38, local38.length); + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IF)V") + public final void method2227(@OriginalArg(1) float arg0) { + @Pc(6) int local6 = Float.floatToRawIntBits(arg0); + this.aByteArray40[this.anInt2792++] = (byte) (local6 >> 24); + this.aByteArray40[this.anInt2792++] = (byte) (local6 >> 16); + this.aByteArray40[this.anInt2792++] = (byte) (local6 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) local6; + } + + @OriginalMember(owner = "client!wa", name = "p", descriptor = "(B)I") + public final int method2229() { + return this.aByteArray40[this.anInt2792++] & 0xFF; + } + + @OriginalMember(owner = "client!wa", name = "o", descriptor = "(II)V") + public final void method2230(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 >> 8); + this.aByteArray40[this.anInt2792++] = (byte) arg0; + } +} diff --git a/client/src/main/java/Class3_Sub15_Sub1.java b/client/src/main/java/Class3_Sub15_Sub1.java new file mode 100644 index 0000000..af3044c --- /dev/null +++ b/client/src/main/java/Class3_Sub15_Sub1.java @@ -0,0 +1,75 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!i") +public final class Class3_Sub15_Sub1 extends Class3_Sub15 { + + @OriginalMember(owner = "client!i", name = "Xb", descriptor = "Lclient!ij;") + private Class71 aClass71_1; + + @OriginalMember(owner = "client!i", name = "fc", descriptor = "I") + private int anInt2846; + + @OriginalMember(owner = "client!i", name = "", descriptor = "(I)V") + public Class3_Sub15_Sub1(@OriginalArg(0) int arg0) { + super(arg0); + } + + @OriginalMember(owner = "client!i", name = "q", descriptor = "(B)V") + public final void method2233() { + this.anInt2846 = this.anInt2792 * 8; + } + + @OriginalMember(owner = "client!i", name = "a", descriptor = "(BI[BI)V") + public final void method2237(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int arg1) { + for (@Pc(17) int local17 = 0; local17 < arg1; local17++) { + arg0[local17] = (byte) (this.aByteArray40[this.anInt2792++] - this.aClass71_1.method2295()); + } + } + + @OriginalMember(owner = "client!i", name = "f", descriptor = "(BI)I") + public final int method2238(@OriginalArg(1) int arg0) { + @Pc(6) int local6 = this.anInt2846 >> 3; + @Pc(14) int local14 = 8 - (this.anInt2846 & 0x7); + @Pc(16) int local16 = 0; + this.anInt2846 += arg0; + while (local14 < arg0) { + local16 += (Static18.anIntArray57[local14] & this.aByteArray40[local6++]) << arg0 - local14; + arg0 -= local14; + local14 = 8; + } + if (local14 == arg0) { + local16 += this.aByteArray40[local6] & Static18.anIntArray57[local14]; + } else { + local16 += this.aByteArray40[local6] >> local14 - arg0 & Static18.anIntArray57[arg0]; + } + return local16; + } + + @OriginalMember(owner = "client!i", name = "a", descriptor = "([IZ)V") + public final void method2240(@OriginalArg(0) int[] arg0) { + this.aClass71_1 = new Class71(arg0); + } + + @OriginalMember(owner = "client!i", name = "q", descriptor = "(II)I") + public final int method2241(@OriginalArg(0) int arg0) { + return arg0 * 8 - this.anInt2846; + } + + @OriginalMember(owner = "client!i", name = "r", descriptor = "(II)V") + public final void method2242(@OriginalArg(1) int arg0) { + this.aByteArray40[this.anInt2792++] = (byte) (arg0 + this.aClass71_1.method2295()); + } + + @OriginalMember(owner = "client!i", name = "s", descriptor = "(I)I") + public final int method2243() { + return this.aByteArray40[this.anInt2792++] - this.aClass71_1.method2295() & 0xFF; + } + + @OriginalMember(owner = "client!i", name = "h", descriptor = "(Z)V") + public final void method2244() { + this.anInt2792 = (this.anInt2846 + 7) / 8; + } +} diff --git a/client/src/main/java/Class3_Sub16.java b/client/src/main/java/Class3_Sub16.java new file mode 100644 index 0000000..0cd6d49 --- /dev/null +++ b/client/src/main/java/Class3_Sub16.java @@ -0,0 +1,13 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ik") +public abstract class Class3_Sub16 extends Class3 { + + @OriginalMember(owner = "client!ik", name = "p", descriptor = "I") + public int anInt3313; + + @OriginalMember(owner = "client!ik", name = "", descriptor = "()V") + protected Class3_Sub16() { + } +} diff --git a/client/src/main/java/Class3_Sub16_Sub1.java b/client/src/main/java/Class3_Sub16_Sub1.java new file mode 100644 index 0000000..12417b2 --- /dev/null +++ b/client/src/main/java/Class3_Sub16_Sub1.java @@ -0,0 +1,55 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!kj") +public final class Class3_Sub16_Sub1 extends Class3_Sub16 { + + @OriginalMember(owner = "client!kj", name = "r", descriptor = "Z") + public boolean aBoolean165; + + @OriginalMember(owner = "client!kj", name = "u", descriptor = "I") + public int anInt3316; + + @OriginalMember(owner = "client!kj", name = "q", descriptor = "[B") + public byte[] aByteArray47; + + @OriginalMember(owner = "client!kj", name = "t", descriptor = "I") + public int anInt3315; + + @OriginalMember(owner = "client!kj", name = "s", descriptor = "I") + public int anInt3314; + + @OriginalMember(owner = "client!kj", name = "", descriptor = "(I[BII)V") + public Class3_Sub16_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + this.anInt3316 = arg0; + this.aByteArray47 = arg1; + this.anInt3315 = arg2; + this.anInt3314 = arg3; + } + + @OriginalMember(owner = "client!kj", name = "", descriptor = "(I[BIIZ)V") + public Class3_Sub16_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + this.anInt3316 = arg0; + this.aByteArray47 = arg1; + this.anInt3315 = arg2; + this.anInt3314 = arg3; + this.aBoolean165 = arg4; + } + + @OriginalMember(owner = "client!kj", name = "a", descriptor = "(Lclient!vj;)Lclient!kj;") + public final Class3_Sub16_Sub1 method2648(@OriginalArg(0) Class156 arg0) { + this.aByteArray47 = arg0.method4520(this.aByteArray47); + this.anInt3316 = arg0.method4524(this.anInt3316); + if (this.anInt3315 == this.anInt3314) { + this.anInt3315 = this.anInt3314 = arg0.method4525(this.anInt3315); + } else { + this.anInt3315 = arg0.method4525(this.anInt3315); + this.anInt3314 = arg0.method4525(this.anInt3314); + if (this.anInt3315 == this.anInt3314) { + this.anInt3315--; + } + } + return this; + } +} diff --git a/client/src/main/java/Class3_Sub17.java b/client/src/main/java/Class3_Sub17.java new file mode 100644 index 0000000..e85625a --- /dev/null +++ b/client/src/main/java/Class3_Sub17.java @@ -0,0 +1,342 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!jc") +public final class Class3_Sub17 extends Class3 { + + @OriginalMember(owner = "client!jc", name = "r", descriptor = "I") + private int anInt2973; + + @OriginalMember(owner = "client!jc", name = "s", descriptor = "I") + private int anInt2974; + + @OriginalMember(owner = "client!jc", name = "w", descriptor = "[F") + private float[] aFloatArray11; + + @OriginalMember(owner = "client!jc", name = "x", descriptor = "Z") + private boolean aBoolean148; + + @OriginalMember(owner = "client!jc", name = "z", descriptor = "I") + private int anInt2976; + + @OriginalMember(owner = "client!jc", name = "D", descriptor = "I") + private int anInt2977; + + @OriginalMember(owner = "client!jc", name = "K", descriptor = "I") + private int anInt2980; + + @OriginalMember(owner = "client!jc", name = "M", descriptor = "[[B") + private byte[][] aByteArrayArray10; + + @OriginalMember(owner = "client!jc", name = "N", descriptor = "Z") + private boolean aBoolean150; + + @OriginalMember(owner = "client!jc", name = "O", descriptor = "I") + private int anInt2981; + + @OriginalMember(owner = "client!jc", name = "R", descriptor = "[B") + private byte[] aByteArray41; + + @OriginalMember(owner = "client!jc", name = "U", descriptor = "I") + private int anInt2983; + + @OriginalMember(owner = "client!jc", name = "V", descriptor = "I") + private int anInt2984; + + @OriginalMember(owner = "client!jc", name = "", descriptor = "([B)V") + public Class3_Sub17(@OriginalArg(0) byte[] arg0) { + this.method2342(arg0); + } + + @OriginalMember(owner = "client!jc", name = "a", descriptor = "([I)Lclient!kj;") + public final Class3_Sub16_Sub1 method2341(@OriginalArg(0) int[] arg0) { + if (arg0 != null && arg0[0] <= 0) { + return null; + } + if (this.aByteArray41 == null) { + this.anInt2973 = 0; + this.aFloatArray11 = new float[Static117.anInt2975]; + this.aByteArray41 = new byte[this.anInt2974]; + this.anInt2984 = 0; + this.anInt2983 = 0; + } + while (this.anInt2983 < this.aByteArrayArray10.length) { + if (arg0 != null && arg0[0] <= 0) { + return null; + } + @Pc(47) float[] local47 = this.method2348(this.anInt2983); + if (local47 != null) { + @Pc(52) int local52 = this.anInt2984; + @Pc(55) int local55 = local47.length; + if (local55 > this.anInt2974 - local52) { + local55 = this.anInt2974 - local52; + } + for (@Pc(68) int local68 = 0; local68 < local55; local68++) { + @Pc(80) int local80 = (int) (local47[local68] * 128.0F + 128.0F); + if ((local80 & 0xFFFFFF00) != 0) { + local80 = ~local80 >> 31; + } + this.aByteArray41[local52++] = (byte) (local80 - 128); + } + if (arg0 != null) { + arg0[0] -= local52 - this.anInt2984; + } + this.anInt2984 = local52; + } + this.anInt2983++; + } + this.aFloatArray11 = null; + @Pc(129) byte[] local129 = this.aByteArray41; + this.aByteArray41 = null; + return new Class3_Sub16_Sub1(this.anInt2980, local129, this.anInt2976, this.anInt2977, this.aBoolean148); + } + + @OriginalMember(owner = "client!jc", name = "a", descriptor = "([B)V") + private void method2342(@OriginalArg(0) byte[] arg0) { + @Pc(4) Class3_Sub15 local4 = new Class3_Sub15(arg0); + this.anInt2980 = local4.method2174(); + this.anInt2974 = local4.method2174(); + this.anInt2976 = local4.method2174(); + this.anInt2977 = local4.method2174(); + if (this.anInt2977 < 0) { + this.anInt2977 = ~this.anInt2977; + this.aBoolean148 = true; + } + @Pc(40) int local40 = local4.method2174(); + this.aByteArrayArray10 = new byte[local40][]; + for (@Pc(46) int local46 = 0; local46 < local40; local46++) { + @Pc(51) int local51 = 0; + @Pc(55) int local55; + do { + local55 = local4.method2229(); + local51 += local55; + } while (local55 >= 255); + @Pc(67) byte[] local67 = new byte[local51]; + local4.method2190(local51, local67); + this.aByteArrayArray10[local46] = local67; + } + } + + @OriginalMember(owner = "client!jc", name = "d", descriptor = "(I)[F") + private float[] method2348(@OriginalArg(0) int arg0) { + Static117.method2347(this.aByteArrayArray10[arg0]); + Static117.method2346(); + @Pc(15) int local15 = Static117.method2350(Static204.method3674(Static117.anIntArray278.length - 1)); + @Pc(19) boolean local19 = Static117.aBooleanArray63[local15]; + @Pc(25) int local25 = local19 ? Static117.anInt2975 : Static117.anInt2978; + @Pc(27) boolean local27 = false; + @Pc(29) boolean local29 = false; + if (local19) { + local27 = Static117.method2346() != 0; + local29 = Static117.method2346() != 0; + } + @Pc(47) int local47 = local25 >> 1; + @Pc(59) int local59; + @Pc(67) int local67; + @Pc(71) int local71; + if (local19 && !local27) { + local59 = (local25 >> 2) - (Static117.anInt2978 >> 2); + local67 = (local25 >> 2) + (Static117.anInt2978 >> 2); + local71 = Static117.anInt2978 >> 1; + } else { + local59 = 0; + local67 = local47; + local71 = local25 >> 1; + } + @Pc(94) int local94; + @Pc(104) int local104; + @Pc(108) int local108; + if (local19 && !local29) { + local94 = local25 - (local25 >> 2) - (Static117.anInt2978 >> 2); + local104 = local25 + (Static117.anInt2978 >> 2) - (local25 >> 2); + local108 = Static117.anInt2978 >> 1; + } else { + local94 = local47; + local104 = local25; + local108 = local25 >> 1; + } + @Pc(123) Class151 local123 = Static117.aClass151Array1[Static117.anIntArray278[local15]]; + @Pc(126) int local126 = local123.anInt5562; + @Pc(131) int local131 = local123.anIntArray490[local126]; + @Pc(140) boolean local140 = !Static117.aClass67Array1[local131].method2272(); + for (@Pc(144) int local144 = 0; local144 < local123.anInt5563; local144++) { + @Pc(155) Class152 local155 = Static117.aClass152Array1[local123.anIntArray491[local144]]; + @Pc(157) float[] local157 = Static117.aFloatArray14; + local155.method4450(local157, local25 >> 1, local140); + } + @Pc(176) int local176; + if (!local140) { + local131 = local123.anInt5562; + local176 = local123.anIntArray490[local131]; + Static117.aClass67Array1[local176].method2269(Static117.aFloatArray14, local25 >> 1); + } + @Pc(212) int local212; + if (local140) { + for (local131 = local25 >> 1; local131 < local25; local131++) { + Static117.aFloatArray14[local131] = 0.0F; + } + } else { + local131 = local25 >> 1; + local176 = local25 >> 2; + local212 = local25 >> 3; + @Pc(214) float[] local214 = Static117.aFloatArray14; + @Pc(216) int local216; + for (local216 = 0; local216 < local131; local216++) { + local214[local216] *= 0.5F; + } + for (local216 = local131; local216 < local25; local216++) { + local214[local216] = -local214[local25 - local216 - 1]; + } + @Pc(252) float[] local252 = local19 ? Static117.aFloatArray12 : Static117.aFloatArray13; + @Pc(258) float[] local258 = local19 ? Static117.aFloatArray9 : Static117.aFloatArray15; + @Pc(264) float[] local264 = local19 ? Static117.aFloatArray10 : Static117.aFloatArray16; + @Pc(270) int[] local270 = local19 ? Static117.anIntArray277 : Static117.anIntArray276; + @Pc(272) int local272; + @Pc(291) float local291; + @Pc(309) float local309; + @Pc(315) float local315; + @Pc(323) float local323; + for (local272 = 0; local272 < local176; local272++) { + local291 = local214[local272 * 4] - local214[local25 - local272 * 4 - 1]; + local309 = local214[local272 * 4 + 2] - local214[local25 - local272 * 4 - 3]; + local315 = local252[local272 * 2]; + local323 = local252[local272 * 2 + 1]; + local214[local25 - local272 * 4 - 1] = local291 * local315 - local309 * local323; + local214[local25 - local272 * 4 - 3] = local291 * local323 + local309 * local315; + } + @Pc(432) float local432; + @Pc(442) float local442; + for (local272 = 0; local272 < local212; local272++) { + local291 = local214[local131 + local272 * 4 + 3]; + local309 = local214[local131 + local272 * 4 + 1]; + local315 = local214[local272 * 4 + 3]; + local323 = local214[local272 * 4 + 1]; + local214[local131 + local272 * 4 + 3] = local291 + local315; + local214[local131 + local272 * 4 + 1] = local309 + local323; + local432 = local252[local131 - local272 * 4 - 4]; + local442 = local252[local131 - local272 * 4 - 3]; + local214[local272 * 4 + 3] = (local291 - local315) * local432 - (local309 - local323) * local442; + local214[local272 * 4 + 1] = (local309 - local323) * local432 + (local291 - local315) * local442; + } + local272 = Static204.method3674(local25 - 1); + @Pc(488) int local488; + @Pc(499) int local499; + @Pc(503) int local503; + @Pc(505) int local505; + for (local488 = 0; local488 < local272 - 3; local488++) { + local499 = local25 >> local488 + 2; + local503 = 0x8 << local488; + for (local505 = 0; local505 < 0x2 << local488; local505++) { + @Pc(518) int local518 = local25 - local499 * 2 * local505; + @Pc(528) int local528 = local25 - local499 * (local505 * 2 + 1); + for (@Pc(530) int local530 = 0; local530 < local25 >> local488 + 4; local530++) { + @Pc(541) int local541 = local530 * 4; + @Pc(549) float local549 = local214[local518 - local541 - 1]; + @Pc(557) float local557 = local214[local518 - local541 - 3]; + @Pc(565) float local565 = local214[local528 - local541 - 1]; + @Pc(573) float local573 = local214[local528 - local541 - 3]; + local214[local518 - local541 - 1] = local549 + local565; + local214[local518 - local541 - 3] = local557 + local573; + @Pc(599) float local599 = local252[local530 * local503]; + @Pc(607) float local607 = local252[local530 * local503 + 1]; + local214[local528 - local541 - 1] = (local549 - local565) * local599 - (local557 - local573) * local607; + local214[local528 - local541 - 3] = (local557 - local573) * local599 + (local549 - local565) * local607; + } + } + } + for (local488 = 1; local488 < local212 - 1; local488++) { + local499 = local270[local488]; + if (local488 < local499) { + local503 = local488 * 8; + local505 = local499 * 8; + local432 = local214[local503 + 1]; + local214[local503 + 1] = local214[local505 + 1]; + local214[local505 + 1] = local432; + local432 = local214[local503 + 3]; + local214[local503 + 3] = local214[local505 + 3]; + local214[local505 + 3] = local432; + local432 = local214[local503 + 5]; + local214[local503 + 5] = local214[local505 + 5]; + local214[local505 + 5] = local432; + local432 = local214[local503 + 7]; + local214[local503 + 7] = local214[local505 + 7]; + local214[local505 + 7] = local432; + } + } + for (local488 = 0; local488 < local131; local488++) { + local214[local488] = local214[local488 * 2 + 1]; + } + for (local488 = 0; local488 < local212; local488++) { + local214[local25 - local488 * 2 - 1] = local214[local488 * 4]; + local214[local25 - local488 * 2 - 2] = local214[local488 * 4 + 1]; + local214[local25 - local176 - local488 * 2 - 1] = local214[local488 * 4 + 2]; + local214[local25 - local176 - local488 * 2 - 2] = local214[local488 * 4 + 3]; + } + for (local488 = 0; local488 < local212; local488++) { + local309 = local264[local488 * 2]; + local315 = local264[local488 * 2 + 1]; + local323 = local214[local131 + local488 * 2]; + local432 = local214[local131 + local488 * 2 + 1]; + local442 = local214[local25 - local488 * 2 - 2]; + @Pc(908) float local908 = local214[local25 - local488 * 2 - 1]; + @Pc(920) float local920 = local315 * (local323 - local442) + local309 * (local432 + local908); + local214[local131 + local488 * 2] = (local323 + local442 + local920) * 0.5F; + local214[local25 - local488 * 2 - 2] = (local323 + local442 - local920) * 0.5F; + @Pc(962) float local962 = local315 * (local432 + local908) - local309 * (local323 - local442); + local214[local131 + local488 * 2 + 1] = (local432 + local962 - local908) * 0.5F; + local214[local25 - local488 * 2 - 1] = (local908 + local962 - local432) * 0.5F; + } + for (local488 = 0; local488 < local176; local488++) { + local214[local488] = local214[local488 * 2 + local131] * local258[local488 * 2] + local214[local488 * 2 + local131 + 1] * local258[local488 * 2 + 1]; + local214[local131 - local488 - 1] = local214[local488 * 2 + local131] * local258[local488 * 2 + 1] - local214[local488 * 2 + local131 + 1] * local258[local488 * 2]; + } + for (local488 = 0; local488 < local176; local488++) { + local214[local25 + local488 - local176] = -local214[local488]; + } + for (local488 = 0; local488 < local176; local488++) { + local214[local488] = local214[local176 + local488]; + } + for (local488 = 0; local488 < local176; local488++) { + local214[local176 + local488] = -local214[local176 - local488 - 1]; + } + for (local488 = 0; local488 < local176; local488++) { + local214[local131 + local488] = local214[local25 - local488 - 1]; + } + for (local488 = local59; local488 < local67; local488++) { + local309 = (float) Math.sin(((double) (local488 - local59) + 0.5D) / (double) local71 * 0.5D * 3.141592653589793D); + Static117.aFloatArray14[local488] *= (float) Math.sin((double) local309 * 1.5707963267948966D * (double) local309); + } + for (local488 = local94; local488 < local104; local488++) { + local309 = (float) Math.sin(((double) (local488 - local94) + 0.5D) / (double) local108 * 0.5D * 3.141592653589793D + 1.5707963267948966D); + Static117.aFloatArray14[local488] *= (float) Math.sin((double) local309 * 1.5707963267948966D * (double) local309); + } + } + @Pc(1228) float[] local1228 = null; + if (this.anInt2973 > 0) { + local176 = this.anInt2973 + local25 >> 2; + local1228 = new float[local176]; + @Pc(1257) int local1257; + if (!this.aBoolean150) { + for (local212 = 0; local212 < this.anInt2981; local212++) { + local1257 = (this.anInt2973 >> 1) + local212; + local1228[local212] += this.aFloatArray11[local1257]; + } + } + if (!local140) { + for (local212 = local59; local212 < local25 >> 1; local212++) { + local1257 = local1228.length + local212 - (local25 >> 1); + local1228[local1257] += Static117.aFloatArray14[local212]; + } + } + } + @Pc(1301) float[] local1301 = this.aFloatArray11; + this.aFloatArray11 = Static117.aFloatArray14; + Static117.aFloatArray14 = local1301; + this.anInt2973 = local25; + this.anInt2981 = local104 - (local25 >> 1); + this.aBoolean150 = local140; + return local1228; + } +} diff --git a/client/src/main/java/Class3_Sub18.java b/client/src/main/java/Class3_Sub18.java new file mode 100644 index 0000000..d2c5c7d --- /dev/null +++ b/client/src/main/java/Class3_Sub18.java @@ -0,0 +1,420 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!jk") +public final class Class3_Sub18 extends Class3 { + + @OriginalMember(owner = "client!jk", name = "r", descriptor = "[B") + public final byte[] aByteArray43 = new byte[128]; + + @OriginalMember(owner = "client!jk", name = "s", descriptor = "[I") + private int[] anIntArray289 = new int[128]; + + @OriginalMember(owner = "client!jk", name = "u", descriptor = "I") + public final int anInt3078; + + @OriginalMember(owner = "client!jk", name = "w", descriptor = "[B") + public final byte[] aByteArray44; + + @OriginalMember(owner = "client!jk", name = "C", descriptor = "[B") + public final byte[] aByteArray45 = new byte[128]; + + @OriginalMember(owner = "client!jk", name = "D", descriptor = "[Lclient!kj;") + public final Class3_Sub16_Sub1[] aClass3_Sub16_Sub1Array1 = new Class3_Sub16_Sub1[128]; + + @OriginalMember(owner = "client!jk", name = "H", descriptor = "[S") + public final short[] aShortArray36 = new short[128]; + + @OriginalMember(owner = "client!jk", name = "I", descriptor = "[Lclient!wh;") + public final Class162[] aClass162Array1 = new Class162[128]; + + @OriginalMember(owner = "client!jk", name = "", descriptor = "([B)V") + public Class3_Sub18(@OriginalArg(0) byte[] arg0) { + @Pc(29) int local29 = 0; + this.aByteArray44 = new byte[128]; + @Pc(38) Class3_Sub15 local38 = new Class3_Sub15(arg0); + while (local38.aByteArray40[local29 + local38.anInt2792] != 0) { + local29++; + } + @Pc(55) byte[] local55 = new byte[local29]; + @Pc(57) int local57; + for (local57 = 0; local57 < local29; local57++) { + local55[local57] = local38.method2186(); + } + local38.anInt2792++; + local29++; + local57 = local38.anInt2792; + local38.anInt2792 += local29; + @Pc(91) int local91; + for (local91 = 0; local38.aByteArray40[local38.anInt2792 + local91] != 0; local91++) { + } + @Pc(106) byte[] local106 = new byte[local91]; + @Pc(108) int local108; + for (local108 = 0; local108 < local91; local108++) { + local106[local108] = local38.method2186(); + } + local38.anInt2792++; + local91++; + @Pc(133) int local133 = 0; + local108 = local38.anInt2792; + local38.anInt2792 += local91; + while (local38.aByteArray40[local133 + local38.anInt2792] != 0) { + local133++; + } + @Pc(159) byte[] local159 = new byte[local133]; + for (@Pc(161) int local161 = 0; local161 < local133; local161++) { + local159[local161] = local38.method2186(); + } + local38.anInt2792++; + local133++; + @Pc(187) byte[] local187 = new byte[local133]; + @Pc(194) int local194; + @Pc(206) int local206; + if (local133 <= 1) { + local194 = local133; + } else { + local194 = 2; + local187[1] = 1; + @Pc(204) int local204 = 1; + for (local206 = 2; local206 < local133; local206++) { + @Pc(217) int local217 = local38.method2229(); + if (local217 == 0) { + local204 = local194++; + } else { + if (local217 <= local204) { + local217--; + } + local204 = local217; + } + local187[local206] = (byte) local204; + } + } + @Pc(242) Class162[] local242 = new Class162[local194]; + for (local206 = 0; local206 < local242.length; local206++) { + @Pc(256) Class162 local256 = local242[local206] = new Class162(); + @Pc(260) int local260 = local38.method2229(); + if (local260 > 0) { + local256.aByteArray80 = new byte[local260 * 2]; + } + local260 = local38.method2229(); + if (local260 > 0) { + local256.aByteArray81 = new byte[local260 * 2 + 2]; + local256.aByteArray81[1] = 64; + } + } + local206 = local38.method2229(); + @Pc(311) byte[] local311 = local206 > 0 ? new byte[local206 * 2] : null; + local206 = local38.method2229(); + @Pc(327) byte[] local327 = local206 > 0 ? new byte[local206 * 2] : null; + @Pc(329) int local329; + for (local329 = 0; local38.aByteArray40[local329 + local38.anInt2792] != 0; local329++) { + } + @Pc(346) byte[] local346 = new byte[local329]; + @Pc(348) int local348; + for (local348 = 0; local348 < local329; local348++) { + local346[local348] = local38.method2186(); + } + local38.anInt2792++; + local329++; + local348 = 0; + @Pc(375) int local375; + for (local375 = 0; local375 < 128; local375++) { + local348 += local38.method2229(); + this.aShortArray36[local375] = (short) local348; + } + local348 = 0; + for (local375 = 0; local375 < 128; local375++) { + local348 += local38.method2229(); + this.aShortArray36[local375] = (short) (this.aShortArray36[local375] + (local348 << 8)); + } + local375 = 0; + @Pc(428) int local428 = 0; + @Pc(430) int local430 = 0; + @Pc(432) int local432; + for (local432 = 0; local432 < 128; local432++) { + if (local375 == 0) { + if (local346.length > local428) { + local375 = local346[local428++]; + } else { + local375 = -1; + } + local430 = local38.method2167(); + } + this.aShortArray36[local432] = (short) (this.aShortArray36[local432] + ((local430 - 1 & 0x2) << 14)); + this.anIntArray289[local432] = local430; + local375--; + } + local375 = 0; + local432 = 0; + local428 = 0; + @Pc(496) int local496; + for (local496 = 0; local496 < 128; local496++) { + if (this.anIntArray289[local496] != 0) { + if (local375 == 0) { + local432 = local38.aByteArray40[local57++] - 1; + if (local55.length > local428) { + local375 = local55[local428++]; + } else { + local375 = -1; + } + } + local375--; + this.aByteArray44[local496] = (byte) local432; + } + } + local375 = 0; + local428 = 0; + local496 = 0; + for (@Pc(550) int local550 = 0; local550 < 128; local550++) { + if (this.anIntArray289[local550] != 0) { + if (local375 == 0) { + local496 = local38.aByteArray40[local108++] + 16 << 2; + if (local428 < local106.length) { + local375 = local106[local428++]; + } else { + local375 = -1; + } + } + local375--; + this.aByteArray43[local550] = (byte) local496; + } + } + local428 = 0; + local375 = 0; + @Pc(609) Class162 local609 = null; + @Pc(611) int local611; + for (local611 = 0; local611 < 128; local611++) { + if (this.anIntArray289[local611] != 0) { + if (local375 == 0) { + local609 = local242[local187[local428]]; + if (local428 >= local159.length) { + local375 = -1; + } else { + local375 = local159[local428++]; + } + } + this.aClass162Array1[local611] = local609; + local375--; + } + } + local375 = 0; + local428 = 0; + local611 = 0; + @Pc(664) int local664; + for (local664 = 0; local664 < 128; local664++) { + if (local375 == 0) { + if (local428 < local346.length) { + local375 = local346[local428++]; + } else { + local375 = -1; + } + if (this.anIntArray289[local664] > 0) { + local611 = local38.method2229() + 1; + } + } + local375--; + this.aByteArray45[local664] = (byte) local611; + } + this.anInt3078 = local38.method2229() + 1; + @Pc(729) Class162 local729; + @Pc(734) int local734; + for (local664 = 0; local664 < local194; local664++) { + local729 = local242[local664]; + if (local729.aByteArray80 != null) { + for (local734 = 1; local734 < local729.aByteArray80.length; local734 += 2) { + local729.aByteArray80[local734] = local38.method2186(); + } + } + if (local729.aByteArray81 != null) { + for (local734 = 3; local734 < local729.aByteArray81.length - 2; local734 += 2) { + local729.aByteArray81[local734] = local38.method2186(); + } + } + } + if (local311 != null) { + for (local664 = 1; local664 < local311.length; local664 += 2) { + local311[local664] = local38.method2186(); + } + } + if (local327 != null) { + for (local664 = 1; local664 < local327.length; local664 += 2) { + local327[local664] = local38.method2186(); + } + } + for (local664 = 0; local664 < local194; local664++) { + local729 = local242[local664]; + if (local729.aByteArray81 != null) { + local348 = 0; + for (local734 = 2; local734 < local729.aByteArray81.length; local734 += 2) { + local348 -= -local38.method2229() - 1; + local729.aByteArray81[local734] = (byte) local348; + } + } + } + for (local664 = 0; local664 < local194; local664++) { + local729 = local242[local664]; + if (local729.aByteArray80 != null) { + local348 = 0; + for (local734 = 2; local734 < local729.aByteArray80.length; local734 += 2) { + local348 = local348 + local38.method2229() + 1; + local729.aByteArray80[local734] = (byte) local348; + } + } + } + @Pc(995) byte local995; + @Pc(1014) int local1014; + @Pc(1016) int local1016; + @Pc(1031) int local1031; + @Pc(1066) int local1066; + @Pc(954) byte local954; + if (local311 != null) { + local348 = local38.method2229(); + local311[0] = (byte) local348; + for (local664 = 2; local664 < local311.length; local664 += 2) { + local348 = local348 + local38.method2229() + 1; + local311[local664] = (byte) local348; + } + local954 = local311[0]; + @Pc(958) byte local958 = local311[1]; + for (local734 = 0; local734 < local954; local734++) { + this.aByteArray45[local734] = (byte) (local958 * this.aByteArray45[local734] + 32 >> 6); + } + local734 = 2; + while (local734 < local311.length) { + local995 = local311[local734]; + @Pc(1001) byte local1001 = local311[local734 + 1]; + local734 += 2; + local1014 = (local995 - local954) * local958 + (local995 - local954) / 2; + for (local1016 = local954; local1016 < local995; local1016++) { + local1031 = Static222.method3825(local1014, local995 - local954); + local1014 += local1001 - local958; + this.aByteArray45[local1016] = (byte) (local1031 * this.aByteArray45[local1016] + 32 >> 6); + } + local958 = local1001; + local954 = local995; + } + for (local1066 = local954; local1066 < 128; local1066++) { + this.aByteArray45[local1066] = (byte) (this.aByteArray45[local1066] * local958 + 32 >> 6); + } + } + if (local327 != null) { + local348 = local38.method2229(); + local327[0] = (byte) local348; + for (local664 = 2; local664 < local327.length; local664 += 2) { + local348 = local348 + local38.method2229() + 1; + local327[local664] = (byte) local348; + } + local954 = local327[0]; + @Pc(1133) int local1133 = local327[1] << 1; + for (local734 = 0; local734 < local954; local734++) { + local1066 = local1133 + (this.aByteArray43[local734] & 0xFF); + if (local1066 < 0) { + local1066 = 0; + } + if (local1066 > 128) { + local1066 = 128; + } + this.aByteArray43[local734] = (byte) local1066; + } + local734 = 2; + @Pc(1207) int local1207; + while (local734 < local327.length) { + local995 = local327[local734]; + local1014 = (local995 - local954) * local1133 + (local995 - local954) / 2; + local1207 = local327[local734 + 1] << 1; + local734 += 2; + for (local1016 = local954; local1016 < local995; local1016++) { + local1031 = Static222.method3825(local1014, local995 - local954); + local1014 += local1207 - local1133; + @Pc(1237) int local1237 = local1031 + (this.aByteArray43[local1016] & 0xFF); + if (local1237 < 0) { + local1237 = 0; + } + if (local1237 > 128) { + local1237 = 128; + } + this.aByteArray43[local1016] = (byte) local1237; + } + local954 = local995; + local1133 = local1207; + } + for (local1066 = local954; local1066 < 128; local1066++) { + local1207 = (this.aByteArray43[local1066] & 0xFF) + local1133; + if (local1207 < 0) { + local1207 = 0; + } + if (local1207 > 128) { + local1207 = 128; + } + this.aByteArray43[local1066] = (byte) local1207; + } + } + for (local664 = 0; local664 < local194; local664++) { + local242[local664].anInt5815 = local38.method2229(); + } + for (local664 = 0; local664 < local194; local664++) { + local729 = local242[local664]; + if (local729.aByteArray80 != null) { + local729.anInt5810 = local38.method2229(); + } + if (local729.aByteArray81 != null) { + local729.anInt5813 = local38.method2229(); + } + if (local729.anInt5815 > 0) { + local729.anInt5807 = local38.method2229(); + } + } + for (local664 = 0; local664 < local194; local664++) { + local242[local664].anInt5814 = local38.method2229(); + } + for (local664 = 0; local664 < local194; local664++) { + local729 = local242[local664]; + if (local729.anInt5814 > 0) { + local729.anInt5809 = local38.method2229(); + } + } + for (local664 = 0; local664 < local194; local664++) { + local729 = local242[local664]; + if (local729.anInt5809 > 0) { + local729.anInt5811 = local38.method2229(); + } + } + } + + @OriginalMember(owner = "client!jk", name = "d", descriptor = "(B)V") + public final void method2432() { + this.anIntArray289 = null; + } + + @OriginalMember(owner = "client!jk", name = "a", descriptor = "(I[ILclient!le;[B)Z") + public final boolean method2436(@OriginalArg(1) int[] arg0, @OriginalArg(2) Class89 arg1, @OriginalArg(3) byte[] arg2) { + @Pc(8) int local8 = 0; + @Pc(10) Class3_Sub16_Sub1 local10 = null; + @Pc(16) boolean local16 = true; + for (@Pc(18) int local18 = 0; local18 < 128; local18++) { + if (arg2 == null || arg2[local18] != 0) { + @Pc(35) int local35 = this.anIntArray289[local18]; + if (local35 != 0) { + if (local8 != local35) { + local8 = local35--; + if ((local35 & 0x1) == 0) { + local10 = arg1.method2738(local35 >> 2, arg0); + } else { + local10 = arg1.method2741(local35 >> 2, arg0); + } + if (local10 == null) { + local16 = false; + } + } + if (local10 != null) { + this.aClass3_Sub16_Sub1Array1[local18] = local10; + this.anIntArray289[local18] = 0; + } + } + } + } + return local16; + } +} diff --git a/client/src/main/java/Class3_Sub19.java b/client/src/main/java/Class3_Sub19.java new file mode 100644 index 0000000..a45b601 --- /dev/null +++ b/client/src/main/java/Class3_Sub19.java @@ -0,0 +1,36 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!jl") +public final class Class3_Sub19 extends Class3 { + + @OriginalMember(owner = "client!jl", name = "q", descriptor = "Lclient!be;") + public Class13 aClass13_16; + + @OriginalMember(owner = "client!jl", name = "r", descriptor = "Lclient!na;") + public Class100 aClass100_598; + + @OriginalMember(owner = "client!jl", name = "w", descriptor = "I") + public int anInt3097; + + @OriginalMember(owner = "client!jl", name = "z", descriptor = "I") + public int anInt3099; + + @OriginalMember(owner = "client!jl", name = "A", descriptor = "I") + public int anInt3100; + + @OriginalMember(owner = "client!jl", name = "B", descriptor = "I") + public int anInt3101; + + @OriginalMember(owner = "client!jl", name = "C", descriptor = "Z") + public boolean aBoolean158; + + @OriginalMember(owner = "client!jl", name = "D", descriptor = "I") + public int anInt3102; + + @OriginalMember(owner = "client!jl", name = "E", descriptor = "[Ljava/lang/Object;") + public Object[] anObjectArray31; + + @OriginalMember(owner = "client!jl", name = "F", descriptor = "Lclient!be;") + public Class13 aClass13_17; +} diff --git a/client/src/main/java/Class3_Sub1_Sub1.java b/client/src/main/java/Class3_Sub1_Sub1.java new file mode 100644 index 0000000..b211c1c --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub1.java @@ -0,0 +1,74 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ag") +public final class Class3_Sub1_Sub1 extends Class3_Sub1 { + + @OriginalMember(owner = "client!ag", name = "S", descriptor = "I") + private int anInt100 = 0; + + @OriginalMember(owner = "client!ag", name = "X", descriptor = "I") + private int anInt105 = 0; + + @OriginalMember(owner = "client!ag", name = "W", descriptor = "I") + private int anInt104 = 1; + + @OriginalMember(owner = "client!ag", name = "", descriptor = "()V") + public Class3_Sub1_Sub1() { + super(0, true); + } + + @OriginalMember(owner = "client!ag", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(11) int[] local11 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(20) int local20 = Static64.anIntArray153[arg0]; + @Pc(26) int local26 = local20 - 2048 >> 1; + for (@Pc(28) int local28 = 0; local28 < Static189.anInt4457; local28++) { + @Pc(35) int local35 = Static173.anIntArray367[local28]; + @Pc(41) int local41 = local35 - 2048 >> 1; + @Pc(68) int local68; + if (this.anInt105 == 0) { + local68 = (local35 - local20) * this.anInt104; + } else { + @Pc(58) int local58 = local41 * local41 + local26 * local26 >> 12; + local68 = (int) (Math.sqrt((double) ((float) local58 / 4096.0F)) * 4096.0D); + local68 = (int) ((double) (local68 * this.anInt104) * 3.141592653589793D); + } + local68 -= local68 & 0xFFFFF000; + if (this.anInt100 == 0) { + local68 = Static119.anIntArray282[local68 >> 4 & 0xFF] + 4096 >> 1; + } else if (this.anInt100 == 2) { + local68 -= 2048; + if (local68 < 0) { + local68 = -local68; + } + local68 = 2048 - local68 << 1; + } + local11[local28] = local68; + } + } + return local11; + } + + @OriginalMember(owner = "client!ag", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + Static9.method185(); + } + + @OriginalMember(owner = "client!ag", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt105 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt100 = arg1.method2229(); + } else if (arg0 == 3) { + this.anInt104 = arg1.method2229(); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub10.java b/client/src/main/java/Class3_Sub1_Sub10.java new file mode 100644 index 0000000..8a7e6ae --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub10.java @@ -0,0 +1,74 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fh") +public final class Class3_Sub1_Sub10 extends Class3_Sub1 { + + @OriginalMember(owner = "client!fh", name = "jb", descriptor = "I") + private int anInt2007 = 1024; + + @OriginalMember(owner = "client!fh", name = "db", descriptor = "I") + private int anInt2001 = 2048; + + @OriginalMember(owner = "client!fh", name = "eb", descriptor = "I") + private int anInt2002 = 3072; + + @OriginalMember(owner = "client!fh", name = "", descriptor = "()V") + public Class3_Sub1_Sub10() { + super(1, false); + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt2007 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt2002 = arg1.method2163(); + } else if (arg0 == 2) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(30) int[] local30 = this.method4624(0, arg0); + for (@Pc(32) int local32 = 0; local32 < Static189.anInt4457; local32++) { + local19[local32] = this.anInt2007 + (local30[local32] * this.anInt2001 >> 12); + } + } + return local19; + } + + @OriginalMember(owner = "client!fh", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(7) int[][] local7 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(17) int[][] local17 = this.method4634(arg0, 0); + @Pc(21) int[] local21 = local17[1]; + @Pc(25) int[] local25 = local17[2]; + @Pc(29) int[] local29 = local17[0]; + @Pc(33) int[] local33 = local7[0]; + @Pc(37) int[] local37 = local7[1]; + @Pc(41) int[] local41 = local7[2]; + for (@Pc(43) int local43 = 0; local43 < Static189.anInt4457; local43++) { + local33[local43] = this.anInt2007 + (this.anInt2001 * local29[local43] >> 12); + local37[local43] = (this.anInt2001 * local21[local43] >> 12) + this.anInt2007; + local41[local43] = this.anInt2007 + (this.anInt2001 * local25[local43] >> 12); + } + } + return local7; + } + + @OriginalMember(owner = "client!fh", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + this.anInt2001 = this.anInt2002 - this.anInt2007; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub11.java b/client/src/main/java/Class3_Sub1_Sub11.java new file mode 100644 index 0000000..421581d --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub11.java @@ -0,0 +1,60 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fm") +public final class Class3_Sub1_Sub11 extends Class3_Sub1 { + + @OriginalMember(owner = "client!fm", name = "P", descriptor = "I") + private int anInt2073; + + @OriginalMember(owner = "client!fm", name = "X", descriptor = "I") + private int anInt2078; + + @OriginalMember(owner = "client!fm", name = "Z", descriptor = "I") + private int anInt2080; + + @OriginalMember(owner = "client!fm", name = "", descriptor = "(I)V") + private Class3_Sub1_Sub11(@OriginalArg(0) int arg0) { + super(0, false); + this.method1595(arg0); + } + + @OriginalMember(owner = "client!fm", name = "", descriptor = "()V") + public Class3_Sub1_Sub11() { + this(0); + } + + @OriginalMember(owner = "client!fm", name = "a", descriptor = "(BI)V") + private void method1595(@OriginalArg(1) int arg0) { + this.anInt2078 = arg0 >> 4 & 0xFF0; + this.anInt2080 = (arg0 & 0xFF) << 4; + this.anInt2073 = arg0 >> 12 & 0xFF0; + } + + @OriginalMember(owner = "client!fm", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(22) int[][] local22 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(31) int[] local31 = local22[0]; + @Pc(35) int[] local35 = local22[1]; + @Pc(39) int[] local39 = local22[2]; + for (@Pc(41) int local41 = 0; local41 < Static189.anInt4457; local41++) { + local31[local41] = this.anInt2073; + local35[local41] = this.anInt2078; + local39[local41] = this.anInt2080; + } + } + return local22; + } + + @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.method1595(arg1.method2220()); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub12.java b/client/src/main/java/Class3_Sub1_Sub12.java new file mode 100644 index 0000000..d39a2e6 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub12.java @@ -0,0 +1,29 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fn") +public final class Class3_Sub1_Sub12 extends Class3_Sub1 { + + @OriginalMember(owner = "client!fn", name = "", descriptor = "()V") + public Class3_Sub1_Sub12() { + super(1, true); + } + + @OriginalMember(owner = "client!fn", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(30) int[][] local30 = this.method4634(arg0, 0); + @Pc(34) int[] local34 = local30[0]; + @Pc(38) int[] local38 = local30[2]; + @Pc(42) int[] local42 = local30[1]; + for (@Pc(44) int local44 = 0; local44 < Static189.anInt4457; local44++) { + local19[local44] = (local38[local44] + local34[local44] + local42[local44]) / 3; + } + } + return local19; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub13.java b/client/src/main/java/Class3_Sub1_Sub13.java new file mode 100644 index 0000000..b310811 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub13.java @@ -0,0 +1,92 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!gg") +public final class Class3_Sub1_Sub13 extends Class3_Sub1 { + + @OriginalMember(owner = "client!gg", name = "V", descriptor = "I") + private int anInt2220 = 4; + + @OriginalMember(owner = "client!gg", name = "R", descriptor = "I") + private int anInt2216 = 4; + + @OriginalMember(owner = "client!gg", name = "", descriptor = "()V") + public Class3_Sub1_Sub13() { + super(1, false); + } + + @OriginalMember(owner = "client!gg", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt2220 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt2216 = arg1.method2229(); + } + } + + @OriginalMember(owner = "client!gg", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(28) int local28 = Static189.anInt4457 / this.anInt2220; + @Pc(33) int local33 = Static172.anInt4165 / this.anInt2216; + @Pc(44) int[] local44; + @Pc(50) int local50; + if (local33 <= 0) { + local44 = this.method4624(0, 0); + } else { + local50 = arg0 % local33; + local44 = this.method4624(0, Static172.anInt4165 * local50 / local33); + } + for (local50 = 0; local50 < Static189.anInt4457; local50++) { + if (local28 <= 0) { + local19[local50] = local44[0]; + } else { + @Pc(80) int local80 = local50 % local28; + local19[local50] = local44[Static189.anInt4457 * local80 / local28]; + } + } + } + return local19; + } + + @OriginalMember(owner = "client!gg", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(18) int[][] local18 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(28) int local28 = Static189.anInt4457 / this.anInt2220; + @Pc(33) int local33 = Static172.anInt4165 / this.anInt2216; + @Pc(49) int[][] local49; + if (local33 > 0) { + @Pc(39) int local39 = arg0 % local33; + local49 = this.method4634(local39 * Static172.anInt4165 / local33, 0); + } else { + local49 = this.method4634(0, 0); + } + @Pc(61) int[] local61 = local49[0]; + @Pc(65) int[] local65 = local49[2]; + @Pc(69) int[] local69 = local18[0]; + @Pc(73) int[] local73 = local49[1]; + @Pc(77) int[] local77 = local18[1]; + @Pc(81) int[] local81 = local18[2]; + for (@Pc(83) int local83 = 0; local83 < Static189.anInt4457; local83++) { + @Pc(94) int local94; + if (local28 <= 0) { + local94 = 0; + } else { + @Pc(100) int local100 = local83 % local28; + local94 = local100 * Static189.anInt4457 / local28; + } + local69[local83] = local61[local94]; + local77[local83] = local73[local94]; + local81[local83] = local65[local94]; + } + } + return local18; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub14.java b/client/src/main/java/Class3_Sub1_Sub14.java new file mode 100644 index 0000000..171077b --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub14.java @@ -0,0 +1,65 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!gm") +public final class Class3_Sub1_Sub14 extends Class3_Sub1 { + + @OriginalMember(owner = "client!gm", name = "Z", descriptor = "I") + private int anInt2298 = 1365; + + @OriginalMember(owner = "client!gm", name = "ab", descriptor = "I") + private int anInt2299 = 0; + + @OriginalMember(owner = "client!gm", name = "V", descriptor = "I") + private int anInt2296 = 0; + + @OriginalMember(owner = "client!gm", name = "Y", descriptor = "I") + private int anInt2297 = 20; + + @OriginalMember(owner = "client!gm", name = "", descriptor = "()V") + public Class3_Sub1_Sub14() { + super(0, true); + } + + @OriginalMember(owner = "client!gm", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt2298 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt2297 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt2296 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt2299 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!gm", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + for (@Pc(26) int local26 = 0; local26 < Static189.anInt4457; local26++) { + @Pc(45) int local45 = this.anInt2299 + (Static64.anIntArray153[arg0] << 12) / this.anInt2298; + @Pc(57) int local57 = this.anInt2296 + (Static173.anIntArray367[local26] << 12) / this.anInt2298; + @Pc(61) int local61 = local57; + @Pc(65) int local65 = local45; + @Pc(67) int local67 = 0; + @Pc(73) int local73 = local57 * local57 >> 12; + @Pc(79) int local79 = local45 * local45 >> 12; + while (local73 + local79 < 16384 && this.anInt2297 > local67) { + local65 = (local61 * local65 >> 12) * 2 + local45; + local67++; + local61 = local73 + local57 - local79; + local79 = local65 * local65 >> 12; + local73 = local61 * local61 >> 12; + } + local19[local26] = local67 >= this.anInt2297 - 1 ? 0 : (local67 << 12) / this.anInt2297; + } + } + return local19; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub15.java b/client/src/main/java/Class3_Sub1_Sub15.java new file mode 100644 index 0000000..110aa98 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub15.java @@ -0,0 +1,167 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!hk") +public final class Class3_Sub1_Sub15 extends Class3_Sub1 { + + @OriginalMember(owner = "client!hk", name = "Q", descriptor = "I") + private int anInt2543; + + @OriginalMember(owner = "client!hk", name = "Z", descriptor = "I") + private int anInt2551; + + @OriginalMember(owner = "client!hk", name = "cb", descriptor = "I") + private int anInt2553; + + @OriginalMember(owner = "client!hk", name = "gb", descriptor = "I") + private int anInt2554; + + @OriginalMember(owner = "client!hk", name = "ib", descriptor = "I") + private int anInt2556; + + @OriginalMember(owner = "client!hk", name = "jb", descriptor = "I") + private int anInt2557; + + @OriginalMember(owner = "client!hk", name = "T", descriptor = "I") + private int anInt2546 = 0; + + @OriginalMember(owner = "client!hk", name = "U", descriptor = "I") + private int anInt2547 = 0; + + @OriginalMember(owner = "client!hk", name = "X", descriptor = "I") + private int anInt2549 = 0; + + @OriginalMember(owner = "client!hk", name = "", descriptor = "()V") + public Class3_Sub1_Sub15() { + super(1, false); + } + + @OriginalMember(owner = "client!hk", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt2546 = arg1.method2213(); + } else if (arg0 == 1) { + this.anInt2549 = (arg1.method2186() << 12) / 100; + } else if (arg0 == 2) { + this.anInt2547 = (arg1.method2186() << 12) / 100; + } + } + + @OriginalMember(owner = "client!hk", name = "a", descriptor = "(IIII)V") + private void method1991(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(35) int local35 = arg0 <= 2048 ? arg0 * (arg1 + 4096) >> 12 : arg0 + arg1 - (arg0 * arg1 >> 12); + if (local35 <= 0) { + this.anInt2554 = this.anInt2543 = this.anInt2553 = arg0; + return; + } + @Pc(44) int local44 = arg2 * 6; + @Pc(51) int local51 = arg0 + arg0 - local35; + @Pc(55) int local55 = local44 >> 12; + @Pc(64) int local64 = (local35 - local51 << 12) / local35; + @Pc(70) int local70 = local44 - (local55 << 12); + @Pc(78) int local78 = local35 * local64 >> 12; + @Pc(84) int local84 = local78 * local70 >> 12; + @Pc(88) int local88 = local84 + local51; + @Pc(93) int local93 = local35 - local84; + if (local55 == 0) { + this.anInt2553 = local51; + this.anInt2554 = local35; + this.anInt2543 = local88; + } else if (local55 == 1) { + this.anInt2553 = local51; + this.anInt2543 = local35; + this.anInt2554 = local93; + } else if (local55 == 2) { + this.anInt2554 = local51; + this.anInt2543 = local35; + this.anInt2553 = local88; + } else if (local55 == 3) { + this.anInt2543 = local93; + this.anInt2553 = local35; + this.anInt2554 = local51; + } else if (local55 == 4) { + this.anInt2553 = local35; + this.anInt2554 = local88; + this.anInt2543 = local51; + } else if (local55 == 5) { + this.anInt2543 = local51; + this.anInt2554 = local35; + this.anInt2553 = local93; + } + } + + @OriginalMember(owner = "client!hk", name = "a", descriptor = "(BIII)V") + private void method1992(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(12) int local12 = arg0 > arg1 ? arg0 : arg1; + @Pc(31) int local31 = arg2 <= local12 ? local12 : arg2; + @Pc(38) int local38 = arg1 > arg0 ? arg0 : arg1; + @Pc(49) int local49 = arg2 >= local38 ? local38 : arg2; + @Pc(54) int local54 = local31 - local49; + if (local54 > 0) { + @Pc(65) int local65 = (local31 - arg1 << 12) / local54; + @Pc(74) int local74 = (local31 - arg0 << 12) / local54; + @Pc(83) int local83 = (local31 - arg2 << 12) / local54; + if (arg0 == local31) { + this.anInt2551 = local49 == arg1 ? local83 + 20480 : -local65 + 4096; + } else if (local31 == arg1) { + this.anInt2551 = local49 == arg2 ? local74 + 4096 : -local83 + 12288; + } else { + this.anInt2551 = local49 == arg0 ? local65 + 12288 : -local74 + 20480; + } + this.anInt2551 /= 6; + } else { + this.anInt2551 = 0; + } + this.anInt2556 = (local49 + local31) / 2; + if (this.anInt2556 > 0 && this.anInt2556 < 4096) { + this.anInt2557 = (local54 << 12) / (this.anInt2556 > 2048 ? 8192 - this.anInt2556 * 2 : this.anInt2556 * 2); + } else { + this.anInt2557 = 0; + } + } + + @OriginalMember(owner = "client!hk", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(17) int[][] local17 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(28) int[][] local28 = this.method4634(arg0, 0); + @Pc(32) int[] local32 = local28[0]; + @Pc(36) int[] local36 = local28[1]; + @Pc(40) int[] local40 = local28[2]; + @Pc(44) int[] local44 = local17[1]; + @Pc(48) int[] local48 = local17[2]; + @Pc(52) int[] local52 = local17[0]; + for (@Pc(54) int local54 = 0; local54 < Static189.anInt4457; local54++) { + this.method1992(local32[local54], local36[local54], local40[local54]); + this.anInt2556 += this.anInt2547; + if (this.anInt2556 < 0) { + this.anInt2556 = 0; + } + this.anInt2557 += this.anInt2549; + if (this.anInt2556 > 4096) { + this.anInt2556 = 4096; + } + if (this.anInt2557 < 0) { + this.anInt2557 = 0; + } + if (this.anInt2557 > 4096) { + this.anInt2557 = 4096; + } + for (this.anInt2551 += this.anInt2546; this.anInt2551 < 0; this.anInt2551 += 4096) { + } + while (this.anInt2551 > 4096) { + this.anInt2551 -= 4096; + } + this.method1991(this.anInt2556, this.anInt2557, this.anInt2551); + local52[local54] = this.anInt2554; + local44[local54] = this.anInt2543; + local48[local54] = this.anInt2553; + } + } + return local17; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub16.java b/client/src/main/java/Class3_Sub1_Sub16.java new file mode 100644 index 0000000..5a98a4e --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub16.java @@ -0,0 +1,157 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!hm") +public final class Class3_Sub1_Sub16 extends Class3_Sub1 { + + @OriginalMember(owner = "client!hm", name = "S", descriptor = "I") + private int anInt2635 = 2; + + @OriginalMember(owner = "client!hm", name = "U", descriptor = "I") + private int anInt2636 = 2048; + + @OriginalMember(owner = "client!hm", name = "Z", descriptor = "I") + private int anInt2639 = 0; + + @OriginalMember(owner = "client!hm", name = "W", descriptor = "I") + private int anInt2638 = 1; + + @OriginalMember(owner = "client!hm", name = "jb", descriptor = "I") + private int anInt2646 = 5; + + @OriginalMember(owner = "client!hm", name = "X", descriptor = "[B") + private byte[] aByteArray38 = new byte[512]; + + @OriginalMember(owner = "client!hm", name = "ib", descriptor = "I") + private int anInt2645 = 5; + + @OriginalMember(owner = "client!hm", name = "eb", descriptor = "[S") + private short[] aShortArray35 = new short[512]; + + @OriginalMember(owner = "client!hm", name = "", descriptor = "()V") + public Class3_Sub1_Sub16() { + super(0, true); + } + + @OriginalMember(owner = "client!hm", name = "f", descriptor = "(B)V") + private void method2052() { + @Pc(12) Random local12 = new Random((long) this.anInt2639); + this.aShortArray35 = new short[512]; + if (this.anInt2636 > 0) { + for (@Pc(26) int local26 = 0; local26 < 512; local26++) { + this.aShortArray35[local26] = (short) Static171.method3219(this.anInt2636, local12); + } + } + } + + @OriginalMember(owner = "client!hm", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + this.aByteArray38 = Static89.method1837(this.anInt2639); + this.method2052(); + } + + @OriginalMember(owner = "client!hm", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(32) int local32 = this.anInt2646 * Static64.anIntArray153[arg0] + 2048; + @Pc(36) int local36 = local32 >> 12; + @Pc(40) int local40 = local36 + 1; + for (@Pc(42) int local42 = 0; local42 < Static189.anInt4457; local42++) { + Static253.anInt5526 = Integer.MAX_VALUE; + Static250.anInt5443 = Integer.MAX_VALUE; + Static121.anInt3041 = Integer.MAX_VALUE; + Static35.anInt1091 = Integer.MAX_VALUE; + @Pc(62) int local62 = this.anInt2645 * Static173.anIntArray367[local42] + 2048; + @Pc(66) int local66 = local62 >> 12; + @Pc(70) int local70 = local66 + 1; + @Pc(165) int local165; + for (@Pc(74) int local74 = local36 - 1; local74 <= local40; local74++) { + @Pc(104) int local104 = this.aByteArray38[(this.anInt2646 <= local74 ? local74 - this.anInt2646 : local74) & 0xFF] & 0xFF; + for (@Pc(108) int local108 = local66 - 1; local108 <= local70; local108++) { + @Pc(138) int local138 = (this.aByteArray38[(this.anInt2645 <= local108 ? local108 - this.anInt2645 : local108) + local104 & 0xFF] & 0xFF) * 2; + @Pc(142) int local142 = -(local108 << 12); + @Pc(146) int local146 = local138 + 1; + @Pc(151) int local151 = local142 + local62 - this.aShortArray35[local138]; + @Pc(162) int local162 = local32 - this.aShortArray35[local146] - (local74 << 12); + local165 = this.anInt2638; + @Pc(201) int local201; + if (local165 == 1) { + local201 = local162 * local162 + local151 * local151 >> 12; + } else if (local165 == 3) { + local151 = local151 < 0 ? -local151 : local151; + local162 = local162 >= 0 ? local162 : -local162; + local201 = local162 >= local151 ? local162 : local151; + } else if (local165 == 4) { + local151 = (int) (Math.sqrt((double) ((float) (local151 < 0 ? -local151 : local151) / 4096.0F)) * 4096.0D); + local162 = (int) (Math.sqrt((double) ((float) (local162 >= 0 ? local162 : -local162) / 4096.0F)) * 4096.0D); + local201 = local162 + local151; + local201 = local201 * local201 >> 12; + } else if (local165 == 5) { + local151 *= local151; + local162 *= local162; + local201 = (int) (Math.sqrt(Math.sqrt((double) ((float) (local162 + local151) / 1.6777216E7F))) * 4096.0D); + } else if (local165 == 2) { + local201 = (local151 >= 0 ? local151 : -local151) + (local162 < 0 ? -local162 : local162); + } else { + local201 = (int) (Math.sqrt((double) ((float) (local162 * local162 + local151 * local151) / 1.6777216E7F)) * 4096.0D); + } + if (local201 < Static35.anInt1091) { + Static253.anInt5526 = Static250.anInt5443; + Static250.anInt5443 = Static121.anInt3041; + Static121.anInt3041 = Static35.anInt1091; + Static35.anInt1091 = local201; + } else if (local201 < Static121.anInt3041) { + Static253.anInt5526 = Static250.anInt5443; + Static250.anInt5443 = Static121.anInt3041; + Static121.anInt3041 = local201; + } else if (Static250.anInt5443 > local201) { + Static253.anInt5526 = Static250.anInt5443; + Static250.anInt5443 = local201; + } else if (local201 < Static253.anInt5526) { + Static253.anInt5526 = local201; + } + } + } + local165 = this.anInt2635; + if (local165 == 0) { + local19[local42] = Static35.anInt1091; + } else if (local165 == 1) { + local19[local42] = Static121.anInt3041; + } else if (local165 == 3) { + local19[local42] = Static250.anInt5443; + } else if (local165 == 4) { + local19[local42] = Static253.anInt5526; + } else if (local165 == 2) { + local19[local42] = Static121.anInt3041 - Static35.anInt1091; + } + } + } + return local19; + } + + @OriginalMember(owner = "client!hm", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt2645 = this.anInt2646 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt2639 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt2636 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt2635 = arg1.method2229(); + } else if (arg0 == 4) { + this.anInt2638 = arg1.method2229(); + } else if (arg0 == 5) { + this.anInt2645 = arg1.method2229(); + } else if (arg0 == 6) { + this.anInt2646 = arg1.method2229(); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub17.java b/client/src/main/java/Class3_Sub1_Sub17.java new file mode 100644 index 0000000..3bb97cf --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub17.java @@ -0,0 +1,88 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!je") +public final class Class3_Sub1_Sub17 extends Class3_Sub1 { + + @OriginalMember(owner = "client!je", name = "", descriptor = "()V") + public Class3_Sub1_Sub17() { + super(1, false); + } + + @OriginalMember(owner = "client!je", name = "a", descriptor = "(IBI)V") + private void method2382(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(13) int local13 = Static173.anIntArray367[arg1]; + @Pc(17) int local17 = Static64.anIntArray153[arg0]; + @Pc(28) float local28 = (float) Math.atan2((double) (local13 - 2048), (double) (local17 - 2048)); + if ((double) local28 >= -3.141592653589793D && -2.356194490192345D >= (double) local28) { + Static92.anInt2433 = arg0; + Static267.anInt5776 = arg1; + } else if ((double) local28 <= -1.5707963267948966D && -2.356194490192345D <= (double) local28) { + Static267.anInt5776 = arg0; + Static92.anInt2433 = arg1; + } else if ((double) local28 <= -0.7853981633974483D && (double) local28 >= -1.5707963267948966D) { + Static267.anInt5776 = Static189.anInt4457 - arg0; + Static92.anInt2433 = arg1; + } else if (local28 <= 0.0F && (double) local28 >= -0.7853981633974483D) { + Static267.anInt5776 = arg1; + Static92.anInt2433 = Static172.anInt4165 - arg0; + } else if (local28 >= 0.0F && (double) local28 <= 0.7853981633974483D) { + Static267.anInt5776 = Static189.anInt4457 - arg1; + Static92.anInt2433 = Static172.anInt4165 - arg0; + } else if ((double) local28 >= 0.7853981633974483D && (double) local28 <= 1.5707963267948966D) { + Static267.anInt5776 = Static189.anInt4457 - arg0; + Static92.anInt2433 = Static172.anInt4165 - arg1; + } else if ((double) local28 >= 1.5707963267948966D && (double) local28 <= 2.356194490192345D) { + Static92.anInt2433 = Static172.anInt4165 - arg1; + Static267.anInt5776 = arg0; + } else if ((double) local28 >= 2.356194490192345D && (double) local28 <= 3.141592653589793D) { + Static267.anInt5776 = Static189.anInt4457 - arg1; + Static92.anInt2433 = arg0; + } + Static267.anInt5776 &= Static34.anInt1060; + Static92.anInt2433 &= Static141.anInt3473; + } + + @OriginalMember(owner = "client!je", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!je", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + for (@Pc(26) int local26 = 0; local26 < Static189.anInt4457; local26++) { + this.method2382(arg0, local26); + @Pc(40) int[] local40 = this.method4624(0, Static92.anInt2433); + local19[local26] = local40[Static267.anInt5776]; + } + } + return local19; + } + + @OriginalMember(owner = "client!je", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(15) int[][] local15 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(28) int[] local28 = local15[0]; + @Pc(32) int[] local32 = local15[2]; + @Pc(36) int[] local36 = local15[1]; + for (@Pc(38) int local38 = 0; local38 < Static189.anInt4457; local38++) { + this.method2382(arg0, local38); + @Pc(52) int[][] local52 = this.method4634(Static92.anInt2433, 0); + local28[local38] = local52[0][Static267.anInt5776]; + local36[local38] = local52[1][Static267.anInt5776]; + local32[local38] = local52[2][Static267.anInt5776]; + } + } + return local15; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub18.java b/client/src/main/java/Class3_Sub1_Sub18.java new file mode 100644 index 0000000..862379f --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub18.java @@ -0,0 +1,93 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!nh") +public class Class3_Sub1_Sub18 extends Class3_Sub1 { + + @OriginalMember(owner = "client!nh", name = "U", descriptor = "I") + protected int anInt3239; + + @OriginalMember(owner = "client!nh", name = "X", descriptor = "I") + protected int anInt3240; + + @OriginalMember(owner = "client!nh", name = "Y", descriptor = "[I") + protected int[] anIntArray305; + + @OriginalMember(owner = "client!nh", name = "P", descriptor = "I") + private int anInt3235 = -1; + + @OriginalMember(owner = "client!nh", name = "", descriptor = "()V") + public Class3_Sub1_Sub18() { + super(0, false); + } + + @OriginalMember(owner = "client!nh", name = "h", descriptor = "(I)Z") + protected final boolean method2573() { + if (this.anIntArray305 != null) { + return true; + } else if (this.anInt3235 < 0) { + return false; + } else { + @Pc(43) Class3_Sub2_Sub1_Sub1 local43 = Static215.anInt4868 < 0 ? Static164.method3117(Static176.aClass153_76, this.anInt3235) : Static78.method1693(this.anInt3235, Static176.aClass153_76, Static215.anInt4868); + local43.method311(); + this.anInt3240 = local43.anInt1859; + this.anInt3239 = local43.anInt1867; + this.anIntArray305 = local43.anIntArray20; + return true; + } + } + + @OriginalMember(owner = "client!nh", name = "f", descriptor = "(I)I") + @Override + public final int method4631() { + return this.anInt3235; + } + + @OriginalMember(owner = "client!nh", name = "b", descriptor = "(II)[[I") + @Override + public int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(18) int[][] local18 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195 && this.method2573()) { + @Pc(31) int[] local31 = local18[0]; + @Pc(35) int[] local35 = local18[1]; + @Pc(39) int[] local39 = local18[2]; + @Pc(59) int local59 = (this.anInt3240 == Static172.anInt4165 ? arg0 : this.anInt3240 * arg0 / Static172.anInt4165) * this.anInt3239; + @Pc(65) int local65; + @Pc(78) int local78; + if (Static189.anInt4457 == this.anInt3239) { + for (local65 = 0; local65 < Static189.anInt4457; local65++) { + local78 = this.anIntArray305[local59++]; + local39[local65] = (local78 & 0xFF) << 4; + local35[local65] = local78 >> 4 & 0xFF0; + local31[local65] = local78 >> 12 & 0xFF0; + } + } else { + for (local65 = 0; local65 < Static189.anInt4457; local65++) { + local78 = this.anInt3239 * local65 / Static189.anInt4457; + @Pc(127) int local127 = this.anIntArray305[local59 + local78]; + local39[local65] = (local127 & 0xFF) << 4; + local35[local65] = local127 >> 4 & 0xFF0; + local31[local65] = local127 >> 12 & 0xFF0; + } + } + } + return local18; + } + + @OriginalMember(owner = "client!nh", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt3235 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!nh", name = "e", descriptor = "(B)V") + @Override + public final void method4633() { + super.method4633(); + this.anIntArray305 = null; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub18_Sub1.java b/client/src/main/java/Class3_Sub1_Sub18_Sub1.java new file mode 100644 index 0000000..1bed6ee --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub18_Sub1.java @@ -0,0 +1,27 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!kd") +public final class Class3_Sub1_Sub18_Sub1 extends Class3_Sub1_Sub18 { + + @OriginalMember(owner = "client!kd", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(11) int[][] local11 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195 && this.method2573()) { + @Pc(24) int[] local24 = local11[0]; + @Pc(32) int local32 = arg0 % this.anInt3240 * this.anInt3240; + @Pc(36) int[] local36 = local11[1]; + @Pc(40) int[] local40 = local11[2]; + for (@Pc(42) int local42 = 0; local42 < Static189.anInt4457; local42++) { + @Pc(55) int local55 = this.anIntArray305[local32 + local42 % this.anInt3239]; + local40[local42] = (local55 & 0xFF) << 4; + local36[local42] = local55 >> 4 & 0xFF0; + local24[local42] = local55 >> 12 & 0xFF0; + } + } + return local11; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub19.java b/client/src/main/java/Class3_Sub1_Sub19.java new file mode 100644 index 0000000..3deeec0 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub19.java @@ -0,0 +1,79 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ke") +public final class Class3_Sub1_Sub19 extends Class3_Sub1 { + + @OriginalMember(owner = "client!ke", name = "V", descriptor = "I") + private int anInt3292 = 32768; + + @OriginalMember(owner = "client!ke", name = "", descriptor = "()V") + public Class3_Sub1_Sub19() { + super(3, false); + } + + @OriginalMember(owner = "client!ke", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(17) int[][] local17 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(28) int[] local28 = this.method4624(1, arg0); + @Pc(34) int[] local34 = this.method4624(2, arg0); + @Pc(38) int[] local38 = local17[2]; + @Pc(42) int[] local42 = local17[1]; + @Pc(46) int[] local46 = local17[0]; + for (@Pc(48) int local48 = 0; local48 < Static189.anInt4457; local48++) { + @Pc(61) int local61 = local28[local48] * 255 >> 12 & 0xFF; + @Pc(70) int local70 = local34[local48] * this.anInt3292 >> 12; + @Pc(78) int local78 = local70 * Static130.anIntArray299[local61] >> 12; + @Pc(86) int local86 = Static119.anIntArray282[local61] * local70 >> 12; + @Pc(94) int local94 = (local78 >> 12) + local48 & Static34.anInt1060; + @Pc(103) int local103 = Static141.anInt3473 & arg0 + (local86 >> 12); + @Pc(109) int[][] local109 = this.method4634(local103, 0); + local46[local48] = local109[0][local94]; + local42[local48] = local109[1][local94]; + local38[local48] = local109[2][local94]; + } + } + return local17; + } + + @OriginalMember(owner = "client!ke", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(29) int[] local29 = this.method4624(1, arg0); + @Pc(35) int[] local35 = this.method4624(2, arg0); + for (@Pc(37) int local37 = 0; local37 < Static189.anInt4457; local37++) { + @Pc(49) int local49 = this.anInt3292 * local35[local37] >> 12; + @Pc(57) int local57 = local29[local37] >> 4 & 0xFF; + @Pc(65) int local65 = Static130.anIntArray299[local57] * local49 >> 12; + @Pc(73) int local73 = Static119.anIntArray282[local57] * local49 >> 12; + @Pc(81) int local81 = Static34.anInt1060 & (local65 >> 12) + local37; + @Pc(89) int local89 = Static141.anInt3473 & (local73 >> 12) + arg0; + @Pc(95) int[] local95 = this.method4624(0, local89); + local19[local37] = local95[local81]; + } + } + return local19; + } + + @OriginalMember(owner = "client!ke", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt3292 = arg1.method2163() << 4; + } else if (arg0 == 1) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!ke", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + Static9.method185(); + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub2.java b/client/src/main/java/Class3_Sub1_Sub2.java new file mode 100644 index 0000000..78995aa --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub2.java @@ -0,0 +1,93 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!aj") +public final class Class3_Sub1_Sub2 extends Class3_Sub1 { + + @OriginalMember(owner = "client!aj", name = "V", descriptor = "I") + private int anInt148 = 0; + + @OriginalMember(owner = "client!aj", name = "ab", descriptor = "I") + private int anInt151 = 4096; + + @OriginalMember(owner = "client!aj", name = "", descriptor = "()V") + public Class3_Sub1_Sub2() { + super(1, false); + } + + @OriginalMember(owner = "client!aj", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt148 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt151 = arg1.method2163(); + } else if (arg0 == 2) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!aj", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(22) int[][] local22 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(32) int[][] local32 = this.method4634(arg0, 0); + @Pc(36) int[] local36 = local32[1]; + @Pc(40) int[] local40 = local32[2]; + @Pc(44) int[] local44 = local32[0]; + @Pc(48) int[] local48 = local22[0]; + @Pc(52) int[] local52 = local22[1]; + @Pc(56) int[] local56 = local22[2]; + for (@Pc(58) int local58 = 0; local58 < Static189.anInt4457; local58++) { + @Pc(69) int local69 = local36[local58]; + @Pc(73) int local73 = local44[local58]; + @Pc(77) int local77 = local40[local58]; + if (this.anInt148 > local73) { + local48[local58] = this.anInt148; + } else if (local73 > this.anInt151) { + local48[local58] = this.anInt151; + } else { + local48[local58] = local73; + } + if (this.anInt148 > local69) { + local52[local58] = this.anInt148; + } else if (local69 <= this.anInt151) { + local52[local58] = local69; + } else { + local52[local58] = this.anInt151; + } + if (local77 < this.anInt148) { + local56[local58] = this.anInt148; + } else if (this.anInt151 >= local77) { + local56[local58] = local77; + } else { + local56[local58] = this.anInt151; + } + } + } + return local22; + } + + @OriginalMember(owner = "client!aj", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(29) int[] local29 = this.method4624(0, arg0); + for (@Pc(31) int local31 = 0; local31 < Static189.anInt4457; local31++) { + @Pc(38) int local38 = local29[local31]; + if (this.anInt148 > local38) { + local19[local31] = this.anInt148; + } else if (this.anInt151 >= local38) { + local19[local31] = local38; + } else { + local19[local31] = this.anInt151; + } + } + } + return local19; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub20.java b/client/src/main/java/Class3_Sub1_Sub20.java new file mode 100644 index 0000000..446dda9 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub20.java @@ -0,0 +1,168 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mc") +public final class Class3_Sub1_Sub20 extends Class3_Sub1 { + + @OriginalMember(owner = "client!mc", name = "U", descriptor = "I") + private int anInt3670; + + @OriginalMember(owner = "client!mc", name = "V", descriptor = "I") + private int anInt3671; + + @OriginalMember(owner = "client!mc", name = "X", descriptor = "[[I") + private int[][] anIntArrayArray26; + + @OriginalMember(owner = "client!mc", name = "cb", descriptor = "[I") + private int[] anIntArray352; + + @OriginalMember(owner = "client!mc", name = "jb", descriptor = "I") + private int anInt3679; + + @OriginalMember(owner = "client!mc", name = "sb", descriptor = "[[I") + private int[][] anIntArrayArray27; + + @OriginalMember(owner = "client!mc", name = "P", descriptor = "I") + private int anInt3667 = 204; + + @OriginalMember(owner = "client!mc", name = "bb", descriptor = "I") + private int anInt3673 = 1024; + + @OriginalMember(owner = "client!mc", name = "eb", descriptor = "I") + private int anInt3675 = 0; + + @OriginalMember(owner = "client!mc", name = "lb", descriptor = "I") + private int anInt3681 = 409; + + @OriginalMember(owner = "client!mc", name = "hb", descriptor = "I") + private int anInt3677 = 8; + + @OriginalMember(owner = "client!mc", name = "W", descriptor = "I") + private int anInt3672 = 81; + + @OriginalMember(owner = "client!mc", name = "ub", descriptor = "I") + private int anInt3685 = 4; + + @OriginalMember(owner = "client!mc", name = "ib", descriptor = "I") + private int anInt3678 = 1024; + + @OriginalMember(owner = "client!mc", name = "", descriptor = "()V") + public Class3_Sub1_Sub20() { + super(0, true); + } + + @OriginalMember(owner = "client!mc", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + this.method2908(); + } + + @OriginalMember(owner = "client!mc", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt3685 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt3677 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt3681 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt3667 = arg1.method2163(); + } else if (arg0 == 4) { + this.anInt3678 = arg1.method2163(); + } else if (arg0 == 5) { + this.anInt3675 = arg1.method2163(); + } else if (arg0 == 6) { + this.anInt3672 = arg1.method2163(); + } else if (arg0 == 7) { + this.anInt3673 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!mc", name = "i", descriptor = "(I)V") + private void method2908() { + @Pc(8) Random local8 = new Random((long) this.anInt3677); + this.anInt3670 = 4096 / this.anInt3677; + this.anInt3671 = this.anInt3672 / 2; + this.anIntArrayArray26 = new int[this.anInt3677][this.anInt3685 + 1]; + @Pc(34) int local34 = this.anInt3670 / 2; + this.anIntArray352 = new int[this.anInt3677 + 1]; + this.anIntArrayArray27 = new int[this.anInt3677][this.anInt3685]; + this.anInt3679 = 4096 / this.anInt3685; + this.anIntArray352[0] = 0; + @Pc(64) int local64 = this.anInt3679 / 2; + for (@Pc(66) int local66 = 0; local66 < this.anInt3677; local66++) { + @Pc(82) int local82; + @Pc(94) int local94; + if (local66 > 0) { + local82 = this.anInt3670; + local94 = (Static171.method3219(4096, local8) - 2048) * this.anInt3667 >> 12; + @Pc(102) int local102 = local82 + (local94 * local34 >> 12); + this.anIntArray352[local66] = this.anIntArray352[local66 - 1] + local102; + } + this.anIntArrayArray26[local66][0] = 0; + for (local82 = 0; local82 < this.anInt3685; local82++) { + if (local82 > 0) { + local94 = this.anInt3679; + @Pc(150) int local150 = (Static171.method3219(4096, local8) - 2048) * this.anInt3681 >> 12; + local94 += local64 * local150 >> 12; + this.anIntArrayArray26[local66][local82] = this.anIntArrayArray26[local66][local82 - 1] + local94; + } + this.anIntArrayArray27[local66][local82] = this.anInt3673 <= 0 ? 4096 : 4096 - Static171.method3219(this.anInt3673, local8); + } + this.anIntArrayArray26[local66][this.anInt3685] = 4096; + } + this.anIntArray352[this.anInt3677] = 4096; + } + + @OriginalMember(owner = "client!mc", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(11) int[] local11 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(18) int local18 = 0; + @Pc(25) int local25; + for (local25 = Static64.anIntArray153[arg0] + this.anInt3675; local25 < 0; local25 += 4096) { + } + while (local25 > 4096) { + local25 -= 4096; + } + while (this.anInt3677 > local18 && local25 >= this.anIntArray352[local18]) { + local18++; + } + @Pc(60) int local60 = local18 - 1; + @Pc(65) int local65 = this.anIntArray352[local18]; + @Pc(74) boolean local74 = (local18 & 0x1) == 0; + @Pc(81) int local81 = this.anIntArray352[local18 - 1]; + if (local81 + this.anInt3671 < local25 && local65 - this.anInt3671 > local25) { + for (@Pc(100) int local100 = 0; local100 < Static189.anInt4457; local100++) { + @Pc(105) int local105 = 0; + @Pc(114) int local114 = local74 ? this.anInt3678 : -this.anInt3678; + @Pc(126) int local126; + for (local126 = Static173.anIntArray367[local100] + (this.anInt3679 * local114 >> 12); local126 < 0; local126 += 4096) { + } + while (local126 > 4096) { + local126 -= 4096; + } + while (this.anInt3685 > local105 && local126 >= this.anIntArrayArray26[local60][local105]) { + local105++; + } + @Pc(172) int local172 = this.anIntArrayArray26[local60][local105]; + @Pc(176) int local176 = local105 - 1; + @Pc(183) int local183 = this.anIntArrayArray26[local60][local176]; + if (local183 + this.anInt3671 < local126 && local172 - this.anInt3671 > local126) { + local11[local100] = this.anIntArrayArray27[local60][local176]; + } else { + local11[local100] = 0; + } + } + } else { + Static289.method2614(local11, 0, Static189.anInt4457, 0); + } + } + return local11; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub21.java b/client/src/main/java/Class3_Sub1_Sub21.java new file mode 100644 index 0000000..e774479 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub21.java @@ -0,0 +1,64 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mg") +public final class Class3_Sub1_Sub21 extends Class3_Sub1 { + + @OriginalMember(owner = "client!mg", name = "R", descriptor = "I") + private int anInt3812 = 4096; + + @OriginalMember(owner = "client!mg", name = "Z", descriptor = "I") + private int anInt3816 = 4096; + + @OriginalMember(owner = "client!mg", name = "X", descriptor = "I") + private int anInt3815 = 4096; + + @OriginalMember(owner = "client!mg", name = "", descriptor = "()V") + public Class3_Sub1_Sub21() { + super(1, false); + } + + @OriginalMember(owner = "client!mg", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt3816 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt3812 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt3815 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!mg", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(16) int[][] local16 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(27) int[][] local27 = this.method4634(arg0, 0); + @Pc(31) int[] local31 = local27[0]; + @Pc(35) int[] local35 = local27[1]; + @Pc(39) int[] local39 = local27[2]; + @Pc(43) int[] local43 = local16[1]; + @Pc(47) int[] local47 = local16[0]; + @Pc(51) int[] local51 = local16[2]; + for (@Pc(53) int local53 = 0; local53 < Static189.anInt4457; local53++) { + @Pc(64) int local64 = local31[local53]; + @Pc(68) int local68 = local35[local53]; + @Pc(72) int local72 = local39[local53]; + if (local64 == local72 && local68 == local72) { + local47[local53] = this.anInt3816 * local64 >> 12; + local43[local53] = local72 * this.anInt3812 >> 12; + local51[local53] = local68 * this.anInt3815 >> 12; + } else { + local47[local53] = this.anInt3816; + local43[local53] = this.anInt3812; + local51[local53] = this.anInt3815; + } + } + } + return local16; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub22.java b/client/src/main/java/Class3_Sub1_Sub22.java new file mode 100644 index 0000000..ede522f --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub22.java @@ -0,0 +1,106 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mh") +public final class Class3_Sub1_Sub22 extends Class3_Sub1 { + + @OriginalMember(owner = "client!mh", name = "P", descriptor = "I") + private int anInt3843 = 0; + + @OriginalMember(owner = "client!mh", name = "T", descriptor = "I") + private int anInt3847 = 12288; + + @OriginalMember(owner = "client!mh", name = "bb", descriptor = "I") + private int anInt3854 = 2048; + + @OriginalMember(owner = "client!mh", name = "U", descriptor = "I") + private int anInt3848 = 0; + + @OriginalMember(owner = "client!mh", name = "ib", descriptor = "I") + private int anInt3860 = 2048; + + @OriginalMember(owner = "client!mh", name = "Q", descriptor = "I") + private int anInt3844 = 4096; + + @OriginalMember(owner = "client!mh", name = "kb", descriptor = "I") + private int anInt3862 = 8192; + + @OriginalMember(owner = "client!mh", name = "", descriptor = "()V") + public Class3_Sub1_Sub22() { + super(0, true); + } + + @OriginalMember(owner = "client!mh", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt3860 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt3843 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt3848 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt3854 = arg1.method2163(); + } else if (arg0 == 4) { + this.anInt3847 = arg1.method2163(); + } else if (arg0 == 5) { + this.anInt3844 = arg1.method2163(); + } else if (arg0 == 6) { + this.anInt3862 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!mh", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(30) int local30 = Static64.anIntArray153[arg0] - 2048; + for (@Pc(32) int local32 = 0; local32 < Static189.anInt4457; local32++) { + @Pc(40) int local40 = local30 + this.anInt3843; + @Pc(46) int local46 = Static173.anIntArray367[local32] - 2048; + @Pc(51) int local51 = this.anInt3860 + local46; + @Pc(62) int local62 = local40 < -2048 ? local40 + 4096 : local40; + @Pc(71) int local71 = local62 > 2048 ? local62 - 4096 : local62; + @Pc(76) int local76 = local46 + this.anInt3848; + @Pc(85) int local85 = local51 < -2048 ? local51 + 4096 : local51; + @Pc(96) int local96 = local85 <= 2048 ? local85 : local85 - 4096; + @Pc(107) int local107 = local76 >= -2048 ? local76 : local76 + 4096; + @Pc(118) int local118 = local107 > 2048 ? local107 - 4096 : local107; + @Pc(124) int local124 = local30 + this.anInt3854; + @Pc(133) int local133 = local124 < -2048 ? local124 + 4096 : local124; + @Pc(144) int local144 = local133 > 2048 ? local133 - 4096 : local133; + local19[local32] = this.method3012(local96, local71) || this.method3011(local118, local144) ? 4096 : 0; + } + } + return local19; + } + + @OriginalMember(owner = "client!mh", name = "a", descriptor = "(BII)Z") + private boolean method3011(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(12) int local12 = this.anInt3847 * (arg0 + arg1) >> 12; + @Pc(27) int local27 = Static130.anIntArray299[local12 * 255 >> 12 & 0xFF]; + @Pc(34) int local34 = (local27 << 12) / this.anInt3847; + @Pc(41) int local41 = (local34 << 12) / this.anInt3862; + @Pc(48) int local48 = local41 * this.anInt3844 >> 12; + return local48 > arg1 - arg0 && -local48 < arg1 - arg0; + } + + @OriginalMember(owner = "client!mh", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + Static9.method185(); + } + + @OriginalMember(owner = "client!mh", name = "b", descriptor = "(IIB)Z") + private boolean method3012(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(8) int local8 = (arg1 - arg0) * this.anInt3847 >> 12; + @Pc(31) int local31 = Static130.anIntArray299[local8 * 255 >> 12 & 0xFF]; + @Pc(38) int local38 = (local31 << 12) / this.anInt3847; + @Pc(45) int local45 = (local38 << 12) / this.anInt3862; + @Pc(52) int local52 = local45 * this.anInt3844 >> 12; + return arg1 + arg0 < local52 && -local52 < arg1 + arg0; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub23.java b/client/src/main/java/Class3_Sub1_Sub23.java new file mode 100644 index 0000000..ccc8ae6 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub23.java @@ -0,0 +1,41 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mi") +public final class Class3_Sub1_Sub23 extends Class3_Sub1 { + + @OriginalMember(owner = "client!mi", name = "bb", descriptor = "I") + private int anInt3894; + + @OriginalMember(owner = "client!mi", name = "", descriptor = "(I)V") + private Class3_Sub1_Sub23(@OriginalArg(0) int arg0) { + super(0, true); + this.anInt3894 = 4096; + this.anInt3894 = arg0; + } + + @OriginalMember(owner = "client!mi", name = "", descriptor = "()V") + public Class3_Sub1_Sub23() { + this(4096); + } + + @OriginalMember(owner = "client!mi", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt3894 = (arg1.method2229() << 12) / 255; + } + } + + @OriginalMember(owner = "client!mi", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(17) int[] local17 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + Static289.method2614(local17, 0, Static189.anInt4457, this.anInt3894); + } + return local17; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub24.java b/client/src/main/java/Class3_Sub1_Sub24.java new file mode 100644 index 0000000..d1e7f3c --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub24.java @@ -0,0 +1,139 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!nm") +public final class Class3_Sub1_Sub24 extends Class3_Sub1 { + + @OriginalMember(owner = "client!nm", name = "V", descriptor = "I") + private int anInt4221 = 1; + + @OriginalMember(owner = "client!nm", name = "Z", descriptor = "I") + private int anInt4223 = 1; + + @OriginalMember(owner = "client!nm", name = "", descriptor = "()V") + public Class3_Sub1_Sub24() { + super(1, false); + } + + @OriginalMember(owner = "client!nm", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(31) int local31 = this.anInt4223 + this.anInt4223 + 1; + @Pc(35) int local35 = 65536 / local31; + @Pc(43) int local43 = this.anInt4221 + this.anInt4221 + 1; + @Pc(47) int local47 = 65536 / local43; + @Pc(50) int[][] local50 = new int[local31][]; + @Pc(56) int local56; + for (local56 = arg0 - this.anInt4223; local56 <= arg0 + this.anInt4223; local56++) { + @Pc(75) int[] local75 = this.method4624(0, local56 & Static141.anInt3473); + @Pc(78) int[] local78 = new int[Static189.anInt4457]; + @Pc(80) int local80 = 0; + @Pc(84) int local84; + for (local84 = -this.anInt4221; local84 <= this.anInt4221; local84++) { + local80 += local75[local84 & Static34.anInt1060]; + } + local84 = 0; + while (Static189.anInt4457 > local84) { + local78[local84] = local47 * local80 >> 16; + local80 -= local75[Static34.anInt1060 & local84 - this.anInt4221]; + local84++; + local80 += local75[Static34.anInt1060 & this.anInt4221 + local84]; + } + local50[this.anInt4223 + local56 - arg0] = local78; + } + for (local56 = 0; local56 < Static189.anInt4457; local56++) { + @Pc(169) int local169 = 0; + for (@Pc(171) int local171 = 0; local171 < local31; local171++) { + local169 += local50[local171][local56]; + } + local19[local56] = local35 * local169 >> 16; + } + } + return local19; + } + + @OriginalMember(owner = "client!nm", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(13) int[][] local13 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(30) int local30 = this.anInt4221 + this.anInt4221 + 1; + @Pc(34) int local34 = 65536 / local30; + @Pc(42) int local42 = this.anInt4223 + this.anInt4223 + 1; + @Pc(46) int local46 = 65536 / local42; + @Pc(49) int[][][] local49 = new int[local42][][]; + @Pc(70) int local70; + @Pc(72) int local72; + @Pc(78) int local78; + for (@Pc(54) int local54 = arg0 - this.anInt4223; local54 <= this.anInt4223 + arg0; local54++) { + @Pc(68) int[][] local68 = this.method4634(Static141.anInt3473 & local54, 0); + local70 = 0; + local72 = 0; + @Pc(76) int[][] local76 = new int[3][Static189.anInt4457]; + local78 = 0; + @Pc(82) int[] local82 = local68[0]; + @Pc(86) int[] local86 = local68[1]; + @Pc(90) int[] local90 = local68[2]; + for (@Pc(94) int local94 = -this.anInt4221; local94 <= this.anInt4221; local94++) { + @Pc(102) int local102 = local94 & Static34.anInt1060; + local72 += local86[local102]; + local70 += local82[local102]; + local78 += local90[local102]; + } + @Pc(127) int[] local127 = local76[2]; + @Pc(131) int[] local131 = local76[0]; + @Pc(135) int[] local135 = local76[1]; + @Pc(137) int local137 = 0; + while (Static189.anInt4457 > local137) { + local131[local137] = local70 * local34 >> 16; + local135[local137] = local72 * local34 >> 16; + local127[local137] = local34 * local78 >> 16; + @Pc(172) int local172 = Static34.anInt1060 & local137 - this.anInt4221; + local78 -= local90[local172]; + local137++; + local70 -= local82[local172]; + local72 -= local86[local172]; + @Pc(198) int local198 = this.anInt4221 + local137 & Static34.anInt1060; + local78 += local90[local198]; + local72 += local86[local198]; + local70 += local82[local198]; + } + local49[this.anInt4223 + local54 - arg0] = local76; + } + @Pc(235) int[] local235 = local13[0]; + @Pc(239) int[] local239 = local13[1]; + @Pc(243) int[] local243 = local13[2]; + for (local70 = 0; local70 < Static189.anInt4457; local70++) { + local78 = 0; + local72 = 0; + @Pc(258) int local258 = 0; + for (@Pc(260) int local260 = 0; local260 < local42; local260++) { + @Pc(271) int[][] local271 = local49[local260]; + local258 += local271[2][local70]; + local78 += local271[1][local70]; + local72 += local271[0][local70]; + } + local235[local70] = local46 * local72 >> 16; + local239[local70] = local46 * local78 >> 16; + local243[local70] = local258 * local46 >> 16; + } + } + return local13; + } + + @OriginalMember(owner = "client!nm", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt4221 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt4223 = arg1.method2229(); + } else if (arg0 == 2) { + this.aBoolean309 = arg1.method2229() == 1; + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub25.java b/client/src/main/java/Class3_Sub1_Sub25.java new file mode 100644 index 0000000..2a9442b --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub25.java @@ -0,0 +1,328 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ol") +public final class Class3_Sub1_Sub25 extends Class3_Sub1 { + + @OriginalMember(owner = "client!ol", name = "gb", descriptor = "I") + private int anInt4356; + + @OriginalMember(owner = "client!ol", name = "R", descriptor = "I") + private int anInt4346 = 819; + + @OriginalMember(owner = "client!ol", name = "ab", descriptor = "I") + private int anInt4351 = 0; + + @OriginalMember(owner = "client!ol", name = "Z", descriptor = "I") + private int anInt4350 = 2048; + + @OriginalMember(owner = "client!ol", name = "T", descriptor = "I") + private int anInt4347 = 1024; + + @OriginalMember(owner = "client!ol", name = "Q", descriptor = "I") + private int anInt4345 = 1024; + + @OriginalMember(owner = "client!ol", name = "cb", descriptor = "I") + private int anInt4353 = 409; + + @OriginalMember(owner = "client!ol", name = "kb", descriptor = "I") + private int anInt4360 = 1024; + + @OriginalMember(owner = "client!ol", name = "P", descriptor = "I") + private int anInt4344 = 1024; + + @OriginalMember(owner = "client!ol", name = "eb", descriptor = "I") + private int anInt4354 = 0; + + @OriginalMember(owner = "client!ol", name = "", descriptor = "()V") + public Class3_Sub1_Sub25() { + super(0, true); + } + + @OriginalMember(owner = "client!ol", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + } + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (!this.aClass121_41.aBoolean221) { + return local19; + } + @Pc(29) int[][] local29 = this.aClass121_41.method3446(); + @Pc(31) int local31 = 0; + @Pc(33) int local33 = 0; + @Pc(35) int local35 = 0; + @Pc(37) int local37 = 0; + @Pc(39) int local39 = 0; + @Pc(41) boolean local41 = true; + @Pc(43) boolean local43 = true; + @Pc(45) int local45 = 0; + @Pc(47) int local47 = 0; + @Pc(54) int local54 = Static189.anInt4457 * this.anInt4345 >> 12; + @Pc(61) int local61 = Static189.anInt4457 * this.anInt4350 >> 12; + @Pc(68) int local68 = this.anInt4346 * Static172.anInt4165 >> 12; + @Pc(75) int local75 = Static172.anInt4165 * this.anInt4353 >> 12; + if (local68 <= 1) { + return local29[arg0]; + } + @Pc(88) int local88 = Static189.anInt4457 / local54 + 1; + this.anInt4356 = Static189.anInt4457 / 8 * this.anInt4347 >> 12; + @Pc(102) int[][] local102 = new int[local88][3]; + @Pc(106) int[][] local106 = new int[local88][3]; + @Pc(113) Random local113 = new Random((long) this.anInt4354); + while (true) { + while (true) { + @Pc(123) int local123 = local54 + Static171.method3219(local61 - local54, local113); + @Pc(133) int local133 = Static171.method3219(local68 - local75, local113) + local75; + @Pc(137) int local137 = local31 + local123; + if (Static189.anInt4457 < local137) { + local137 = Static189.anInt4457; + local123 = Static189.anInt4457 - local31; + } + @Pc(158) int local158; + @Pc(160) int local160; + if (local43) { + local158 = 0; + } else { + @Pc(150) int local150 = local39; + @Pc(154) int[] local154 = local102[local39]; + local158 = local154[2]; + local160 = 0; + @Pc(164) int local164 = local35 + local137; + if (local164 < 0) { + local164 += Static189.anInt4457; + } + if (Static189.anInt4457 < local164) { + local164 -= Static189.anInt4457; + } + while (true) { + @Pc(186) int[] local186 = local102[local150]; + if (local164 >= local186[0] && local186[1] >= local164) { + if (local39 != local150) { + @Pc(224) int local224 = local35 + local31; + if (local224 < 0) { + local224 += Static189.anInt4457; + } + if (local224 > Static189.anInt4457) { + local224 -= Static189.anInt4457; + } + @Pc(243) int local243; + @Pc(258) int[] local258; + for (local243 = 1; local243 <= local160; local243++) { + local258 = local102[(local39 + local243) % local45]; + local158 = Math.max(local158, local258[2]); + } + for (local243 = 0; local243 <= local160; local243++) { + local258 = local102[(local39 + local243) % local45]; + @Pc(285) int local285 = local258[2]; + if (local285 != local158) { + @Pc(297) int local297 = local258[0]; + @Pc(301) int local301 = local258[1]; + @Pc(312) int local312; + @Pc(316) int local316; + if (local164 > local224) { + local312 = Math.max(local224, local297); + local316 = Math.min(local164, local301); + } else if (local297 == 0) { + local316 = Math.min(local164, local301); + local312 = 0; + } else { + local312 = Math.max(local224, local297); + local316 = Static189.anInt4457; + } + this.method3386(local285, local113, local33 + local312, -local312 + local316, local158 - local285, local29); + } + } + } + local39 = local150; + break; + } + local160++; + local150++; + if (local150 >= local45) { + local150 = 0; + } + } + } + if (Static172.anInt4165 >= local158 + local133) { + local41 = false; + } else { + local133 = Static172.anInt4165 - local158; + } + @Pc(407) int[] local407; + if (local137 == Static189.anInt4457) { + this.method3386(local158, local113, local37 + local31, local123, local133, local29); + if (local41) { + return local19; + } + local41 = true; + local33 = local37; + local43 = false; + local407 = local106[local47++]; + local407[0] = local31; + local39 = 0; + local45 = local47; + local47 = 0; + local407[2] = local133 + local158; + local407[1] = local137; + local37 = Static171.method3219(Static189.anInt4457, local113); + local35 = local37 - local33; + @Pc(439) int[][] local439 = local102; + local31 = 0; + local102 = local106; + local160 = local35; + if (local35 < 0) { + local160 = local35 + Static189.anInt4457; + } + local106 = local439; + if (Static189.anInt4457 < local160) { + local160 -= Static189.anInt4457; + } + while (true) { + @Pc(469) int[] local469 = local102[local39]; + if (local469[0] <= local160 && local469[1] >= local160) { + break; + } + local39++; + if (local45 <= local39) { + local39 = 0; + } + } + } else { + local407 = local106[local47++]; + local407[1] = local137; + local407[2] = local133 + local158; + local407[0] = local31; + this.method3386(local158, local113, local31 + local37, local123, local133, local29); + local31 = local137; + } + } + } + } + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(ILjava/util/Random;IIBI[[I)V") + private void method3386(@OriginalArg(0) int arg0, @OriginalArg(1) Random arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int[][] arg5) { + @Pc(26) int local26 = this.anInt4360 > 0 ? 4096 - Static171.method3219(this.anInt4360, arg1) : 4096; + @Pc(34) int local34 = this.anInt4344 * this.anInt4356 >> 12; + @Pc(47) int local47 = this.anInt4356 - (local34 > 0 ? Static171.method3219(local34, arg1) : 0); + if (Static189.anInt4457 <= arg2) { + arg2 -= Static189.anInt4457; + } + @Pc(68) int local68; + @Pc(72) int local72; + if (local47 > 0) { + if (arg4 <= 0 || arg3 <= 0) { + return; + } + local68 = arg3 / 2; + local72 = arg4 / 2; + @Pc(79) int local79 = local68 < local47 ? local68 : local47; + @Pc(90) int local90 = local72 >= local47 ? local47 : local72; + @Pc(97) int local97 = arg3 - local79 * 2; + @Pc(101) int local101 = local79 + arg2; + for (@Pc(103) int local103 = 0; local103 < arg4; local103++) { + @Pc(112) int[] local112 = arg5[arg0 + local103]; + @Pc(125) int local125; + @Pc(133) int local133; + @Pc(142) int local142; + if (local103 < local90) { + local125 = local103 * local26 / local90; + if (this.anInt4351 == 0) { + for (local133 = 0; local133 < local79; local133++) { + local142 = local133 * local26 / local79; + local112[Static34.anInt1060 & local133 + arg2] = local112[arg3 + arg2 - local133 - 1 & Static34.anInt1060] = local142 * local125 >> 12; + } + } else { + for (local133 = 0; local133 < local79; local133++) { + local142 = local133 * local26 / local79; + local112[Static34.anInt1060 & arg2 + local133] = local112[Static34.anInt1060 & arg3 + arg2 - local133 - 1] = local125 <= local142 ? local125 : local142; + } + } + if (Static189.anInt4457 >= local97 + local101) { + Static289.method2614(local112, local101, local97, local125); + } else { + local133 = Static189.anInt4457 - local101; + Static289.method2614(local112, local101, local133, local125); + Static289.method2614(local112, 0, local97 - local133, local125); + } + } else { + local125 = arg4 - local103 - 1; + if (local125 >= local90) { + for (local133 = 0; local133 < local79; local133++) { + local112[Static34.anInt1060 & arg2 + local133] = local112[arg2 + arg3 - local133 - 1 & Static34.anInt1060] = local26 * local133 / local79; + } + if (local101 + local97 > Static189.anInt4457) { + local133 = Static189.anInt4457 - local101; + Static289.method2614(local112, local101, local133, local26); + Static289.method2614(local112, 0, local97 - local133, local26); + } else { + Static289.method2614(local112, local101, local97, local26); + } + } else { + local133 = local125 * local26 / local90; + @Pc(288) int local288; + if (this.anInt4351 == 0) { + for (local142 = 0; local142 < local79; local142++) { + local288 = local26 * local142 / local79; + local112[Static34.anInt1060 & arg2 + local142] = local112[Static34.anInt1060 & arg2 + arg3 - local142 - 1] = local288 * local133 >> 12; + } + } else { + for (local142 = 0; local142 < local79; local142++) { + local288 = local142 * local26 / local79; + local112[arg2 + local142 & Static34.anInt1060] = local112[arg3 + arg2 - local142 - 1 & Static34.anInt1060] = local133 <= local288 ? local133 : local288; + } + } + if (local97 + local101 > Static189.anInt4457) { + local142 = Static189.anInt4457 - local101; + Static289.method2614(local112, local101, local142, local133); + Static289.method2614(local112, 0, local97 - local142, local133); + } else { + Static289.method2614(local112, local101, local97, local133); + } + } + } + } + } else if (Static189.anInt4457 >= arg2 + arg3) { + for (local68 = 0; local68 < arg4; local68++) { + Static289.method2614(arg5[arg0 + local68], arg2, arg3, local26); + } + } else { + local68 = Static189.anInt4457 - arg2; + for (local72 = 0; local72 < arg4; local72++) { + @Pc(522) int[] local522 = arg5[local72 + arg0]; + Static289.method2614(local522, arg2, local68, local26); + Static289.method2614(local522, 0, arg3 - local68, local26); + } + } + } + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt4354 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt4345 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt4350 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt4353 = arg1.method2163(); + } else if (arg0 == 4) { + this.anInt4346 = arg1.method2163(); + } else if (arg0 == 5) { + this.anInt4347 = arg1.method2163(); + } else if (arg0 == 6) { + this.anInt4351 = arg1.method2229(); + } else if (arg0 == 7) { + this.anInt4344 = arg1.method2163(); + } else if (arg0 == 8) { + this.anInt4360 = arg1.method2163(); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub26.java b/client/src/main/java/Class3_Sub1_Sub26.java new file mode 100644 index 0000000..4e17170 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub26.java @@ -0,0 +1,47 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pg") +public final class Class3_Sub1_Sub26 extends Class3_Sub1 { + + @OriginalMember(owner = "client!pg", name = "U", descriptor = "I") + private int anInt4503 = 4096; + + @OriginalMember(owner = "client!pg", name = "", descriptor = "()V") + public Class3_Sub1_Sub26() { + super(1, true); + } + + @OriginalMember(owner = "client!pg", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(34) int[] local34 = this.method4624(0, arg0 - 1 & Static141.anInt3473); + @Pc(40) int[] local40 = this.method4624(0, arg0); + @Pc(50) int[] local50 = this.method4624(0, Static141.anInt3473 & arg0 + 1); + for (@Pc(52) int local52 = 0; local52 < Static189.anInt4457; local52++) { + @Pc(67) int local67 = (local50[local52] - local34[local52]) * this.anInt4503; + @Pc(87) int local87 = this.anInt4503 * (local40[Static34.anInt1060 & local52 + 1] - local40[local52 - 1 & Static34.anInt1060]); + @Pc(91) int local91 = local87 >> 12; + @Pc(95) int local95 = local67 >> 12; + @Pc(101) int local101 = local91 * local91 >> 12; + @Pc(107) int local107 = local95 * local95 >> 12; + @Pc(121) int local121 = (int) (Math.sqrt((double) ((float) (local107 + local101 + 4096) / 4096.0F)) * 4096.0D); + @Pc(130) int local130 = local121 == 0 ? 0 : 16777216 / local121; + local19[local52] = 4096 - local130; + } + } + return local19; + } + + @OriginalMember(owner = "client!pg", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt4503 = arg1.method2163(); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub27.java b/client/src/main/java/Class3_Sub1_Sub27.java new file mode 100644 index 0000000..dc30a4b --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub27.java @@ -0,0 +1,245 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pi") +public final class Class3_Sub1_Sub27 extends Class3_Sub1 { + + @OriginalMember(owner = "client!pi", name = "Z", descriptor = "I") + private int anInt4543 = 6; + + @OriginalMember(owner = "client!pi", name = "", descriptor = "()V") + public Class3_Sub1_Sub27() { + super(2, false); + } + + @OriginalMember(owner = "client!pi", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(11) int[] local11 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(22) int[] local22 = this.method4624(0, arg0); + @Pc(28) int[] local28 = this.method4624(1, arg0); + @Pc(31) int local31 = this.anInt4543; + if (local31 == 1) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local11[local31] = local28[local31] + local22[local31]; + } + } else if (local31 == 2) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local11[local31] = local22[local31] - local28[local31]; + } + } else if (local31 == 3) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local11[local31] = local28[local31] * local22[local31] >> 12; + } + } else { + @Pc(180) int local180; + if (local31 == 4) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local180 = local28[local31]; + local11[local31] = local180 == 0 ? 4096 : (local22[local31] << 12) / local180; + } + } else if (local31 == 5) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local11[local31] = 4096 - ((4096 - local22[local31]) * (-local28[local31] + 4096) >> 12); + } + } else if (local31 == 6) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local180 = local28[local31]; + local11[local31] = local180 >= 2048 ? 4096 - ((4096 - local22[local31]) * (-local180 + 4096) >> 11) : local180 * local22[local31] >> 11; + } + } else { + @Pc(295) int local295; + if (local31 == 7) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local295 = local22[local31]; + local11[local31] = local295 == 4096 ? 4096 : (local28[local31] << 12) / (4096 - local295); + } + } else if (local31 == 8) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local295 = local22[local31]; + local11[local31] = local295 == 0 ? 0 : 4096 - (4096 - local28[local31] << 12) / local295; + } + } else if (local31 == 9) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local180 = local28[local31]; + local295 = local22[local31]; + local11[local31] = local295 < local180 ? local295 : local180; + } + } else if (local31 == 10) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local180 = local28[local31]; + local295 = local22[local31]; + local11[local31] = local295 > local180 ? local295 : local180; + } + } else if (local31 == 11) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local295 = local22[local31]; + local180 = local28[local31]; + local11[local31] = local180 < local295 ? local295 - local180 : local180 - local295; + } + } else if (local31 == 12) { + for (local31 = 0; local31 < Static189.anInt4457; local31++) { + local295 = local22[local31]; + local180 = local28[local31]; + local11[local31] = local180 + local295 - (local295 * local180 >> 11); + } + } + } + } + } + return local11; + } + + @OriginalMember(owner = "client!pi", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(20) int[][] local20 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(30) int[][] local30 = this.method4634(arg0, 0); + @Pc(36) int[][] local36 = this.method4634(arg0, 1); + @Pc(40) int[] local40 = local20[0]; + @Pc(44) int[] local44 = local20[1]; + @Pc(48) int[] local48 = local20[2]; + @Pc(52) int[] local52 = local30[0]; + @Pc(56) int[] local56 = local30[1]; + @Pc(60) int[] local60 = local30[2]; + @Pc(64) int[] local64 = local36[0]; + @Pc(68) int[] local68 = local36[1]; + @Pc(72) int[] local72 = local36[2]; + @Pc(75) int local75 = this.anInt4543; + if (local75 == 1) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local40[local75] = local64[local75] + local52[local75]; + local44[local75] = local68[local75] + local56[local75]; + local48[local75] = local60[local75] + local72[local75]; + } + } else if (local75 == 2) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local40[local75] = local52[local75] - local64[local75]; + local44[local75] = local56[local75] - local68[local75]; + local48[local75] = local60[local75] - local72[local75]; + } + } else if (local75 == 3) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local40[local75] = local64[local75] * local52[local75] >> 12; + local44[local75] = local56[local75] * local68[local75] >> 12; + local48[local75] = local72[local75] * local60[local75] >> 12; + } + } else { + @Pc(286) int local286; + @Pc(282) int local282; + @Pc(278) int local278; + if (local75 == 4) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local278 = local72[local75]; + local282 = local68[local75]; + local286 = local64[local75]; + local40[local75] = local286 == 0 ? 4096 : (local52[local75] << 12) / local286; + local44[local75] = local282 == 0 ? 4096 : (local56[local75] << 12) / local282; + local48[local75] = local278 == 0 ? 4096 : (local60[local75] << 12) / local278; + } + } else if (local75 == 5) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local40[local75] = 4096 - ((4096 - local64[local75]) * (4096 - local52[local75]) >> 12); + local44[local75] = 4096 - ((4096 - local68[local75]) * (-local56[local75] + 4096) >> 12); + local48[local75] = 4096 - ((4096 - local72[local75]) * (-local60[local75] + 4096) >> 12); + } + } else if (local75 == 6) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local278 = local72[local75]; + local286 = local64[local75]; + local282 = local68[local75]; + local40[local75] = local286 >= 2048 ? 4096 - ((4096 - local286) * (-local52[local75] + 4096) >> 11) : local286 * local52[local75] >> 11; + local44[local75] = local282 < 2048 ? local282 * local56[local75] >> 11 : 4096 - ((4096 - local282) * (-local56[local75] + 4096) >> 11); + local48[local75] = local278 >= 2048 ? 4096 - ((4096 - local278) * (-local60[local75] + 4096) >> 11) : local60[local75] * local278 >> 11; + } + } else { + @Pc(539) int local539; + @Pc(543) int local543; + @Pc(535) int local535; + if (local75 == 7) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local535 = local60[local75]; + local539 = local52[local75]; + local543 = local56[local75]; + local40[local75] = local539 == 4096 ? 4096 : (local64[local75] << 12) / (4096 - local539); + local44[local75] = local543 == 4096 ? 4096 : (local68[local75] << 12) / (4096 - local543); + local48[local75] = local535 == 4096 ? 4096 : (local72[local75] << 12) / (4096 - local535); + } + } else if (local75 == 8) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local539 = local52[local75]; + local543 = local56[local75]; + local535 = local60[local75]; + local40[local75] = local539 == 0 ? 0 : 4096 - (4096 - local64[local75] << 12) / local539; + local44[local75] = local543 == 0 ? 0 : 4096 - (4096 - local68[local75] << 12) / local543; + local48[local75] = local535 == 0 ? 0 : 4096 - (4096 - local72[local75] << 12) / local535; + } + } else if (local75 == 9) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local535 = local60[local75]; + local278 = local72[local75]; + local282 = local68[local75]; + local543 = local56[local75]; + local286 = local64[local75]; + local539 = local52[local75]; + local40[local75] = local539 >= local286 ? local286 : local539; + local44[local75] = local543 >= local282 ? local282 : local543; + local48[local75] = local535 < local278 ? local535 : local278; + } + } else if (local75 == 10) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local278 = local72[local75]; + local535 = local60[local75]; + local282 = local68[local75]; + local539 = local52[local75]; + local543 = local56[local75]; + local286 = local64[local75]; + local40[local75] = local286 < local539 ? local539 : local286; + local44[local75] = local543 > local282 ? local543 : local282; + local48[local75] = local278 < local535 ? local535 : local278; + } + } else if (local75 == 11) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local282 = local68[local75]; + local286 = local64[local75]; + local543 = local56[local75]; + local539 = local52[local75]; + local535 = local60[local75]; + local278 = local72[local75]; + local40[local75] = local539 > local286 ? local539 - local286 : -local539 + local286; + local44[local75] = local543 > local282 ? local543 - local282 : -local543 + local282; + local48[local75] = local278 < local535 ? local535 - local278 : -local535 + local278; + } + } else if (local75 == 12) { + for (local75 = 0; local75 < Static189.anInt4457; local75++) { + local539 = local52[local75]; + local278 = local72[local75]; + local286 = local64[local75]; + local282 = local68[local75]; + local535 = local60[local75]; + local543 = local56[local75]; + local40[local75] = local286 + local539 - (local286 * local539 >> 11); + local44[local75] = local282 + local543 - (local543 * local282 >> 11); + local48[local75] = local278 + local535 - (local535 * local278 >> 11); + } + } + } + } + } + return local20; + } + + @OriginalMember(owner = "client!pi", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt4543 = arg1.method2229(); + } else if (arg0 == 1) { + this.aBoolean309 = arg1.method2229() == 1; + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub28.java b/client/src/main/java/Class3_Sub1_Sub28.java new file mode 100644 index 0000000..66f63c1 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub28.java @@ -0,0 +1,99 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!pk") +public final class Class3_Sub1_Sub28 extends Class3_Sub1 { + + @OriginalMember(owner = "client!pk", name = "U", descriptor = "[I") + private final int[] anIntArray406 = new int[3]; + + @OriginalMember(owner = "client!pk", name = "S", descriptor = "I") + private int anInt4577 = 3216; + + @OriginalMember(owner = "client!pk", name = "X", descriptor = "I") + private int anInt4580 = 4096; + + @OriginalMember(owner = "client!pk", name = "db", descriptor = "I") + private int anInt4584 = 3216; + + @OriginalMember(owner = "client!pk", name = "", descriptor = "()V") + public Class3_Sub1_Sub28() { + super(1, true); + } + + @OriginalMember(owner = "client!pk", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt4580 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt4577 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt4584 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!pk", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + this.method3533(); + } + + @OriginalMember(owner = "client!pk", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(30) int local30 = Static165.anInt4042 * this.anInt4580 >> 12; + @Pc(40) int[] local40 = this.method4624(0, Static141.anInt3473 & arg0 - 1); + @Pc(46) int[] local46 = this.method4624(0, arg0); + @Pc(56) int[] local56 = this.method4624(0, arg0 + 1 & Static141.anInt3473); + for (@Pc(58) int local58 = 0; local58 < Static189.anInt4457; local58++) { + @Pc(81) int local81 = (local46[Static34.anInt1060 & local58 - 1] - local46[local58 + 1 & Static34.anInt1060]) * local30 >> 12; + @Pc(94) int local94 = local30 * (local56[local58] - local40[local58]) >> 12; + @Pc(98) int local98 = local81 >> 4; + if (local98 < 0) { + local98 = -local98; + } + if (local98 > 255) { + local98 = 255; + } + @Pc(113) int local113 = local94 >> 4; + if (local113 < 0) { + local113 = -local113; + } + if (local113 > 255) { + local113 = 255; + } + @Pc(142) int local142 = Class103.aByteArray53[(local113 * (local113 + 1) >> 1) + local98] & 0xFF; + @Pc(148) int local148 = local94 * local142 >> 8; + @Pc(154) int local154 = local142 * local81 >> 8; + @Pc(163) int local163 = local148 * this.anIntArray406[1] >> 12; + @Pc(172) int local172 = this.anIntArray406[0] * local154 >> 12; + @Pc(178) int local178 = local142 * 4096 >> 8; + @Pc(187) int local187 = local178 * this.anIntArray406[2] >> 12; + local19[local58] = local187 + local163 + local172; + } + } + return local19; + } + + @OriginalMember(owner = "client!pk", name = "g", descriptor = "(B)V") + private void method3533() { + @Pc(7) double local7 = Math.cos((double) ((float) this.anInt4584 / 4096.0F)); + this.anIntArray406[0] = (int) (local7 * 4096.0D * Math.sin((double) ((float) this.anInt4577 / 4096.0F))); + this.anIntArray406[1] = (int) (Math.cos((double) ((float) this.anInt4577 / 4096.0F)) * local7 * 4096.0D); + this.anIntArray406[2] = (int) (Math.sin((double) ((float) this.anInt4584 / 4096.0F)) * 4096.0D); + @Pc(73) int local73 = this.anIntArray406[2] * this.anIntArray406[2] >> 12; + @Pc(85) int local85 = this.anIntArray406[1] * this.anIntArray406[1] >> 12; + @Pc(97) int local97 = this.anIntArray406[0] * this.anIntArray406[0] >> 12; + @Pc(111) int local111 = (int) (Math.sqrt((double) (local97 + local85 + local73 >> 12)) * 4096.0D); + if (local111 != 0) { + this.anIntArray406[2] = (this.anIntArray406[2] << 12) / local111; + this.anIntArray406[0] = (this.anIntArray406[0] << 12) / local111; + this.anIntArray406[1] = (this.anIntArray406[1] << 12) / local111; + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub29.java b/client/src/main/java/Class3_Sub1_Sub29.java new file mode 100644 index 0000000..394d852 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub29.java @@ -0,0 +1,23 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!qg") +public final class Class3_Sub1_Sub29 extends Class3_Sub1 { + + @OriginalMember(owner = "client!qg", name = "", descriptor = "()V") + public Class3_Sub1_Sub29() { + super(0, true); + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(9) int[] local9 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + Static289.method2614(local9, 0, Static189.anInt4457, Static64.anIntArray153[arg0]); + } + return local9; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub3.java b/client/src/main/java/Class3_Sub1_Sub3.java new file mode 100644 index 0000000..bc6c8b2 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub3.java @@ -0,0 +1,73 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!an") +public final class Class3_Sub1_Sub3 extends Class3_Sub1 { + + @OriginalMember(owner = "client!an", name = "R", descriptor = "I") + private int anInt316 = 4096; + + @OriginalMember(owner = "client!an", name = "bb", descriptor = "Z") + private boolean aBoolean11 = true; + + @OriginalMember(owner = "client!an", name = "", descriptor = "()V") + public Class3_Sub1_Sub3() { + super(1, false); + } + + @OriginalMember(owner = "client!an", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt316 = arg1.method2163(); + } else if (arg0 == 1) { + this.aBoolean11 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!an", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(11) int[][] local11 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(25) int[] local25 = this.method4624(0, Static141.anInt3473 & arg0 - 1); + @Pc(31) int[] local31 = this.method4624(0, arg0); + @Pc(41) int[] local41 = this.method4624(0, arg0 + 1 & Static141.anInt3473); + @Pc(45) int[] local45 = local11[0]; + @Pc(49) int[] local49 = local11[1]; + @Pc(53) int[] local53 = local11[2]; + for (@Pc(55) int local55 = 0; local55 < Static189.anInt4457; local55++) { + @Pc(70) int local70 = this.anInt316 * (local41[local55] - local25[local55]); + @Pc(90) int local90 = this.anInt316 * (local31[local55 + 1 & Static34.anInt1060] - local31[Static34.anInt1060 & local55 - 1]); + @Pc(94) int local94 = local70 >> 12; + @Pc(98) int local98 = local90 >> 12; + @Pc(104) int local104 = local94 * local94 >> 12; + @Pc(110) int local110 = local98 * local98 >> 12; + @Pc(124) int local124 = (int) (Math.sqrt((double) ((float) (local110 + local104 + 4096) / 4096.0F)) * 4096.0D); + @Pc(131) int local131; + @Pc(133) int local133; + @Pc(129) int local129; + if (local124 == 0) { + local129 = 0; + local131 = 0; + local133 = 0; + } else { + local129 = 16777216 / local124; + local133 = local70 / local124; + local131 = local90 / local124; + } + if (this.aBoolean11) { + local133 = (local133 >> 1) + 2048; + local129 = (local129 >> 1) + 2048; + local131 = (local131 >> 1) + 2048; + } + local45[local55] = local131; + local49[local55] = local133; + local53[local55] = local129; + } + } + return local11; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub30.java b/client/src/main/java/Class3_Sub1_Sub30.java new file mode 100644 index 0000000..c48200c --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub30.java @@ -0,0 +1,33 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!rj") +public final class Class3_Sub1_Sub30 extends Class3_Sub1 { + + @OriginalMember(owner = "client!rj", name = "", descriptor = "()V") + public Class3_Sub1_Sub30() { + super(0, true); + } + + @OriginalMember(owner = "client!rj", name = "c", descriptor = "(III)I") + private int method3769(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(19) int local19 = arg1 + arg0 * 57; + @Pc(25) int local25 = local19 ^ local19 << 1; + return 4096 - (local25 * (local25 * local25 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE) / 262144; + } + + @OriginalMember(owner = "client!rj", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(15) int[] local15 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(27) int local27 = Static64.anIntArray153[arg0]; + for (@Pc(29) int local29 = 0; local29 < Static189.anInt4457; local29++) { + local15[local29] = this.method3769(local27, Static173.anIntArray367[local29]) % 4096; + } + } + return local15; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub31.java b/client/src/main/java/Class3_Sub1_Sub31.java new file mode 100644 index 0000000..6e7be9e --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub31.java @@ -0,0 +1,18 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!rl") +public final class Class3_Sub1_Sub31 extends Class3_Sub1 { + + @OriginalMember(owner = "client!rl", name = "", descriptor = "()V") + public Class3_Sub1_Sub31() { + super(0, true); + } + + @OriginalMember(owner = "client!rl", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + return Static173.anIntArray367; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub32.java b/client/src/main/java/Class3_Sub1_Sub32.java new file mode 100644 index 0000000..882dca3 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub32.java @@ -0,0 +1,65 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!sa") +public final class Class3_Sub1_Sub32 extends Class3_Sub1 { + + @OriginalMember(owner = "client!sa", name = "T", descriptor = "I") + private int anInt4971 = 585; + + @OriginalMember(owner = "client!sa", name = "", descriptor = "()V") + public Class3_Sub1_Sub32() { + super(0, true); + } + + @OriginalMember(owner = "client!sa", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(28) int local28 = Static64.anIntArray153[arg0]; + for (@Pc(30) int local30 = 0; local30 < Static189.anInt4457; local30++) { + @Pc(41) int local41 = Static173.anIntArray367[local30]; + @Pc(76) int local76; + if (local41 > this.anInt4971 && 4096 - this.anInt4971 > local41 && 2048 - this.anInt4971 < local28 && local28 < this.anInt4971 + 2048) { + local76 = 2048 - local41; + local76 = local76 < 0 ? -local76 : local76; + local76 <<= 0xC; + local76 /= 2048 - this.anInt4971; + local19[local30] = 4096 - local76; + } else if (local41 > 2048 - this.anInt4971 && local41 < this.anInt4971 + 2048) { + local76 = local28 - 2048; + local76 = local76 >= 0 ? local76 : -local76; + local76 -= this.anInt4971; + local76 <<= 0xC; + local19[local30] = local76 / (2048 - this.anInt4971); + } else if (local28 < this.anInt4971 || 4096 - this.anInt4971 < local28) { + local76 = local41 - 2048; + @Pc(188) int local188 = local76 < 0 ? -local76 : local76; + @Pc(193) int local193 = local188 - this.anInt4971; + @Pc(197) int local197 = local193 << 12; + local19[local30] = local197 / (2048 - this.anInt4971); + } else if (this.anInt4971 <= local41 && local41 <= 4096 - this.anInt4971) { + local19[local30] = 0; + } else { + local76 = 2048 - local28; + local76 = local76 < 0 ? -local76 : local76; + local76 <<= 0xC; + local76 /= 2048 - this.anInt4971; + local19[local30] = 4096 - local76; + } + } + } + return local19; + } + + @OriginalMember(owner = "client!sa", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt4971 = arg1.method2163(); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub33.java b/client/src/main/java/Class3_Sub1_Sub33.java new file mode 100644 index 0000000..fed6e16 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub33.java @@ -0,0 +1,100 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!si") +public final class Class3_Sub1_Sub33 extends Class3_Sub1 { + + @OriginalMember(owner = "client!si", name = "U", descriptor = "[Lclient!kf;") + private Class18[] aClass18Array1; + + @OriginalMember(owner = "client!si", name = "", descriptor = "()V") + public Class3_Sub1_Sub33() { + super(0, true); + } + + @OriginalMember(owner = "client!si", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(13) int[] local13 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + this.method3934(this.aClass121_41.method3446()); + } + return local13; + } + + @OriginalMember(owner = "client!si", name = "a", descriptor = "(I[[I)V") + private void method3934(@OriginalArg(1) int[][] arg0) { + @Pc(7) int local7 = Static172.anInt4165; + @Pc(9) int local9 = Static189.anInt4457; + Static81.method1751(arg0); + Static107.method2263(Static141.anInt3473, Static34.anInt1060); + if (this.aClass18Array1 == null) { + return; + } + for (@Pc(23) int local23 = 0; local23 < this.aClass18Array1.length; local23++) { + @Pc(33) Class18 local33 = this.aClass18Array1[local23]; + @Pc(36) int local36 = local33.anInt5228; + @Pc(39) int local39 = local33.anInt5229; + if (local36 >= 0) { + if (local39 < 0) { + local33.method4013(local9, local7); + } else { + local33.method4007(local7, local9); + } + } else if (local39 >= 0) { + local33.method4009(local7, local9); + } + } + } + + @OriginalMember(owner = "client!si", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.aClass18Array1 = new Class18[arg1.method2229()]; + for (@Pc(11) int local11 = 0; local11 < this.aClass18Array1.length; local11++) { + @Pc(24) int local24 = arg1.method2229(); + if (local24 == 0) { + this.aClass18Array1[local11] = Static9.method184(arg1); + } else if (local24 == 1) { + this.aClass18Array1[local11] = Static21.method620(arg1); + } else if (local24 == 2) { + this.aClass18Array1[local11] = Static156.method2960(arg1); + } else if (local24 == 3) { + this.aClass18Array1[local11] = Static137.method2664(arg1); + } + } + } else if (arg0 == 1) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!si", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(14) int[][] local14 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(20) int local20 = Static189.anInt4457; + @Pc(22) int local22 = Static172.anInt4165; + @Pc(26) int[][] local26 = new int[local22][local20]; + @Pc(31) int[][][] local31 = this.aClass103_41.method3168(); + this.method3934(local26); + for (@Pc(37) int local37 = 0; local37 < Static172.anInt4165; local37++) { + @Pc(44) int[] local44 = local26[local37]; + @Pc(48) int[][] local48 = local31[local37]; + @Pc(52) int[] local52 = local48[0]; + @Pc(56) int[] local56 = local48[1]; + @Pc(60) int[] local60 = local48[2]; + for (@Pc(62) int local62 = 0; local62 < Static189.anInt4457; local62++) { + @Pc(73) int local73 = local44[local62]; + local60[local62] = (local73 & 0xFF) << 4; + local56[local62] = local73 >> 4 & 0xFF0; + local52[local62] = local73 >> 12 & 0xFF0; + } + } + } + return local14; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub34.java b/client/src/main/java/Class3_Sub1_Sub34.java new file mode 100644 index 0000000..79827a0 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub34.java @@ -0,0 +1,101 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!sk") +public final class Class3_Sub1_Sub34 extends Class3_Sub1 { + + @OriginalMember(owner = "client!sk", name = "Y", descriptor = "I") + private int anInt5197 = 4096; + + @OriginalMember(owner = "client!sk", name = "X", descriptor = "I") + private int anInt5196 = 4096; + + @OriginalMember(owner = "client!sk", name = "fb", descriptor = "I") + private int anInt5201 = 4096; + + @OriginalMember(owner = "client!sk", name = "W", descriptor = "I") + private int anInt5195 = 409; + + @OriginalMember(owner = "client!sk", name = "V", descriptor = "[I") + private final int[] anIntArray450 = new int[3]; + + @OriginalMember(owner = "client!sk", name = "", descriptor = "()V") + public Class3_Sub1_Sub34() { + super(1, false); + } + + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt5195 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt5196 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt5197 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt5201 = arg1.method2163(); + } else if (arg0 == 4) { + @Pc(65) int local65 = arg1.method2220(); + this.anIntArray450[2] = local65 >> 12 & 0x0; + this.anIntArray450[1] = local65 >> 4 & 0xFF0; + this.anIntArray450[0] = (local65 & 0xFF0000) << 4; + } + } + + @OriginalMember(owner = "client!sk", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(15) int[][] local15 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(25) int[][] local25 = this.method4634(arg0, 0); + @Pc(29) int[] local29 = local25[0]; + @Pc(33) int[] local33 = local25[1]; + @Pc(37) int[] local37 = local25[2]; + @Pc(41) int[] local41 = local15[0]; + @Pc(45) int[] local45 = local15[1]; + @Pc(49) int[] local49 = local15[2]; + for (@Pc(51) int local51 = 0; local51 < Static189.anInt4457; local51++) { + @Pc(58) int local58 = local29[local51]; + @Pc(66) int local66 = local58 - this.anIntArray450[0]; + if (local66 < 0) { + local66 = -local66; + } + if (this.anInt5195 < local66) { + local41[local51] = local58; + local45[local51] = local33[local51]; + local49[local51] = local37[local51]; + } else { + @Pc(100) int local100 = local33[local51]; + local66 = local100 - this.anIntArray450[1]; + if (local66 < 0) { + local66 = -local66; + } + if (local66 > this.anInt5195) { + local41[local51] = local58; + local45[local51] = local100; + local49[local51] = local37[local51]; + } else { + @Pc(141) int local141 = local37[local51]; + local66 = local141 - this.anIntArray450[2]; + if (local66 < 0) { + local66 = -local66; + } + if (local66 <= this.anInt5195) { + local41[local51] = this.anInt5201 * local58 >> 12; + local45[local51] = this.anInt5197 * local100 >> 12; + local49[local51] = this.anInt5196 * local141 >> 12; + } else { + local41[local51] = local58; + local45[local51] = local100; + local49[local51] = local141; + } + } + } + } + } + return local15; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub35.java b/client/src/main/java/Class3_Sub1_Sub35.java new file mode 100644 index 0000000..796b2ec --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub35.java @@ -0,0 +1,55 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!tb") +public final class Class3_Sub1_Sub35 extends Class3_Sub1 { + + @OriginalMember(owner = "client!tb", name = "", descriptor = "()V") + public Class3_Sub1_Sub35() { + super(1, false); + } + + @OriginalMember(owner = "client!tb", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(7) int[] local7 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(21) int[] local21 = this.method4624(0, arg0); + for (@Pc(23) int local23 = 0; local23 < Static189.anInt4457; local23++) { + local7[local23] = 4096 - local21[local23]; + } + } + return local7; + } + + @OriginalMember(owner = "client!tb", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!tb", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(18) int[][] local18 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(28) int[][] local28 = this.method4634(arg0, 0); + @Pc(32) int[] local32 = local28[2]; + @Pc(36) int[] local36 = local28[0]; + @Pc(40) int[] local40 = local28[1]; + @Pc(44) int[] local44 = local18[0]; + @Pc(48) int[] local48 = local18[1]; + @Pc(52) int[] local52 = local18[2]; + for (@Pc(54) int local54 = 0; local54 < Static189.anInt4457; local54++) { + local44[local54] = 4096 - local36[local54]; + local48[local54] = 4096 - local40[local54]; + local52[local54] = 4096 - local32[local54]; + } + } + return local18; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub36.java b/client/src/main/java/Class3_Sub1_Sub36.java new file mode 100644 index 0000000..cd309b2 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub36.java @@ -0,0 +1,95 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ui") +public final class Class3_Sub1_Sub36 extends Class3_Sub1 { + + @OriginalMember(owner = "client!ui", name = "U", descriptor = "[I") + private int[] anIntArray483; + + @OriginalMember(owner = "client!ui", name = "gb", descriptor = "I") + private int anInt5535; + + @OriginalMember(owner = "client!ui", name = "ib", descriptor = "I") + private int anInt5536; + + @OriginalMember(owner = "client!ui", name = "lb", descriptor = "I") + private int anInt5539 = -1; + + @OriginalMember(owner = "client!ui", name = "", descriptor = "()V") + public Class3_Sub1_Sub36() { + super(0, false); + } + + @OriginalMember(owner = "client!ui", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(17) int[][] local17 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195 && this.method4327()) { + @Pc(42) int local42 = (this.anInt5536 == Static172.anInt4165 ? arg0 : this.anInt5536 * arg0 / Static172.anInt4165) * this.anInt5535; + @Pc(46) int[] local46 = local17[0]; + @Pc(50) int[] local50 = local17[1]; + @Pc(54) int[] local54 = local17[2]; + @Pc(64) int local64; + @Pc(73) int local73; + if (Static189.anInt4457 == this.anInt5535) { + for (local64 = 0; local64 < Static189.anInt4457; local64++) { + local73 = this.anIntArray483[local42++]; + local54[local64] = (local73 & 0xFF) << 4; + local50[local64] = local73 >> 4 & 0xFF0; + local46[local64] = local73 >> 12 & 0xFF0; + } + } else { + for (local64 = 0; local64 < Static189.anInt4457; local64++) { + local73 = this.anInt5535 * local64 / Static189.anInt4457; + @Pc(122) int local122 = this.anIntArray483[local42 + local73]; + local54[local64] = (local122 & 0xFF) << 4; + local50[local64] = local122 >> 4 & 0xFF0; + local46[local64] = local122 >> 12 & 0xFF0; + } + } + } + return local17; + } + + @OriginalMember(owner = "client!ui", name = "a", descriptor = "(Z)Z") + private boolean method4327() { + if (this.anIntArray483 != null) { + return true; + } else if (this.anInt5539 < 0) { + return false; + } else { + @Pc(22) int local22 = Static189.anInt4457; + @Pc(24) int local24 = Static172.anInt4165; + @Pc(34) int local34 = Static37.anInterface1_1.method3233(this.anInt5539) ? 64 : 128; + this.anIntArray483 = Static37.anInterface1_1.method3235(this.anInt5539); + this.anInt5536 = local34; + this.anInt5535 = local34; + Static10.method348(local24, local22); + return this.anIntArray483 != null; + } + } + + @OriginalMember(owner = "client!ui", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt5539 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!ui", name = "e", descriptor = "(B)V") + @Override + public final void method4633() { + super.method4633(); + this.anIntArray483 = null; + } + + @OriginalMember(owner = "client!ui", name = "d", descriptor = "(B)I") + @Override + public final int method4627() { + return this.anInt5539; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub37.java b/client/src/main/java/Class3_Sub1_Sub37.java new file mode 100644 index 0000000..5031e32 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub37.java @@ -0,0 +1,326 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!um") +public final class Class3_Sub1_Sub37 extends Class3_Sub1 { + + @OriginalMember(owner = "client!um", name = "R", descriptor = "[[I") + private int[][] anIntArrayArray39; + + @OriginalMember(owner = "client!um", name = "bb", descriptor = "[I") + private final int[] anIntArray494 = new int[257]; + + @OriginalMember(owner = "client!um", name = "", descriptor = "()V") + public Class3_Sub1_Sub37() { + super(1, false); + } + + @OriginalMember(owner = "client!um", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + if (this.anIntArrayArray39 == null) { + this.method4390(1); + } + this.method4391(); + } + + @OriginalMember(owner = "client!um", name = "a", descriptor = "(IZ)V") + private void method4390(@OriginalArg(0) int arg0) { + if (arg0 == 0) { + return; + } + if (arg0 == 1) { + this.anIntArrayArray39 = new int[2][4]; + this.anIntArrayArray39[0][1] = 0; + this.anIntArrayArray39[0][0] = 0; + this.anIntArrayArray39[1][0] = 4096; + this.anIntArrayArray39[0][3] = 0; + this.anIntArrayArray39[1][1] = 4096; + this.anIntArrayArray39[0][2] = 0; + this.anIntArrayArray39[1][2] = 4096; + this.anIntArrayArray39[1][3] = 4096; + } else if (arg0 == 2) { + this.anIntArrayArray39 = new int[8][4]; + this.anIntArrayArray39[0][0] = 0; + this.anIntArrayArray39[1][0] = 2867; + this.anIntArrayArray39[2][0] = 3072; + this.anIntArrayArray39[0][2] = 2602; + this.anIntArrayArray39[3][0] = 3276; + this.anIntArrayArray39[0][3] = 2361; + this.anIntArrayArray39[1][3] = 1558; + this.anIntArrayArray39[4][0] = 3481; + this.anIntArrayArray39[5][0] = 3686; + this.anIntArrayArray39[2][3] = 1413; + this.anIntArrayArray39[3][3] = 947; + this.anIntArrayArray39[4][3] = 722; + this.anIntArrayArray39[6][0] = 3891; + this.anIntArrayArray39[1][2] = 1799; + this.anIntArrayArray39[7][0] = 4096; + this.anIntArrayArray39[5][3] = 1766; + this.anIntArrayArray39[2][2] = 1734; + this.anIntArrayArray39[3][2] = 1220; + this.anIntArrayArray39[4][2] = 963; + this.anIntArrayArray39[5][2] = 2152; + this.anIntArrayArray39[6][3] = 915; + this.anIntArrayArray39[7][3] = 1140; + this.anIntArrayArray39[0][1] = 2650; + this.anIntArrayArray39[6][2] = 1060; + this.anIntArrayArray39[1][1] = 2313; + this.anIntArrayArray39[2][1] = 2618; + this.anIntArrayArray39[3][1] = 2296; + this.anIntArrayArray39[4][1] = 2072; + this.anIntArrayArray39[7][2] = 1413; + this.anIntArrayArray39[5][1] = 2730; + this.anIntArrayArray39[6][1] = 2232; + this.anIntArrayArray39[7][1] = 1686; + } else if (arg0 == 3) { + this.anIntArrayArray39 = new int[7][4]; + this.anIntArrayArray39[0][0] = 0; + this.anIntArrayArray39[0][3] = 4096; + this.anIntArrayArray39[1][3] = 4096; + this.anIntArrayArray39[2][3] = 0; + this.anIntArrayArray39[1][0] = 663; + this.anIntArrayArray39[0][1] = 0; + this.anIntArrayArray39[3][3] = 0; + this.anIntArrayArray39[1][1] = 0; + this.anIntArrayArray39[2][0] = 1363; + this.anIntArrayArray39[2][1] = 0; + this.anIntArrayArray39[4][3] = 0; + this.anIntArrayArray39[5][3] = 4096; + this.anIntArrayArray39[6][3] = 4096; + this.anIntArrayArray39[3][0] = 2048; + this.anIntArrayArray39[4][0] = 2727; + this.anIntArrayArray39[5][0] = 3411; + this.anIntArrayArray39[6][0] = 4096; + this.anIntArrayArray39[3][1] = 4096; + this.anIntArrayArray39[4][1] = 4096; + this.anIntArrayArray39[5][1] = 4096; + this.anIntArrayArray39[6][1] = 0; + this.anIntArrayArray39[0][2] = 0; + this.anIntArrayArray39[1][2] = 4096; + this.anIntArrayArray39[2][2] = 4096; + this.anIntArrayArray39[3][2] = 4096; + this.anIntArrayArray39[4][2] = 0; + this.anIntArrayArray39[5][2] = 0; + this.anIntArrayArray39[6][2] = 0; + } else if (arg0 == 4) { + this.anIntArrayArray39 = new int[6][4]; + this.anIntArrayArray39[0][3] = 0; + this.anIntArrayArray39[0][0] = 0; + this.anIntArrayArray39[0][2] = 0; + this.anIntArrayArray39[1][0] = 1843; + this.anIntArrayArray39[1][2] = 0; + this.anIntArrayArray39[2][2] = 0; + this.anIntArrayArray39[1][3] = 1493; + this.anIntArrayArray39[2][3] = 2939; + this.anIntArrayArray39[3][3] = 3565; + this.anIntArrayArray39[3][2] = 1124; + this.anIntArrayArray39[4][3] = 4031; + this.anIntArrayArray39[0][1] = 0; + this.anIntArrayArray39[1][1] = 0; + this.anIntArrayArray39[5][3] = 4096; + this.anIntArrayArray39[4][2] = 3084; + this.anIntArrayArray39[2][0] = 2457; + this.anIntArrayArray39[2][1] = 0; + this.anIntArrayArray39[3][0] = 2781; + this.anIntArrayArray39[4][0] = 3481; + this.anIntArrayArray39[3][1] = 0; + this.anIntArrayArray39[4][1] = 546; + this.anIntArrayArray39[5][2] = 4096; + this.anIntArrayArray39[5][0] = 4096; + this.anIntArrayArray39[5][1] = 4096; + } else if (arg0 == 5) { + this.anIntArrayArray39 = new int[16][4]; + this.anIntArrayArray39[0][3] = 321; + this.anIntArrayArray39[0][0] = 0; + this.anIntArrayArray39[0][2] = 192; + this.anIntArrayArray39[1][0] = 155; + this.anIntArrayArray39[1][3] = 562; + this.anIntArrayArray39[1][2] = 449; + this.anIntArrayArray39[2][0] = 389; + this.anIntArrayArray39[3][0] = 671; + this.anIntArrayArray39[2][2] = 690; + this.anIntArrayArray39[0][1] = 80; + this.anIntArrayArray39[1][1] = 321; + this.anIntArrayArray39[4][0] = 897; + this.anIntArrayArray39[3][2] = 995; + this.anIntArrayArray39[4][2] = 1397; + this.anIntArrayArray39[2][1] = 578; + this.anIntArrayArray39[2][3] = 803; + this.anIntArrayArray39[5][0] = 1175; + this.anIntArrayArray39[6][0] = 1368; + this.anIntArrayArray39[5][2] = 1429; + this.anIntArrayArray39[3][1] = 947; + this.anIntArrayArray39[7][0] = 1507; + this.anIntArrayArray39[4][1] = 1285; + this.anIntArrayArray39[6][2] = 1461; + this.anIntArrayArray39[8][0] = 1736; + this.anIntArrayArray39[3][3] = 1140; + this.anIntArrayArray39[9][0] = 2088; + this.anIntArrayArray39[7][2] = 1525; + this.anIntArrayArray39[4][3] = 1509; + this.anIntArrayArray39[5][1] = 1525; + this.anIntArrayArray39[6][1] = 1734; + this.anIntArrayArray39[5][3] = 1413; + this.anIntArrayArray39[8][2] = 1590; + this.anIntArrayArray39[10][0] = 2355; + this.anIntArrayArray39[9][2] = 2056; + this.anIntArrayArray39[7][1] = 1413; + this.anIntArrayArray39[11][0] = 2691; + this.anIntArrayArray39[12][0] = 3031; + this.anIntArrayArray39[6][3] = 1333; + this.anIntArrayArray39[10][2] = 2586; + this.anIntArrayArray39[11][2] = 3148; + this.anIntArrayArray39[13][0] = 3522; + this.anIntArrayArray39[14][0] = 3727; + this.anIntArrayArray39[7][3] = 1702; + this.anIntArrayArray39[8][1] = 1108; + this.anIntArrayArray39[9][1] = 1766; + this.anIntArrayArray39[10][1] = 2409; + this.anIntArrayArray39[15][0] = 4096; + this.anIntArrayArray39[12][2] = 3710; + this.anIntArrayArray39[11][1] = 3116; + this.anIntArrayArray39[13][2] = 3421; + this.anIntArrayArray39[12][1] = 3806; + this.anIntArrayArray39[13][1] = 3437; + this.anIntArrayArray39[14][1] = 3116; + this.anIntArrayArray39[15][1] = 2377; + this.anIntArrayArray39[8][3] = 2056; + this.anIntArrayArray39[9][3] = 2666; + this.anIntArrayArray39[14][2] = 3148; + this.anIntArrayArray39[15][2] = 2505; + this.anIntArrayArray39[10][3] = 3276; + this.anIntArrayArray39[11][3] = 3228; + this.anIntArrayArray39[12][3] = 3196; + this.anIntArrayArray39[13][3] = 3019; + this.anIntArrayArray39[14][3] = 3228; + this.anIntArrayArray39[15][3] = 2746; + } else if (arg0 == 6) { + this.anIntArrayArray39 = new int[4][4]; + this.anIntArrayArray39[0][3] = 0; + this.anIntArrayArray39[0][2] = 4096; + this.anIntArrayArray39[1][3] = 0; + this.anIntArrayArray39[0][1] = 0; + this.anIntArrayArray39[2][3] = 0; + this.anIntArrayArray39[3][3] = 0; + this.anIntArrayArray39[0][0] = 2048; + this.anIntArrayArray39[1][1] = 4096; + this.anIntArrayArray39[1][0] = 2867; + this.anIntArrayArray39[2][1] = 4096; + this.anIntArrayArray39[1][2] = 4096; + this.anIntArrayArray39[2][2] = 4096; + this.anIntArrayArray39[3][1] = 4096; + this.anIntArrayArray39[2][0] = 3276; + this.anIntArrayArray39[3][2] = 0; + this.anIntArrayArray39[3][0] = 4096; + } else { + throw new RuntimeException("Invalid gradient preset"); + } + } + + @OriginalMember(owner = "client!um", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 != 0) { + return; + } + @Pc(15) int local15 = arg1.method2229(); + if (local15 != 0) { + this.method4390(local15); + return; + } + this.anIntArrayArray39 = new int[arg1.method2229()][4]; + for (@Pc(35) int local35 = 0; local35 < this.anIntArrayArray39.length; local35++) { + this.anIntArrayArray39[local35][0] = arg1.method2163(); + this.anIntArrayArray39[local35][1] = arg1.method2229() << 4; + this.anIntArrayArray39[local35][2] = arg1.method2229() << 4; + this.anIntArrayArray39[local35][3] = arg1.method2229() << 4; + } + } + + @OriginalMember(owner = "client!um", name = "h", descriptor = "(I)V") + private void method4391() { + @Pc(16) int local16 = this.anIntArrayArray39.length; + if (local16 <= 0) { + return; + } + for (@Pc(24) int local24 = 0; local24 < 257; local24++) { + @Pc(29) int local29 = 0; + @Pc(33) int local33 = local24 << 4; + for (@Pc(35) int local35 = 0; local16 > local35 && local33 >= this.anIntArrayArray39[local35][0]; local35++) { + local29++; + } + @Pc(119) int local119; + @Pc(133) int local133; + @Pc(105) int local105; + @Pc(60) int[] local60; + if (local16 > local29) { + local60 = this.anIntArrayArray39[local29]; + if (local29 > 0) { + @Pc(69) int[] local69 = this.anIntArrayArray39[local29 - 1]; + @Pc(86) int local86 = (local33 - local69[0] << 12) / (local60[0] - local69[0]); + @Pc(91) int local91 = 4096 - local86; + local105 = local69[3] * local91 + local60[3] * local86 >> 12; + local119 = local91 * local69[1] + local86 * local60[1] >> 12; + local133 = local91 * local69[2] + local86 * local60[2] >> 12; + } else { + local119 = local60[1]; + local105 = local60[3]; + local133 = local60[2]; + } + } else { + local60 = this.anIntArrayArray39[local16 - 1]; + local105 = local60[3]; + local133 = local60[2]; + local119 = local60[1]; + } + local119 >>= 0x4; + local133 >>= 0x4; + if (local119 < 0) { + local119 = 0; + } else if (local119 > 255) { + local119 = 255; + } + if (local133 < 0) { + local133 = 0; + } else if (local133 > 255) { + local133 = 255; + } + local105 >>= 0x4; + if (local105 < 0) { + local105 = 0; + } else if (local105 > 255) { + local105 = 255; + } + this.anIntArray494[local24] = local105 | local133 << 8 | local119 << 16; + } + } + + @OriginalMember(owner = "client!um", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(11) int[][] local11 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(31) int[] local31 = this.method4624(0, arg0); + @Pc(35) int[] local35 = local11[1]; + @Pc(39) int[] local39 = local11[0]; + @Pc(43) int[] local43 = local11[2]; + for (@Pc(45) int local45 = 0; local45 < Static189.anInt4457; local45++) { + @Pc(54) int local54 = local31[local45] >> 4; + if (local54 < 0) { + local54 = 0; + } + if (local54 > 256) { + local54 = 256; + } + local54 = this.anIntArray494[local54]; + local39[local45] = local54 >> 12 & 0xFF0; + local35[local45] = local54 >> 4 & 0xFF0; + local43[local45] = (local54 & 0xFF) << 4; + } + } + return local11; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub38.java b/client/src/main/java/Class3_Sub1_Sub38.java new file mode 100644 index 0000000..9ca3a58 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub38.java @@ -0,0 +1,125 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vc") +public final class Class3_Sub1_Sub38 extends Class3_Sub1 { + + @OriginalMember(owner = "client!vc", name = "P", descriptor = "I") + private int anInt5709 = 0; + + @OriginalMember(owner = "client!vc", name = "U", descriptor = "I") + private int anInt5712 = 2000; + + @OriginalMember(owner = "client!vc", name = "Z", descriptor = "I") + private int anInt5715 = 16; + + @OriginalMember(owner = "client!vc", name = "Y", descriptor = "I") + private int anInt5714 = 4096; + + @OriginalMember(owner = "client!vc", name = "cb", descriptor = "I") + private int anInt5716 = 0; + + @OriginalMember(owner = "client!vc", name = "", descriptor = "()V") + public Class3_Sub1_Sub38() { + super(0, true); + } + + @OriginalMember(owner = "client!vc", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + Static9.method185(); + } + + @OriginalMember(owner = "client!vc", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt5716 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt5712 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt5715 = arg1.method2229(); + } else if (arg0 == 3) { + this.anInt5709 = arg1.method2163(); + } else if (arg0 == 4) { + this.anInt5714 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!vc", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(28) int local28 = this.anInt5714 >> 1; + @Pc(33) int[][] local33 = this.aClass121_41.method3446(); + @Pc(40) Random local40 = new Random((long) this.anInt5716); + for (@Pc(42) int local42 = 0; local42 < this.anInt5712; local42++) { + @Pc(64) int local64 = this.anInt5714 > 0 ? this.anInt5709 + Static171.method3219(this.anInt5714, local40) - local28 : this.anInt5709; + @Pc(69) int local69 = Static171.method3219(Static189.anInt4457, local40); + @Pc(75) int local75 = local64 >> 4 & 0xFF; + @Pc(80) int local80 = Static171.method3219(Static172.anInt4165, local40); + @Pc(92) int local92 = local69 + (this.anInt5715 * Static130.anIntArray299[local75] >> 12); + @Pc(103) int local103 = local80 + (Static119.anIntArray282[local75] * this.anInt5715 >> 12); + @Pc(107) int local107 = local92 - local69; + @Pc(112) int local112 = local103 - local80; + if (local107 != 0 || local112 != 0) { + if (local107 < 0) { + local107 = -local107; + } + if (local112 < 0) { + local112 = -local112; + } + @Pc(146) boolean local146 = local112 > local107; + @Pc(150) int local150; + @Pc(152) int local152; + if (local146) { + local150 = local69; + local152 = local92; + local92 = local103; + local103 = local152; + local69 = local80; + local80 = local150; + } + if (local69 > local92) { + local150 = local69; + local152 = local80; + local69 = local92; + local80 = local103; + local103 = local152; + local92 = local150; + } + local152 = local92 - local69; + @Pc(190) int local190 = local103 - local80; + local150 = local80; + if (local190 < 0) { + local190 = -local190; + } + @Pc(206) int local206 = -local152 / 2; + @Pc(216) int local216 = 1024 - (Static171.method3219(4096, local40) >> 2); + @Pc(227) int local227 = local103 <= local80 ? -1 : 1; + @Pc(231) int local231 = 2048 / local152; + for (@Pc(233) int local233 = local69; local233 < local92; local233++) { + local206 += local190; + @Pc(251) int local251 = local231 * (local233 - local69) + local216 + 1024; + @Pc(255) int local255 = local150 & Static141.anInt3473; + if (local206 > 0) { + local206 += -local152; + local150 += local227; + } + @Pc(271) int local271 = Static34.anInt1060 & local233; + if (local146) { + local33[local255][local271] = local251; + } else { + local33[local271][local255] = local251; + } + } + } + } + } + return local19; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub39.java b/client/src/main/java/Class3_Sub1_Sub39.java new file mode 100644 index 0000000..f3ce932 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub39.java @@ -0,0 +1,176 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!wi") +public final class Class3_Sub1_Sub39 extends Class3_Sub1 { + + @OriginalMember(owner = "client!wi", name = "Q", descriptor = "[I") + private int[] anIntArray566; + + @OriginalMember(owner = "client!wi", name = "gb", descriptor = "[I") + private int[] anIntArray567; + + @OriginalMember(owner = "client!wi", name = "ib", descriptor = "[[I") + private int[][] anIntArrayArray47; + + @OriginalMember(owner = "client!wi", name = "cb", descriptor = "[S") + private final short[] aShortArray96 = new short[257]; + + @OriginalMember(owner = "client!wi", name = "Z", descriptor = "I") + private int anInt5852 = 0; + + @OriginalMember(owner = "client!wi", name = "", descriptor = "()V") + public Class3_Sub1_Sub39() { + super(1, true); + } + + @OriginalMember(owner = "client!wi", name = "h", descriptor = "(I)V") + private void method4639() { + @Pc(8) int local8 = this.anInt5852; + @Pc(29) int local29; + @Pc(27) int local27; + @Pc(59) int[] local59; + @Pc(52) int[] local52; + @Pc(68) int local68; + @Pc(76) int local76; + @Pc(72) int local72; + @Pc(89) int local89; + if (local8 == 2) { + for (local8 = 0; local8 < 257; local8++) { + local27 = local8 << 4; + for (local29 = 1; this.anIntArrayArray47.length - 1 > local29 && this.anIntArrayArray47[local29][0] <= local27; local29++) { + } + local52 = this.anIntArrayArray47[local29]; + local59 = this.anIntArrayArray47[local29 - 1]; + local68 = this.method4643(local29 - 2)[1]; + local72 = local52[1]; + local76 = local59[1]; + @Pc(80) int local80 = local72 - local68; + local89 = this.method4643(local29 + 1)[1]; + @Pc(107) int local107 = (local27 - local59[0] << 12) / (local52[0] - local59[0]); + @Pc(117) int local117 = local89 + local76 - local72 - local68; + @Pc(123) int local123 = local107 * local107 >> 12; + @Pc(130) int local130 = local68 - local76 - local117; + @Pc(136) int local136 = local80 * local107 >> 12; + @Pc(142) int local142 = local123 * local130 >> 12; + @Pc(154) int local154 = local123 * (local107 * local117 >> 12) >> 12; + @Pc(162) int local162 = local76 + local142 + local154 + local136; + if (local162 <= -32768) { + local162 = -32767; + } + if (local162 >= 32768) { + local162 = 32767; + } + this.aShortArray96[local8] = (short) local162; + } + } else if (local8 == 1) { + for (local8 = 0; local8 < 257; local8++) { + local27 = local8 << 4; + for (local29 = 1; local29 < this.anIntArrayArray47.length - 1 && this.anIntArrayArray47[local29][0] <= local27; local29++) { + } + local59 = this.anIntArrayArray47[local29 - 1]; + local52 = this.anIntArrayArray47[local29]; + local68 = (local27 - local59[0] << 12) / (local52[0] - local59[0]); + local76 = 4096 - Static130.anIntArray299[local68 >> 5 & 0xFF] >> 1; + local72 = 4096 - local76; + local89 = local76 * local52[1] + local59[1] * local72 >> 12; + if (local89 <= -32768) { + local89 = -32767; + } + if (local89 >= 32768) { + local89 = 32767; + } + this.aShortArray96[local8] = (short) local89; + } + } else { + for (local8 = 0; local8 < 257; local8++) { + local27 = local8 << 4; + for (local29 = 1; this.anIntArrayArray47.length - 1 > local29 && this.anIntArrayArray47[local29][0] <= local27; local29++) { + } + local52 = this.anIntArrayArray47[local29]; + local59 = this.anIntArrayArray47[local29 - 1]; + local68 = (local27 - local59[0] << 12) / (local52[0] - local59[0]); + local76 = 4096 - local68; + local72 = local52[1] * local68 + local76 * local59[1] >> 12; + if (local72 <= -32768) { + local72 = -32767; + } + if (local72 >= 32768) { + local72 = 32767; + } + this.aShortArray96[local8] = (short) local72; + } + } + } + + @OriginalMember(owner = "client!wi", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(29) int[] local29 = this.method4624(0, arg0); + for (@Pc(31) int local31 = 0; local31 < Static189.anInt4457; local31++) { + @Pc(44) int local44 = local29[local31] >> 4; + if (local44 < 0) { + local44 = 0; + } + if (local44 > 256) { + local44 = 256; + } + local19[local31] = this.aShortArray96[local44]; + } + } + return local19; + } + + @OriginalMember(owner = "client!wi", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + if (this.anIntArrayArray47 == null) { + this.anIntArrayArray47 = new int[][] { { 0, 0 }, { 4096, 4096 } }; + } + if (this.anIntArrayArray47.length < 2) { + throw new RuntimeException("Curve operation requires at least two markers"); + } + if (this.anInt5852 == 2) { + this.method4642(); + } + Static9.method185(); + this.method4639(); + } + + @OriginalMember(owner = "client!wi", name = "a", descriptor = "(Z)V") + private void method4642() { + @Pc(8) int[] local8 = this.anIntArrayArray47[0]; + @Pc(20) int[] local20 = this.anIntArrayArray47[1]; + @Pc(29) int[] local29 = this.anIntArrayArray47[this.anIntArrayArray47.length - 2]; + @Pc(38) int[] local38 = this.anIntArrayArray47[this.anIntArrayArray47.length - 1]; + this.anIntArray566 = new int[] { local8[0] + local8[0] - local20[0], -local20[1] + local8[1] + local8[1] }; + this.anIntArray567 = new int[] { local29[0] + local29[0] - local38[0], -local38[1] - -local29[1] + local29[1] }; + } + + @OriginalMember(owner = "client!wi", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 != 0) { + return; + } + this.anInt5852 = arg1.method2229(); + this.anIntArrayArray47 = new int[arg1.method2229()][2]; + for (@Pc(23) int local23 = 0; local23 < this.anIntArrayArray47.length; local23++) { + this.anIntArrayArray47[local23][0] = arg1.method2163(); + this.anIntArrayArray47[local23][1] = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!wi", name = "a", descriptor = "(BI)[I") + private int[] method4643(@OriginalArg(1) int arg0) { + if (arg0 >= 0) { + return arg0 >= this.anIntArrayArray47.length ? this.anIntArray567 : this.anIntArrayArray47[arg0]; + } else { + return this.anIntArray566; + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub4.java b/client/src/main/java/Class3_Sub1_Sub4.java new file mode 100644 index 0000000..00a6111 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub4.java @@ -0,0 +1,254 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!bi") +public final class Class3_Sub1_Sub4 extends Class3_Sub1 { + + @OriginalMember(owner = "client!bi", name = "ib", descriptor = "[S") + private short[] aShortArray3; + + @OriginalMember(owner = "client!bi", name = "lb", descriptor = "[S") + private short[] aShortArray4; + + @OriginalMember(owner = "client!bi", name = "X", descriptor = "I") + public int anInt641 = 4; + + @OriginalMember(owner = "client!bi", name = "eb", descriptor = "I") + public int anInt646 = 4; + + @OriginalMember(owner = "client!bi", name = "kb", descriptor = "Z") + public boolean aBoolean44 = true; + + @OriginalMember(owner = "client!bi", name = "gb", descriptor = "I") + public int anInt648 = 1638; + + @OriginalMember(owner = "client!bi", name = "ab", descriptor = "[B") + private byte[] aByteArray10 = new byte[512]; + + @OriginalMember(owner = "client!bi", name = "Z", descriptor = "I") + public int anInt642 = 4; + + @OriginalMember(owner = "client!bi", name = "mb", descriptor = "I") + public int anInt650 = 0; + + @OriginalMember(owner = "client!bi", name = "", descriptor = "()V") + public Class3_Sub1_Sub4() { + super(0, true); + } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(ZI[I)V") + public final void method584(@OriginalArg(1) int arg0, @OriginalArg(2) int[] arg1) { + @Pc(12) int local12 = this.anInt641 * Static64.anIntArray153[arg0]; + @Pc(115) int local115; + @Pc(129) int local129; + @Pc(40) int local40; + @Pc(27) short local27; + @Pc(105) int local105; + @Pc(60) int local60; + @Pc(54) int local54; + @Pc(47) int local47; + @Pc(85) int local85; + @Pc(64) int local64; + @Pc(68) int local68; + @Pc(77) int local77; + @Pc(103) int local103; + if (this.anInt642 == 1) { + local27 = this.aShortArray4[0]; + local40 = this.aShortArray3[0] << 12; + local60 = local12 * local40 >> 12; + local54 = this.anInt646 * local40 >> 12; + local47 = local40 * this.anInt641 >> 12; + local64 = local60 >> 12; + local77 = this.aByteArray10[local64 & 0xFF] & 0xFF; + local60 &= 0xFFF; + local85 = Class1.anIntArray1[local60]; + local68 = local64 + 1; + if (local47 <= local68) { + local68 = 0; + } + local103 = this.aByteArray10[local68 & 0xFF] & 0xFF; + if (this.aBoolean44) { + for (local105 = 0; local105 < Static189.anInt4457; local105++) { + local115 = this.anInt646 * Static173.anIntArray367[local105]; + local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85); + local129 = local27 * local129 >> 12; + arg1[local105] = (local129 >> 1) + 2048; + } + } else { + for (local105 = 0; local105 < Static189.anInt4457; local105++) { + local115 = this.anInt646 * Static173.anIntArray367[local105]; + local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85); + arg1[local105] = local27 * local129 >> 12; + } + } + return; + } + local27 = this.aShortArray4[0]; + if (local27 > 8 || local27 < -8) { + local40 = this.aShortArray3[0] << 12; + local47 = local40 * this.anInt641 >> 12; + local54 = this.anInt646 * local40 >> 12; + local60 = local12 * local40 >> 12; + local64 = local60 >> 12; + local68 = local64 + 1; + local77 = this.aByteArray10[local64 & 0xFF] & 0xFF; + @Pc(81) int local81 = local60 & 0xFFF; + local85 = Class1.anIntArray1[local81]; + if (local68 >= local47) { + local68 = 0; + } + local103 = this.aByteArray10[local68 & 0xFF] & 0xFF; + for (local105 = 0; local105 < Static189.anInt4457; local105++) { + local115 = Static173.anIntArray367[local105] * this.anInt646; + local129 = this.method590(local115 * local40 >> 12, local103, local77, local54, local81, local85); + arg1[local105] = local129 * local27 >> 12; + } + } + for (@Pc(142) int local142 = 1; local142 < this.anInt642; local142++) { + local27 = this.aShortArray4[local142]; + if (local27 > 8 || local27 < -8) { + local40 = this.aShortArray3[local142] << 12; + local60 = local40 * local12 >> 12; + local64 = local60 >> 12; + local77 = this.aByteArray10[local64 & 0xFF] & 0xFF; + local54 = this.anInt646 * local40 >> 12; + local68 = local64 + 1; + local60 &= 0xFFF; + local85 = Class1.anIntArray1[local60]; + local47 = this.anInt641 * local40 >> 12; + if (local68 >= local47) { + local68 = 0; + } + local103 = this.aByteArray10[local68 & 0xFF] & 0xFF; + if (this.aBoolean44 && local142 == this.anInt642 - 1) { + for (local105 = 0; local105 < Static189.anInt4457; local105++) { + local115 = Static173.anIntArray367[local105] * this.anInt646; + local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85); + local129 = (local27 * local129 >> 12) + arg1[local105]; + arg1[local105] = (local129 >> 1) + 2048; + } + } else { + for (local105 = 0; local105 < Static189.anInt4457; local105++) { + local115 = Static173.anIntArray367[local105] * this.anInt646; + local129 = this.method590(local115 * local40 >> 12, local103, local77, local54, local60, local85); + arg1[local105] += local129 * local27 >> 12; + } + } + } + } + } + + @OriginalMember(owner = "client!bi", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + this.aByteArray10 = Static89.method1837(this.anInt650); + this.method589(); + for (@Pc(15) int local15 = this.anInt642 - 1; local15 >= 1; local15--) { + @Pc(23) short local23 = this.aShortArray4[local15]; + if (local23 > 8 || local23 < -8) { + break; + } + this.anInt642--; + } + } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.aBoolean44 = arg1.method2229() == 1; + } else if (arg0 == 1) { + this.anInt642 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt648 = arg1.method2213(); + if (this.anInt648 < 0) { + this.aShortArray4 = new short[this.anInt642]; + for (@Pc(93) int local93 = 0; local93 < this.anInt642; local93++) { + this.aShortArray4[local93] = (short) arg1.method2213(); + } + } + } else if (arg0 == 3) { + this.anInt646 = this.anInt641 = arg1.method2229(); + } else if (arg0 == 4) { + this.anInt650 = arg1.method2229(); + } else if (arg0 == 5) { + this.anInt646 = arg1.method2229(); + } else if (arg0 == 6) { + this.anInt641 = arg1.method2229(); + } + } + + @OriginalMember(owner = "client!bi", name = "b", descriptor = "(Z)V") + private void method589() { + @Pc(21) int local21; + if (this.anInt648 > 0) { + this.aShortArray4 = new short[this.anInt642]; + this.aShortArray3 = new short[this.anInt642]; + for (local21 = 0; local21 < this.anInt642; local21++) { + this.aShortArray4[local21] = (short) (Math.pow((double) ((float) this.anInt648 / 4096.0F), (double) local21) * 4096.0D); + this.aShortArray3[local21] = (short) Math.pow(2.0D, (double) local21); + } + } else if (this.aShortArray4 != null && this.aShortArray4.length == this.anInt642) { + this.aShortArray3 = new short[this.anInt642]; + for (local21 = 0; local21 < this.anInt642; local21++) { + this.aShortArray3[local21] = (short) Math.pow(2.0D, (double) local21); + } + } + } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIII)I") + private int method590(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(15) int local15 = arg4 - 4096; + @Pc(19) int local19 = arg0 >> 12; + @Pc(23) int local23 = local19 + 1; + @Pc(27) int local27 = local19 & 0xFF; + if (local23 >= arg3) { + local23 = 0; + } + @Pc(40) int local40 = arg0 & 0xFFF; + @Pc(50) int local50 = this.aByteArray10[local27 + arg2] & 0x3; + @Pc(54) int local54 = Class1.anIntArray1[local40]; + @Pc(70) int local70; + if (local50 > 1) { + local70 = local50 == 2 ? local40 - arg4 : -local40 + -arg4; + } else { + local70 = local50 == 0 ? arg4 + local40 : -local40 + arg4; + } + local23 &= 0xFF; + @Pc(92) int local92 = local40 - 4096; + local50 = this.aByteArray10[arg2 + local23] & 0x3; + @Pc(118) int local118; + if (local50 <= 1) { + local118 = local50 == 0 ? arg4 + local92 : -local92 + arg4; + } else { + local118 = local50 == 2 ? local92 - arg4 : -local92 + -arg4; + } + local50 = this.aByteArray10[local27 + arg1] & 0x3; + @Pc(155) int local155 = local70 + ((local118 - local70) * local54 >> 12); + if (local50 > 1) { + local70 = local50 == 2 ? local40 - local15 : -local40 - local15; + } else { + local70 = local50 == 0 ? local40 + local15 : local15 + -local40; + } + local50 = this.aByteArray10[arg1 + local23] & 0x3; + if (local50 > 1) { + local118 = local50 == 2 ? local92 - local15 : -local15 + -local92; + } else { + local118 = local50 == 0 ? local92 + local15 : local15 + -local92; + } + @Pc(237) int local237 = local70 + ((local118 - local70) * local54 >> 12); + return local155 + (arg5 * (local237 - local155) >> 12); + } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(17) int[] local17 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + this.method584(arg0, local17); + } + return local17; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub5.java b/client/src/main/java/Class3_Sub1_Sub5.java new file mode 100644 index 0000000..51fca02 --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub5.java @@ -0,0 +1,81 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!bl") +public final class Class3_Sub1_Sub5 extends Class3_Sub1 { + + @OriginalMember(owner = "client!bl", name = "", descriptor = "()V") + public Class3_Sub1_Sub5() { + super(3, false); + } + + @OriginalMember(owner = "client!bl", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(16) int[][] local16 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(27) int[] local27 = this.method4624(2, arg0); + @Pc(33) int[][] local33 = this.method4634(arg0, 0); + @Pc(39) int[][] local39 = this.method4634(arg0, 1); + @Pc(43) int[] local43 = local16[2]; + @Pc(47) int[] local47 = local16[1]; + @Pc(51) int[] local51 = local33[0]; + @Pc(55) int[] local55 = local33[1]; + @Pc(59) int[] local59 = local16[0]; + @Pc(63) int[] local63 = local39[0]; + @Pc(67) int[] local67 = local33[2]; + @Pc(71) int[] local71 = local39[2]; + @Pc(75) int[] local75 = local39[1]; + for (@Pc(77) int local77 = 0; local77 < Static189.anInt4457; local77++) { + @Pc(88) int local88 = local27[local77]; + if (local88 == 4096) { + local59[local77] = local51[local77]; + local47[local77] = local55[local77]; + local43[local77] = local67[local77]; + } else if (local88 == 0) { + local59[local77] = local63[local77]; + local47[local77] = local75[local77]; + local43[local77] = local71[local77]; + } else { + @Pc(99) int local99 = 4096 - local88; + local59[local77] = local99 * local63[local77] + local88 * local51[local77] >> 12; + local47[local77] = local99 * local75[local77] + local55[local77] * local88 >> 12; + local43[local77] = local71[local77] * local99 + local67[local77] * local88 >> 12; + } + } + } + return local16; + } + + @OriginalMember(owner = "client!bl", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!bl", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(11) int[] local11 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(30) int[] local30 = this.method4624(0, arg0); + @Pc(36) int[] local36 = this.method4624(1, arg0); + @Pc(42) int[] local42 = this.method4624(2, arg0); + for (@Pc(44) int local44 = 0; local44 < Static189.anInt4457; local44++) { + @Pc(55) int local55 = local42[local44]; + if (local55 == 4096) { + local11[local44] = local30[local44]; + } else if (local55 == 0) { + local11[local44] = local36[local44]; + } else { + local11[local44] = local55 * local30[local44] + (4096 - local55) * local36[local44] >> 12; + } + } + } + return local11; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub6.java b/client/src/main/java/Class3_Sub1_Sub6.java new file mode 100644 index 0000000..fc6d72b --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub6.java @@ -0,0 +1,43 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ca") +public final class Class3_Sub1_Sub6 extends Class3_Sub1 { + + @OriginalMember(owner = "client!ca", name = "T", descriptor = "I") + private int anInt861 = 4096; + + @OriginalMember(owner = "client!ca", name = "P", descriptor = "I") + private int anInt857 = 0; + + @OriginalMember(owner = "client!ca", name = "", descriptor = "()V") + public Class3_Sub1_Sub6() { + super(1, true); + } + + @OriginalMember(owner = "client!ca", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(29) int[] local29 = this.method4624(0, arg0); + for (@Pc(31) int local31 = 0; local31 < Static189.anInt4457; local31++) { + @Pc(38) int local38 = local29[local31]; + local19[local31] = this.anInt857 <= local38 && local38 <= this.anInt861 ? 4096 : 0; + } + } + return local19; + } + + @OriginalMember(owner = "client!ca", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt857 = arg1.method2163(); + } else if (arg0 == 1) { + this.anInt861 = arg1.method2163(); + } + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub7.java b/client/src/main/java/Class3_Sub1_Sub7.java new file mode 100644 index 0000000..234f85b --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub7.java @@ -0,0 +1,108 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!d") +public final class Class3_Sub1_Sub7 extends Class3_Sub1 { + + @OriginalMember(owner = "client!d", name = "U", descriptor = "[I") + private int[] anIntArray86; + + @OriginalMember(owner = "client!d", name = "W", descriptor = "[I") + private int[] anIntArray87; + + @OriginalMember(owner = "client!d", name = "Q", descriptor = "I") + private int anInt1234 = 0; + + @OriginalMember(owner = "client!d", name = "P", descriptor = "I") + private int anInt1233 = 10; + + @OriginalMember(owner = "client!d", name = "bb", descriptor = "I") + private int anInt1240 = 2048; + + @OriginalMember(owner = "client!d", name = "", descriptor = "()V") + public Class3_Sub1_Sub7() { + super(0, true); + } + + @OriginalMember(owner = "client!d", name = "e", descriptor = "(I)V") + @Override + public final void method4630() { + this.method991(); + } + + @OriginalMember(owner = "client!d", name = "h", descriptor = "(I)V") + private void method991() { + @Pc(7) int local7 = 0; + this.anIntArray87 = new int[this.anInt1233 + 1]; + @Pc(23) int local23 = 4096 / this.anInt1233; + this.anIntArray86 = new int[this.anInt1233 + 1]; + @Pc(37) int local37 = this.anInt1240 * local23 >> 12; + for (@Pc(39) int local39 = 0; local39 < this.anInt1233; local39++) { + this.anIntArray86[local39] = local7; + this.anIntArray87[local39] = local7 + local37; + local7 += local23; + } + this.anIntArray86[this.anInt1233] = 4096; + this.anIntArray87[this.anInt1233] = this.anIntArray87[0] + 4096; + } + + @OriginalMember(owner = "client!d", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt1233 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt1240 = arg1.method2163(); + } else if (arg0 == 2) { + this.anInt1234 = arg1.method2229(); + } + } + + @OriginalMember(owner = "client!d", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(28) int local28 = Static64.anIntArray153[arg0]; + @Pc(36) int local36; + if (this.anInt1234 == 0) { + @Pc(34) short local34 = 0; + for (local36 = 0; local36 < this.anInt1233; local36++) { + if (this.anIntArray86[local36] <= local28 && local28 < this.anIntArray86[local36 + 1]) { + if (local28 < this.anIntArray87[local36]) { + local34 = 4096; + } + break; + } + } + Static289.method2614(local19, 0, Static189.anInt4457, local34); + } else { + for (@Pc(85) int local85 = 0; local85 < Static189.anInt4457; local85++) { + @Pc(96) int local96 = Static173.anIntArray367[local85]; + local36 = 0; + @Pc(101) int local101 = this.anInt1234; + if (local101 == 1) { + local36 = local96; + } else if (local101 == 2) { + local36 = (local96 + local28 - 4096 >> 1) + 2048; + } else if (local101 == 3) { + local36 = (local96 - local28 >> 1) + 2048; + } + @Pc(143) short local143 = 0; + for (local101 = 0; local101 < this.anInt1233; local101++) { + if (this.anIntArray86[local101] <= local36 && local36 < this.anIntArray86[local101 + 1]) { + if (local36 < this.anIntArray87[local101]) { + local143 = 4096; + } + break; + } + } + local19[local85] = local143; + } + } + } + return local19; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub8.java b/client/src/main/java/Class3_Sub1_Sub8.java new file mode 100644 index 0000000..5304f4d --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub8.java @@ -0,0 +1,78 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ej") +public final class Class3_Sub1_Sub8 extends Class3_Sub1 { + + @OriginalMember(owner = "client!ej", name = "P", descriptor = "Z") + private boolean aBoolean104 = true; + + @OriginalMember(owner = "client!ej", name = "Y", descriptor = "Z") + private boolean aBoolean105 = true; + + @OriginalMember(owner = "client!ej", name = "", descriptor = "()V") + public Class3_Sub1_Sub8() { + super(1, false); + } + + @OriginalMember(owner = "client!ej", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.aBoolean104 = arg1.method2229() == 1; + } else if (arg0 == 1) { + this.aBoolean105 = arg1.method2229() == 1; + } else if (arg0 == 2) { + this.aBoolean309 = arg1.method2229() == 1; + } + } + + @OriginalMember(owner = "client!ej", name = "b", descriptor = "(II)[[I") + @Override + public final int[][] method4638(@OriginalArg(1) int arg0) { + @Pc(20) int[][] local20 = this.aClass103_41.method3173(arg0); + if (this.aClass103_41.aBoolean195) { + @Pc(39) int[][] local39 = this.method4634(this.aBoolean105 ? Static141.anInt3473 - arg0 : arg0, 0); + @Pc(43) int[] local43 = local39[0]; + @Pc(47) int[] local47 = local39[2]; + @Pc(51) int[] local51 = local39[1]; + @Pc(55) int[] local55 = local20[1]; + @Pc(59) int[] local59 = local20[2]; + @Pc(63) int[] local63 = local20[0]; + @Pc(68) int local68; + if (this.aBoolean104) { + for (local68 = 0; local68 < Static189.anInt4457; local68++) { + local63[local68] = local43[Static34.anInt1060 - local68]; + local55[local68] = local51[Static34.anInt1060 - local68]; + local59[local68] = local47[Static34.anInt1060 - local68]; + } + } else { + for (local68 = 0; local68 < Static189.anInt4457; local68++) { + local63[local68] = local43[local68]; + local55[local68] = local51[local68]; + local59[local68] = local47[local68]; + } + } + } + return local20; + } + + @OriginalMember(owner = "client!ej", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(15) int[] local15 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + @Pc(38) int[] local38 = this.method4624(0, this.aBoolean105 ? Static141.anInt3473 - arg0 : arg0); + if (this.aBoolean104) { + for (@Pc(51) int local51 = 0; local51 < Static189.anInt4457; local51++) { + local15[local51] = local38[Static34.anInt1060 - local51]; + } + } else { + Static289.method2613(local38, 0, local15, 0, Static189.anInt4457); + } + } + return local15; + } +} diff --git a/client/src/main/java/Class3_Sub1_Sub9.java b/client/src/main/java/Class3_Sub1_Sub9.java new file mode 100644 index 0000000..141e7da --- /dev/null +++ b/client/src/main/java/Class3_Sub1_Sub9.java @@ -0,0 +1,78 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!f") +public final class Class3_Sub1_Sub9 extends Class3_Sub1 { + + @OriginalMember(owner = "client!f", name = "R", descriptor = "I") + private int anInt1935 = 204; + + @OriginalMember(owner = "client!f", name = "Y", descriptor = "I") + private int anInt1940 = 1; + + @OriginalMember(owner = "client!f", name = "Q", descriptor = "I") + private int anInt1934 = 1; + + @OriginalMember(owner = "client!f", name = "", descriptor = "()V") + public Class3_Sub1_Sub9() { + super(0, true); + } + + @OriginalMember(owner = "client!f", name = "a", descriptor = "(ILclient!wa;Z)V") + @Override + public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 0) { + this.anInt1934 = arg1.method2229(); + } else if (arg0 == 1) { + this.anInt1940 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt1935 = arg1.method2163(); + } + } + + @OriginalMember(owner = "client!f", name = "a", descriptor = "(IB)[I") + @Override + public final int[] method4626(@OriginalArg(0) int arg0) { + @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); + if (this.aClass121_41.aBoolean221) { + for (@Pc(25) int local25 = 0; local25 < Static189.anInt4457; local25++) { + @Pc(32) int local32 = Static173.anIntArray367[local25]; + @Pc(36) int local36 = Static64.anIntArray153[arg0]; + @Pc(43) int local43 = this.anInt1934 * local32 >> 12; + @Pc(50) int local50 = local36 * this.anInt1940 >> 12; + @Pc(60) int local60 = this.anInt1934 * (local32 % (4096 / this.anInt1934)); + @Pc(70) int local70 = local36 % (4096 / this.anInt1940) * this.anInt1940; + if (this.anInt1935 > local70) { + for (local43 -= local50; local43 < 0; local43 += 4) { + } + while (local43 > 3) { + local43 -= 4; + } + if (local43 != 1) { + local19[local25] = 0; + continue; + } + if (this.anInt1935 > local60) { + local19[local25] = 0; + continue; + } + } + if (local60 < this.anInt1935) { + for (local43 -= local50; local43 < 0; local43 += 4) { + } + while (local43 > 3) { + local43 -= 4; + } + if (local43 > 0) { + local19[local25] = 0; + continue; + } + } + local19[local25] = 4096; + } + } + return local19; + } +} diff --git a/client/src/main/java/Class3_Sub2.java b/client/src/main/java/Class3_Sub2.java new file mode 100644 index 0000000..021dde7 --- /dev/null +++ b/client/src/main/java/Class3_Sub2.java @@ -0,0 +1,25 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!rg") +public class Class3_Sub2 extends Class3 { + + @OriginalMember(owner = "client!rg", name = "v", descriptor = "J") + public long aLong185; + + @OriginalMember(owner = "client!rg", name = "w", descriptor = "Lclient!rg;") + public Class3_Sub2 aClass3_Sub2_66; + + @OriginalMember(owner = "client!rg", name = "G", descriptor = "Lclient!rg;") + public Class3_Sub2 aClass3_Sub2_67; + + @OriginalMember(owner = "client!rg", name = "e", descriptor = "(B)V") + public final void method4365() { + if (this.aClass3_Sub2_66 != null) { + this.aClass3_Sub2_66.aClass3_Sub2_67 = this.aClass3_Sub2_67; + this.aClass3_Sub2_67.aClass3_Sub2_66 = this.aClass3_Sub2_66; + this.aClass3_Sub2_67 = null; + this.aClass3_Sub2_66 = null; + } + } +} diff --git a/client/src/main/java/Class3_Sub20.java b/client/src/main/java/Class3_Sub20.java new file mode 100644 index 0000000..b9c37c7 --- /dev/null +++ b/client/src/main/java/Class3_Sub20.java @@ -0,0 +1,55 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!jm") +public final class Class3_Sub20 extends Class3 { + + @OriginalMember(owner = "client!jm", name = "p", descriptor = "I") + public final int anInt3113; + + @OriginalMember(owner = "client!jm", name = "x", descriptor = "I") + public final int anInt3116; + + @OriginalMember(owner = "client!jm", name = "v", descriptor = "[[I") + public final int[][] anIntArrayArray23; + + @OriginalMember(owner = "client!jm", name = "B", descriptor = "[I") + public final int[] anIntArray291; + + @OriginalMember(owner = "client!jm", name = "y", descriptor = "[Z") + public final boolean[] aBooleanArray70; + + @OriginalMember(owner = "client!jm", name = "q", descriptor = "[I") + public final int[] anIntArray290; + + @OriginalMember(owner = "client!jm", name = "", descriptor = "(I[B)V") + public Class3_Sub20(@OriginalArg(0) int arg0, @OriginalArg(1) byte[] arg1) { + this.anInt3113 = arg0; + @Pc(9) Class3_Sub15 local9 = new Class3_Sub15(arg1); + this.anInt3116 = local9.method2229(); + this.anIntArrayArray23 = new int[this.anInt3116][]; + this.anIntArray291 = new int[this.anInt3116]; + this.aBooleanArray70 = new boolean[this.anInt3116]; + this.anIntArray290 = new int[this.anInt3116]; + @Pc(36) int local36; + for (local36 = 0; local36 < this.anInt3116; local36++) { + this.anIntArray291[local36] = local9.method2229(); + } + for (local36 = 0; local36 < this.anInt3116; local36++) { + this.aBooleanArray70[local36] = local9.method2229() == 1; + } + for (local36 = 0; local36 < this.anInt3116; local36++) { + this.anIntArray290[local36] = local9.method2163(); + } + for (local36 = 0; local36 < this.anInt3116; local36++) { + this.anIntArrayArray23[local36] = new int[local9.method2229()]; + } + for (local36 = 0; local36 < this.anInt3116; local36++) { + for (@Pc(118) int local118 = 0; local118 < this.anIntArrayArray23[local36].length; local118++) { + this.anIntArrayArray23[local36][local118] = local9.method2229(); + } + } + } +} diff --git a/client/src/main/java/Class3_Sub21.java b/client/src/main/java/Class3_Sub21.java new file mode 100644 index 0000000..178c31c --- /dev/null +++ b/client/src/main/java/Class3_Sub21.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ka") +public final class Class3_Sub21 extends Class3 { + + @OriginalMember(owner = "client!ka", name = "p", descriptor = "I") + public int anInt3141; + + @OriginalMember(owner = "client!ka", name = "", descriptor = "()V") + public Class3_Sub21() { + } + + @OriginalMember(owner = "client!ka", name = "", descriptor = "(I)V") + public Class3_Sub21(@OriginalArg(0) int arg0) { + this.anInt3141 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub22.java b/client/src/main/java/Class3_Sub22.java new file mode 100644 index 0000000..0b5fbdd --- /dev/null +++ b/client/src/main/java/Class3_Sub22.java @@ -0,0 +1,18 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!kl") +public final class Class3_Sub22 extends Class3 { + + @OriginalMember(owner = "client!kl", name = "p", descriptor = "B") + public byte aByte9; + + @OriginalMember(owner = "client!kl", name = "q", descriptor = "Lclient!na;") + public Class100 aClass100_635; + + @OriginalMember(owner = "client!kl", name = "t", descriptor = "Lclient!na;") + public Class100 aClass100_636; + + @OriginalMember(owner = "client!kl", name = "x", descriptor = "I") + public int anInt3340; +} diff --git a/client/src/main/java/Class3_Sub23.java b/client/src/main/java/Class3_Sub23.java new file mode 100644 index 0000000..1287b3c --- /dev/null +++ b/client/src/main/java/Class3_Sub23.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!lb") +public final class Class3_Sub23 extends Class3 { + + @OriginalMember(owner = "client!lb", name = "t", descriptor = "I") + public final int anInt3468; + + @OriginalMember(owner = "client!lb", name = "C", descriptor = "I") + public final int anInt3476; + + @OriginalMember(owner = "client!lb", name = "", descriptor = "(II)V") + public Class3_Sub23(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anInt3468 = arg1; + this.anInt3476 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub24.java b/client/src/main/java/Class3_Sub24.java new file mode 100644 index 0000000..2993126 --- /dev/null +++ b/client/src/main/java/Class3_Sub24.java @@ -0,0 +1,32 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!lh") +public final class Class3_Sub24 extends Class3 { + + @OriginalMember(owner = "client!lh", name = "y", descriptor = "I") + public final int anInt3524; + + @OriginalMember(owner = "client!lh", name = "v", descriptor = "I") + public final int anInt3522; + + @OriginalMember(owner = "client!lh", name = "w", descriptor = "I") + public final int anInt3523; + + @OriginalMember(owner = "client!lh", name = "t", descriptor = "I") + public final int anInt3520; + + @OriginalMember(owner = "client!lh", name = "", descriptor = "(IIII)V") + public Class3_Sub24(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + this.anInt3524 = arg3; + this.anInt3522 = arg1; + this.anInt3523 = arg2; + this.anInt3520 = arg0; + } + + @OriginalMember(owner = "client!lh", name = "a", descriptor = "(BII)Z") + public final boolean method2760(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + return arg1 >= this.anInt3520 && this.anInt3523 >= arg1 && this.anInt3522 <= arg0 && arg0 <= this.anInt3524; + } +} diff --git a/client/src/main/java/Class3_Sub25.java b/client/src/main/java/Class3_Sub25.java new file mode 100644 index 0000000..950ade4 --- /dev/null +++ b/client/src/main/java/Class3_Sub25.java @@ -0,0 +1,77 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!mf") +public final class Class3_Sub25 extends Class3 { + + @OriginalMember(owner = "client!mf", name = "s", descriptor = "I") + public int anInt3763; + + @OriginalMember(owner = "client!mf", name = "t", descriptor = "I") + public int anInt3764; + + @OriginalMember(owner = "client!mf", name = "u", descriptor = "I") + public int anInt3765; + + @OriginalMember(owner = "client!mf", name = "w", descriptor = "Lclient!wh;") + public Class162 aClass162_1; + + @OriginalMember(owner = "client!mf", name = "y", descriptor = "I") + public int anInt3767; + + @OriginalMember(owner = "client!mf", name = "z", descriptor = "Lclient!b;") + public Class3_Sub3_Sub1 aClass3_Sub3_Sub1_3; + + @OriginalMember(owner = "client!mf", name = "A", descriptor = "I") + public int anInt3768; + + @OriginalMember(owner = "client!mf", name = "B", descriptor = "Lclient!kj;") + public Class3_Sub16_Sub1 aClass3_Sub16_Sub1_1; + + @OriginalMember(owner = "client!mf", name = "C", descriptor = "I") + public int anInt3769; + + @OriginalMember(owner = "client!mf", name = "D", descriptor = "I") + public int anInt3770; + + @OriginalMember(owner = "client!mf", name = "E", descriptor = "I") + public int anInt3771; + + @OriginalMember(owner = "client!mf", name = "F", descriptor = "I") + public int anInt3772; + + @OriginalMember(owner = "client!mf", name = "G", descriptor = "I") + public int anInt3773; + + @OriginalMember(owner = "client!mf", name = "H", descriptor = "I") + public int anInt3774; + + @OriginalMember(owner = "client!mf", name = "I", descriptor = "I") + public int anInt3775; + + @OriginalMember(owner = "client!mf", name = "J", descriptor = "I") + public int anInt3776; + + @OriginalMember(owner = "client!mf", name = "L", descriptor = "I") + public int anInt3777; + + @OriginalMember(owner = "client!mf", name = "N", descriptor = "I") + public int anInt3779; + + @OriginalMember(owner = "client!mf", name = "Q", descriptor = "I") + public int anInt3781; + + @OriginalMember(owner = "client!mf", name = "R", descriptor = "I") + public int anInt3782; + + @OriginalMember(owner = "client!mf", name = "V", descriptor = "Lclient!jk;") + public Class3_Sub18 aClass3_Sub18_1; + + @OriginalMember(owner = "client!mf", name = "d", descriptor = "(I)V") + public final void method2957() { + this.aClass162_1 = null; + this.aClass3_Sub16_Sub1_1 = null; + this.aClass3_Sub3_Sub1_3 = null; + this.aClass3_Sub18_1 = null; + } +} diff --git a/client/src/main/java/Class3_Sub26.java b/client/src/main/java/Class3_Sub26.java new file mode 100644 index 0000000..de4120a --- /dev/null +++ b/client/src/main/java/Class3_Sub26.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!oj") +public final class Class3_Sub26 extends Class3 { + + @OriginalMember(owner = "client!oj", name = "q", descriptor = "I") + public int anInt4307; + + @OriginalMember(owner = "client!oj", name = "r", descriptor = "I") + public int anInt4308; + + @OriginalMember(owner = "client!oj", name = "A", descriptor = "I") + public int anInt4314; +} diff --git a/client/src/main/java/Class3_Sub27.java b/client/src/main/java/Class3_Sub27.java new file mode 100644 index 0000000..1cfca2a --- /dev/null +++ b/client/src/main/java/Class3_Sub27.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!qe") +public final class Class3_Sub27 extends Class3 { + + @OriginalMember(owner = "client!qe", name = "p", descriptor = "[I") + public int[] anIntArray420 = new int[] { -1 }; + + @OriginalMember(owner = "client!qe", name = "u", descriptor = "[I") + public int[] anIntArray422 = new int[] { 0 }; +} diff --git a/client/src/main/java/Class3_Sub28.java b/client/src/main/java/Class3_Sub28.java new file mode 100644 index 0000000..597804d --- /dev/null +++ b/client/src/main/java/Class3_Sub28.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!qi") +public final class Class3_Sub28 extends Class3 { + + @OriginalMember(owner = "client!qi", name = "s", descriptor = "I") + public final int anInt4761; + + @OriginalMember(owner = "client!qi", name = "q", descriptor = "I") + public final int anInt4759; + + @OriginalMember(owner = "client!qi", name = "", descriptor = "(II)V") + public Class3_Sub28(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anInt4761 = arg1; + this.anInt4759 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub29.java b/client/src/main/java/Class3_Sub29.java new file mode 100644 index 0000000..3322027 --- /dev/null +++ b/client/src/main/java/Class3_Sub29.java @@ -0,0 +1,374 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!rf") +public final class Class3_Sub29 extends Class3 { + + @OriginalMember(owner = "client!rf", name = "p", descriptor = "Lclient!sc;") + public Class133 aClass133_22; + + @OriginalMember(owner = "client!rf", name = "q", descriptor = "[B") + public final byte[] aByteArray65; + + @OriginalMember(owner = "client!rf", name = "", descriptor = "(Lclient!wa;)V") + public Class3_Sub29(@OriginalArg(0) Class3_Sub15 arg0) { + arg0.anInt2792 = arg0.aByteArray40.length - 3; + @Pc(12) int local12 = arg0.method2229(); + @Pc(16) int local16 = arg0.method2163(); + @Pc(22) int local22 = local12 * 10 + 14; + arg0.anInt2792 = 0; + @Pc(27) int local27 = 0; + @Pc(29) int local29 = 0; + @Pc(31) int local31 = 0; + @Pc(33) int local33 = 0; + @Pc(35) int local35 = 0; + @Pc(37) int local37 = 0; + @Pc(39) int local39 = 0; + @Pc(41) int local41 = 0; + @Pc(43) int local43; + @Pc(48) int local48; + @Pc(52) int local52; + for (local43 = 0; local43 < local12; local43++) { + local48 = -1; + while (true) { + local52 = arg0.method2229(); + if (local52 != local48) { + local22++; + } + local48 = local52 & 0xF; + if (local52 == 7) { + break; + } + if (local52 == 23) { + local27++; + } else if (local48 == 0) { + local31++; + } else if (local48 == 1) { + local33++; + } else if (local48 == 2) { + local29++; + } else if (local48 == 3) { + local35++; + } else if (local48 == 4) { + local37++; + } else if (local48 == 5) { + local39++; + } else if (local48 == 6) { + local41++; + } else { + throw new RuntimeException(); + } + } + } + local22 += local27 * 5; + local22 += (local31 + local33 + local29 + local35 + local39) * 2; + local22 += local37 + local41; + local43 = arg0.anInt2792; + local48 = local12 + local27 + local29 + local31 + local33 + local35 + local37 + local39 + local41; + for (local52 = 0; local52 < local48; local52++) { + arg0.method2167(); + } + local22 += arg0.anInt2792 - local43; + local52 = arg0.anInt2792; + @Pc(179) int local179 = 0; + @Pc(181) int local181 = 0; + @Pc(183) int local183 = 0; + @Pc(185) int local185 = 0; + @Pc(187) int local187 = 0; + @Pc(189) int local189 = 0; + @Pc(191) int local191 = 0; + @Pc(193) int local193 = 0; + @Pc(195) int local195 = 0; + @Pc(197) int local197 = 0; + @Pc(199) int local199 = 0; + @Pc(201) int local201 = 0; + @Pc(203) int local203 = 0; + @Pc(205) int local205; + for (local205 = 0; local205 < local29; local205++) { + local203 = local203 + arg0.method2229() & 0x7F; + if (local203 == 0 || local203 == 32) { + local41++; + } else if (local203 == 1) { + local179++; + } else if (local203 == 33) { + local181++; + } else if (local203 == 7) { + local183++; + } else if (local203 == 39) { + local185++; + } else if (local203 == 10) { + local187++; + } else if (local203 == 42) { + local189++; + } else if (local203 == 99) { + local191++; + } else if (local203 == 98) { + local193++; + } else if (local203 == 101) { + local195++; + } else if (local203 == 100) { + local197++; + } else if (local203 == 64 || local203 == 65 || local203 == 120 || local203 == 121 || local203 == 123) { + local199++; + } else { + local201++; + } + } + local205 = 0; + @Pc(298) int local298 = arg0.anInt2792; + arg0.anInt2792 += local199; + @Pc(307) int local307 = arg0.anInt2792; + arg0.anInt2792 += local39; + @Pc(316) int local316 = arg0.anInt2792; + arg0.anInt2792 += local37; + @Pc(325) int local325 = arg0.anInt2792; + arg0.anInt2792 += local35; + @Pc(334) int local334 = arg0.anInt2792; + arg0.anInt2792 += local179; + @Pc(343) int local343 = arg0.anInt2792; + arg0.anInt2792 += local183; + @Pc(352) int local352 = arg0.anInt2792; + arg0.anInt2792 += local187; + @Pc(361) int local361 = arg0.anInt2792; + arg0.anInt2792 += local31 + local33 + local39; + @Pc(374) int local374 = arg0.anInt2792; + arg0.anInt2792 += local31; + @Pc(383) int local383 = arg0.anInt2792; + arg0.anInt2792 += local201; + @Pc(392) int local392 = arg0.anInt2792; + arg0.anInt2792 += local33; + @Pc(401) int local401 = arg0.anInt2792; + arg0.anInt2792 += local181; + @Pc(410) int local410 = arg0.anInt2792; + arg0.anInt2792 += local185; + @Pc(419) int local419 = arg0.anInt2792; + arg0.anInt2792 += local189; + @Pc(428) int local428 = arg0.anInt2792; + arg0.anInt2792 += local41; + @Pc(437) int local437 = arg0.anInt2792; + arg0.anInt2792 += local35; + @Pc(446) int local446 = arg0.anInt2792; + arg0.anInt2792 += local191; + @Pc(455) int local455 = arg0.anInt2792; + arg0.anInt2792 += local193; + @Pc(464) int local464 = arg0.anInt2792; + arg0.anInt2792 += local195; + @Pc(473) int local473 = arg0.anInt2792; + arg0.anInt2792 += local197; + @Pc(482) int local482 = arg0.anInt2792; + arg0.anInt2792 += local27 * 3; + this.aByteArray65 = new byte[local22]; + @Pc(500) Class3_Sub15 local500 = new Class3_Sub15(this.aByteArray65); + local500.method2164(1297377380); + local500.method2164(6); + local500.method2230(local12 > 1 ? 1 : 0); + local500.method2230(local12); + local500.method2230(local16); + arg0.anInt2792 = local43; + @Pc(530) int local530 = 0; + @Pc(532) int local532 = 0; + @Pc(534) int local534 = 0; + @Pc(536) int local536 = 0; + @Pc(538) int local538 = 0; + @Pc(540) int local540 = 0; + @Pc(542) int local542 = 0; + @Pc(545) int[] local545 = new int[128]; + local203 = 0; + label221: for (@Pc(549) int local549 = 0; local549 < local12; local549++) { + local500.method2164(1297379947); + local500.anInt2792 += 4; + @Pc(565) int local565 = local500.anInt2792; + @Pc(567) int local567 = -1; + while (true) { + while (true) { + @Pc(571) int local571 = arg0.method2167(); + local500.method2197(local571); + @Pc(583) int local583 = arg0.aByteArray40[local205++] & 0xFF; + @Pc(590) boolean local590 = local583 != local567; + local567 = local583 & 0xF; + if (local583 == 7) { + if (local590) { + local500.method2178(255); + } + local500.method2178(47); + local500.method2178(0); + local500.method2168(local500.anInt2792 - local565); + continue label221; + } + if (local583 == 23) { + if (local590) { + local500.method2178(255); + } + local500.method2178(81); + local500.method2178(3); + local500.method2178(arg0.aByteArray40[local482++]); + local500.method2178(arg0.aByteArray40[local482++]); + local500.method2178(arg0.aByteArray40[local482++]); + } else { + local530 ^= local583 >> 4; + if (local567 == 0) { + if (local590) { + local500.method2178(local530 + 144); + } + local532 += arg0.aByteArray40[local361++]; + local534 += arg0.aByteArray40[local374++]; + local500.method2178(local532 & 0x7F); + local500.method2178(local534 & 0x7F); + } else if (local567 == 1) { + if (local590) { + local500.method2178(local530 + 128); + } + local532 += arg0.aByteArray40[local361++]; + local536 += arg0.aByteArray40[local392++]; + local500.method2178(local532 & 0x7F); + local500.method2178(local536 & 0x7F); + } else if (local567 == 2) { + if (local590) { + local500.method2178(local530 + 176); + } + local203 = local203 + arg0.aByteArray40[local52++] & 0x7F; + local500.method2178(local203); + @Pc(775) byte local775; + if (local203 == 0 || local203 == 32) { + local775 = arg0.aByteArray40[local428++]; + } else if (local203 == 1) { + local775 = arg0.aByteArray40[local334++]; + } else if (local203 == 33) { + local775 = arg0.aByteArray40[local401++]; + } else if (local203 == 7) { + local775 = arg0.aByteArray40[local343++]; + } else if (local203 == 39) { + local775 = arg0.aByteArray40[local410++]; + } else if (local203 == 10) { + local775 = arg0.aByteArray40[local352++]; + } else if (local203 == 42) { + local775 = arg0.aByteArray40[local419++]; + } else if (local203 == 99) { + local775 = arg0.aByteArray40[local446++]; + } else if (local203 == 98) { + local775 = arg0.aByteArray40[local455++]; + } else if (local203 == 101) { + local775 = arg0.aByteArray40[local464++]; + } else if (local203 == 100) { + local775 = arg0.aByteArray40[local473++]; + } else if (local203 == 64 || local203 == 65 || local203 == 120 || local203 == 121 || local203 == 123) { + local775 = arg0.aByteArray40[local298++]; + } else { + local775 = arg0.aByteArray40[local383++]; + } + @Pc(910) int local910 = local775 + local545[local203]; + local545[local203] = local910; + local500.method2178(local910 & 0x7F); + } else if (local567 == 3) { + if (local590) { + local500.method2178(local530 + 224); + } + local538 += arg0.aByteArray40[local437++]; + local538 += arg0.aByteArray40[local325++] << 7; + local500.method2178(local538 & 0x7F); + local500.method2178(local538 >> 7 & 0x7F); + } else if (local567 == 4) { + if (local590) { + local500.method2178(local530 + 208); + } + local540 += arg0.aByteArray40[local316++]; + local500.method2178(local540 & 0x7F); + } else if (local567 == 5) { + if (local590) { + local500.method2178(local530 + 160); + } + local532 += arg0.aByteArray40[local361++]; + local542 += arg0.aByteArray40[local307++]; + local500.method2178(local532 & 0x7F); + local500.method2178(local542 & 0x7F); + } else if (local567 == 6) { + if (local590) { + local500.method2178(local530 + 192); + } + local500.method2178(arg0.aByteArray40[local428++]); + } else { + throw new RuntimeException(); + } + } + } + } + } + } + + @OriginalMember(owner = "client!rf", name = "a", descriptor = "()V") + public final void method3740() { + this.aClass133_22 = null; + } + + @OriginalMember(owner = "client!rf", name = "b", descriptor = "()V") + public final void method3741() { + if (this.aClass133_22 != null) { + return; + } + this.aClass133_22 = new Class133(16); + @Pc(12) int[] local12 = new int[16]; + @Pc(15) int[] local15 = new int[16]; + local12[9] = local15[9] = 128; + @Pc(29) Class84 local29 = new Class84(this.aByteArray65); + @Pc(32) int local32 = local29.method2629(); + @Pc(34) int local34; + for (local34 = 0; local34 < local32; local34++) { + local29.method2631(local34); + local29.method2632(local34); + local29.method2636(local34); + } + label53: do { + while (true) { + local34 = local29.method2637(); + @Pc(56) int local56 = local29.anIntArray310[local34]; + while (local29.anIntArray310[local34] == local56) { + local29.method2631(local34); + @Pc(69) int local69 = local29.method2630(local34); + if (local69 == 1) { + local29.method2639(); + local29.method2636(local34); + continue label53; + } + @Pc(85) int local85 = local69 & 0xF0; + @Pc(92) int local92; + @Pc(98) int local98; + @Pc(104) int local104; + if (local85 == 176) { + local92 = local69 & 0xF; + local98 = local69 >> 8 & 0x7F; + local104 = local69 >> 16 & 0x7F; + if (local98 == 0) { + local12[local92] = (local12[local92] & 0xFFE03FFF) + (local104 << 14); + } + if (local98 == 32) { + local12[local92] = (local12[local92] & 0xFFFFC07F) + (local104 << 7); + } + } + if (local85 == 192) { + local92 = local69 & 0xF; + local98 = local69 >> 8 & 0x7F; + local15[local92] = local12[local92] + local98; + } + if (local85 == 144) { + local92 = local69 & 0xF; + local98 = local69 >> 8 & 0x7F; + local104 = local69 >> 16 & 0x7F; + if (local104 > 0) { + @Pc(179) int local179 = local15[local92]; + @Pc(187) Class3_Sub9 local187 = (Class3_Sub9) this.aClass133_22.method3863((long) local179); + if (local187 == null) { + local187 = new Class3_Sub9(new byte[128]); + this.aClass133_22.method3862(local187, (long) local179); + } + local187.aByteArray17[local98] = 1; + } + } + local29.method2632(local34); + local29.method2636(local34); + } + } + } while (!local29.method2626()); + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub1.java b/client/src/main/java/Class3_Sub2_Sub1.java new file mode 100644 index 0000000..68913f5 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub1.java @@ -0,0 +1,60 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!qf") +public abstract class Class3_Sub2_Sub1 extends Class3_Sub2 { + + @OriginalMember(owner = "client!qf", name = "I", descriptor = "I") + public int anInt1859; + + @OriginalMember(owner = "client!qf", name = "J", descriptor = "I") + public int anInt1860; + + @OriginalMember(owner = "client!qf", name = "K", descriptor = "I") + protected int anInt1861; + + @OriginalMember(owner = "client!qf", name = "P", descriptor = "I") + protected int anInt1863; + + @OriginalMember(owner = "client!qf", name = "V", descriptor = "I") + public int anInt1866; + + @OriginalMember(owner = "client!qf", name = "W", descriptor = "I") + public int anInt1867; + + @OriginalMember(owner = "client!qf", name = "", descriptor = "()V") + protected Class3_Sub2_Sub1() { + } + + @OriginalMember(owner = "client!qf", name = "c", descriptor = "(II)V") + public abstract void method1415(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1); + + @OriginalMember(owner = "client!qf", name = "a", descriptor = "(IIIIII)V") + protected abstract void method1416(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5); + + @OriginalMember(owner = "client!qf", name = "a", descriptor = "(III)V") + public abstract void method1417(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2); + + @OriginalMember(owner = "client!qf", name = "a", descriptor = "(IIII)V") + public abstract void method1419(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3); + + @OriginalMember(owner = "client!qf", name = "a", descriptor = "(IIIII)V") + public final void method1420(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(8) int local8 = this.anInt1860 << 3; + @Pc(17) int local17 = this.anInt1866 << 3; + @Pc(25) int local25 = (arg3 << 4) + (local8 & 0xF); + @Pc(33) int local33 = (arg0 << 4) + (local17 & 0xF); + this.method1416(local8, local17, local25, local33, arg1, arg2); + } + + @OriginalMember(owner = "client!qf", name = "d", descriptor = "(II)V") + public abstract void method1421(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1); + + @OriginalMember(owner = "client!qf", name = "b", descriptor = "(IIIII)V") + public abstract void method1422(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4); + + @OriginalMember(owner = "client!qf", name = "e", descriptor = "(II)V") + public abstract void method1423(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1); +} diff --git a/client/src/main/java/Class3_Sub2_Sub10.java b/client/src/main/java/Class3_Sub2_Sub10.java new file mode 100644 index 0000000..85b9d51 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub10.java @@ -0,0 +1,16 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!gf") +public abstract class Class3_Sub2_Sub10 extends Class3_Sub2 { + + @OriginalMember(owner = "client!gf", name = "", descriptor = "()V") + protected Class3_Sub2_Sub10() { + } + + @OriginalMember(owner = "client!gf", name = "a", descriptor = "(Z)Ljava/lang/Object;") + public abstract Object method3618(); + + @OriginalMember(owner = "client!gf", name = "e", descriptor = "(I)Z") + public abstract boolean method3619(); +} diff --git a/client/src/main/java/Class3_Sub2_Sub10_Sub1.java b/client/src/main/java/Class3_Sub2_Sub10_Sub1.java new file mode 100644 index 0000000..bb07bf0 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub10_Sub1.java @@ -0,0 +1,27 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!he") +public final class Class3_Sub2_Sub10_Sub1 extends Class3_Sub2_Sub10 { + + @OriginalMember(owner = "client!he", name = "X", descriptor = "Ljava/lang/Object;") + private final Object anObject3; + + @OriginalMember(owner = "client!he", name = "", descriptor = "(Ljava/lang/Object;)V") + public Class3_Sub2_Sub10_Sub1(@OriginalArg(0) Object arg0) { + this.anObject3 = arg0; + } + + @OriginalMember(owner = "client!he", name = "a", descriptor = "(Z)Ljava/lang/Object;") + @Override + public final Object method3618() { + return this.anObject3; + } + + @OriginalMember(owner = "client!he", name = "e", descriptor = "(I)Z") + @Override + public final boolean method3619() { + return false; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub10_Sub2.java b/client/src/main/java/Class3_Sub2_Sub10_Sub2.java new file mode 100644 index 0000000..b6adffa --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub10_Sub2.java @@ -0,0 +1,28 @@ +import java.lang.ref.SoftReference; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!qd") +public final class Class3_Sub2_Sub10_Sub2 extends Class3_Sub2_Sub10 { + + @OriginalMember(owner = "client!qd", name = "U", descriptor = "Ljava/lang/ref/SoftReference;") + private final SoftReference aSoftReference1; + + @OriginalMember(owner = "client!qd", name = "", descriptor = "(Ljava/lang/Object;)V") + public Class3_Sub2_Sub10_Sub2(@OriginalArg(0) Object arg0) { + this.aSoftReference1 = new SoftReference(arg0); + } + + @OriginalMember(owner = "client!qd", name = "a", descriptor = "(Z)Ljava/lang/Object;") + @Override + public final Object method3618() { + return this.aSoftReference1.get(); + } + + @OriginalMember(owner = "client!qd", name = "e", descriptor = "(I)Z") + @Override + public final boolean method3619() { + return true; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub11.java b/client/src/main/java/Class3_Sub2_Sub11.java new file mode 100644 index 0000000..976ac43 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub11.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!hc") +public final class Class3_Sub2_Sub11 extends Class3_Sub2 { + + @OriginalMember(owner = "client!hc", name = "Q", descriptor = "[B") + public final byte[] aByteArray37; + + @OriginalMember(owner = "client!hc", name = "", descriptor = "([B)V") + public Class3_Sub2_Sub11(@OriginalArg(0) byte[] arg0) { + this.aByteArray37 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub12.java b/client/src/main/java/Class3_Sub2_Sub12.java new file mode 100644 index 0000000..b46d7cc --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub12.java @@ -0,0 +1,44 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!hn") +public final class Class3_Sub2_Sub12 extends Class3_Sub2 { + + @OriginalMember(owner = "client!hn", name = "I", descriptor = "I") + public int anInt2667; + + @OriginalMember(owner = "client!hn", name = "L", descriptor = "I") + private int anInt2669; + + @OriginalMember(owner = "client!hn", name = "Q", descriptor = "Lclient!na;") + public Class100 aClass100_544; + + @OriginalMember(owner = "client!hn", name = "a", descriptor = "(ILclient!wa;I)V") + private void method2072(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 1) { + this.anInt2669 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt2667 = arg1.method2174(); + } else if (arg0 == 5) { + this.aClass100_544 = arg1.method2202(); + } + } + + @OriginalMember(owner = "client!hn", name = "a", descriptor = "(ILclient!wa;)V") + public final void method2076(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(13) int local13 = arg0.method2229(); + if (local13 == 0) { + return; + } + this.method2072(local13, arg0); + } + } + + @OriginalMember(owner = "client!hn", name = "f", descriptor = "(I)Z") + public final boolean method2078() { + return this.anInt2669 == 115; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub13.java b/client/src/main/java/Class3_Sub2_Sub13.java new file mode 100644 index 0000000..8beb97a --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub13.java @@ -0,0 +1,66 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!lk") +public final class Class3_Sub2_Sub13 extends Class3_Sub2 { + + @OriginalMember(owner = "client!lk", name = "I", descriptor = "Lclient!sc;") + private Class133 aClass133_14; + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(IIB)I") + public final int method2798(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (this.aClass133_14 == null) { + return arg1; + } else { + @Pc(29) Class3_Sub21 local29 = (Class3_Sub21) this.aClass133_14.method3863((long) arg0); + return local29 == null ? arg1 : local29.anInt3141; + } + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(Lclient!wa;IB)V") + private void method2799(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int arg1) { + if (arg1 != 249) { + return; + } + @Pc(17) int local17 = arg0.method2229(); + @Pc(25) int local25; + if (this.aClass133_14 == null) { + local25 = Static165.method3164(local17); + this.aClass133_14 = new Class133(local25); + } + for (local25 = 0; local25 < local17; local25++) { + @Pc(45) boolean local45 = arg0.method2229() == 1; + @Pc(49) int local49 = arg0.method2220(); + @Pc(58) Class3 local58; + if (local45) { + local58 = new Class3_Sub30(arg0.method2202()); + } else { + local58 = new Class3_Sub21(arg0.method2174()); + } + this.aClass133_14.method3862(local58, (long) local49); + } + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(Lclient!na;BI)Lclient!na;") + public final Class100 method2802(@OriginalArg(0) Class100 arg0, @OriginalArg(2) int arg1) { + if (this.aClass133_14 == null) { + return arg0; + } else { + @Pc(16) Class3_Sub30 local16 = (Class3_Sub30) this.aClass133_14.method3863((long) arg1); + return local16 == null ? arg0 : local16.aClass100_980; + } + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(ILclient!wa;)V") + public final void method2806(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(5) int local5 = arg0.method2229(); + if (local5 == 0) { + return; + } + this.method2799(arg0, local5); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub14.java b/client/src/main/java/Class3_Sub2_Sub14.java new file mode 100644 index 0000000..04e3133 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub14.java @@ -0,0 +1,29 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!md") +public final class Class3_Sub2_Sub14 extends Class3_Sub2 { + + @OriginalMember(owner = "client!md", name = "K", descriptor = "I") + public int anInt3706 = 0; + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!wa;I)V") + public final void method2927(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(10) int local10 = arg0.method2229(); + if (local10 == 0) { + return; + } + this.method2931(arg0, local10); + } + } + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!wa;IZ)V") + private void method2931(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int arg1) { + if (arg1 == 2) { + this.anInt3706 = arg0.method2163(); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub15.java b/client/src/main/java/Class3_Sub2_Sub15.java new file mode 100644 index 0000000..61116a7 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub15.java @@ -0,0 +1,129 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ml") +public final class Class3_Sub2_Sub15 extends Class3_Sub2 { + + @OriginalMember(owner = "client!ml", name = "N", descriptor = "I") + public int anInt3950; + + @OriginalMember(owner = "client!ml", name = "V", descriptor = "I") + public int anInt3957; + + @OriginalMember(owner = "client!ml", name = "X", descriptor = "Lclient!sc;") + public Class133 aClass133_16; + + @OriginalMember(owner = "client!ml", name = "bb", descriptor = "Lclient!sc;") + private Class133 aClass133_17; + + @OriginalMember(owner = "client!ml", name = "cb", descriptor = "I") + private int anInt3960; + + @OriginalMember(owner = "client!ml", name = "Z", descriptor = "Lclient!na;") + private Class100 aClass100_766 = Static87.aClass100_494; + + @OriginalMember(owner = "client!ml", name = "a", descriptor = "(ILclient!wa;B)V") + private void method3084(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg0 == 1) { + this.anInt3957 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt3950 = arg1.method2229(); + } else if (arg0 == 3) { + this.aClass100_766 = arg1.method2202(); + } else if (arg0 == 4) { + this.anInt3960 = arg1.method2174(); + } else if (arg0 == 5 || arg0 == 6) { + @Pc(41) int local41 = arg1.method2163(); + this.aClass133_16 = new Class133(Static165.method3164(local41)); + for (@Pc(51) int local51 = 0; local51 < local41; local51++) { + @Pc(58) int local58 = arg1.method2174(); + @Pc(70) Class3 local70; + if (arg0 == 5) { + local70 = new Class3_Sub30(arg1.method2202()); + } else { + local70 = new Class3_Sub21(arg1.method2174()); + } + this.aClass133_16.method3862(local70, (long) local58); + } + } + } + + @OriginalMember(owner = "client!ml", name = "a", descriptor = "(IB)Lclient!na;") + public final Class100 method3085(@OriginalArg(0) int arg0) { + if (this.aClass133_16 == null) { + return this.aClass100_766; + } else { + @Pc(26) Class3_Sub30 local26 = (Class3_Sub30) this.aClass133_16.method3863((long) arg0); + return local26 == null ? this.aClass100_766 : local26.aClass100_980; + } + } + + @OriginalMember(owner = "client!ml", name = "b", descriptor = "(Lclient!na;I)Z") + public final boolean method3086(@OriginalArg(0) Class100 arg0) { + if (this.aClass133_16 == null) { + return false; + } + if (this.aClass133_17 == null) { + this.method3087(); + } + for (@Pc(38) Class3_Sub13 local38 = (Class3_Sub13) this.aClass133_17.method3863(arg0.method3118()); local38 != null; local38 = (Class3_Sub13) this.aClass133_17.method3867()) { + if (local38.aClass100_503.method3108(arg0)) { + return true; + } + } + return false; + } + + @OriginalMember(owner = "client!ml", name = "d", descriptor = "(I)V") + private void method3087() { + this.aClass133_17 = new Class133(this.aClass133_16.method3868()); + for (@Pc(22) Class3_Sub30 local22 = (Class3_Sub30) this.aClass133_16.method3859(); local22 != null; local22 = (Class3_Sub30) this.aClass133_16.method3861()) { + @Pc(36) Class3_Sub13 local36 = new Class3_Sub13(local22.aClass100_980, (int) local22.aLong192); + this.aClass133_17.method3862(local36, local22.aClass100_980.method3118()); + } + } + + @OriginalMember(owner = "client!ml", name = "c", descriptor = "(II)I") + public final int method3089(@OriginalArg(1) int arg0) { + if (this.aClass133_16 == null) { + return this.anInt3960; + } else { + @Pc(18) Class3_Sub21 local18 = (Class3_Sub21) this.aClass133_16.method3863((long) arg0); + return local18 == null ? this.anInt3960 : local18.anInt3141; + } + } + + @OriginalMember(owner = "client!ml", name = "d", descriptor = "(II)Z") + public final boolean method3090(@OriginalArg(1) int arg0) { + if (this.aClass133_16 == null) { + return false; + } + if (this.aClass133_17 == null) { + this.method3091(); + } + @Pc(34) Class3_Sub21 local34 = (Class3_Sub21) this.aClass133_17.method3863((long) arg0); + return local34 != null; + } + + @OriginalMember(owner = "client!ml", name = "e", descriptor = "(I)V") + private void method3091() { + this.aClass133_17 = new Class133(this.aClass133_16.method3868()); + for (@Pc(24) Class3_Sub21 local24 = (Class3_Sub21) this.aClass133_16.method3859(); local24 != null; local24 = (Class3_Sub21) this.aClass133_16.method3861()) { + @Pc(34) Class3_Sub21 local34 = new Class3_Sub21((int) local24.aLong192); + this.aClass133_17.method3862(local34, (long) local24.anInt3141); + } + } + + @OriginalMember(owner = "client!ml", name = "a", descriptor = "(Lclient!wa;I)V") + public final void method3094(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(9) int local9 = arg0.method2229(); + if (local9 == 0) { + return; + } + this.method3084(local9, arg0); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub16.java b/client/src/main/java/Class3_Sub2_Sub16.java new file mode 100644 index 0000000..34bec48 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub16.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!pa") +public final class Class3_Sub2_Sub16 extends Class3_Sub2 { + + @OriginalMember(owner = "client!pa", name = "T", descriptor = "Lclient!uj;") + public final Class8_Sub7 aClass8_Sub7_1; + + @OriginalMember(owner = "client!pa", name = "", descriptor = "(Lclient!uj;)V") + public Class3_Sub2_Sub16(@OriginalArg(0) Class8_Sub7 arg0) { + this.aClass8_Sub7_1 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub17.java b/client/src/main/java/Class3_Sub2_Sub17.java new file mode 100644 index 0000000..faf4a5f --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub17.java @@ -0,0 +1,33 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!qc") +public final class Class3_Sub2_Sub17 extends Class3_Sub2 { + + @OriginalMember(owner = "client!qc", name = "I", descriptor = "I") + public int anInt4665; + + @OriginalMember(owner = "client!qc", name = "L", descriptor = "I") + public int anInt4667; + + @OriginalMember(owner = "client!qc", name = "N", descriptor = "I") + public int anInt4669; + + @OriginalMember(owner = "client!qc", name = "O", descriptor = "[I") + public int[] anIntArray415; + + @OriginalMember(owner = "client!qc", name = "Q", descriptor = "[Lclient!sc;") + public Class133[] aClass133Array1; + + @OriginalMember(owner = "client!qc", name = "R", descriptor = "Lclient!na;") + public Class100 aClass100_880; + + @OriginalMember(owner = "client!qc", name = "S", descriptor = "I") + public int anInt4671; + + @OriginalMember(owner = "client!qc", name = "T", descriptor = "[Lclient!na;") + public Class100[] aClass100Array140; + + @OriginalMember(owner = "client!qc", name = "W", descriptor = "[I") + public int[] anIntArray416; +} diff --git a/client/src/main/java/Class3_Sub2_Sub18.java b/client/src/main/java/Class3_Sub2_Sub18.java new file mode 100644 index 0000000..8881ea0 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub18.java @@ -0,0 +1,62 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!sd") +public final class Class3_Sub2_Sub18 extends Class3_Sub2 { + + @OriginalMember(owner = "client!sd", name = "U", descriptor = "I") + private int anInt5065 = 0; + + @OriginalMember(owner = "client!sd", name = "K", descriptor = "I") + private int anInt5058 = -1; + + @OriginalMember(owner = "client!sd", name = "L", descriptor = "I") + private final int anInt5059; + + @OriginalMember(owner = "client!sd", name = "", descriptor = "(I)V") + public Class3_Sub2_Sub18(@OriginalArg(0) int arg0) { + @Pc(9) GL local9 = Static239.aGL1; + @Pc(12) int[] local12 = new int[1]; + local9.glGenTextures(1, local12, 0); + this.anInt5058 = local12[0]; + this.anInt5059 = Static63.anInt1943; + Static239.method4177(this.anInt5058); + @Pc(32) int local32 = Static94.anIntArray220[arg0]; + @Pc(58) byte[] local58 = new byte[] { (byte) (local32 >> 16), (byte) (local32 >> 8), (byte) local32, -1 }; + @Pc(61) ByteBuffer local61 = ByteBuffer.wrap(local58); + local9.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, 1, 1, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local61); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + Static63.anInt1942 += local61.limit() - this.anInt5065; + this.anInt5065 = local61.limit(); + } + + @OriginalMember(owner = "client!sd", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.anInt5058 != -1) { + Static63.method1485(this.anInt5058, this.anInt5065, this.anInt5059); + this.anInt5058 = -1; + this.anInt5065 = 0; + } + super.finalize(); + } + + @OriginalMember(owner = "client!sd", name = "g", descriptor = "(B)V") + public final void method3887() { + @Pc(8) int local8 = Static56.method1314(); + if ((local8 & 0x1) == 0) { + Static239.method4177(this.anInt5058); + } + if ((local8 & 0x2) == 0) { + Static239.method4183(0); + } + if ((local8 & 0x4) == 0) { + Static239.method4174(0); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub19.java b/client/src/main/java/Class3_Sub2_Sub19.java new file mode 100644 index 0000000..aca2671 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub19.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ud") +public final class Class3_Sub2_Sub19 extends Class3_Sub2 { + + @OriginalMember(owner = "client!ud", name = "R", descriptor = "Lclient!ra;") + public final Class8_Sub6 aClass8_Sub6_1; + + @OriginalMember(owner = "client!ud", name = "", descriptor = "(Lclient!ra;)V") + public Class3_Sub2_Sub19(@OriginalArg(0) Class8_Sub6 arg0) { + this.aClass8_Sub6_1 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub1_Sub1.java b/client/src/main/java/Class3_Sub2_Sub1_Sub1.java new file mode 100644 index 0000000..5d12ab1 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub1_Sub1.java @@ -0,0 +1,1112 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mm") +public class Class3_Sub2_Sub1_Sub1 extends Class3_Sub2_Sub1 { + + @OriginalMember(owner = "client!mm", name = "L", descriptor = "[I") + public int[] anIntArray20; + + @OriginalMember(owner = "client!mm", name = "", descriptor = "(IIIIII[I)V") + public Class3_Sub2_Sub1_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int[] arg6) { + this.anInt1860 = arg0; + this.anInt1866 = arg1; + this.anInt1863 = arg2; + this.anInt1861 = arg3; + this.anInt1867 = arg4; + this.anInt1859 = arg5; + this.anIntArray20 = arg6; + } + + @OriginalMember(owner = "client!mm", name = "", descriptor = "(II)V") + public Class3_Sub2_Sub1_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anIntArray20 = new int[arg0 * arg1]; + this.anInt1867 = this.anInt1860 = arg0; + this.anInt1859 = this.anInt1866 = arg1; + this.anInt1863 = this.anInt1861 = 0; + } + + @OriginalMember(owner = "client!mm", name = "d", descriptor = "(I)V") + public final void method298(@OriginalArg(0) int arg0) { + if (this.anInt1867 == this.anInt1860 && this.anInt1859 == this.anInt1866) { + return; + } + @Pc(12) int local12 = arg0; + if (arg0 > this.anInt1863) { + local12 = this.anInt1863; + } + @Pc(21) int local21 = arg0; + if (arg0 + this.anInt1863 + this.anInt1867 > this.anInt1860) { + local21 = this.anInt1860 - this.anInt1863 - this.anInt1867; + } + @Pc(42) int local42 = arg0; + if (arg0 > this.anInt1861) { + local42 = this.anInt1861; + } + @Pc(51) int local51 = arg0; + if (arg0 + this.anInt1861 + this.anInt1859 > this.anInt1866) { + local51 = this.anInt1866 - this.anInt1861 - this.anInt1859; + } + @Pc(77) int local77 = this.anInt1867 + local12 + local21; + @Pc(84) int local84 = this.anInt1859 + local42 + local51; + @Pc(89) int[] local89 = new int[local77 * local84]; + for (@Pc(91) int local91 = 0; local91 < this.anInt1859; local91++) { + for (@Pc(97) int local97 = 0; local97 < this.anInt1867; local97++) { + local89[(local91 + local42) * local77 + local97 + local12] = this.anIntArray20[local91 * this.anInt1867 + local97]; + } + } + this.anIntArray20 = local89; + this.anInt1867 = local77; + this.anInt1859 = local84; + this.anInt1863 -= local12; + this.anInt1861 -= local42; + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "()V") + public final void method299() { + @Pc(6) int[] local6 = new int[this.anInt1867 * this.anInt1859]; + @Pc(8) int local8 = 0; + for (@Pc(10) int local10 = 0; local10 < this.anInt1859; local10++) { + for (@Pc(19) int local19 = this.anInt1867 - 1; local19 >= 0; local19--) { + local6[local8++] = this.anIntArray20[local19 + local10 * this.anInt1867]; + } + } + this.anIntArray20 = local6; + this.anInt1863 = this.anInt1860 - this.anInt1867 - this.anInt1863; + } + + @OriginalMember(owner = "client!mm", name = "c", descriptor = "(II)V") + @Override + public void method1415(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt1859; + @Pc(23) int local23 = this.anInt1867; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static290.method305(Static129.anIntArray297, this.anIntArray20, local17, local15, local23, local20, local27, local29); + } + } + + @OriginalMember(owner = "client!mm", name = "b", descriptor = "()[I") + public final int[] method301() { + @Pc(6) int[] local6 = new int[this.anInt1860 * this.anInt1866]; + for (@Pc(8) int local8 = 0; local8 < this.anInt1859; local8++) { + @Pc(17) int local17 = local8 * this.anInt1867; + @Pc(28) int local28 = this.anInt1863 + (local8 + this.anInt1861) * this.anInt1860; + for (@Pc(30) int local30 = 0; local30 < this.anInt1867; local30++) { + @Pc(40) int local40 = this.anIntArray20[local17++]; + local6[local28++] = local40 == 0 ? 0 : local40 | 0xFF000000; + } + } + return local6; + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "(IIIIII)V") + @Override + protected void method1416(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + if (arg5 == 0) { + return; + } + @Pc(9) int local9 = arg0 - (this.anInt1863 << 4); + @Pc(16) int local16 = arg1 - (this.anInt1861 << 4); + @Pc(23) double local23 = (double) (arg4 & 0xFFFF) * 9.587379924285257E-5D; + @Pc(33) int local33 = (int) Math.floor(Math.sin(local23) * (double) arg5 + 0.5D); + @Pc(43) int local43 = (int) Math.floor(Math.cos(local23) * (double) arg5 + 0.5D); + @Pc(53) int local53 = -local9 * local43 + -local16 * local33; + @Pc(64) int local64 = --local9 * local33 + -local16 * local43; + @Pc(78) int local78 = ((this.anInt1867 << 4) - local9) * local43 + -local16 * local33; + @Pc(93) int local93 = -((this.anInt1867 << 4) - local9) * local33 + -local16 * local43; + @Pc(107) int local107 = -local9 * local43 + ((this.anInt1859 << 4) - local16) * local33; + @Pc(122) int local122 = --local9 * local33 + ((this.anInt1859 << 4) - local16) * local43; + @Pc(140) int local140 = ((this.anInt1867 << 4) - local9) * local43 + ((this.anInt1859 << 4) - local16) * local33; + @Pc(159) int local159 = -((this.anInt1867 << 4) - local9) * local33 + ((this.anInt1859 << 4) - local16) * local43; + @Pc(164) int local164; + @Pc(166) int local166; + if (local53 < local78) { + local164 = local53; + local166 = local78; + } else { + local164 = local78; + local166 = local53; + } + if (local107 < local164) { + local164 = local107; + } + if (local140 < local164) { + local164 = local140; + } + if (local107 > local166) { + local166 = local107; + } + if (local140 > local166) { + local166 = local140; + } + @Pc(196) int local196; + @Pc(198) int local198; + if (local64 < local93) { + local196 = local64; + local198 = local93; + } else { + local196 = local93; + local198 = local64; + } + if (local122 < local196) { + local196 = local122; + } + if (local159 < local196) { + local196 = local159; + } + if (local122 > local198) { + local198 = local122; + } + if (local159 > local198) { + local198 = local159; + } + local164 >>= 0xC; + local166 = local166 + 4095 >> 12; + local196 >>= 0xC; + local198 = local198 + 4095 >> 12; + local164 += arg2; + local166 += arg2; + local196 += arg3; + local198 += arg3; + local164 >>= 0x4; + local166 = local166 + 15 >> 4; + local196 >>= 0x4; + local198 = local198 + 15 >> 4; + if (local164 < Static129.anInt3145) { + local164 = Static129.anInt3145; + } + if (local166 > Static129.anInt3148) { + local166 = Static129.anInt3148; + } + if (local196 < Static129.anInt3147) { + local196 = Static129.anInt3147; + } + if (local198 > Static129.anInt3149) { + local198 = Static129.anInt3149; + } + local166 = local164 - local166; + if (local166 >= 0) { + return; + } + local198 = local196 - local198; + if (local198 >= 0) { + return; + } + @Pc(319) int local319 = local196 * Static129.anInt3144 + local164; + @Pc(324) double local324 = 1.6777216E7D / (double) arg5; + @Pc(333) int local333 = (int) Math.floor(Math.sin(local23) * local324 + 0.5D); + @Pc(342) int local342 = (int) Math.floor(Math.cos(local23) * local324 + 0.5D); + @Pc(350) int local350 = (local164 << 4) + 8 - arg2; + @Pc(358) int local358 = (local196 << 4) + 8 - arg3; + @Pc(368) int local368 = (local9 << 8) - (local358 * local333 >> 4); + @Pc(378) int local378 = (local16 << 8) + (local358 * local342 >> 4); + @Pc(384) int local384; + @Pc(388) int local388; + @Pc(468) int local468; + @Pc(394) int local394; + @Pc(432) int local432; + @Pc(496) int local496; + if (local342 != 0) { + @Pc(694) int local694; + if (local342 < 0) { + if (local333 == 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local694 = local368 + (local350 * local342 >> 4); + local394 = local166; + if (local378 >= 0 && local378 - (this.anInt1859 << 12) < 0) { + @Pc(717) int local717; + if ((local717 = local694 - (this.anInt1867 << 12)) >= 0) { + local496 = (local342 - local717) / local342; + local394 = local166 + local496; + local694 += local342 * local496; + local388 = local319 + local496; + } + @Pc(745) int local745; + if ((local745 = (local694 - local342) / local342) > local394) { + local394 = local745; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local378 >> 12) * this.anInt1867 + (local694 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local694 += local342; + local394++; + } + } + local384++; + local378 += local342; + local319 += Static129.anInt3144; + } + } else if (local333 < 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local694 = local368 + (local350 * local342 >> 4); + local468 = local378 + (local350 * local333 >> 4); + local394 = local166; + @Pc(825) int local825; + if ((local825 = local694 - (this.anInt1867 << 12)) >= 0) { + local496 = (local342 - local825) / local342; + local394 = local166 + local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 = local319 + local496; + } + @Pc(859) int local859; + if ((local859 = (local694 - local342) / local342) > local394) { + local394 = local859; + } + @Pc(871) int local871; + if ((local871 = local468 - (this.anInt1859 << 12)) >= 0) { + local496 = (local333 - local871) / local333; + local394 += local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 += local496; + } + @Pc(905) int local905; + if ((local905 = (local468 - local333) / local333) > local394) { + local394 = local905; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local468 >> 12) * this.anInt1867 + (local694 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local694 += local342; + local468 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } else { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local694 = local368 + (local350 * local342 >> 4); + local468 = local378 + (local350 * local333 >> 4); + local394 = local166; + @Pc(991) int local991; + if ((local991 = local694 - (this.anInt1867 << 12)) >= 0) { + local496 = (local342 - local991) / local342; + local394 = local166 + local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 = local319 + local496; + } + @Pc(1025) int local1025; + if ((local1025 = (local694 - local342) / local342) > local394) { + local394 = local1025; + } + if (local468 < 0) { + local496 = (local333 - local468 - 1) / local333; + local394 += local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 += local496; + } + @Pc(1073) int local1073; + if ((local1073 = (local468 + 1 - (this.anInt1859 << 12) - local333) / local333) > local394) { + local394 = local1073; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local468 >> 12) * this.anInt1867 + (local694 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local694 += local342; + local468 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } + } else if (local333 == 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local694 = local368 + (local350 * local342 >> 4); + local394 = local166; + if (local378 >= 0 && local378 - (this.anInt1859 << 12) < 0) { + if (local694 < 0) { + local496 = (local342 - local694 - 1) / local342; + local394 = local166 + local496; + local694 += local342 * local496; + local388 = local319 + local496; + } + @Pc(1196) int local1196; + if ((local1196 = (local694 + 1 - (this.anInt1867 << 12) - local342) / local342) > local394) { + local394 = local1196; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local378 >> 12) * this.anInt1867 + (local694 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local694 += local342; + local394++; + } + } + local384++; + local378 += local342; + local319 += Static129.anInt3144; + } + } else if (local333 < 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local694 = local368 + (local350 * local342 >> 4); + local468 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local694 < 0) { + local496 = (local342 - local694 - 1) / local342; + local394 = local166 + local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 = local319 + local496; + } + @Pc(1312) int local1312; + if ((local1312 = (local694 + 1 - (this.anInt1867 << 12) - local342) / local342) > local394) { + local394 = local1312; + } + @Pc(1324) int local1324; + if ((local1324 = local468 - (this.anInt1859 << 12)) >= 0) { + local496 = (local333 - local1324) / local333; + local394 += local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 += local496; + } + @Pc(1358) int local1358; + if ((local1358 = (local468 - local333) / local333) > local394) { + local394 = local1358; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local468 >> 12) * this.anInt1867 + (local694 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local694 += local342; + local468 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } else { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local694 = local368 + (local350 * local342 >> 4); + local468 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local694 < 0) { + local496 = (local342 - local694 - 1) / local342; + local394 = local166 + local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 = local319 + local496; + } + @Pc(1480) int local1480; + if ((local1480 = (local694 + 1 - (this.anInt1867 << 12) - local342) / local342) > local394) { + local394 = local1480; + } + if (local468 < 0) { + local496 = (local333 - local468 - 1) / local333; + local394 += local496; + local694 += local342 * local496; + local468 += local333 * local496; + local388 += local496; + } + @Pc(1528) int local1528; + if ((local1528 = (local468 + 1 - (this.anInt1859 << 12) - local333) / local333) > local394) { + local394 = local1528; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local468 >> 12) * this.anInt1867 + (local694 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local694 += local342; + local468 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } + } else if (local333 == 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local394 = local166; + if (local368 >= 0 && local378 >= 0 && local368 - (this.anInt1867 << 12) < 0 && local378 - (this.anInt1859 << 12) < 0) { + while (local394 < 0) { + local432 = this.anIntArray20[(local378 >> 12) * this.anInt1867 + (local368 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local394++; + } + } + local384++; + local319 += Static129.anInt3144; + } + } else if (local333 < 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local468 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local368 >= 0 && local368 - (this.anInt1867 << 12) < 0) { + @Pc(489) int local489; + if ((local489 = local468 - (this.anInt1859 << 12)) >= 0) { + local496 = (local333 - local489) / local333; + local394 = local166 + local496; + local468 += local333 * local496; + local388 = local319 + local496; + } + @Pc(517) int local517; + if ((local517 = (local468 - local333) / local333) > local394) { + local394 = local517; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local468 >> 12) * this.anInt1867 + (local368 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local468 += local333; + local394++; + } + } + local384++; + local368 -= local333; + local319 += Static129.anInt3144; + } + } else { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local468 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local368 >= 0 && local368 - (this.anInt1867 << 12) < 0) { + if (local468 < 0) { + local496 = (local333 - local468 - 1) / local333; + local394 = local166 + local496; + local468 += local333 * local496; + local388 = local319 + local496; + } + @Pc(630) int local630; + if ((local630 = (local468 + 1 - (this.anInt1859 << 12) - local333) / local333) > local394) { + local394 = local630; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local468 >> 12) * this.anInt1867 + (local368 >> 12)]; + if (local432 == 0) { + local388++; + } else { + Static129.anIntArray297[local388++] = local432; + } + local468 += local333; + local394++; + } + } + local384++; + local368 -= local333; + local319 += Static129.anInt3144; + } + } + } + + @OriginalMember(owner = "client!mm", name = "e", descriptor = "(I)V") + public final void method303(@OriginalArg(0) int arg0) { + @Pc(6) int[] local6 = new int[this.anInt1867 * this.anInt1859]; + @Pc(8) int local8 = 0; + for (@Pc(10) int local10 = 0; local10 < this.anInt1859; local10++) { + for (@Pc(16) int local16 = 0; local16 < this.anInt1867; local16++) { + @Pc(25) int local25 = this.anIntArray20[local8]; + if (local25 == 0) { + if (local16 > 0 && this.anIntArray20[local8 - 1] != 0) { + local25 = arg0; + } else if (local10 > 0 && this.anIntArray20[local8 - this.anInt1867] != 0) { + local25 = arg0; + } else if (local16 < this.anInt1867 - 1 && this.anIntArray20[local8 + 1] != 0) { + local25 = arg0; + } else if (local10 < this.anInt1859 - 1 && this.anIntArray20[local8 + this.anInt1867] != 0) { + local25 = arg0; + } + } + local6[local8++] = local25; + } + } + this.anIntArray20 = local6; + } + + @OriginalMember(owner = "client!mm", name = "c", descriptor = "()V") + public final void method304() { + Static129.method2491(this.anIntArray20, this.anInt1867, this.anInt1859); + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "(IIIIIIDI)V") + public void method306(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(6) double arg2) { + try { + @Pc(15) int local15 = (int) (Math.sin(arg2) * 65536.0D); + @Pc(21) int local21 = (int) (Math.cos(arg2) * 65536.0D); + @Pc(27) int local27 = local15 * 256 >> 8; + @Pc(33) int local33 = local21 * 256 >> 8; + @Pc(45) int local45 = local27 * -10 + local33 * -10 + 983040; + @Pc(57) int local57 = local33 * -10 + 983040 - local27 * -10; + @Pc(63) int local63 = arg0 + arg1 * Static129.anInt3144; + for (@Pc(65) int local65 = 0; local65 < 20; local65++) { + @Pc(70) int local70 = local63; + @Pc(72) int local72 = local45; + @Pc(74) int local74 = local57; + for (@Pc(77) int local77 = -20; local77 < 0; local77++) { + @Pc(93) int local93 = this.anIntArray20[(local72 >> 16) + (local74 >> 16) * this.anInt1867]; + if (local93 == 0) { + local70++; + } else { + Static129.anIntArray297[local70++] = local93; + } + local72 += local33; + local74 -= local27; + } + local45 += local27; + local57 += local33; + local63 += Static129.anInt3144; + } + } catch (@Pc(128) Exception local128) { + } + } + + @OriginalMember(owner = "client!mm", name = "d", descriptor = "(II)V") + @Override + public void method1421(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt1860 - this.anInt1867 - this.anInt1863; + arg1 += this.anInt1861; + @Pc(21) int local21 = arg0 + arg1 * Static129.anInt3144; + @Pc(26) int local26 = this.anInt1867 - 1; + @Pc(29) int local29 = this.anInt1859; + @Pc(32) int local32 = this.anInt1867; + @Pc(36) int local36 = Static129.anInt3144 - local32; + @Pc(40) int local40 = local32 + local32; + @Pc(47) int local47; + if (arg1 < Static129.anInt3147) { + local47 = Static129.anInt3147 - arg1; + local29 -= local47; + arg1 = Static129.anInt3147; + local26 += local47 * local32; + local21 += local47 * Static129.anInt3144; + } + if (arg1 + local29 > Static129.anInt3149) { + local29 -= arg1 + local29 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local47 = Static129.anInt3145 - arg0; + local32 -= local47; + arg0 = Static129.anInt3145; + local26 -= local47; + local21 += local47; + local40 -= local47; + local36 += local47; + } + if (arg0 + local32 > Static129.anInt3148) { + local47 = arg0 + local32 - Static129.anInt3148; + local32 -= local47; + local40 -= local47; + local36 += local47; + } + if (local32 > 0 && local29 > 0) { + Static290.method302(Static129.anIntArray297, this.anIntArray20, local26, local21, local32, local29, local36, local40); + } + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "(III)V") + @Override + public void method1417(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt1859; + @Pc(23) int local23 = this.anInt1867; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static290.method308(Static129.anIntArray297, this.anIntArray20, local17, local15, local23, local20, local27, local29, arg2); + } + } + + @OriginalMember(owner = "client!mm", name = "e", descriptor = "(II)V") + @Override + public void method1423(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt1859; + @Pc(23) int local23 = this.anInt1867; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static290.method300(Static129.anIntArray297, this.anIntArray20, local17, local15, local23, local20, local27, local29); + } + } + + @OriginalMember(owner = "client!mm", name = "d", descriptor = "()V") + public final void method309() { + @Pc(6) int[] local6 = new int[this.anInt1867 * this.anInt1859]; + @Pc(8) int local8 = 0; + for (@Pc(13) int local13 = this.anInt1859 - 1; local13 >= 0; local13--) { + for (@Pc(17) int local17 = 0; local17 < this.anInt1867; local17++) { + local6[local8++] = this.anIntArray20[local17 + local13 * this.anInt1867]; + } + } + this.anIntArray20 = local6; + this.anInt1861 = this.anInt1866 - this.anInt1859 - this.anInt1861; + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "(IIIIIIII[I[I)V") + public void method310(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int[] arg8, @OriginalArg(9) int[] arg9) { + try { + @Pc(4) int local4 = -arg2 / 2; + @Pc(9) int local9 = -arg3 / 2; + @Pc(18) int local18 = (int) (Math.sin((double) arg6 / 326.11D) * 65536.0D); + @Pc(27) int local27 = (int) (Math.cos((double) arg6 / 326.11D) * 65536.0D); + @Pc(33) int local33 = local18 * arg7 >> 8; + @Pc(39) int local39 = local27 * arg7 >> 8; + @Pc(51) int local51 = (arg4 << 16) + local9 * local33 + local4 * local39; + @Pc(63) int local63 = (arg5 << 16) + (local9 * local39 - local4 * local33); + @Pc(69) int local69 = arg0 + arg1 * Static129.anInt3144; + for (@Pc(71) int local71 = 0; local71 < arg3; local71++) { + @Pc(78) int local78 = arg8[local71]; + @Pc(82) int local82 = local69 + local78; + @Pc(88) int local88 = local51 + local39 * local78; + @Pc(94) int local94 = local63 - local33 * local78; + for (@Pc(99) int local99 = -arg9[local71]; local99 < 0; local99++) { + Static129.anIntArray297[local82++] = this.anIntArray20[(local88 >> 16) + (local94 >> 16) * this.anInt1867]; + local88 += local39; + local94 -= local33; + } + local51 += local33; + local63 += local39; + local69 += Static129.anInt3144; + } + } catch (@Pc(144) Exception local144) { + } + } + + @OriginalMember(owner = "client!mm", name = "e", descriptor = "()V") + public final void method311() { + if (this.anInt1867 == this.anInt1860 && this.anInt1859 == this.anInt1866) { + return; + } + @Pc(17) int[] local17 = new int[this.anInt1860 * this.anInt1866]; + for (@Pc(19) int local19 = 0; local19 < this.anInt1859; local19++) { + for (@Pc(25) int local25 = 0; local25 < this.anInt1867; local25++) { + local17[(local19 + this.anInt1861) * this.anInt1860 + local25 + this.anInt1863] = this.anIntArray20[local19 * this.anInt1867 + local25]; + } + } + this.anIntArray20 = local17; + this.anInt1867 = this.anInt1860; + this.anInt1859 = this.anInt1866; + this.anInt1863 = 0; + this.anInt1861 = 0; + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "(II[I[I)V") + public final void method312(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3) { + if (Static129.anInt3149 - Static129.anInt3147 != arg2.length) { + throw new IllegalStateException(); + } + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(21) int local21 = 0; + @Pc(24) int local24 = this.anInt1859; + @Pc(27) int local27 = this.anInt1867; + @Pc(31) int local31 = Static129.anInt3144 - local27; + @Pc(33) int local33 = 0; + @Pc(39) int local39 = arg0 + arg1 * Static129.anInt3144; + @Pc(46) int local46; + if (arg1 < Static129.anInt3147) { + local46 = Static129.anInt3147 - arg1; + local24 -= local46; + arg1 = Static129.anInt3147; + local21 = local46 * local27; + local39 += local46 * Static129.anInt3144; + } + if (arg1 + local24 > Static129.anInt3149) { + local24 -= arg1 + local24 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local46 = Static129.anInt3145 - arg0; + local27 -= local46; + arg0 = Static129.anInt3145; + local21 += local46; + local39 += local46; + local33 = local46; + local31 += local46; + } + if (arg0 + local27 > Static129.anInt3148) { + local46 = arg0 + local27 - Static129.anInt3148; + local27 -= local46; + local33 += local46; + local31 += local46; + } + if (local27 <= 0 || local24 <= 0) { + return; + } + local46 = arg0 - Static129.anInt3145; + @Pc(142) int local142 = arg1 - Static129.anInt3147; + for (@Pc(144) int local144 = local142; local144 < local142 + local24; local144++) { + @Pc(153) int local153 = arg2[local144]; + @Pc(157) int local157 = arg3[local144]; + @Pc(159) int local159 = local27; + @Pc(166) int local166; + if (local46 > local153) { + local166 = local46 - local153; + if (local166 >= local157) { + local21 += local27 + local33; + local39 += local27 + local31; + continue; + } + local157 -= local166; + } else { + local166 = local153 - local46; + if (local166 >= local27) { + local21 += local27 + local33; + local39 += local27 + local31; + continue; + } + local21 += local166; + local159 = local27 - local166; + local39 += local166; + } + local166 = 0; + if (local159 < local157) { + local157 = local159; + } else { + local166 = local159 - local157; + } + for (@Pc(234) int local234 = -local157; local234 < 0; local234++) { + @Pc(242) int local242 = this.anIntArray20[local21++]; + if (local242 == 0) { + local39++; + } else { + Static129.anIntArray297[local39++] = local242; + } + } + local21 += local166 + local33; + local39 += local166 + local31; + } + } + + @OriginalMember(owner = "client!mm", name = "b", descriptor = "(IIIIIIII[I[I)V") + public void method313(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(8) int[] arg7, @OriginalArg(9) int[] arg8) { + try { + @Pc(4) int local4 = -arg2 / 2; + @Pc(9) int local9 = -arg3 / 2; + @Pc(18) int local18 = (int) (Math.sin((double) arg6 / 326.11D) * 65536.0D); + @Pc(27) int local27 = (int) (Math.cos((double) arg6 / 326.11D) * 65536.0D); + @Pc(33) int local33 = local18 * 256 >> 8; + @Pc(39) int local39 = local27 * 256 >> 8; + @Pc(51) int local51 = (arg4 << 16) + local9 * local33 + local4 * local39; + @Pc(63) int local63 = (arg5 << 16) + (local9 * local39 - local4 * local33); + @Pc(69) int local69 = arg0 + arg1 * Static129.anInt3144; + for (@Pc(71) int local71 = 0; local71 < arg3; local71++) { + @Pc(78) int local78 = arg7[local71]; + @Pc(82) int local82 = local69 + local78; + @Pc(88) int local88 = local51 + local39 * local78; + @Pc(94) int local94 = local63 - local33 * local78; + for (@Pc(99) int local99 = -arg8[local71]; local99 < 0; local99++) { + @Pc(115) int local115 = this.anIntArray20[(local88 >> 16) + (local94 >> 16) * this.anInt1867]; + if (local115 == 0) { + local82++; + } else { + Static129.anIntArray297[local82++] = local115; + } + local88 += local39; + local94 -= local33; + } + local51 += local33; + local63 += local39; + local69 += Static129.anInt3144; + } + } catch (@Pc(150) Exception local150) { + } + } + + @OriginalMember(owner = "client!mm", name = "f", descriptor = "(I)V") + public final void method314(@OriginalArg(0) int arg0) { + for (@Pc(4) int local4 = this.anInt1859 - 1; local4 > 0; local4--) { + @Pc(11) int local11 = local4 * this.anInt1867; + for (@Pc(16) int local16 = this.anInt1867 - 1; local16 > 0; local16--) { + if (this.anIntArray20[local16 + local11] == 0 && this.anIntArray20[local16 + local11 - this.anInt1867 - 1] != 0) { + this.anIntArray20[local16 + local11] = arg0; + } + } + } + } + + @OriginalMember(owner = "client!mm", name = "b", descriptor = "(IIIII)V") + @Override + public void method1422(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg2 <= 0 || arg3 <= 0) { + return; + } + @Pc(7) int local7 = this.anInt1867; + @Pc(10) int local10 = this.anInt1859; + @Pc(12) int local12 = 0; + @Pc(14) int local14 = 0; + @Pc(17) int local17 = this.anInt1860; + @Pc(20) int local20 = this.anInt1866; + @Pc(26) int local26 = (local17 << 16) / arg2; + @Pc(32) int local32 = (local20 << 16) / arg3; + @Pc(46) int local46; + if (this.anInt1863 > 0) { + local46 = ((this.anInt1863 << 16) + local26 - 1) / local26; + arg0 += local46; + local12 = local46 * local26 - (this.anInt1863 << 16); + } + if (this.anInt1861 > 0) { + local46 = ((this.anInt1861 << 16) + local32 - 1) / local32; + arg1 += local46; + local14 = local46 * local32 - (this.anInt1861 << 16); + } + if (local7 < local17) { + arg2 = ((local7 << 16) + local26 - local12 - 1) / local26; + } + if (local10 < local20) { + arg3 = ((local10 << 16) + local32 - local14 - 1) / local32; + } + local46 = arg0 + arg1 * Static129.anInt3144; + @Pc(130) int local130 = Static129.anInt3144 - arg2; + if (arg1 + arg3 > Static129.anInt3149) { + arg3 -= arg1 + arg3 - Static129.anInt3149; + } + @Pc(150) int local150; + if (arg1 < Static129.anInt3147) { + local150 = Static129.anInt3147 - arg1; + arg3 -= local150; + local46 += local150 * Static129.anInt3144; + local14 += local32 * local150; + } + if (arg0 + arg2 > Static129.anInt3148) { + local150 = arg0 + arg2 - Static129.anInt3148; + arg2 -= local150; + local130 += local150; + } + if (arg0 < Static129.anInt3145) { + local150 = Static129.anInt3145 - arg0; + arg2 -= local150; + local46 += local150; + local12 += local26 * local150; + local130 += local150; + } + Static290.method307(Static129.anIntArray297, this.anIntArray20, local12, local14, local46, local130, arg2, arg3, local26, local32, local7, arg4); + } + + @OriginalMember(owner = "client!mm", name = "b", descriptor = "(III)V") + public final void method315(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anIntArray20.length; local1++) { + @Pc(11) int local11 = this.anIntArray20[local1]; + if (local11 != 0) { + @Pc(19) int local19 = local11 >> 16 & 0xFF; + local19 += arg0; + if (local19 < 1) { + local19 = 1; + } else if (local19 > 255) { + local19 = 255; + } + @Pc(40) int local40 = local11 >> 8 & 0xFF; + local40 += arg1; + if (local40 < 1) { + local40 = 1; + } else if (local40 > 255) { + local40 = 255; + } + @Pc(59) int local59 = local11 & 0xFF; + local59 += arg2; + if (local59 < 1) { + local59 = 1; + } else if (local59 > 255) { + local59 = 255; + } + this.anIntArray20[local1] = (local19 << 16) + (local40 << 8) + local59; + } + } + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "(IIII)V") + @Override + public void method1419(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg2 <= 0 || arg3 <= 0) { + return; + } + @Pc(7) int local7 = this.anInt1867; + @Pc(10) int local10 = this.anInt1859; + @Pc(12) int local12 = 0; + @Pc(14) int local14 = 0; + @Pc(17) int local17 = this.anInt1860; + @Pc(20) int local20 = this.anInt1866; + @Pc(26) int local26 = (local17 << 16) / arg2; + @Pc(32) int local32 = (local20 << 16) / arg3; + @Pc(46) int local46; + if (this.anInt1863 > 0) { + local46 = ((this.anInt1863 << 16) + local26 - 1) / local26; + arg0 += local46; + local12 = local46 * local26 - (this.anInt1863 << 16); + } + if (this.anInt1861 > 0) { + local46 = ((this.anInt1861 << 16) + local32 - 1) / local32; + arg1 += local46; + local14 = local46 * local32 - (this.anInt1861 << 16); + } + if (local7 < local17) { + arg2 = ((local7 << 16) + local26 - local12 - 1) / local26; + } + if (local10 < local20) { + arg3 = ((local10 << 16) + local32 - local14 - 1) / local32; + } + local46 = arg0 + arg1 * Static129.anInt3144; + @Pc(130) int local130 = Static129.anInt3144 - arg2; + if (arg1 + arg3 > Static129.anInt3149) { + arg3 -= arg1 + arg3 - Static129.anInt3149; + } + @Pc(150) int local150; + if (arg1 < Static129.anInt3147) { + local150 = Static129.anInt3147 - arg1; + arg3 -= local150; + local46 += local150 * Static129.anInt3144; + local14 += local32 * local150; + } + if (arg0 + arg2 > Static129.anInt3148) { + local150 = arg0 + arg2 - Static129.anInt3148; + arg2 -= local150; + local130 += local150; + } + if (arg0 < Static129.anInt3145) { + local150 = Static129.anInt3145 - arg0; + arg2 -= local150; + local46 += local150; + local12 += local26 * local150; + local130 += local150; + } + Static290.method316(Static129.anIntArray297, this.anIntArray20, local12, local14, local46, local130, arg2, arg3, local26, local32, local7); + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub1_Sub1_Sub1.java b/client/src/main/java/Class3_Sub2_Sub1_Sub1_Sub1.java new file mode 100644 index 0000000..9663671 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub1_Sub1_Sub1.java @@ -0,0 +1,841 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!am") +public final class Class3_Sub2_Sub1_Sub1_Sub1 extends Class3_Sub2_Sub1_Sub1 { + + @OriginalMember(owner = "client!am", name = "", descriptor = "(IIIIII[I)V") + public Class3_Sub2_Sub1_Sub1_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int[] arg6) { + super(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + } + + @OriginalMember(owner = "client!am", name = "a", descriptor = "(IIIIIIDI)V") + @Override + public final void method306(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(6) double arg2) { + try { + @Pc(15) int local15 = (int) (Math.sin(arg2) * 65536.0D); + @Pc(21) int local21 = (int) (Math.cos(arg2) * 65536.0D); + @Pc(27) int local27 = local15 * 256 >> 8; + @Pc(33) int local33 = local21 * 256 >> 8; + @Pc(45) int local45 = local27 * -10 + local33 * -10 + 983040; + @Pc(57) int local57 = local33 * -10 + 983040 - local27 * -10; + @Pc(63) int local63 = arg0 + arg1 * Static129.anInt3144; + for (@Pc(65) int local65 = 0; local65 < 20; local65++) { + @Pc(70) int local70 = local63; + @Pc(72) int local72 = local45; + @Pc(74) int local74 = local57; + for (@Pc(77) int local77 = -20; local77 < 0; local77++) { + @Pc(93) int local93 = this.anIntArray20[(local72 >> 16) + (local74 >> 16) * this.anInt1867]; + @Pc(97) int local97 = Static129.anIntArray297[local70]; + @Pc(101) int local101 = local93 >>> 24; + @Pc(105) int local105 = 256 - local101; + Static129.anIntArray297[local70++] = ((local93 & 0xFF00FF) * local101 + (local97 & 0xFF00FF) * local105 & 0xFF00FF00) + ((local93 & 0xFF00) * local101 + (local97 & 0xFF00) * local105 & 0xFF0000) >>> 8; + local72 += local33; + local74 -= local27; + } + local45 += local27; + local57 += local33; + local63 += Static129.anInt3144; + } + } catch (@Pc(164) Exception local164) { + } + } + + @OriginalMember(owner = "client!am", name = "e", descriptor = "(II)V") + @Override + public final void method1423(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt1859; + @Pc(23) int local23 = this.anInt1867; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static283.method319(Static129.anIntArray297, this.anIntArray20, local17, local15, local23, local20, local27, local29); + } + } + + @OriginalMember(owner = "client!am", name = "c", descriptor = "(II)V") + @Override + public final void method1415(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt1859; + @Pc(23) int local23 = this.anInt1867; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static283.method319(Static129.anIntArray297, this.anIntArray20, local17, local15, local23, local20, local27, local29); + } + } + + @OriginalMember(owner = "client!am", name = "a", descriptor = "(IIIIII)V") + @Override + protected final void method1416(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + if (arg5 == 0) { + return; + } + @Pc(9) int local9 = arg0 - (this.anInt1863 << 4); + @Pc(16) int local16 = arg1 - (this.anInt1861 << 4); + @Pc(23) double local23 = (double) (arg4 & 0xFFFF) * 9.587379924285257E-5D; + @Pc(33) int local33 = (int) Math.floor(Math.sin(local23) * (double) arg5 + 0.5D); + @Pc(43) int local43 = (int) Math.floor(Math.cos(local23) * (double) arg5 + 0.5D); + @Pc(53) int local53 = -local9 * local43 + -local16 * local33; + @Pc(64) int local64 = --local9 * local33 + -local16 * local43; + @Pc(78) int local78 = ((this.anInt1867 << 4) - local9) * local43 + -local16 * local33; + @Pc(93) int local93 = -((this.anInt1867 << 4) - local9) * local33 + -local16 * local43; + @Pc(107) int local107 = -local9 * local43 + ((this.anInt1859 << 4) - local16) * local33; + @Pc(122) int local122 = --local9 * local33 + ((this.anInt1859 << 4) - local16) * local43; + @Pc(140) int local140 = ((this.anInt1867 << 4) - local9) * local43 + ((this.anInt1859 << 4) - local16) * local33; + @Pc(159) int local159 = -((this.anInt1867 << 4) - local9) * local33 + ((this.anInt1859 << 4) - local16) * local43; + @Pc(164) int local164; + @Pc(166) int local166; + if (local53 < local78) { + local164 = local53; + local166 = local78; + } else { + local164 = local78; + local166 = local53; + } + if (local107 < local164) { + local164 = local107; + } + if (local140 < local164) { + local164 = local140; + } + if (local107 > local166) { + local166 = local107; + } + if (local140 > local166) { + local166 = local140; + } + @Pc(196) int local196; + @Pc(198) int local198; + if (local64 < local93) { + local196 = local64; + local198 = local93; + } else { + local196 = local93; + local198 = local64; + } + if (local122 < local196) { + local196 = local122; + } + if (local159 < local196) { + local196 = local159; + } + if (local122 > local198) { + local198 = local122; + } + if (local159 > local198) { + local198 = local159; + } + local164 >>= 0xC; + local166 = local166 + 4095 >> 12; + local196 >>= 0xC; + local198 = local198 + 4095 >> 12; + local164 += arg2; + local166 += arg2; + local196 += arg3; + local198 += arg3; + local164 >>= 0x4; + local166 = local166 + 15 >> 4; + local196 >>= 0x4; + local198 = local198 + 15 >> 4; + if (local164 < Static129.anInt3145) { + local164 = Static129.anInt3145; + } + if (local166 > Static129.anInt3148) { + local166 = Static129.anInt3148; + } + if (local196 < Static129.anInt3147) { + local196 = Static129.anInt3147; + } + if (local198 > Static129.anInt3149) { + local198 = Static129.anInt3149; + } + local166 = local164 - local166; + if (local166 >= 0) { + return; + } + local198 = local196 - local198; + if (local198 >= 0) { + return; + } + @Pc(319) int local319 = local196 * Static129.anInt3144 + local164; + @Pc(324) double local324 = 1.6777216E7D / (double) arg5; + @Pc(333) int local333 = (int) Math.floor(Math.sin(local23) * local324 + 0.5D); + @Pc(342) int local342 = (int) Math.floor(Math.cos(local23) * local324 + 0.5D); + @Pc(350) int local350 = (local164 << 4) + 8 - arg2; + @Pc(358) int local358 = (local196 << 4) + 8 - arg3; + @Pc(368) int local368 = (local9 << 8) - (local358 * local333 >> 4); + @Pc(378) int local378 = (local16 << 8) + (local358 * local342 >> 4); + @Pc(384) int local384; + @Pc(388) int local388; + @Pc(504) int local504; + @Pc(394) int local394; + @Pc(432) int local432; + @Pc(436) int local436; + @Pc(440) int local440; + @Pc(444) int local444; + @Pc(532) int local532; + if (local342 != 0) { + @Pc(802) int local802; + if (local342 < 0) { + if (local333 == 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local802 = local368 + (local350 * local342 >> 4); + local394 = local166; + if (local378 >= 0 && local378 - (this.anInt1859 << 12) < 0) { + @Pc(825) int local825; + if ((local825 = local802 - (this.anInt1867 << 12)) >= 0) { + local532 = (local342 - local825) / local342; + local394 = local166 + local532; + local802 += local342 * local532; + local388 = local319 + local532; + } + @Pc(853) int local853; + if ((local853 = (local802 - local342) / local342) > local394) { + local394 = local853; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local378 >> 12) * this.anInt1867 + (local802 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local802 += local342; + local394++; + } + } + local384++; + local378 += local342; + local319 += Static129.anInt3144; + } + } else if (local333 < 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local802 = local368 + (local350 * local342 >> 4); + local504 = local378 + (local350 * local333 >> 4); + local394 = local166; + @Pc(969) int local969; + if ((local969 = local802 - (this.anInt1867 << 12)) >= 0) { + local532 = (local342 - local969) / local342; + local394 = local166 + local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 = local319 + local532; + } + @Pc(1003) int local1003; + if ((local1003 = (local802 - local342) / local342) > local394) { + local394 = local1003; + } + @Pc(1015) int local1015; + if ((local1015 = local504 - (this.anInt1859 << 12)) >= 0) { + local532 = (local333 - local1015) / local333; + local394 += local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 += local532; + } + @Pc(1049) int local1049; + if ((local1049 = (local504 - local333) / local333) > local394) { + local394 = local1049; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local504 >> 12) * this.anInt1867 + (local802 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local802 += local342; + local504 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } else { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local802 = local368 + (local350 * local342 >> 4); + local504 = local378 + (local350 * local333 >> 4); + local394 = local166; + @Pc(1171) int local1171; + if ((local1171 = local802 - (this.anInt1867 << 12)) >= 0) { + local532 = (local342 - local1171) / local342; + local394 = local166 + local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 = local319 + local532; + } + @Pc(1205) int local1205; + if ((local1205 = (local802 - local342) / local342) > local394) { + local394 = local1205; + } + if (local504 < 0) { + local532 = (local333 - local504 - 1) / local333; + local394 += local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 += local532; + } + @Pc(1253) int local1253; + if ((local1253 = (local504 + 1 - (this.anInt1859 << 12) - local333) / local333) > local394) { + local394 = local1253; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local504 >> 12) * this.anInt1867 + (local802 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local802 += local342; + local504 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } + } else if (local333 == 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local802 = local368 + (local350 * local342 >> 4); + local394 = local166; + if (local378 >= 0 && local378 - (this.anInt1859 << 12) < 0) { + if (local802 < 0) { + local532 = (local342 - local802 - 1) / local342; + local394 = local166 + local532; + local802 += local342 * local532; + local388 = local319 + local532; + } + @Pc(1412) int local1412; + if ((local1412 = (local802 + 1 - (this.anInt1867 << 12) - local342) / local342) > local394) { + local394 = local1412; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local378 >> 12) * this.anInt1867 + (local802 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local802 += local342; + local394++; + } + } + local384++; + local378 += local342; + local319 += Static129.anInt3144; + } + } else if (local333 < 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local802 = local368 + (local350 * local342 >> 4); + local504 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local802 < 0) { + local532 = (local342 - local802 - 1) / local342; + local394 = local166 + local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 = local319 + local532; + } + @Pc(1564) int local1564; + if ((local1564 = (local802 + 1 - (this.anInt1867 << 12) - local342) / local342) > local394) { + local394 = local1564; + } + @Pc(1576) int local1576; + if ((local1576 = local504 - (this.anInt1859 << 12)) >= 0) { + local532 = (local333 - local1576) / local333; + local394 += local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 += local532; + } + @Pc(1610) int local1610; + if ((local1610 = (local504 - local333) / local333) > local394) { + local394 = local1610; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local504 >> 12) * this.anInt1867 + (local802 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local802 += local342; + local504 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } else { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local802 = local368 + (local350 * local342 >> 4); + local504 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local802 < 0) { + local532 = (local342 - local802 - 1) / local342; + local394 = local166 + local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 = local319 + local532; + } + @Pc(1768) int local1768; + if ((local1768 = (local802 + 1 - (this.anInt1867 << 12) - local342) / local342) > local394) { + local394 = local1768; + } + if (local504 < 0) { + local532 = (local333 - local504 - 1) / local333; + local394 += local532; + local802 += local342 * local532; + local504 += local333 * local532; + local388 += local532; + } + @Pc(1816) int local1816; + if ((local1816 = (local504 + 1 - (this.anInt1859 << 12) - local333) / local333) > local394) { + local394 = local1816; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local504 >> 12) * this.anInt1867 + (local802 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local802 += local342; + local504 += local333; + local394++; + } + local384++; + local368 -= local333; + local378 += local342; + local319 += Static129.anInt3144; + } + } + } else if (local333 == 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local394 = local166; + if (local368 >= 0 && local378 >= 0 && local368 - (this.anInt1867 << 12) < 0 && local378 - (this.anInt1859 << 12) < 0) { + while (local394 < 0) { + local432 = this.anIntArray20[(local378 >> 12) * this.anInt1867 + (local368 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local394++; + } + } + local384++; + local319 += Static129.anInt3144; + } + } else if (local333 < 0) { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local504 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local368 >= 0 && local368 - (this.anInt1867 << 12) < 0) { + @Pc(525) int local525; + if ((local525 = local504 - (this.anInt1859 << 12)) >= 0) { + local532 = (local333 - local525) / local333; + local394 = local166 + local532; + local504 += local333 * local532; + local388 = local319 + local532; + } + @Pc(553) int local553; + if ((local553 = (local504 - local333) / local333) > local394) { + local394 = local553; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local504 >> 12) * this.anInt1867 + (local368 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local504 += local333; + local394++; + } + } + local384++; + local368 -= local333; + local319 += Static129.anInt3144; + } + } else { + local384 = local198; + while (local384 < 0) { + local388 = local319; + local504 = local378 + (local350 * local333 >> 4); + local394 = local166; + if (local368 >= 0 && local368 - (this.anInt1867 << 12) < 0) { + if (local504 < 0) { + local532 = (local333 - local504 - 1) / local333; + local394 = local166 + local532; + local504 += local333 * local532; + local388 = local319 + local532; + } + @Pc(702) int local702; + if ((local702 = (local504 + 1 - (this.anInt1859 << 12) - local333) / local333) > local394) { + local394 = local702; + } + while (local394 < 0) { + local432 = this.anIntArray20[(local504 >> 12) * this.anInt1867 + (local368 >> 12)]; + local436 = Static129.anIntArray297[local388]; + local440 = local432 >>> 24; + local444 = 256 - local440; + Static129.anIntArray297[local388++] = ((local432 & 0xFF00FF) * local440 + (local436 & 0xFF00FF) * local444 & 0xFF00FF00) + ((local432 & 0xFF00) * local440 + (local436 & 0xFF00) * local444 & 0xFF0000) >>> 8; + local504 += local333; + local394++; + } + } + local384++; + local368 -= local333; + local319 += Static129.anInt3144; + } + } + } + + @OriginalMember(owner = "client!am", name = "a", descriptor = "(IIIIIIII[I[I)V") + @Override + public final void method310(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int[] arg8, @OriginalArg(9) int[] arg9) { + try { + @Pc(4) int local4 = -arg2 / 2; + @Pc(9) int local9 = -arg3 / 2; + @Pc(18) int local18 = (int) (Math.sin((double) arg6 / 326.11D) * 65536.0D); + @Pc(27) int local27 = (int) (Math.cos((double) arg6 / 326.11D) * 65536.0D); + @Pc(33) int local33 = local18 * arg7 >> 8; + @Pc(39) int local39 = local27 * arg7 >> 8; + @Pc(51) int local51 = (arg4 << 16) + local9 * local33 + local4 * local39; + @Pc(63) int local63 = (arg5 << 16) + (local9 * local39 - local4 * local33); + @Pc(69) int local69 = arg0 + arg1 * Static129.anInt3144; + for (@Pc(71) int local71 = 0; local71 < arg3; local71++) { + @Pc(78) int local78 = arg8[local71]; + @Pc(82) int local82 = local69 + local78; + @Pc(88) int local88 = local51 + local39 * local78; + @Pc(94) int local94 = local63 - local33 * local78; + for (@Pc(99) int local99 = -arg9[local71]; local99 < 0; local99++) { + @Pc(115) int local115 = this.anIntArray20[(local88 >> 16) + (local94 >> 16) * this.anInt1867]; + @Pc(119) int local119 = Static129.anIntArray297[local82]; + @Pc(123) int local123 = local115 >>> 24; + @Pc(127) int local127 = 256 - local123; + Static129.anIntArray297[local82++] = ((local115 & 0xFF00FF) * local123 + (local119 & 0xFF00FF) * local127 & 0xFF00FF00) + ((local115 & 0xFF00) * local123 + (local119 & 0xFF00) * local127 & 0xFF0000) >>> 8; + local88 += local39; + local94 -= local33; + } + local51 += local33; + local63 += local39; + local69 += Static129.anInt3144; + } + } catch (@Pc(186) Exception local186) { + } + } + + @OriginalMember(owner = "client!am", name = "b", descriptor = "(IIIIIIII[I[I)V") + @Override + public final void method313(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(8) int[] arg7, @OriginalArg(9) int[] arg8) { + try { + @Pc(4) int local4 = -arg2 / 2; + @Pc(9) int local9 = -arg3 / 2; + @Pc(18) int local18 = (int) (Math.sin((double) arg6 / 326.11D) * 65536.0D); + @Pc(27) int local27 = (int) (Math.cos((double) arg6 / 326.11D) * 65536.0D); + @Pc(33) int local33 = local18 * 256 >> 8; + @Pc(39) int local39 = local27 * 256 >> 8; + @Pc(51) int local51 = (arg4 << 16) + local9 * local33 + local4 * local39; + @Pc(63) int local63 = (arg5 << 16) + (local9 * local39 - local4 * local33); + @Pc(69) int local69 = arg0 + arg1 * Static129.anInt3144; + for (@Pc(71) int local71 = 0; local71 < arg3; local71++) { + @Pc(78) int local78 = arg7[local71]; + @Pc(82) int local82 = local69 + local78; + @Pc(88) int local88 = local51 + local39 * local78; + @Pc(94) int local94 = local63 - local33 * local78; + for (@Pc(99) int local99 = -arg8[local71]; local99 < 0; local99++) { + @Pc(115) int local115 = this.anIntArray20[(local88 >> 16) + (local94 >> 16) * this.anInt1867]; + @Pc(119) int local119 = Static129.anIntArray297[local82]; + @Pc(123) int local123 = local115 >>> 24; + @Pc(127) int local127 = 256 - local123; + Static129.anIntArray297[local82++] = ((local115 & 0xFF00FF) * local123 + (local119 & 0xFF00FF) * local127 & 0xFF00FF00) + ((local115 & 0xFF00) * local123 + (local119 & 0xFF00) * local127 & 0xFF0000) >>> 8; + local88 += local39; + local94 -= local33; + } + local51 += local33; + local63 += local39; + local69 += Static129.anInt3144; + } + } catch (@Pc(186) Exception local186) { + } + } + + @OriginalMember(owner = "client!am", name = "b", descriptor = "(IIIII)V") + @Override + public final void method1422(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg2 <= 0 || arg3 <= 0) { + return; + } + @Pc(7) int local7 = this.anInt1867; + @Pc(10) int local10 = this.anInt1859; + @Pc(12) int local12 = 0; + @Pc(14) int local14 = 0; + @Pc(17) int local17 = this.anInt1860; + @Pc(20) int local20 = this.anInt1866; + @Pc(26) int local26 = (local17 << 16) / arg2; + @Pc(32) int local32 = (local20 << 16) / arg3; + @Pc(46) int local46; + if (this.anInt1863 > 0) { + local46 = ((this.anInt1863 << 16) + local26 - 1) / local26; + arg0 += local46; + local12 = local46 * local26 - (this.anInt1863 << 16); + } + if (this.anInt1861 > 0) { + local46 = ((this.anInt1861 << 16) + local32 - 1) / local32; + arg1 += local46; + local14 = local46 * local32 - (this.anInt1861 << 16); + } + if (local7 < local17) { + arg2 = ((local7 << 16) + local26 - local12 - 1) / local26; + } + if (local10 < local20) { + arg3 = ((local10 << 16) + local32 - local14 - 1) / local32; + } + local46 = arg0 + arg1 * Static129.anInt3144; + @Pc(130) int local130 = Static129.anInt3144 - arg2; + if (arg1 + arg3 > Static129.anInt3149) { + arg3 -= arg1 + arg3 - Static129.anInt3149; + } + @Pc(150) int local150; + if (arg1 < Static129.anInt3147) { + local150 = Static129.anInt3147 - arg1; + arg3 -= local150; + local46 += local150 * Static129.anInt3144; + local14 += local32 * local150; + } + if (arg0 + arg2 > Static129.anInt3148) { + local150 = arg0 + arg2 - Static129.anInt3148; + arg2 -= local150; + local130 += local150; + } + if (arg0 < Static129.anInt3145) { + local150 = Static129.anInt3145 - arg0; + arg2 -= local150; + local46 += local150; + local12 += local26 * local150; + local130 += local150; + } + Static283.method317(Static129.anIntArray297, this.anIntArray20, local12, local14, local46, local130, arg2, arg3, local26, local32, local7, arg4); + } + + @OriginalMember(owner = "client!am", name = "a", descriptor = "(IIII)V") + @Override + public final void method1419(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg2 <= 0 || arg3 <= 0) { + return; + } + @Pc(7) int local7 = this.anInt1867; + @Pc(10) int local10 = this.anInt1859; + @Pc(12) int local12 = 0; + @Pc(14) int local14 = 0; + @Pc(17) int local17 = this.anInt1860; + @Pc(20) int local20 = this.anInt1866; + @Pc(26) int local26 = (local17 << 16) / arg2; + @Pc(32) int local32 = (local20 << 16) / arg3; + @Pc(46) int local46; + if (this.anInt1863 > 0) { + local46 = ((this.anInt1863 << 16) + local26 - 1) / local26; + arg0 += local46; + local12 = local46 * local26 - (this.anInt1863 << 16); + } + if (this.anInt1861 > 0) { + local46 = ((this.anInt1861 << 16) + local32 - 1) / local32; + arg1 += local46; + local14 = local46 * local32 - (this.anInt1861 << 16); + } + if (local7 < local17) { + arg2 = ((local7 << 16) + local26 - local12 - 1) / local26; + } + if (local10 < local20) { + arg3 = ((local10 << 16) + local32 - local14 - 1) / local32; + } + local46 = arg0 + arg1 * Static129.anInt3144; + @Pc(130) int local130 = Static129.anInt3144 - arg2; + if (arg1 + arg3 > Static129.anInt3149) { + arg3 -= arg1 + arg3 - Static129.anInt3149; + } + @Pc(150) int local150; + if (arg1 < Static129.anInt3147) { + local150 = Static129.anInt3147 - arg1; + arg3 -= local150; + local46 += local150 * Static129.anInt3144; + local14 += local32 * local150; + } + if (arg0 + arg2 > Static129.anInt3148) { + local150 = arg0 + arg2 - Static129.anInt3148; + arg2 -= local150; + local130 += local150; + } + if (arg0 < Static129.anInt3145) { + local150 = Static129.anInt3145 - arg0; + arg2 -= local150; + local46 += local150; + local12 += local26 * local150; + local130 += local150; + } + Static283.method321(Static129.anIntArray297, this.anIntArray20, local12, local14, local46, local130, arg2, arg3, local26, local32, local7); + } + + @OriginalMember(owner = "client!am", name = "d", descriptor = "(II)V") + @Override + public final void method1421(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg0 += this.anInt1860 - this.anInt1867 - this.anInt1863; + arg1 += this.anInt1861; + @Pc(21) int local21 = arg0 + arg1 * Static129.anInt3144; + @Pc(26) int local26 = this.anInt1867 - 1; + @Pc(29) int local29 = this.anInt1859; + @Pc(32) int local32 = this.anInt1867; + @Pc(36) int local36 = Static129.anInt3144 - local32; + @Pc(40) int local40 = local32 + local32; + @Pc(47) int local47; + if (arg1 < Static129.anInt3147) { + local47 = Static129.anInt3147 - arg1; + local29 -= local47; + arg1 = Static129.anInt3147; + local26 += local47 * local32; + local21 += local47 * Static129.anInt3144; + } + if (arg1 + local29 > Static129.anInt3149) { + local29 -= arg1 + local29 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local47 = Static129.anInt3145 - arg0; + local32 -= local47; + arg0 = Static129.anInt3145; + local26 -= local47; + local21 += local47; + local40 -= local47; + local36 += local47; + } + if (arg0 + local32 > Static129.anInt3148) { + local47 = arg0 + local32 - Static129.anInt3148; + local32 -= local47; + local40 -= local47; + local36 += local47; + } + if (local32 > 0 && local29 > 0) { + Static283.method318(Static129.anIntArray297, this.anIntArray20, local26, local21, local32, local29, local36, local40); + } + } + + @OriginalMember(owner = "client!am", name = "a", descriptor = "(III)V") + @Override + public final void method1417(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + arg0 += this.anInt1863; + arg1 += this.anInt1861; + @Pc(15) int local15 = arg0 + arg1 * Static129.anInt3144; + @Pc(17) int local17 = 0; + @Pc(20) int local20 = this.anInt1859; + @Pc(23) int local23 = this.anInt1867; + @Pc(27) int local27 = Static129.anInt3144 - local23; + @Pc(29) int local29 = 0; + @Pc(36) int local36; + if (arg1 < Static129.anInt3147) { + local36 = Static129.anInt3147 - arg1; + local20 -= local36; + arg1 = Static129.anInt3147; + local17 = local36 * local23; + local15 += local36 * Static129.anInt3144; + } + if (arg1 + local20 > Static129.anInt3149) { + local20 -= arg1 + local20 - Static129.anInt3149; + } + if (arg0 < Static129.anInt3145) { + local36 = Static129.anInt3145 - arg0; + local23 -= local36; + arg0 = Static129.anInt3145; + local17 += local36; + local15 += local36; + local29 = local36; + local27 += local36; + } + if (arg0 + local23 > Static129.anInt3148) { + local36 = arg0 + local23 - Static129.anInt3148; + local23 -= local36; + local29 += local36; + local27 += local36; + } + if (local23 > 0 && local20 > 0) { + Static283.method320(Static129.anIntArray297, this.anIntArray20, local17, local15, local23, local20, local27, local29, arg2); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub1_Sub2.java b/client/src/main/java/Class3_Sub2_Sub1_Sub2.java new file mode 100644 index 0000000..58c8e4e --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub1_Sub2.java @@ -0,0 +1,511 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!cf") +public class Class3_Sub2_Sub1_Sub2 extends Class3_Sub2_Sub1 { + + @OriginalMember(owner = "client!cf", name = "O", descriptor = "I") + public int anInt1870; + + @OriginalMember(owner = "client!cf", name = "cb", descriptor = "I") + public int anInt1874; + + @OriginalMember(owner = "client!cf", name = "db", descriptor = "I") + private int anInt1875; + + @OriginalMember(owner = "client!cf", name = "L", descriptor = "I") + protected int anInt1869 = 0; + + @OriginalMember(owner = "client!cf", name = "ab", descriptor = "I") + public int anInt1872 = -1; + + @OriginalMember(owner = "client!cf", name = "Z", descriptor = "I") + private int anInt1871 = -1; + + @OriginalMember(owner = "client!cf", name = "bb", descriptor = "I") + private int anInt1873 = 0; + + @OriginalMember(owner = "client!cf", name = "", descriptor = "(IIIIII[I)V") + public Class3_Sub2_Sub1_Sub2(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int[] arg6) { + this.anInt1860 = arg0; + this.anInt1866 = arg1; + this.anInt1863 = arg2; + this.anInt1861 = arg3; + this.anInt1867 = arg4; + this.anInt1859 = arg5; + this.method1430(arg6); + this.method1431(); + } + + @OriginalMember(owner = "client!cf", name = "", descriptor = "(Lclient!mm;)V") + public Class3_Sub2_Sub1_Sub2(@OriginalArg(0) Class3_Sub2_Sub1_Sub1 arg0) { + this.anInt1860 = arg0.anInt1860; + this.anInt1866 = arg0.anInt1866; + this.anInt1863 = arg0.anInt1863; + this.anInt1861 = arg0.anInt1861; + this.anInt1867 = arg0.anInt1867; + this.anInt1859 = arg0.anInt1859; + this.method1430(arg0.anIntArray20); + this.method1431(); + } + + @OriginalMember(owner = "client!cf", name = "d", descriptor = "(I)V") + private void method1424(@OriginalArg(0) int arg0) { + if (this.anInt1873 == arg0) { + return; + } + this.anInt1873 = arg0; + @Pc(9) GL local9 = Static239.aGL1; + if (arg0 == 2) { + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + } else { + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST); + local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST); + } + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "(IILclient!cf;)V") + public final void method1425(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class3_Sub2_Sub1_Sub2 arg2) { + if (arg2 == null) { + return; + } + Static239.method4149(); + Static239.method4177(arg2.anInt1872); + arg2.method1424(1); + @Pc(11) GL local11 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + local11.glActiveTexture(GL.GL_TEXTURE1); + local11.glEnable(GL.GL_TEXTURE_2D); + local11.glBindTexture(GL.GL_TEXTURE_2D, arg2.anInt1872); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS); + @Pc(47) float local47 = (float) (arg0 - Static46.anInt1439) / (float) arg2.anInt1870; + @Pc(56) float local56 = (float) (arg1 - Static46.anInt1438) / (float) arg2.anInt1874; + @Pc(68) float local68 = (float) (arg0 + this.anInt1867 - Static46.anInt1439) / (float) arg2.anInt1870; + @Pc(80) float local80 = (float) (arg1 + this.anInt1859 - Static46.anInt1438) / (float) arg2.anInt1874; + @Pc(85) int local85 = arg0 + this.anInt1863; + @Pc(90) int local90 = arg1 + this.anInt1861; + local11.glBegin(GL.GL_TRIANGLE_FAN); + local11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + @Pc(107) float local107 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(115) float local115 = (float) this.anInt1859 / (float) this.anInt1874; + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local68, local56); + local11.glTexCoord2f(local107, 0.0F); + local11.glVertex2f((float) (local85 + this.anInt1867), (float) (Static239.anInt5329 - local90)); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local47, local56); + local11.glTexCoord2f(0.0F, 0.0F); + local11.glVertex2f((float) local85, (float) (Static239.anInt5329 - local90)); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local47, local80); + local11.glTexCoord2f(0.0F, local115); + local11.glVertex2f((float) local85, (float) (Static239.anInt5329 - local90 - this.anInt1859)); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local68, local80); + local11.glTexCoord2f(local107, local115); + local11.glVertex2f((float) (local85 + this.anInt1867), (float) (Static239.anInt5329 - local90 - this.anInt1859)); + local11.glEnd(); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local11.glDisable(GL.GL_TEXTURE_2D); + local11.glActiveTexture(GL.GL_TEXTURE0); + } + + @OriginalMember(owner = "client!cf", name = "c", descriptor = "(IIIII)V") + public final void method1426(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + Static239.method4155(); + @Pc(2) GL local2 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + @Pc(16) float local16 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(24) float local24 = (float) this.anInt1859 / (float) this.anInt1874; + @Pc(29) float local29 = local16 * (float) arg3; + @Pc(34) float local34 = local24 * (float) arg4; + @Pc(39) int local39 = arg0 + this.anInt1863; + @Pc(46) int local46 = local39 + this.anInt1867 * arg3; + @Pc(53) int local53 = Static239.anInt5329 - arg1 - this.anInt1861; + @Pc(60) int local60 = local53 - this.anInt1859 * arg4; + @Pc(65) float local65 = (float) arg2 / 256.0F; + local2.glBegin(GL.GL_TRIANGLE_FAN); + local2.glColor4f(1.0F, 1.0F, 1.0F, local65); + local2.glTexCoord2f(local29, 0.0F); + local2.glVertex2f((float) local46, (float) local53); + local2.glTexCoord2f(0.0F, 0.0F); + local2.glVertex2f((float) local39, (float) local53); + local2.glTexCoord2f(0.0F, local34); + local2.glVertex2f((float) local39, (float) local60); + local2.glTexCoord2f(local29, local34); + local2.glVertex2f((float) local46, (float) local60); + local2.glEnd(); + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "(IIIIIIIILclient!cf;)V") + public final void method1427(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) Class3_Sub2_Sub1_Sub2 arg8) { + if (arg8 == null) { + return; + } + Static239.method4149(); + Static239.method4177(arg8.anInt1872); + arg8.method1424(1); + @Pc(11) GL local11 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + local11.glActiveTexture(GL.GL_TEXTURE1); + local11.glEnable(GL.GL_TEXTURE_2D); + local11.glBindTexture(GL.GL_TEXTURE_2D, arg8.anInt1872); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS); + @Pc(43) int local43 = -arg2 / 2; + @Pc(48) int local48 = -arg3 / 2; + @Pc(51) int local51 = -local43; + @Pc(54) int local54 = -local48; + @Pc(63) int local63 = (int) (Math.sin((double) arg6 / 326.11D) * 65536.0D); + @Pc(72) int local72 = (int) (Math.cos((double) arg6 / 326.11D) * 65536.0D); + @Pc(78) int local78 = local63 * arg7 >> 8; + @Pc(84) int local84 = local72 * arg7 >> 8; + @Pc(96) int local96 = (arg4 << 16) + local48 * local78 + local43 * local84; + @Pc(108) int local108 = (arg5 << 16) + (local48 * local84 - local43 * local78); + @Pc(120) int local120 = (arg4 << 16) + local48 * local78 + local51 * local84; + @Pc(132) int local132 = (arg5 << 16) + (local48 * local84 - local51 * local78); + @Pc(144) int local144 = (arg4 << 16) + local54 * local78 + local43 * local84; + @Pc(156) int local156 = (arg5 << 16) + (local54 * local84 - local43 * local78); + @Pc(168) int local168 = (arg4 << 16) + local54 * local78 + local51 * local84; + @Pc(180) int local180 = (arg5 << 16) + (local54 * local84 - local51 * local78); + @Pc(188) float local188 = (float) arg8.anInt1867 / (float) arg8.anInt1870; + @Pc(196) float local196 = (float) arg8.anInt1859 / (float) arg8.anInt1874; + local11.glBegin(GL.GL_TRIANGLE_FAN); + local11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + @Pc(211) float local211 = (float) this.anInt1870 * 65536.0F; + @Pc(217) float local217 = (float) (this.anInt1874 * 65536); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local188, 0.0F); + local11.glTexCoord2f((float) local120 / local211, (float) local132 / local217); + local11.glVertex2f((float) (arg0 + arg2), (float) (Static239.anInt5329 - arg1)); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, 0.0F, 0.0F); + local11.glTexCoord2f((float) local96 / local211, (float) local108 / local217); + local11.glVertex2f((float) arg0, (float) (Static239.anInt5329 - arg1)); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, 0.0F, local196); + local11.glTexCoord2f((float) local144 / local211, (float) local156 / local217); + local11.glVertex2f((float) arg0, (float) (Static239.anInt5329 - arg1 - arg3)); + local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local188, local196); + local11.glTexCoord2f((float) local168 / local211, (float) local180 / local217); + local11.glVertex2f((float) (arg0 + arg2), (float) (Static239.anInt5329 - arg1 - arg3)); + local11.glEnd(); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local11.glDisable(GL.GL_TEXTURE_2D); + local11.glActiveTexture(GL.GL_TEXTURE0); + } + + @OriginalMember(owner = "client!cf", name = "d", descriptor = "(II)V") + @Override + public final void method1421(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + Static239.method4149(); + @Pc(5) int local5 = arg0 + this.anInt1863; + @Pc(10) int local10 = arg1 + this.anInt1861; + @Pc(12) GL local12 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F); + @Pc(35) float local35 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(43) float local43 = (float) this.anInt1859 / (float) this.anInt1874; + local12.glBegin(GL.GL_TRIANGLE_FAN); + local12.glTexCoord2f(0.0F, 0.0F); + local12.glVertex2f((float) this.anInt1867, 0.0F); + local12.glTexCoord2f(local35, 0.0F); + local12.glVertex2f(0.0F, 0.0F); + local12.glTexCoord2f(local35, local43); + local12.glVertex2f(0.0F, (float) -this.anInt1859); + local12.glTexCoord2f(0.0F, local43); + local12.glVertex2f((float) this.anInt1867, (float) -this.anInt1859); + local12.glEnd(); + local12.glLoadIdentity(); + } + + @OriginalMember(owner = "client!cf", name = "e", descriptor = "(II)V") + @Override + public final void method1423(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + Static239.method4149(); + @Pc(5) int local5 = arg0 + this.anInt1863; + @Pc(10) int local10 = arg1 + this.anInt1861; + @Pc(12) GL local12 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F); + local12.glCallList(this.anInt1871); + local12.glLoadIdentity(); + } + + @OriginalMember(owner = "client!cf", name = "b", descriptor = "(IIIIII)V") + public final void method1428(@OriginalArg(2) int arg0, @OriginalArg(3) int arg1, @OriginalArg(4) int arg2) { + Static239.method4149(); + @Pc(2) GL local2 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(2); + @Pc(15) int local15 = 240 - (this.anInt1863 << 4); + @Pc(22) int local22 = 240 - (this.anInt1861 << 4); + local2.glTranslatef((float) arg0 / 16.0F, (float) Static239.anInt5329 - (float) arg1 / 16.0F, 0.0F); + local2.glRotatef((float) -arg2 * 0.005493164F, 0.0F, 0.0F, 1.0F); + local2.glTranslatef((float) -local15 / 16.0F, (float) local22 / 16.0F, 0.0F); + local2.glCallList(this.anInt1871); + local2.glLoadIdentity(); + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "(IIII)V") + @Override + public final void method1419(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg2 <= 0 || arg3 <= 0) { + return; + } + Static239.method4149(); + @Pc(8) int local8 = this.anInt1867; + @Pc(11) int local11 = this.anInt1859; + @Pc(13) int local13 = 0; + @Pc(15) int local15 = 0; + @Pc(18) int local18 = this.anInt1860; + @Pc(21) int local21 = this.anInt1866; + @Pc(27) int local27 = (local18 << 16) / arg2; + @Pc(33) int local33 = (local21 << 16) / arg3; + @Pc(47) int local47; + if (this.anInt1863 > 0) { + local47 = ((this.anInt1863 << 16) + local27 - 1) / local27; + arg0 += local47; + local13 = local47 * local27 - (this.anInt1863 << 16); + } + if (this.anInt1861 > 0) { + local47 = ((this.anInt1861 << 16) + local33 - 1) / local33; + arg1 += local47; + local15 = local47 * local33 - (this.anInt1861 << 16); + } + if (local8 < local18) { + arg2 = ((local8 << 16) + local27 - local13 - 1) / local27; + } + if (local11 < local21) { + arg3 = ((local11 << 16) + local33 - local15 - 1) / local33; + } + @Pc(123) GL local123 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(2); + @Pc(132) float local132 = (float) arg0; + @Pc(137) float local137 = local132 + (float) arg2; + @Pc(142) float local142 = (float) (Static239.anInt5329 - arg1); + @Pc(147) float local147 = local142 - (float) arg3; + @Pc(155) float local155 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(163) float local163 = (float) this.anInt1859 / (float) this.anInt1874; + local123.glBegin(GL.GL_TRIANGLE_FAN); + local123.glTexCoord2f(local155, 0.0F); + local123.glVertex2f(local137, local142); + local123.glTexCoord2f(0.0F, 0.0F); + local123.glVertex2f(local132, local142); + local123.glTexCoord2f(0.0F, local163); + local123.glVertex2f(local132, local147); + local123.glTexCoord2f(local155, local163); + local123.glVertex2f(local137, local147); + local123.glEnd(); + } + + @OriginalMember(owner = "client!cf", name = "c", descriptor = "(II)V") + @Override + public final void method1415(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + Static239.method4149(); + @Pc(5) int local5 = arg0 + this.anInt1863; + @Pc(10) int local10 = arg1 + this.anInt1861; + @Pc(12) GL local12 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F); + local12.glCallList(this.anInt1871); + local12.glLoadIdentity(); + } + + @OriginalMember(owner = "client!cf", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.anInt1872 != -1) { + Static63.method1491(this.anInt1872, this.anInt1869, this.anInt1875); + this.anInt1872 = -1; + this.anInt1869 = 0; + } + if (this.anInt1871 != -1) { + Static63.method1486(this.anInt1871, this.anInt1875); + this.anInt1871 = -1; + } + super.finalize(); + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "(IIIIII)V") + @Override + protected final void method1416(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + Static239.method4149(); + @Pc(2) GL local2 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + @Pc(15) int local15 = arg0 - (this.anInt1863 << 4); + @Pc(22) int local22 = arg1 - (this.anInt1861 << 4); + local2.glTranslatef((float) arg2 / 16.0F, (float) Static239.anInt5329 - (float) arg3 / 16.0F, 0.0F); + local2.glRotatef((float) arg4 * 0.005493164F, 0.0F, 0.0F, 1.0F); + if (arg5 != 4096) { + local2.glScalef((float) arg5 / 4096.0F, (float) arg5 / 4096.0F, 0.0F); + } + local2.glTranslatef((float) -local15 / 16.0F, (float) local22 / 16.0F, 0.0F); + local2.glCallList(this.anInt1871); + local2.glLoadIdentity(); + } + + @OriginalMember(owner = "client!cf", name = "b", descriptor = "(IIIII)V") + @Override + public final void method1422(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg2 <= 0 || arg3 <= 0) { + return; + } + Static239.method4155(); + @Pc(8) int local8 = this.anInt1867; + @Pc(11) int local11 = this.anInt1859; + @Pc(13) int local13 = 0; + @Pc(15) int local15 = 0; + @Pc(18) int local18 = this.anInt1860; + @Pc(21) int local21 = this.anInt1866; + @Pc(27) int local27 = (local18 << 16) / arg2; + @Pc(33) int local33 = (local21 << 16) / arg3; + @Pc(47) int local47; + if (this.anInt1863 > 0) { + local47 = ((this.anInt1863 << 16) + local27 - 1) / local27; + arg0 += local47; + local13 = local47 * local27 - (this.anInt1863 << 16); + } + if (this.anInt1861 > 0) { + local47 = ((this.anInt1861 << 16) + local33 - 1) / local33; + arg1 += local47; + local15 = local47 * local33 - (this.anInt1861 << 16); + } + if (local8 < local18) { + arg2 = ((local8 << 16) + local27 - local13 - 1) / local27; + } + if (local11 < local21) { + arg3 = ((local11 << 16) + local33 - local15 - 1) / local33; + } + @Pc(123) GL local123 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + @Pc(132) float local132 = (float) arg0; + @Pc(137) float local137 = local132 + (float) arg2; + @Pc(142) float local142 = (float) (Static239.anInt5329 - arg1); + @Pc(147) float local147 = local142 - (float) arg3; + @Pc(155) float local155 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(163) float local163 = (float) this.anInt1859 / (float) this.anInt1874; + @Pc(168) float local168 = (float) arg4 / 256.0F; + local123.glBegin(GL.GL_TRIANGLE_FAN); + local123.glColor4f(1.0F, 1.0F, 1.0F, local168); + local123.glTexCoord2f(local155, 0.0F); + local123.glVertex2f(local137, local142); + local123.glTexCoord2f(0.0F, 0.0F); + local123.glVertex2f(local132, local142); + local123.glTexCoord2f(0.0F, local163); + local123.glVertex2f(local132, local147); + local123.glTexCoord2f(local155, local163); + local123.glVertex2f(local137, local147); + local123.glEnd(); + } + + @OriginalMember(owner = "client!cf", name = "b", descriptor = "(IIII)V") + public final void method1429(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + Static239.method4149(); + @Pc(2) GL local2 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + @Pc(16) float local16 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(24) float local24 = (float) this.anInt1859 / (float) this.anInt1874; + @Pc(29) float local29 = local16 * (float) arg2; + @Pc(34) float local34 = local24 * (float) arg3; + @Pc(39) int local39 = arg0 + this.anInt1863; + @Pc(46) int local46 = local39 + this.anInt1867 * arg2; + @Pc(53) int local53 = Static239.anInt5329 - arg1 - this.anInt1861; + @Pc(60) int local60 = local53 - this.anInt1859 * arg3; + local2.glBegin(GL.GL_TRIANGLE_FAN); + local2.glTexCoord2f(local29, 0.0F); + local2.glVertex2f((float) local46, (float) local53); + local2.glTexCoord2f(0.0F, 0.0F); + local2.glVertex2f((float) local39, (float) local53); + local2.glTexCoord2f(0.0F, local34); + local2.glVertex2f((float) local39, (float) local60); + local2.glTexCoord2f(local29, local34); + local2.glVertex2f((float) local46, (float) local60); + local2.glEnd(); + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "([I)V") + protected void method1430(@OriginalArg(0) int[] arg0) { + this.anInt1870 = Static165.method3164(this.anInt1867); + this.anInt1874 = Static165.method3164(this.anInt1859); + @Pc(20) byte[] local20 = new byte[this.anInt1870 * this.anInt1874 * 4]; + @Pc(22) int local22 = 0; + @Pc(24) int local24 = 0; + @Pc(32) int local32 = (this.anInt1870 - this.anInt1867) * 4; + for (@Pc(34) int local34 = 0; local34 < this.anInt1859; local34++) { + for (@Pc(40) int local40 = 0; local40 < this.anInt1867; local40++) { + @Pc(49) int local49 = arg0[local24++]; + if (local49 == 0) { + local22 += 4; + } else { + local20[local22++] = (byte) (local49 >> 16); + local20[local22++] = (byte) (local49 >> 8); + local20[local22++] = (byte) local49; + local20[local22++] = -1; + } + } + local22 += local32; + } + @Pc(91) ByteBuffer local91 = ByteBuffer.wrap(local20); + @Pc(93) GL local93 = Static239.aGL1; + if (this.anInt1872 == -1) { + @Pc(100) int[] local100 = new int[1]; + local93.glGenTextures(1, local100, 0); + this.anInt1872 = local100[0]; + this.anInt1875 = Static63.anInt1943; + } + Static239.method4177(this.anInt1872); + local93.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, this.anInt1870, this.anInt1874, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local91); + Static63.anInt1944 += local91.limit() - this.anInt1869; + this.anInt1869 = local91.limit(); + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "(III)V") + @Override + public final void method1417(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + Static239.method4155(); + @Pc(5) int local5 = arg0 + this.anInt1863; + @Pc(10) int local10 = arg1 + this.anInt1861; + @Pc(12) GL local12 = Static239.aGL1; + Static239.method4177(this.anInt1872); + this.method1424(1); + local12.glColor4f(1.0F, 1.0F, 1.0F, (float) arg2 / 256.0F); + local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F); + local12.glCallList(this.anInt1871); + local12.glLoadIdentity(); + } + + @OriginalMember(owner = "client!cf", name = "a", descriptor = "()V") + private void method1431() { + @Pc(7) float local7 = (float) this.anInt1867 / (float) this.anInt1870; + @Pc(15) float local15 = (float) this.anInt1859 / (float) this.anInt1874; + @Pc(17) GL local17 = Static239.aGL1; + if (this.anInt1871 == -1) { + this.anInt1871 = local17.glGenLists(1); + this.anInt1875 = Static63.anInt1943; + } + local17.glNewList(this.anInt1871, GL.GL_COMPILE); + local17.glBegin(GL.GL_TRIANGLE_FAN); + local17.glTexCoord2f(local7, 0.0F); + local17.glVertex2f((float) this.anInt1867, 0.0F); + local17.glTexCoord2f(0.0F, 0.0F); + local17.glVertex2f(0.0F, 0.0F); + local17.glTexCoord2f(0.0F, local15); + local17.glVertex2f(0.0F, (float) -this.anInt1859); + local17.glTexCoord2f(local7, local15); + local17.glVertex2f((float) this.anInt1867, (float) -this.anInt1859); + local17.glEnd(); + local17.glEndList(); + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub1_Sub2_Sub1.java b/client/src/main/java/Class3_Sub2_Sub1_Sub2_Sub1.java new file mode 100644 index 0000000..918767a --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub1_Sub2_Sub1.java @@ -0,0 +1,56 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!el") +public final class Class3_Sub2_Sub1_Sub2_Sub1 extends Class3_Sub2_Sub1_Sub2 { + + @OriginalMember(owner = "client!el", name = "", descriptor = "(IIIIII[I)V") + public Class3_Sub2_Sub1_Sub2_Sub1(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int[] arg6) { + super(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + } + + @OriginalMember(owner = "client!el", name = "", descriptor = "(Lclient!mm;)V") + public Class3_Sub2_Sub1_Sub2_Sub1(@OriginalArg(0) Class3_Sub2_Sub1_Sub1 arg0) { + super(arg0); + } + + @OriginalMember(owner = "client!el", name = "a", descriptor = "([I)V") + @Override + protected final void method1430(@OriginalArg(0) int[] arg0) { + this.anInt1870 = Static165.method3164(this.anInt1867); + this.anInt1874 = Static165.method3164(this.anInt1859); + @Pc(20) byte[] local20 = new byte[this.anInt1870 * this.anInt1874 * 4]; + @Pc(22) int local22 = 0; + @Pc(24) int local24 = 0; + @Pc(32) int local32 = (this.anInt1870 - this.anInt1867) * 4; + for (@Pc(34) int local34 = 0; local34 < this.anInt1859; local34++) { + for (@Pc(40) int local40 = 0; local40 < this.anInt1867; local40++) { + @Pc(49) int local49 = arg0[local24++]; + if (local49 == 0) { + local22 += 4; + } else { + local20[local22++] = (byte) (local49 >> 16); + local20[local22++] = (byte) (local49 >> 8); + local20[local22++] = (byte) local49; + local20[local22++] = (byte) (local49 >> 24); + } + } + local22 += local32; + } + @Pc(94) ByteBuffer local94 = ByteBuffer.wrap(local20); + @Pc(96) GL local96 = Static239.aGL1; + if (this.anInt1872 == -1) { + @Pc(103) int[] local103 = new int[1]; + local96.glGenTextures(1, local103, 0); + this.anInt1872 = local103[0]; + } + Static239.method4177(this.anInt1872); + local96.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, this.anInt1870, this.anInt1874, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local94); + Static63.anInt1944 += local94.limit() - this.anInt1869; + this.anInt1869 = local94.limit(); + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub2.java b/client/src/main/java/Class3_Sub2_Sub2.java new file mode 100644 index 0000000..826fb20 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub2.java @@ -0,0 +1,103 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!bc") +public final class Class3_Sub2_Sub2 extends Class3_Sub2 { + + @OriginalMember(owner = "client!bc", name = "O", descriptor = "[I") + public int[] anIntArray29; + + @OriginalMember(owner = "client!bc", name = "P", descriptor = "[I") + public int[] anIntArray30; + + @OriginalMember(owner = "client!bc", name = "T", descriptor = "[I") + public int[] anIntArray31; + + @OriginalMember(owner = "client!bc", name = "Y", descriptor = "Lclient!na;") + public Class100 aClass100_79; + + @OriginalMember(owner = "client!bc", name = "ab", descriptor = "[I") + public int[] anIntArray32; + + @OriginalMember(owner = "client!bc", name = "d", descriptor = "(I)V") + public final void method465() { + @Pc(8) int local8; + if (this.anIntArray32 != null) { + for (local8 = 0; local8 < this.anIntArray32.length; local8++) { + this.anIntArray32[local8] |= 0x8000; + } + } + if (this.anIntArray30 != null) { + for (local8 = 0; local8 < this.anIntArray30.length; local8++) { + this.anIntArray30[local8] |= 0x8000; + } + } + } + + @OriginalMember(owner = "client!bc", name = "c", descriptor = "(II)I") + public final int method466(@OriginalArg(0) int arg0) { + if (this.anIntArray32 == null) { + return -1; + } + for (@Pc(13) int local13 = 0; local13 < this.anIntArray32.length; local13++) { + if (arg0 == this.anIntArray29[local13]) { + return this.anIntArray32[local13]; + } + } + return -1; + } + + @OriginalMember(owner = "client!bc", name = "a", descriptor = "(Lclient!wa;II)V") + private void method467(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + if (arg1 == 1) { + this.aClass100_79 = arg0.method2202(); + return; + } + @Pc(28) int local28; + @Pc(38) int local38; + if (arg1 == 2) { + local28 = arg0.method2229(); + this.anIntArray30 = new int[local28]; + this.anIntArray31 = new int[local28]; + for (local38 = 0; local38 < local28; local38++) { + this.anIntArray30[local38] = arg0.method2163(); + this.anIntArray31[local38] = Static229.method3933(arg0.method2186()); + } + } else if (arg1 == 3) { + local28 = arg0.method2229(); + this.anIntArray32 = new int[local28]; + this.anIntArray29 = new int[local28]; + for (local38 = 0; local38 < local28; local38++) { + this.anIntArray32[local38] = arg0.method2163(); + this.anIntArray29[local38] = Static229.method3933(arg0.method2186()); + } + } else if (arg1 == 4) { + } + } + + @OriginalMember(owner = "client!bc", name = "a", descriptor = "(BI)I") + public final int method469(@OriginalArg(1) int arg0) { + if (this.anIntArray30 == null) { + return -1; + } + for (@Pc(21) int local21 = 0; local21 < this.anIntArray30.length; local21++) { + if (this.anIntArray31[local21] == arg0) { + return this.anIntArray30[local21]; + } + } + return -1; + } + + @OriginalMember(owner = "client!bc", name = "a", descriptor = "(Lclient!wa;B)V") + public final void method470(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(12) int local12 = arg0.method2229(); + if (local12 == 0) { + return; + } + this.method467(arg0, local12); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub20.java b/client/src/main/java/Class3_Sub2_Sub20.java new file mode 100644 index 0000000..2aeee1f --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub20.java @@ -0,0 +1,290 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import javax.media.opengl.glu.GLU; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!uh") +public final class Class3_Sub2_Sub20 extends Class3_Sub2 { + + @OriginalMember(owner = "client!uh", name = "K", descriptor = "F") + private float aFloat35; + + @OriginalMember(owner = "client!uh", name = "X", descriptor = "I") + private int anInt5492; + + @OriginalMember(owner = "client!uh", name = "Z", descriptor = "[I") + private int[] anIntArray481; + + @OriginalMember(owner = "client!uh", name = "bb", descriptor = "I") + private int anInt5493 = -1; + + @OriginalMember(owner = "client!uh", name = "eb", descriptor = "Z") + public boolean aBoolean287 = false; + + @OriginalMember(owner = "client!uh", name = "db", descriptor = "I") + private int anInt5495 = 0; + + @OriginalMember(owner = "client!uh", name = "W", descriptor = "Lclient!lc;") + private final Class88 aClass88_1; + + @OriginalMember(owner = "client!uh", name = "U", descriptor = "Z") + private final boolean aBoolean286; + + @OriginalMember(owner = "client!uh", name = "jb", descriptor = "Z") + private final boolean aBoolean288; + + @OriginalMember(owner = "client!uh", name = "Q", descriptor = "Z") + private final boolean aBoolean285; + + @OriginalMember(owner = "client!uh", name = "J", descriptor = "Z") + private final boolean aBoolean284; + + @OriginalMember(owner = "client!uh", name = "L", descriptor = "I") + private final int anInt5485; + + @OriginalMember(owner = "client!uh", name = "hb", descriptor = "I") + private final int anInt5497; + + @OriginalMember(owner = "client!uh", name = "M", descriptor = "I") + private final int anInt5486; + + @OriginalMember(owner = "client!uh", name = "S", descriptor = "I") + private final int anInt5489; + + @OriginalMember(owner = "client!uh", name = "", descriptor = "(Lclient!wa;)V") + public Class3_Sub2_Sub20(@OriginalArg(0) Class3_Sub15 arg0) { + this.aClass88_1 = new Class88(arg0); + this.aBoolean286 = arg0.method2229() == 1; + this.aBoolean288 = arg0.method2229() == 1; + this.aBoolean285 = arg0.method2229() == 1; + this.aBoolean284 = arg0.method2229() == 1; + @Pc(68) int local68 = arg0.method2229() & 0x3; + this.anInt5485 = arg0.method2186(); + this.anInt5497 = arg0.method2186(); + @Pc(82) int local82 = arg0.method2229(); + arg0.method2229(); + if (local68 == 1) { + this.anInt5486 = 2; + } else if (local68 == 2) { + this.anInt5486 = 3; + } else if (local68 == 3) { + this.anInt5486 = 4; + } else { + this.anInt5486 = 0; + } + this.anInt5489 = local82 >> 4 & 0xF; + } + + @OriginalMember(owner = "client!uh", name = "a", descriptor = "(Lclient!m;IFLclient!ve;Z)[I") + public final int[] method4295(@OriginalArg(0) Interface1 arg0, @OriginalArg(2) float arg1, @OriginalArg(3) Class153 arg2, @OriginalArg(4) boolean arg3) { + if (this.anIntArray481 == null || this.aFloat35 != arg1) { + if (!this.aClass88_1.method2729(arg0, arg2)) { + return null; + } + @Pc(36) int local36 = arg3 ? 64 : 128; + this.anIntArray481 = this.aClass88_1.method2725(local36, this.aBoolean288, local36, (double) arg1, arg2, arg0, true); + this.aFloat35 = arg1; + if (this.aBoolean286) { + @Pc(62) int[] local62 = new int[local36]; + @Pc(67) int[] local67 = new int[local36 * local36]; + @Pc(70) int[] local70 = new int[local36]; + @Pc(73) int[] local73 = new int[local36]; + @Pc(80) int local80; + @Pc(81) int local81 = local80 = local36; + @Pc(87) int local87 = local36 * local36; + @Pc(91) int local91 = local36 - 1; + @Pc(95) int local95 = local36 - 1; + @Pc(101) int local101; + @Pc(97) int local97; + for (local97 = 2; local97 >= 0; local97--) { + for (local101 = local95; local101 >= 0; local101--) { + local80--; + @Pc(109) int local109 = this.anIntArray481[local80]; + local62[local101] += local109 >> 16 & 0xFF; + local70[local101] += local109 >> 8 & 0xFF; + local73[local101] += local109 & 0xFF; + } + if (local80 == 0) { + local80 = local87; + } + } + @Pc(152) int local152 = local87; + for (@Pc(154) int local154 = local91; local154 >= 0; local154--) { + @Pc(162) int local162 = 0; + @Pc(164) int local164 = 0; + @Pc(165) int local165 = 0; + @Pc(167) int local167 = 1; + @Pc(169) int local169 = 1; + for (local101 = 2; local101 >= 0; local101--) { + local169--; + local162 += local70[local169]; + local164 += local73[local169]; + local165 += local62[local169]; + if (local169 == 0) { + local169 = local36; + } + } + for (local101 = local95; local101 >= 0; local101--) { + local167--; + @Pc(215) int local215 = local162 / 9; + @Pc(219) int local219 = local164 / 9; + local169--; + local97 = local165 / 9; + local152--; + local67[local152] = local219 | local97 << 16 | local215 << 8; + local165 += local62[local169] - local62[local167]; + local164 += local73[local169] - local73[local167]; + local162 += local70[local169] - local70[local167]; + if (local167 == 0) { + local167 = local36; + } + if (local169 == 0) { + local169 = local36; + } + } + for (local101 = local95; local101 >= 0; local101--) { + local81--; + @Pc(300) int local300 = this.anIntArray481[local81]; + local80--; + @Pc(306) int local306 = this.anIntArray481[local80]; + local62[local101] += (local306 >> 16 & 0xFF) - (local300 >> 16 & 0xFF); + local70[local101] += (local306 >> 8 & 0xFF) - (local300 >> 8 & 0xFF); + local73[local101] += (local306 & 0xFF) - (local300 & 0xFF); + } + if (local81 == 0) { + local81 = local87; + } + if (local80 == 0) { + local80 = local87; + } + } + this.anIntArray481 = local67; + } + } + return this.anIntArray481; + } + + @OriginalMember(owner = "client!uh", name = "a", descriptor = "(Lclient!ve;Lclient!m;IZ)Z") + public final boolean method4296(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Interface1 arg1, @OriginalArg(3) boolean arg2) { + if (!this.aClass88_1.method2729(arg1, arg0)) { + return false; + } + @Pc(22) GL local22 = Static239.aGL1; + @Pc(28) int local28 = arg2 ? 64 : 128; + @Pc(31) int local31 = Static56.method1314(); + if ((local31 & 0x1) == 0) { + if (this.anInt5493 == -1) { + @Pc(53) int[] local53 = new int[1]; + local22.glGenTextures(1, local53, 0); + this.anInt5492 = Static63.anInt1943; + this.anInt5493 = local53[0]; + Static239.method4177(this.anInt5493); + @Pc(82) ByteBuffer local82 = ByteBuffer.wrap(this.aClass88_1.method2728(local28, local28, this.aBoolean288, arg1, 0.7D, arg0)); + if (this.anInt5489 == 2) { + @Pc(201) GLU local201 = new GLU(); + local201.gluBuild2DMipmaps(3553, 6408, local28, local28, 6408, 5121, local82); + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR_MIPMAP_LINEAR); + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + Static63.anInt1942 += local82.limit() * 4 / 3 - this.anInt5495; + this.anInt5495 = local82.limit() * 4 / 3; + } else if (this.anInt5489 == 1) { + @Pc(129) int local129 = 0; + while (true) { + local22.glTexImage2D(GL.GL_TEXTURE_2D, local129++, GL.GL_RGBA, local28, local28, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local82); + local28 >>= 0x1; + if (local28 == 0) { + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR_MIPMAP_LINEAR); + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + Static63.anInt1942 += local82.limit() * 4 / 3 - this.anInt5495; + this.anInt5495 = local82.limit() * 4 / 3; + break; + } + local82 = ByteBuffer.wrap(this.aClass88_1.method2728(local28, local28, this.aBoolean288, arg1, 0.7D, arg0)); + } + } else { + local22.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, local28, local28, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local82); + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + Static63.anInt1942 += local82.limit() - this.anInt5495; + this.anInt5495 = local82.limit(); + } + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, this.aBoolean285 ? GL.GL_REPEAT : GL.GL_CLAMP_TO_EDGE); + local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, this.aBoolean284 ? GL.GL_REPEAT : GL.GL_CLAMP_TO_EDGE); + } else { + Static239.method4177(this.anInt5493); + } + } + if ((local31 & 0x2) == 0) { + Static239.method4183(this.anInt5486); + } + if ((local31 & 0x4) == 0) { + Static239.method4174(0); + } + if ((local31 & 0x8) == 0) { + if (this.anInt5497 == 0 && this.anInt5485 == 0) { + Static239.method4150(); + } else { + @Pc(303) float local303 = (float) (this.anInt5497 * Static239.anInt5323) / (float) local28; + @Pc(312) float local312 = (float) (this.anInt5485 * Static239.anInt5323) / (float) local28; + Static239.method4170(local312, local303, 0.0F); + } + } + return true; + } + + @OriginalMember(owner = "client!uh", name = "a", descriptor = "(ZZLclient!m;Lclient!ve;)[I") + public final int[] method4297(@OriginalArg(1) boolean arg0, @OriginalArg(2) Interface1 arg1, @OriginalArg(3) Class153 arg2) { + if (this.aClass88_1.method2729(arg1, arg2)) { + @Pc(24) int local24 = arg0 ? 64 : 128; + return this.aClass88_1.method2725(local24, this.aBoolean288, local24, 1.0D, arg2, arg1, false); + } else { + return null; + } + } + + @OriginalMember(owner = "client!uh", name = "a", descriptor = "(ILclient!m;Lclient!ve;)Z") + public final boolean method4299(@OriginalArg(1) Interface1 arg0, @OriginalArg(2) Class153 arg1) { + return this.aClass88_1.method2729(arg0, arg1); + } + + @OriginalMember(owner = "client!uh", name = "a", descriptor = "(IB)V") + public final void method4300(@OriginalArg(0) int arg0) { + if (this.anIntArray481 == null || this.anInt5497 == 0 && this.anInt5485 == 0) { + return; + } + if (Static182.anIntArray372 == null || Static182.anIntArray372.length < this.anIntArray481.length) { + Static182.anIntArray372 = new int[this.anIntArray481.length]; + } + @Pc(47) int local47 = arg0 * this.anInt5485; + @Pc(58) int local58 = this.anIntArray481.length == 4096 ? 64 : 128; + @Pc(62) int local62 = this.anIntArray481.length; + @Pc(66) int local66 = local58 - 1; + @Pc(73) int local73 = this.anInt5497 * arg0 * local58; + @Pc(77) int local77 = local62 - 1; + for (@Pc(79) int local79 = 0; local79 < local62; local79 += local58) { + @Pc(88) int local88 = local73 + local79 & local77; + for (@Pc(90) int local90 = 0; local90 < local58; local90++) { + @Pc(102) int local102 = (local66 & local90 + local47) + local88; + @Pc(106) int local106 = local90 + local79; + Static182.anIntArray372[local106] = this.anIntArray481[local102]; + } + } + @Pc(125) int[] local125 = this.anIntArray481; + this.anIntArray481 = Static182.anIntArray372; + Static182.anIntArray372 = local125; + } + + @OriginalMember(owner = "client!uh", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.anInt5493 != -1) { + Static63.method1485(this.anInt5493, this.anInt5495, this.anInt5492); + this.anInt5495 = 0; + this.anInt5493 = -1; + } + super.finalize(); + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub3.java b/client/src/main/java/Class3_Sub2_Sub3.java new file mode 100644 index 0000000..841217d --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub3.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!bk") +public final class Class3_Sub2_Sub3 extends Class3_Sub2 { + + @OriginalMember(owner = "client!bk", name = "M", descriptor = "Lclient!bh;") + public final Class8_Sub2 aClass8_Sub2_1; + + @OriginalMember(owner = "client!bk", name = "", descriptor = "(Lclient!bh;)V") + public Class3_Sub2_Sub3(@OriginalArg(0) Class8_Sub2 arg0) { + this.aClass8_Sub2_1 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub4.java b/client/src/main/java/Class3_Sub2_Sub4.java new file mode 100644 index 0000000..055c834 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub4.java @@ -0,0 +1,94 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!bn") +public final class Class3_Sub2_Sub4 extends Class3_Sub2 { + + @OriginalMember(owner = "client!bn", name = "K", descriptor = "I") + public int anInt758 = 0; + + @OriginalMember(owner = "client!bn", name = "L", descriptor = "I") + public int anInt759 = -1; + + @OriginalMember(owner = "client!bn", name = "S", descriptor = "I") + public int anInt763 = 12800; + + @OriginalMember(owner = "client!bn", name = "Z", descriptor = "I") + public int anInt770 = 0; + + @OriginalMember(owner = "client!bn", name = "cb", descriptor = "I") + public int anInt771 = 12800; + + @OriginalMember(owner = "client!bn", name = "P", descriptor = "Z") + public boolean aBoolean50 = true; + + @OriginalMember(owner = "client!bn", name = "db", descriptor = "I") + public int anInt772 = -1; + + @OriginalMember(owner = "client!bn", name = "T", descriptor = "I") + public final int anInt764; + + @OriginalMember(owner = "client!bn", name = "bb", descriptor = "Lclient!na;") + public final Class100 aClass100_138; + + @OriginalMember(owner = "client!bn", name = "Q", descriptor = "Lclient!na;") + public final Class100 aClass100_137; + + @OriginalMember(owner = "client!bn", name = "Y", descriptor = "I") + public final int anInt769; + + @OriginalMember(owner = "client!bn", name = "ab", descriptor = "Lclient!ih;") + public final Class69 aClass69_23; + + @OriginalMember(owner = "client!bn", name = "", descriptor = "(Lclient!na;Lclient!na;IIIZI)V") + public Class3_Sub2_Sub4(@OriginalArg(0) Class100 arg0, @OriginalArg(1) Class100 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5, @OriginalArg(6) int arg6) { + this.anInt764 = arg3; + this.anInt759 = arg4; + this.aBoolean50 = arg5; + this.aClass100_138 = arg0; + this.aClass100_137 = arg1; + this.anInt772 = arg6; + this.anInt769 = arg2; + if (this.anInt772 == 255) { + this.anInt772 = 0; + } + this.aClass69_23 = new Class69(); + } + + @OriginalMember(owner = "client!bn", name = "a", descriptor = "(IBI)Z") + public final boolean method664(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + if (this.anInt763 > arg1 || arg1 > this.anInt770 || arg0 < this.anInt771 || arg0 > this.anInt758) { + return false; + } + for (@Pc(33) Class3_Sub24 local33 = (Class3_Sub24) this.aClass69_23.method2289(); local33 != null; local33 = (Class3_Sub24) this.aClass69_23.method2288()) { + if (local33.method2760(arg0, arg1)) { + return true; + } + } + return false; + } + + @OriginalMember(owner = "client!bn", name = "f", descriptor = "(B)V") + public final void method665() { + this.anInt771 = 12800; + this.anInt770 = 0; + this.anInt758 = 0; + this.anInt763 = 12800; + for (@Pc(29) Class3_Sub24 local29 = (Class3_Sub24) this.aClass69_23.method2289(); local29 != null; local29 = (Class3_Sub24) this.aClass69_23.method2288()) { + if (local29.anInt3522 < this.anInt771) { + this.anInt771 = local29.anInt3522; + } + if (local29.anInt3520 < this.anInt763) { + this.anInt763 = local29.anInt3520; + } + if (local29.anInt3523 > this.anInt770) { + this.anInt770 = local29.anInt3523; + } + if (this.anInt758 < local29.anInt3524) { + this.anInt758 = local29.anInt3524; + } + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub5.java b/client/src/main/java/Class3_Sub2_Sub5.java new file mode 100644 index 0000000..4ae642a --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub5.java @@ -0,0 +1,21 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!il") +public abstract class Class3_Sub2_Sub5 extends Class3_Sub2 { + + @OriginalMember(owner = "client!il", name = "L", descriptor = "Z") + public boolean aBoolean225; + + @OriginalMember(owner = "client!il", name = "T", descriptor = "Z") + public boolean aBoolean227; + + @OriginalMember(owner = "client!il", name = "P", descriptor = "Z") + public volatile boolean aBoolean226 = true; + + @OriginalMember(owner = "client!il", name = "a", descriptor = "(Z)I") + public abstract int method3553(); + + @OriginalMember(owner = "client!il", name = "b", descriptor = "(Z)[B") + public abstract byte[] method3554(); +} diff --git a/client/src/main/java/Class3_Sub2_Sub5_Sub1.java b/client/src/main/java/Class3_Sub2_Sub5_Sub1.java new file mode 100644 index 0000000..a0f4256 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub5_Sub1.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!c") +public final class Class3_Sub2_Sub5_Sub1 extends Class3_Sub2_Sub5 { + + @OriginalMember(owner = "client!c", name = "X", descriptor = "Lclient!ge;") + public Class49 aClass49_3; + + @OriginalMember(owner = "client!c", name = "ab", descriptor = "[B") + public byte[] aByteArray11; + + @OriginalMember(owner = "client!c", name = "cb", descriptor = "I") + public int anInt824; + + @OriginalMember(owner = "client!c", name = "b", descriptor = "(Z)[B") + @Override + public final byte[] method3554() { + if (this.aBoolean226) { + throw new RuntimeException(); + } + return this.aByteArray11; + } + + @OriginalMember(owner = "client!c", name = "a", descriptor = "(Z)I") + @Override + public final int method3553() { + return this.aBoolean226 ? 0 : 100; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub5_Sub2.java b/client/src/main/java/Class3_Sub2_Sub5_Sub2.java new file mode 100644 index 0000000..59a1584 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub5_Sub2.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!pm") +public final class Class3_Sub2_Sub5_Sub2 extends Class3_Sub2_Sub5 { + + @OriginalMember(owner = "client!pm", name = "U", descriptor = "B") + public byte aByte16; + + @OriginalMember(owner = "client!pm", name = "Z", descriptor = "I") + public int anInt4617; + + @OriginalMember(owner = "client!pm", name = "bb", descriptor = "Lclient!wa;") + public Class3_Sub15 aClass3_Sub15_7; + + @OriginalMember(owner = "client!pm", name = "a", descriptor = "(Z)I") + @Override + public final int method3553() { + return this.aClass3_Sub15_7 == null ? 0 : this.aClass3_Sub15_7.anInt2792 * 100 / (this.aClass3_Sub15_7.aByteArray40.length - this.aByte16); + } + + @OriginalMember(owner = "client!pm", name = "b", descriptor = "(Z)[B") + @Override + public final byte[] method3554() { + if (this.aBoolean226 || this.aClass3_Sub15_7.anInt2792 < this.aClass3_Sub15_7.aByteArray40.length - this.aByte16) { + throw new RuntimeException(); + } + return this.aClass3_Sub15_7.aByteArray40; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub6.java b/client/src/main/java/Class3_Sub2_Sub6.java new file mode 100644 index 0000000..159c230 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub6.java @@ -0,0 +1,135 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!cb") +public final class Class3_Sub2_Sub6 extends Class3_Sub2 { + + @OriginalMember(owner = "client!cb", name = "L", descriptor = "[I") + private int[] anIntArray71; + + @OriginalMember(owner = "client!cb", name = "M", descriptor = "[I") + public int[] anIntArray72; + + @OriginalMember(owner = "client!cb", name = "U", descriptor = "[[I") + private int[][] anIntArrayArray5; + + @OriginalMember(owner = "client!cb", name = "V", descriptor = "[Lclient!na;") + private Class100[] aClass100Array35; + + @OriginalMember(owner = "client!cb", name = "O", descriptor = "Z") + public boolean aBoolean60 = true; + + @OriginalMember(owner = "client!cb", name = "a", descriptor = "(Lclient!wa;[IZ)V") + public final void method760(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int[] arg1) { + if (this.anIntArray71 == null) { + return; + } + for (@Pc(14) int local14 = 0; this.anIntArray71.length > local14 && local14 < arg1.length; local14++) { + @Pc(38) int local38 = Static143.anIntArray329[this.method765(local14)]; + if (local38 > 0) { + arg0.method2165(local38, (long) arg1[local14]); + } + } + } + + @OriginalMember(owner = "client!cb", name = "a", descriptor = "(Lclient!wa;I)V") + public final void method761(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(9) int local9 = arg0.method2229(); + if (local9 == 0) { + return; + } + this.method768(arg0, local9); + } + } + + @OriginalMember(owner = "client!cb", name = "e", descriptor = "(I)V") + public final void method763() { + if (this.anIntArray72 != null) { + for (@Pc(7) int local7 = 0; local7 < this.anIntArray72.length; local7++) { + this.anIntArray72[local7] |= 0x8000; + } + } + } + + @OriginalMember(owner = "client!cb", name = "a", descriptor = "(III)I") + public final int method764(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (this.anIntArray71 == null || arg1 < 0 || arg1 > this.anIntArray71.length) { + return -1; + } else if (this.anIntArrayArray5[arg1] == null || arg0 < 0 || arg0 > this.anIntArrayArray5[arg1].length) { + return -1; + } else { + return this.anIntArrayArray5[arg1][arg0]; + } + } + + @OriginalMember(owner = "client!cb", name = "c", descriptor = "(II)I") + public final int method765(@OriginalArg(1) int arg0) { + return this.anIntArray71 == null || arg0 < 0 || arg0 > this.anIntArray71.length ? -1 : this.anIntArray71[arg0]; + } + + @OriginalMember(owner = "client!cb", name = "a", descriptor = "(Z)I") + public final int method767() { + return this.anIntArray71 == null ? 0 : this.anIntArray71.length; + } + + @OriginalMember(owner = "client!cb", name = "a", descriptor = "(Lclient!wa;II)V") + private void method768(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int arg1) { + if (arg1 == 1) { + this.aClass100Array35 = arg0.method2202().method3147(60); + return; + } + @Pc(32) int local32; + @Pc(42) int local42; + if (arg1 == 2) { + local32 = arg0.method2229(); + this.anIntArray72 = new int[local32]; + for (local42 = 0; local42 < local32; local42++) { + this.anIntArray72[local42] = arg0.method2163(); + } + } else if (arg1 == 3) { + local32 = arg0.method2229(); + this.anIntArray71 = new int[local32]; + this.anIntArrayArray5 = new int[local32][]; + for (local42 = 0; local42 < local32; local42++) { + @Pc(49) int local49 = arg0.method2163(); + this.anIntArray71[local42] = local49; + this.anIntArrayArray5[local42] = new int[Static264.anIntArray412[local49]]; + for (@Pc(64) int local64 = 0; local64 < Static264.anIntArray412[local49]; local64++) { + this.anIntArrayArray5[local42][local64] = arg0.method2163(); + } + } + } else if (arg1 == 4) { + this.aBoolean60 = false; + } + } + + @OriginalMember(owner = "client!cb", name = "f", descriptor = "(I)Lclient!na;") + public final Class100 method769() { + @Pc(15) Class100 local15 = Static87.method1804(80); + if (this.aClass100Array35 == null) { + return Static202.aClass100_891; + } + local15.method3113(this.aClass100Array35[0]); + for (@Pc(31) int local31 = 1; local31 < this.aClass100Array35.length; local31++) { + local15.method3113(Static211.aClass100_231); + local15.method3113(this.aClass100Array35[local31]); + } + return local15.method3156(); + } + + @OriginalMember(owner = "client!cb", name = "a", descriptor = "(ILclient!wa;)Lclient!na;") + public final Class100 method770(@OriginalArg(1) Class3_Sub15 arg0) { + @Pc(17) Class100 local17 = Static87.method1804(80); + if (this.anIntArray71 != null) { + for (@Pc(22) int local22 = 0; local22 < this.anIntArray71.length; local22++) { + local17.method3113(this.aClass100Array35[local22]); + local17.method3113(Static89.method1838(this.anIntArrayArray5[local22], arg0.method2198(Static16.anIntArray51[this.anIntArray71[local22]]), this.anIntArray71[local22])); + } + } + local17.method3113(this.aClass100Array35[this.aClass100Array35.length - 1]); + return local17.method3156(); + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub7.java b/client/src/main/java/Class3_Sub2_Sub7.java new file mode 100644 index 0000000..c65a5e5 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub7.java @@ -0,0 +1,48 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!cl") +public final class Class3_Sub2_Sub7 extends Class3_Sub2 { + + @OriginalMember(owner = "client!cl", name = "W", descriptor = "[Lclient!ne;") + public final Class104[] aClass104Array1; + + @OriginalMember(owner = "client!cl", name = "", descriptor = "(Lclient!ve;Lclient!ve;IZ)V") + public Class3_Sub2_Sub7(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3) { + @Pc(5) Class69 local5 = new Class69(); + @Pc(10) int local10 = arg0.method4504(arg2); + this.aClass104Array1 = new Class104[local10]; + @Pc(19) int[] local19 = arg0.method4503(arg2); + for (@Pc(21) int local21 = 0; local21 < local19.length; local21++) { + @Pc(37) byte[] local37 = arg0.method4495(arg2, local19[local21]); + @Pc(51) int local51 = local37[1] & 0xFF | (local37[0] & 0xFF) << 8; + @Pc(56) Class3_Sub20 local56 = (Class3_Sub20) local5.method2289(); + @Pc(58) Class3_Sub20 local58 = null; + while (local56 != null) { + if (local56.anInt3113 == local51) { + local58 = local56; + break; + } + local56 = (Class3_Sub20) local5.method2288(); + } + if (local58 == null) { + @Pc(85) byte[] local85 = arg1.method4502(0, local51); + local58 = new Class3_Sub20(local51, local85); + local5.method2282(local58); + } + this.aClass104Array1[local19[local21]] = new Class104(local37, local58); + } + } + + @OriginalMember(owner = "client!cl", name = "c", descriptor = "(II)Z") + public final boolean method901(@OriginalArg(1) int arg0) { + return this.aClass104Array1[arg0].aBoolean197; + } + + @OriginalMember(owner = "client!cl", name = "a", descriptor = "(IB)Z") + public final boolean method903(@OriginalArg(0) int arg0) { + return this.aClass104Array1[arg0].aBoolean196; + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub8.java b/client/src/main/java/Class3_Sub2_Sub8.java new file mode 100644 index 0000000..08d0a0d --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub8.java @@ -0,0 +1,53 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!da") +public final class Class3_Sub2_Sub8 extends Class3_Sub2 { + + @OriginalMember(owner = "client!da", name = "T", descriptor = "I") + public int anInt1269; + + @OriginalMember(owner = "client!da", name = "U", descriptor = "I") + public int anInt1270; + + @OriginalMember(owner = "client!da", name = "V", descriptor = "I") + public int anInt1271; + + @OriginalMember(owner = "client!da", name = "W", descriptor = "Lclient!na;") + public Class100 aClass100_254; + + @OriginalMember(owner = "client!da", name = "", descriptor = "(II)V") + public Class3_Sub2_Sub8(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.aLong192 = (long) arg0 << 32 | (long) arg1; + } + + @OriginalMember(owner = "client!da", name = "a", descriptor = "(Z)V") + public final void method1007() { + this.aLong185 = Class209.method5096() + 500L | Long.MIN_VALUE & this.aLong185; + Static140.aClass16_7.method798(this); + } + + @OriginalMember(owner = "client!da", name = "b", descriptor = "(Z)J") + public final long method1009() { + return this.aLong185 & Long.MAX_VALUE; + } + + @OriginalMember(owner = "client!da", name = "e", descriptor = "(I)I") + public final int method1011() { + return (int) (this.aLong192 >>> 32 & 0xFFL); + } + + @OriginalMember(owner = "client!da", name = "f", descriptor = "(B)I") + public final int method1012() { + return (int) this.aLong192; + } + + @OriginalMember(owner = "client!da", name = "g", descriptor = "(B)V") + public final void method1017() { + this.aLong185 |= Long.MIN_VALUE; + if (this.method1009() == 0L) { + Static215.aClass16_9.method798(this); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub9.java b/client/src/main/java/Class3_Sub2_Sub9.java new file mode 100644 index 0000000..1f59b25 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub9.java @@ -0,0 +1,863 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!rk") +public abstract class Class3_Sub2_Sub9 extends Class3_Sub2 { + + @OriginalMember(owner = "client!rk", name = "W", descriptor = "[I") + private int[] anIntArray346; + + @OriginalMember(owner = "client!rk", name = "gb", descriptor = "[B") + private byte[] aByteArray50; + + @OriginalMember(owner = "client!rk", name = "jb", descriptor = "[I") + private int[] anIntArray348; + + @OriginalMember(owner = "client!rk", name = "nb", descriptor = "[Lclient!ok;") + private Class36[] aClass36Array11; + + @OriginalMember(owner = "client!rk", name = "ab", descriptor = "I") + public int anInt3626 = 0; + + @OriginalMember(owner = "client!rk", name = "S", descriptor = "[I") + private int[] anIntArray344; + + @OriginalMember(owner = "client!rk", name = "db", descriptor = "[I") + private int[] anIntArray347; + + @OriginalMember(owner = "client!rk", name = "I", descriptor = "[I") + protected int[] anIntArray343; + + @OriginalMember(owner = "client!rk", name = "U", descriptor = "[I") + protected int[] anIntArray345; + + @OriginalMember(owner = "client!rk", name = "V", descriptor = "I") + private int anInt3625; + + @OriginalMember(owner = "client!rk", name = "J", descriptor = "I") + private int anInt3624; + + @OriginalMember(owner = "client!rk", name = "", descriptor = "([B[I[I[I[I)V") + protected Class3_Sub2_Sub9(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4) { + this.anIntArray344 = arg1; + this.anIntArray347 = arg2; + this.anIntArray343 = arg3; + this.anIntArray345 = arg4; + this.method2876(arg0); + @Pc(21) int local21 = Integer.MAX_VALUE; + @Pc(23) int local23 = Integer.MIN_VALUE; + for (@Pc(25) int local25 = 0; local25 < 256; local25++) { + if (this.anIntArray347[local25] < local21 && this.anIntArray345[local25] != 0) { + local21 = this.anIntArray347[local25]; + } + if (this.anIntArray347[local25] + this.anIntArray345[local25] > local23) { + local23 = this.anIntArray347[local25] + this.anIntArray345[local25]; + } + } + this.anInt3625 = this.anInt3626 - local21; + this.anInt3624 = local23 - this.anInt3626; + } + + @OriginalMember(owner = "client!rk", name = "", descriptor = "([B)V") + public Class3_Sub2_Sub9(@OriginalArg(0) byte[] arg0) { + this.method2876(arg0); + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIII)I") + public final int method2852(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + return this.method2869(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;II)V") + private void method2853(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(4) int local4 = arg2 - this.anInt3626; + @Pc(6) int local6 = -1; + @Pc(8) int local8 = 0; + @Pc(12) int local12 = arg0.method3120(); + for (@Pc(14) int local14 = 0; local14 < local12; local14++) { + @Pc(22) int local22 = arg0.method3149(local14); + if (local22 == 60) { + local6 = local14; + } else { + @Pc(120) int local120; + if (local22 == 62 && local6 != -1) { + @Pc(42) Class100 local42 = arg0.method3137(local14, local6 + 1); + local6 = -1; + if (local42.method3108(Static218.aClass100_696)) { + local22 = 60; + } else if (local42.method3108(Static218.aClass100_695)) { + local22 = 62; + } else if (local42.method3108(Static218.aClass100_710)) { + local22 = 160; + } else if (local42.method3108(Static218.aClass100_698)) { + local22 = 173; + } else if (local42.method3108(Static218.aClass100_708)) { + local22 = 215; + } else if (local42.method3108(Static218.aClass100_702)) { + local22 = 128; + } else if (local42.method3108(Static218.aClass100_716)) { + local22 = 169; + } else { + if (!local42.method3108(Static218.aClass100_718)) { + if (local42.method3138(Static218.aClass100_715)) { + try { + local120 = local42.method3136(4).method3132(); + @Pc(125) Class36 local125 = this.aClass36Array11[local120]; + @Pc(136) int local136 = this.anIntArray346 == null ? local125.anInt4276 : this.anIntArray346[local120]; + if (Static218.anInt3631 == 256) { + local125.method3336(arg1, local4 + this.anInt3626 - local136); + } else { + local125.method3335(arg1, local4 + this.anInt3626 - local136, Static218.anInt3631); + } + arg1 += local125.anInt4279; + local8 = 0; + } catch (@Pc(168) Exception local168) { + } + } else { + this.method2861(local42); + } + continue; + } + local22 = 174; + } + } + if (local6 == -1) { + if (this.aByteArray50 != null && local8 != 0) { + arg1 += this.aByteArray50[(local8 << 8) + local22]; + } + @Pc(197) int local197 = this.anIntArray343[local22]; + local120 = this.anIntArray345[local22]; + if (local22 == 32) { + if (Static218.anInt3636 > 0) { + Static218.anInt3629 += Static218.anInt3636; + arg1 += Static218.anInt3629 >> 8; + Static218.anInt3629 &= 0xFF; + } + } else if (Static218.anInt3631 == 256) { + if (Static218.anInt3634 != -1) { + this.method2854(local22, arg1 + this.anIntArray344[local22] + 1, local4 + this.anIntArray347[local22] + 1, local197, local120, Static218.anInt3634); + } + this.method2854(local22, arg1 + this.anIntArray344[local22], local4 + this.anIntArray347[local22], local197, local120, Static218.anInt3635); + } else { + if (Static218.anInt3634 != -1) { + this.method2855(local22, arg1 + this.anIntArray344[local22] + 1, local4 + this.anIntArray347[local22] + 1, local197, local120, Static218.anInt3634, Static218.anInt3631); + } + this.method2855(local22, arg1 + this.anIntArray344[local22], local4 + this.anIntArray347[local22], local197, local120, Static218.anInt3635, Static218.anInt3631); + } + @Pc(323) int local323 = this.anIntArray348[local22]; + if (Static218.anInt3627 != -1) { + if (Static239.aBoolean269) { + Static46.method1174(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local323, Static218.anInt3627); + } else { + Static129.method2489(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local323, Static218.anInt3627); + } + } + if (Static218.anInt3628 != -1) { + if (Static239.aBoolean269) { + Static46.method1174(arg1, local4 + this.anInt3626 + 1, local323, Static218.anInt3628); + } else { + Static129.method2489(arg1, local4 + this.anInt3626 + 1, local323, Static218.anInt3628); + } + } + arg1 += local323; + local8 = local22; + } + } + } + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(IIIIIIZ)V") + protected abstract void method2854(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5); + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(IIIIIIIZ)V") + protected abstract void method2855(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6); + + @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;I)I") + public final int method2856(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { + @Pc(10) int local10 = this.method2867(arg0, new int[] { arg1 }, Static218.aClass100Array110); + @Pc(12) int local12 = 0; + for (@Pc(14) int local14 = 0; local14 < local10; local14++) { + @Pc(23) int local23 = this.method2858(Static218.aClass100Array110[local14]); + if (local23 > local12) { + local12 = local23; + } + } + return local12; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIII)V") + public final void method2857(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg0 != null) { + this.method2874(arg3, arg4); + this.method2853(arg0, arg1, arg2); + } + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;)I") + public final int method2858(@OriginalArg(0) Class100 arg0) { + if (arg0 == null) { + return 0; + } + @Pc(5) int local5 = -1; + @Pc(7) int local7 = 0; + @Pc(9) int local9 = 0; + @Pc(13) int local13 = arg0.method3120(); + for (@Pc(15) int local15 = 0; local15 < local13; local15++) { + @Pc(23) int local23 = arg0.method3149(local15); + if (local23 == 60) { + local5 = local15; + } else { + if (local23 == 62 && local5 != -1) { + @Pc(43) Class100 local43 = arg0.method3137(local15, local5 + 1); + local5 = -1; + if (local43.method3108(Static218.aClass100_696)) { + local23 = 60; + } else if (local43.method3108(Static218.aClass100_695)) { + local23 = 62; + } else if (local43.method3108(Static218.aClass100_710)) { + local23 = 160; + } else if (local43.method3108(Static218.aClass100_698)) { + local23 = 173; + } else if (local43.method3108(Static218.aClass100_708)) { + local23 = 215; + } else if (local43.method3108(Static218.aClass100_702)) { + local23 = 128; + } else if (local43.method3108(Static218.aClass100_716)) { + local23 = 169; + } else { + if (!local43.method3108(Static218.aClass100_718)) { + if (local43.method3138(Static218.aClass100_715)) { + try { + @Pc(121) int local121 = local43.method3136(4).method3132(); + local9 += this.aClass36Array11[local121].anInt4279; + local7 = 0; + } catch (@Pc(133) Exception local133) { + } + } + continue; + } + local23 = 174; + } + } + if (local5 == -1) { + local9 += this.anIntArray348[local23]; + if (this.aByteArray50 != null && local7 != 0) { + local9 += this.aByteArray50[(local7 << 8) + local23]; + } + local7 = local23; + } + } + } + return local9; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIILjava/util/Random;I)I") + public final int method2859(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(5) Random arg3, @OriginalArg(6) int arg4) { + if (arg0 == null) { + return 0; + } + arg3.setSeed((long) arg4); + this.method2877(16777215, 0, (arg3.nextInt() & 0x1F) + 192); + @Pc(21) int local21 = arg0.method3120(); + @Pc(24) int[] local24 = new int[local21]; + @Pc(26) int local26 = 0; + for (@Pc(28) int local28 = 0; local28 < local21; local28++) { + local24[local28] = local26; + if ((arg3.nextInt() & 0x3) == 0) { + local26++; + } + } + this.method2879(arg0, arg1, arg2, local24, null); + return local26; + } + + @OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;I)I") + public final int method2860(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { + return this.method2867(arg0, new int[] { arg1 }, Static218.aClass100Array110); + } + + @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;)V") + private void method2861(@OriginalArg(0) Class100 arg0) { + try { + if (arg0.method3138(Static218.aClass100_705)) { + Static218.anInt3635 = arg0.method3136(4).method3110(16); + } else if (arg0.method3108(Static218.aClass100_703)) { + Static218.anInt3635 = Static218.anInt3630; + } else if (arg0.method3138(Static218.aClass100_699)) { + Static218.anInt3631 = arg0.method3136(6).method3132(); + } else if (arg0.method3108(Static218.aClass100_709)) { + Static218.anInt3631 = Static218.anInt3632; + } else if (arg0.method3138(Static218.aClass100_701)) { + Static218.anInt3627 = arg0.method3136(4).method3110(16); + } else if (arg0.method3108(Static218.aClass100_719)) { + Static218.anInt3627 = 8388608; + } else if (arg0.method3108(Static218.aClass100_717)) { + Static218.anInt3627 = -1; + } else if (arg0.method3138(Static218.aClass100_700)) { + Static218.anInt3628 = arg0.method3136(2).method3110(16); + } else if (arg0.method3108(Static218.aClass100_707)) { + Static218.anInt3628 = 0; + } else if (arg0.method3108(Static218.aClass100_712)) { + Static218.anInt3628 = -1; + } else if (arg0.method3138(Static218.aClass100_697)) { + Static218.anInt3634 = arg0.method3136(5).method3110(16); + } else if (arg0.method3108(Static218.aClass100_714)) { + Static218.anInt3634 = 0; + } else if (arg0.method3108(Static218.aClass100_704)) { + Static218.anInt3634 = Static218.anInt3633; + } else if (arg0.method3108(Static218.aClass100_713)) { + this.method2877(Static218.anInt3630, Static218.anInt3633, Static218.anInt3632); + } + } catch (@Pc(144) Exception local144) { + } + } + + @OriginalMember(owner = "client!rk", name = "d", descriptor = "(I)I") + private int method2863(@OriginalArg(0) int arg0) { + return this.anIntArray348[arg0 & 0xFF]; + } + + @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;IIII)V") + public final void method2864(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg0 != null) { + this.method2874(arg3, arg4); + this.method2853(arg0, arg1 - this.method2858(arg0), arg2); + } + } + + @OriginalMember(owner = "client!rk", name = "d", descriptor = "(Lclient!na;I)V") + private void method2866(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { + @Pc(1) int local1 = 0; + @Pc(3) boolean local3 = false; + @Pc(7) int local7 = arg0.method3120(); + for (@Pc(9) int local9 = 0; local9 < local7; local9++) { + @Pc(17) int local17 = arg0.method3149(local9); + if (local17 == 60) { + local3 = true; + } else if (local17 == 62) { + local3 = false; + } else if (!local3 && local17 == 32) { + local1++; + } + } + if (local1 > 0) { + Static218.anInt3636 = (arg1 - this.method2858(arg0) << 8) / local1; + } + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;[I[Lclient!na;)I") + public final int method2867(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) Class100[] arg2) { + if (arg0 == null) { + return 0; + } + Static218.aClass100_720.method3133(0); + @Pc(9) int local9 = 0; + @Pc(11) int local11 = 0; + @Pc(13) int local13 = -1; + @Pc(15) int local15 = 0; + @Pc(17) byte local17 = 0; + @Pc(19) int local19 = -1; + @Pc(21) int local21 = 0; + @Pc(23) int local23 = 0; + @Pc(27) int local27 = arg0.method3120(); + for (@Pc(29) int local29 = 0; local29 < local27; local29++) { + @Pc(37) int local37 = arg0.method3149(local29); + if (local37 == 60) { + local19 = local29; + } else { + if (local37 == 62 && local19 != -1) { + @Pc(57) Class100 local57 = arg0.method3137(local29, local19 + 1); + local19 = -1; + Static218.aClass100_720.method3152(60); + Static218.aClass100_720.method3113(local57); + Static218.aClass100_720.method3152(62); + if (local57.method3108(Static218.aClass100_713)) { + if (arg2[local23] == null) { + arg2[local23] = Static218.aClass100_720.method3143().method3137(Static218.aClass100_720.method3120(), local11); + } else { + arg2[local23].method3133(0); + arg2[local23].method3122(Static218.aClass100_720, local11, Static218.aClass100_720.method3120()); + } + local23++; + local11 = Static218.aClass100_720.method3120(); + local9 = 0; + local13 = -1; + local21 = 0; + } else if (local57.method3108(Static218.aClass100_696)) { + local9 += this.method2863(60); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 60]; + } + local21 = 60; + } else if (local57.method3108(Static218.aClass100_695)) { + local9 += this.method2863(62); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 62]; + } + local21 = 62; + } else if (local57.method3108(Static218.aClass100_710)) { + local9 += this.method2863(160); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 160]; + } + local21 = 160; + } else if (local57.method3108(Static218.aClass100_698)) { + local9 += this.method2863(173); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 173]; + } + local21 = 173; + } else if (local57.method3108(Static218.aClass100_708)) { + local9 += this.method2863(215); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 215]; + } + local21 = 215; + } else if (local57.method3108(Static218.aClass100_702)) { + local9 += this.method2863(128); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 128]; + } + local21 = 128; + } else if (local57.method3108(Static218.aClass100_716)) { + local9 += this.method2863(169); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 169]; + } + local21 = 169; + } else if (local57.method3108(Static218.aClass100_718)) { + local9 += this.method2863(174); + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + 174]; + } + local21 = 174; + } else if (local57.method3138(Static218.aClass100_715)) { + try { + @Pc(377) int local377 = local57.method3136(4).method3132(); + local9 += this.aClass36Array11[local377].anInt4279; + local21 = 0; + } catch (@Pc(389) Exception local389) { + } + } + local37 = 0; + } + if (local19 == -1) { + if (local37 != 0) { + Static218.aClass100_720.method3152(local37); + local9 += this.anIntArray348[local37]; + if (this.aByteArray50 != null && local21 != 0) { + local9 += this.aByteArray50[(local21 << 8) + local37]; + } + local21 = local37; + } + if (local37 == 32) { + local13 = Static218.aClass100_720.method3120(); + local15 = local9; + local17 = 1; + } + if (arg1 != null && local9 > arg1[local23 < arg1.length ? local23 : arg1.length - 1] && local13 >= 0) { + if (arg2[local23] == null) { + arg2[local23] = Static218.aClass100_720.method3143().method3137(local13 - local17, local11); + } else { + arg2[local23].method3133(0); + arg2[local23] = arg2[local23].method3122(Static218.aClass100_720, local11, local13 - local17); + } + local23++; + local11 = local13; + local13 = -1; + local9 -= local15; + local21 = 0; + } + if (local37 == 45) { + local13 = Static218.aClass100_720.method3120(); + local15 = local9; + local17 = 0; + } + } + } + } + if (Static218.aClass100_720.method3120() > local11) { + if (arg2[local23] == null) { + arg2[local23] = Static218.aClass100_720.method3143().method3137(Static218.aClass100_720.method3120(), local11); + } else { + arg2[local23].method3133(0); + arg2[local23] = arg2[local23].method3122(Static218.aClass100_720, local11, Static218.aClass100_720.method3120()); + } + local23++; + } + return local23; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIII)V") + public final void method2868(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + if (arg0 == null) { + return; + } + this.method2874(arg3, 0); + @Pc(13) double local13 = 7.0D - (double) arg5 / 8.0D; + if (local13 < 0.0D) { + local13 = 0.0D; + } + @Pc(23) int local23 = arg0.method3120(); + @Pc(26) int[] local26 = new int[local23]; + for (@Pc(28) int local28 = 0; local28 < local23; local28++) { + local26[local28] = (int) (Math.sin((double) local28 / 1.5D + (double) arg4 / 1.0D) * local13); + } + this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, null, local26); + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIIII)I") + public final int method2869(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9) { + if (arg0 == null) { + return 0; + } + this.method2877(arg5, arg6, 256); + if (arg9 == 0) { + arg9 = this.anInt3626; + } + @Pc(20) int[] local20 = new int[] { arg3 }; + if (arg4 < this.anInt3625 + this.anInt3624 + arg9 && arg4 < arg9 + arg9) { + local20 = null; + } + @Pc(42) int local42 = this.method2867(arg0, local20, Static218.aClass100Array110); + if (arg8 == 3 && local42 == 1) { + arg8 = 1; + } + @Pc(57) int local57; + @Pc(118) int local118; + if (arg8 == 0) { + local57 = arg2 + this.anInt3625; + } else if (arg8 == 1) { + local57 = arg2 + this.anInt3625 + (arg4 - this.anInt3625 - this.anInt3624 - (local42 - 1) * arg9) / 2; + } else if (arg8 == 2) { + local57 = arg2 + arg4 - this.anInt3624 - (local42 - 1) * arg9; + } else { + local118 = (arg4 - this.anInt3625 - this.anInt3624 - (local42 - 1) * arg9) / (local42 + 1); + if (local118 < 0) { + local118 = 0; + } + local57 = arg2 + this.anInt3625 + local118; + arg9 += local118; + } + for (local118 = 0; local118 < local42; local118++) { + if (arg7 == 0) { + this.method2853(Static218.aClass100Array110[local118], arg1, local57); + } else if (arg7 == 1) { + this.method2853(Static218.aClass100Array110[local118], arg1 + (arg3 - this.method2858(Static218.aClass100Array110[local118])) / 2, local57); + } else if (arg7 == 2) { + this.method2853(Static218.aClass100Array110[local118], arg1 + arg3 - this.method2858(Static218.aClass100Array110[local118]), local57); + } else if (local118 == local42 - 1) { + this.method2853(Static218.aClass100Array110[local118], arg1, local57); + } else { + this.method2866(Static218.aClass100Array110[local118], arg3); + this.method2853(Static218.aClass100Array110[local118], arg1, local57); + Static218.anInt3636 = 0; + } + local57 += arg9; + } + return local42; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIII)V") + public final void method2871(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { + if (arg0 == null) { + return; + } + this.method2874(arg3, 0); + @Pc(10) int local10 = arg0.method3120(); + @Pc(13) int[] local13 = new int[local10]; + @Pc(16) int[] local16 = new int[local10]; + for (@Pc(18) int local18 = 0; local18 < local10; local18++) { + local13[local18] = (int) (Math.sin((double) local18 / 5.0D + (double) arg4 / 5.0D) * 5.0D); + local16[local18] = (int) (Math.sin((double) local18 / 3.0D + (double) arg4 / 5.0D) * 5.0D); + } + this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, local13, local16); + } + + @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;IIIII)V") + public final void method2872(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { + if (arg0 == null) { + return; + } + this.method2874(arg3, 0); + @Pc(10) int local10 = arg0.method3120(); + @Pc(13) int[] local13 = new int[local10]; + for (@Pc(15) int local15 = 0; local15 < local10; local15++) { + local13[local15] = (int) (Math.sin((double) local15 / 2.0D + (double) arg4 / 5.0D) * 5.0D); + } + this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, null, local13); + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "([Lclient!ok;[I)V") + public final void method2873(@OriginalArg(0) Class36[] arg0, @OriginalArg(1) int[] arg1) { + if (arg1 != null && arg1.length != arg0.length) { + throw new IllegalArgumentException(); + } + this.aClass36Array11 = arg0; + this.anIntArray346 = arg1; + } + + @OriginalMember(owner = "client!rk", name = "c", descriptor = "(II)V") + private void method2874(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + Static218.anInt3627 = -1; + Static218.anInt3628 = -1; + Static218.anInt3633 = arg1; + Static218.anInt3634 = arg1; + Static218.anInt3630 = arg0; + Static218.anInt3635 = arg0; + Static218.anInt3632 = 256; + Static218.anInt3631 = 256; + Static218.anInt3636 = 0; + Static218.anInt3629 = 0; + } + + @OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;IIII)V") + public final void method2875(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg0 != null) { + this.method2874(arg3, arg4); + this.method2853(arg0, arg1 - this.method2858(arg0) / 2, arg2); + } + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "([B)V") + private void method2876(@OriginalArg(0) byte[] arg0) { + this.anIntArray348 = new int[256]; + @Pc(9) int local9; + if (arg0.length == 257) { + for (local9 = 0; local9 < this.anIntArray348.length; local9++) { + this.anIntArray348[local9] = arg0[local9] & 0xFF; + } + this.anInt3626 = arg0[256] & 0xFF; + return; + } + local9 = 0; + for (@Pc(37) int local37 = 0; local37 < 256; local37++) { + this.anIntArray348[local37] = arg0[local9++] & 0xFF; + } + @Pc(55) int[] local55 = new int[256]; + @Pc(58) int[] local58 = new int[256]; + @Pc(60) int local60; + for (local60 = 0; local60 < 256; local60++) { + local55[local60] = arg0[local9++] & 0xFF; + } + for (local60 = 0; local60 < 256; local60++) { + local58[local60] = arg0[local9++] & 0xFF; + } + @Pc(93) byte[][] local93 = new byte[256][]; + @Pc(109) int local109; + for (@Pc(95) int local95 = 0; local95 < 256; local95++) { + local93[local95] = new byte[local55[local95]]; + @Pc(107) byte local107 = 0; + for (local109 = 0; local109 < local93[local95].length; local109++) { + local107 += arg0[local9++]; + local93[local95][local109] = local107; + } + } + @Pc(136) byte[][] local136 = new byte[256][]; + @Pc(138) int local138; + for (local138 = 0; local138 < 256; local138++) { + local136[local138] = new byte[local55[local138]]; + @Pc(150) byte local150 = 0; + for (@Pc(152) int local152 = 0; local152 < local136[local138].length; local152++) { + local150 += arg0[local9++]; + local136[local138][local152] = local150; + } + } + this.aByteArray50 = new byte[65536]; + for (local138 = 0; local138 < 256; local138++) { + if (local138 != 32 && local138 != 160) { + for (local109 = 0; local109 < 256; local109++) { + if (local109 != 32 && local109 != 160) { + this.aByteArray50[(local138 << 8) + local109] = (byte) Static218.method2870(local93, local136, local58, this.anIntArray348, local55, local138, local109); + } + } + } + } + this.anInt3626 = local58[32] + local55[32]; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(III)V") + private void method2877(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + Static218.anInt3627 = -1; + Static218.anInt3628 = -1; + Static218.anInt3633 = arg1; + Static218.anInt3634 = arg1; + Static218.anInt3630 = arg0; + Static218.anInt3635 = arg0; + Static218.anInt3632 = arg2; + Static218.anInt3631 = arg2; + Static218.anInt3636 = 0; + Static218.anInt3629 = 0; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIILjava/util/Random;I[I)I") + public final int method2878(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) Random arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int[] arg11) { + if (arg0 == null) { + return 0; + } + arg9.setSeed((long) arg10); + this.method2877(arg5, arg6, (arg9.nextInt() & 0x1F) + 192); + @Pc(21) int local21 = arg0.method3120(); + @Pc(24) int[] local24 = new int[local21]; + @Pc(26) int local26 = 0; + @Pc(28) int local28; + for (local28 = 0; local28 < local21; local28++) { + local24[local28] = local26; + if ((arg9.nextInt() & 0x3) == 0) { + local26++; + } + } + local28 = arg1; + @Pc(50) int local50 = arg2 + this.anInt3625; + @Pc(52) int local52 = -1; + if (arg8 == 1) { + local50 += (arg4 - this.anInt3625 - this.anInt3624) / 2; + } else if (arg8 == 2) { + local50 = arg2 + arg4 - this.anInt3624; + } + if (arg7 == 1) { + local52 = this.method2858(arg0) + local26; + local28 = arg1 + (arg3 - local52) / 2; + } else if (arg7 == 2) { + local52 = this.method2858(arg0) + local26; + local28 = arg1 + arg3 - local52; + } + this.method2879(arg0, local28, local50, local24, null); + if (arg11 != null) { + if (local52 == -1) { + local52 = this.method2858(arg0) + local26; + } + arg11[0] = local28; + arg11[1] = local50 - this.anInt3625; + arg11[2] = local52; + arg11[3] = this.anInt3625 + this.anInt3624; + } + return local26; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;II[I[I)V") + private void method2879(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4) { + @Pc(4) int local4 = arg2 - this.anInt3626; + @Pc(6) int local6 = -1; + @Pc(8) int local8 = 0; + @Pc(10) int local10 = 0; + @Pc(14) int local14 = arg0.method3120(); + for (@Pc(16) int local16 = 0; local16 < local14; local16++) { + @Pc(24) int local24 = arg0.method3149(local16); + if (local24 == 60) { + local6 = local16; + } else { + @Pc(121) int local121; + @Pc(130) int local130; + @Pc(141) int local141; + if (local24 == 62 && local6 != -1) { + @Pc(44) Class100 local44 = arg0.method3137(local16, local6 + 1); + local6 = -1; + if (local44.method3108(Static218.aClass100_696)) { + local24 = 60; + } else if (local44.method3108(Static218.aClass100_695)) { + local24 = 62; + } else if (local44.method3108(Static218.aClass100_710)) { + local24 = 160; + } else if (local44.method3108(Static218.aClass100_698)) { + local24 = 173; + } else if (local44.method3108(Static218.aClass100_708)) { + local24 = 215; + } else if (local44.method3108(Static218.aClass100_702)) { + local24 = 128; + } else if (local44.method3108(Static218.aClass100_716)) { + local24 = 169; + } else { + if (!local44.method3108(Static218.aClass100_718)) { + if (local44.method3138(Static218.aClass100_715)) { + try { + if (arg3 == null) { + local121 = 0; + } else { + local121 = arg3[local10]; + } + if (arg4 == null) { + local130 = 0; + } else { + local130 = arg4[local10]; + } + local10++; + local141 = local44.method3136(4).method3132(); + @Pc(146) Class36 local146 = this.aClass36Array11[local141]; + @Pc(157) int local157 = this.anIntArray346 == null ? local146.anInt4276 : this.anIntArray346[local141]; + if (Static218.anInt3631 == 256) { + local146.method3336(arg1 + local121, local4 + this.anInt3626 - local157 + local130); + } else { + local146.method3335(arg1 + local121, local4 + this.anInt3626 - local157 + local130, Static218.anInt3631); + } + arg1 += local146.anInt4279; + local8 = 0; + } catch (@Pc(197) Exception local197) { + } + } else { + this.method2861(local44); + } + continue; + } + local24 = 174; + } + } + if (local6 == -1) { + if (this.aByteArray50 != null && local8 != 0) { + arg1 += this.aByteArray50[(local8 << 8) + local24]; + } + @Pc(226) int local226 = this.anIntArray343[local24]; + local121 = this.anIntArray345[local24]; + if (arg3 == null) { + local130 = 0; + } else { + local130 = arg3[local10]; + } + if (arg4 == null) { + local141 = 0; + } else { + local141 = arg4[local10]; + } + local10++; + if (local24 == 32) { + if (Static218.anInt3636 > 0) { + Static218.anInt3629 += Static218.anInt3636; + arg1 += Static218.anInt3629 >> 8; + Static218.anInt3629 &= 0xFF; + } + } else if (Static218.anInt3631 == 256) { + if (Static218.anInt3634 != -1) { + this.method2854(local24, arg1 + this.anIntArray344[local24] + local130 + 1, local4 + this.anIntArray347[local24] + 1 + local141, local226, local121, Static218.anInt3634); + } + this.method2854(local24, arg1 + this.anIntArray344[local24] + local130, local4 + this.anIntArray347[local24] + local141, local226, local121, Static218.anInt3635); + } else { + if (Static218.anInt3634 != -1) { + this.method2855(local24, arg1 + this.anIntArray344[local24] + local130 + 1, local4 + this.anIntArray347[local24] + 1 + local141, local226, local121, Static218.anInt3634, Static218.anInt3631); + } + this.method2855(local24, arg1 + this.anIntArray344[local24] + local130, local4 + this.anIntArray347[local24] + local141, local226, local121, Static218.anInt3635, Static218.anInt3631); + } + @Pc(387) int local387 = this.anIntArray348[local24]; + if (Static218.anInt3627 != -1) { + if (Static239.aBoolean269) { + Static46.method1174(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local387, Static218.anInt3627); + } else { + Static129.method2489(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local387, Static218.anInt3627); + } + } + if (Static218.anInt3628 != -1) { + if (Static239.aBoolean269) { + Static46.method1174(arg1, local4 + this.anInt3626, local387, Static218.anInt3628); + } else { + Static129.method2489(arg1, local4 + this.anInt3626, local387, Static218.anInt3628); + } + } + arg1 += local387; + local8 = local24; + } + } + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub9_Sub1.java b/client/src/main/java/Class3_Sub2_Sub9_Sub1.java new file mode 100644 index 0000000..fe3fe4a --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub9_Sub1.java @@ -0,0 +1,103 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!dd") +public final class Class3_Sub2_Sub9_Sub1 extends Class3_Sub2_Sub9 { + + @OriginalMember(owner = "client!dd", name = "Eb", descriptor = "[[B") + private byte[][] aByteArrayArray7 = new byte[256][]; + + @OriginalMember(owner = "client!dd", name = "", descriptor = "([B)V") + public Class3_Sub2_Sub9_Sub1(@OriginalArg(0) byte[] arg0) { + super(arg0); + } + + @OriginalMember(owner = "client!dd", name = "", descriptor = "([B[I[I[I[I[[B)V") + public Class3_Sub2_Sub9_Sub1(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) byte[][] arg5) { + super(arg0, arg1, arg2, arg3, arg4); + this.aByteArrayArray7 = arg5; + } + + @OriginalMember(owner = "client!dd", name = "a", descriptor = "(IIIIIIIZ)V") + @Override + protected final void method2855(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + @Pc(5) int local5 = arg1 + arg2 * Static129.anInt3144; + @Pc(9) int local9 = Static129.anInt3144 - arg3; + @Pc(11) int local11 = 0; + @Pc(13) int local13 = 0; + @Pc(20) int local20; + if (arg2 < Static129.anInt3147) { + local20 = Static129.anInt3147 - arg2; + arg4 -= local20; + arg2 = Static129.anInt3147; + local13 = local20 * arg3; + local5 += local20 * Static129.anInt3144; + } + if (arg2 + arg4 > Static129.anInt3149) { + arg4 -= arg2 + arg4 - Static129.anInt3149; + } + if (arg1 < Static129.anInt3145) { + local20 = Static129.anInt3145 - arg1; + arg3 -= local20; + arg1 = Static129.anInt3145; + local13 += local20; + local5 += local20; + local11 = local20; + local9 += local20; + } + if (arg1 + arg3 > Static129.anInt3148) { + local20 = arg1 + arg3 - Static129.anInt3148; + arg3 -= local20; + local11 += local20; + local9 += local20; + } + if (arg3 > 0 && arg4 > 0) { + Static285.method1139(Static129.anIntArray297, this.aByteArrayArray7[arg0], arg5, local13, local5, arg3, arg4, local9, local11, arg6); + } + } + + @OriginalMember(owner = "client!dd", name = "a", descriptor = "(IIIIIIZ)V") + @Override + protected final void method2854(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(5) int local5 = arg1 + arg2 * Static129.anInt3144; + @Pc(9) int local9 = Static129.anInt3144 - arg3; + @Pc(11) int local11 = 0; + @Pc(13) int local13 = 0; + @Pc(20) int local20; + if (arg2 < Static129.anInt3147) { + local20 = Static129.anInt3147 - arg2; + arg4 -= local20; + arg2 = Static129.anInt3147; + local13 = local20 * arg3; + local5 += local20 * Static129.anInt3144; + } + if (arg2 + arg4 > Static129.anInt3149) { + arg4 -= arg2 + arg4 - Static129.anInt3149; + } + if (arg1 < Static129.anInt3145) { + local20 = Static129.anInt3145 - arg1; + arg3 -= local20; + arg1 = Static129.anInt3145; + local13 += local20; + local5 += local20; + local11 = local20; + local9 += local20; + } + if (arg1 + arg3 > Static129.anInt3148) { + local20 = arg1 + arg3 - Static129.anInt3148; + arg3 -= local20; + local11 += local20; + local9 += local20; + } + if (arg3 <= 0 || arg4 <= 0) { + return; + } + if (Static129.anIntArray295 == null) { + Static285.method1137(Static129.anIntArray297, this.aByteArrayArray7[arg0], arg5, local13, local5, arg3, arg4, local9, local11); + } else { + Static285.method1138(Static129.anIntArray297, this.aByteArrayArray7[arg0], arg1, arg2, arg3, arg4, arg5, local13, local5, local9, local11, Static129.anIntArray295, Static129.anIntArray296); + } + } +} diff --git a/client/src/main/java/Class3_Sub2_Sub9_Sub2.java b/client/src/main/java/Class3_Sub2_Sub9_Sub2.java new file mode 100644 index 0000000..b07c959 --- /dev/null +++ b/client/src/main/java/Class3_Sub2_Sub9_Sub2.java @@ -0,0 +1,199 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mb") +public final class Class3_Sub2_Sub9_Sub2 extends Class3_Sub2_Sub9 { + + @OriginalMember(owner = "client!mb", name = "Gb", descriptor = "[I") + private int[] anIntArray349; + + @OriginalMember(owner = "client!mb", name = "Hb", descriptor = "I") + private int anInt3639; + + @OriginalMember(owner = "client!mb", name = "Ib", descriptor = "I") + private int anInt3640; + + @OriginalMember(owner = "client!mb", name = "Fb", descriptor = "I") + private int anInt3638 = -1; + + @OriginalMember(owner = "client!mb", name = "Eb", descriptor = "I") + private int anInt3637 = 0; + + @OriginalMember(owner = "client!mb", name = "", descriptor = "([B[I[I[I[I[[B)V") + public Class3_Sub2_Sub9_Sub2(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) byte[][] arg5) { + super(arg0, arg1, arg2, arg3, arg4); + this.method2881(arg5); + this.method2880(); + } + + @OriginalMember(owner = "client!mb", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.anInt3638 != -1) { + Static63.method1491(this.anInt3638, this.anInt3637, this.anInt3639); + this.anInt3638 = -1; + this.anInt3637 = 0; + } + if (this.anIntArray349 != null) { + for (@Pc(21) int local21 = 0; local21 < this.anIntArray349.length; local21++) { + Static63.method1486(this.anIntArray349[local21], this.anInt3639); + } + this.anIntArray349 = null; + } + super.finalize(); + } + + @OriginalMember(owner = "client!mb", name = "a", descriptor = "(IIIIIIZ)V") + @Override + protected final void method2854(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(4) GL local4; + if (Static46.aClass3_Sub2_Sub1_Sub2_1 == null) { + Static239.method4151(); + local4 = Static239.aGL1; + Static239.method4177(this.anInt3638); + local4.glColor3ub((byte) (arg5 >> 16), (byte) (arg5 >> 8), (byte) arg5); + local4.glTranslatef((float) arg1, (float) (Static239.anInt5329 - arg2), 0.0F); + local4.glCallList(this.anIntArray349[arg0]); + local4.glLoadIdentity(); + return; + } + Static239.method4151(); + local4 = Static239.aGL1; + local4.glColor3ub((byte) (arg5 >> 16), (byte) (arg5 >> 8), (byte) arg5); + local4.glTranslatef((float) arg1, (float) (Static239.anInt5329 - arg2), 0.0F); + @Pc(32) float local32 = (float) (arg0 % 16) / 16.0F; + @Pc(39) float local39 = (float) (arg0 / 16) / 16.0F; + @Pc(51) float local51 = local32 + (float) this.anIntArray343[arg0] / (float) this.anInt3640; + @Pc(63) float local63 = local39 + (float) this.anIntArray345[arg0] / (float) this.anInt3640; + Static239.method4177(this.anInt3638); + @Pc(68) Class3_Sub2_Sub1_Sub2 local68 = Static46.aClass3_Sub2_Sub1_Sub2_1; + local4.glActiveTexture(GL.GL_TEXTURE1); + local4.glEnable(GL.GL_TEXTURE_2D); + local4.glBindTexture(GL.GL_TEXTURE_2D, local68.anInt1872); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS); + @Pc(98) float local98 = (float) (arg1 - Static46.anInt1439) / (float) local68.anInt1870; + @Pc(107) float local107 = (float) (arg2 - Static46.anInt1438) / (float) local68.anInt1874; + @Pc(118) float local118 = (float) (arg1 + arg3 - Static46.anInt1439) / (float) local68.anInt1870; + @Pc(129) float local129 = (float) (arg2 + arg4 - Static46.anInt1438) / (float) local68.anInt1874; + local4.glBegin(GL.GL_TRIANGLE_FAN); + local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local118, local107); + local4.glTexCoord2f(local51, local39); + local4.glVertex2f((float) this.anIntArray343[arg0], 0.0F); + local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local98, local107); + local4.glTexCoord2f(local32, local39); + local4.glVertex2f(0.0F, 0.0F); + local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local98, local129); + local4.glTexCoord2f(local32, local63); + local4.glVertex2f(0.0F, (float) -this.anIntArray345[arg0]); + local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local118, local129); + local4.glTexCoord2f(local51, local63); + local4.glVertex2f((float) this.anIntArray343[arg0], (float) -this.anIntArray345[arg0]); + local4.glEnd(); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local4.glDisable(GL.GL_TEXTURE_2D); + local4.glActiveTexture(GL.GL_TEXTURE0); + local4.glLoadIdentity(); + } + + @OriginalMember(owner = "client!mb", name = "a", descriptor = "(IIIIIIIZ)V") + @Override + protected final void method2855(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + Static239.method4151(); + @Pc(2) GL local2 = Static239.aGL1; + Static239.method4177(this.anInt3638); + local2.glColor4ub((byte) (arg5 >> 16), (byte) (arg5 >> 8), (byte) arg5, arg6 > 255 ? -1 : (byte) arg6); + local2.glTranslatef((float) arg1, (float) (Static239.anInt5329 - arg2), 0.0F); + local2.glCallList(this.anIntArray349[arg0]); + local2.glLoadIdentity(); + } + + @OriginalMember(owner = "client!mb", name = "b", descriptor = "()V") + private void method2880() { + if (this.anIntArray349 != null) { + return; + } + this.anIntArray349 = new int[256]; + @Pc(9) GL local9 = Static239.aGL1; + for (@Pc(11) int local11 = 0; local11 < 256; local11++) { + @Pc(21) float local21 = (float) (local11 % 16) / 16.0F; + @Pc(28) float local28 = (float) (local11 / 16) / 16.0F; + @Pc(40) float local40 = local21 + (float) this.anIntArray343[local11] / (float) this.anInt3640; + @Pc(52) float local52 = local28 + (float) this.anIntArray345[local11] / (float) this.anInt3640; + this.anIntArray349[local11] = local9.glGenLists(1); + local9.glNewList(this.anIntArray349[local11], GL.GL_COMPILE); + local9.glBegin(GL.GL_TRIANGLE_FAN); + local9.glTexCoord2f(local40, local28); + local9.glVertex2f((float) this.anIntArray343[local11], 0.0F); + local9.glTexCoord2f(local21, local28); + local9.glVertex2f(0.0F, 0.0F); + local9.glTexCoord2f(local21, local52); + local9.glVertex2f(0.0F, (float) -this.anIntArray345[local11]); + local9.glTexCoord2f(local40, local52); + local9.glVertex2f((float) this.anIntArray343[local11], (float) -this.anIntArray345[local11]); + local9.glEnd(); + local9.glEndList(); + } + this.anInt3639 = Static63.anInt1943; + } + + @OriginalMember(owner = "client!mb", name = "a", descriptor = "([[B)V") + private void method2881(@OriginalArg(0) byte[][] arg0) { + if (this.anInt3638 != -1) { + return; + } + this.anInt3640 = 0; + @Pc(9) int local9; + for (local9 = 0; local9 < 256; local9++) { + if (this.anIntArray345[local9] > this.anInt3640) { + this.anInt3640 = this.anIntArray345[local9]; + } + if (this.anIntArray343[local9] > this.anInt3640) { + this.anInt3640 = this.anIntArray343[local9]; + } + } + this.anInt3640 *= 16; + this.anInt3640 = Static165.method3164(this.anInt3640); + local9 = this.anInt3640 / 16; + @Pc(66) byte[] local66 = new byte[this.anInt3640 * this.anInt3640 * 2]; + for (@Pc(68) int local68 = 0; local68 < 256; local68++) { + @Pc(77) int local77 = local68 % 16 * local9; + @Pc(83) int local83 = local68 / 16 * local9; + @Pc(92) int local92 = (local83 * this.anInt3640 + local77) * 2; + @Pc(94) int local94 = 0; + @Pc(99) int local99 = this.anIntArray345[local68]; + @Pc(104) int local104 = this.anIntArray343[local68]; + @Pc(108) byte[] local108 = arg0[local68]; + for (@Pc(110) int local110 = 0; local110 < local99; local110++) { + for (@Pc(115) int local115 = 0; local115 < local104; local115++) { + if (local108[local94++] == 0) { + local92 += 2; + } else { + local66[local92++] = -1; + local66[local92++] = -1; + } + } + local92 += (this.anInt3640 - local104) * 2; + } + } + @Pc(153) ByteBuffer local153 = ByteBuffer.wrap(local66); + @Pc(155) GL local155 = Static239.aGL1; + if (this.anInt3638 == -1) { + @Pc(162) int[] local162 = new int[1]; + local155.glGenTextures(1, local162, 0); + this.anInt3638 = local162[0]; + this.anInt3639 = Static63.anInt1943; + } + Static239.method4177(this.anInt3638); + local155.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_LUMINANCE_ALPHA, this.anInt3640, this.anInt3640, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, local153); + Static63.anInt1944 += local153.limit() - this.anInt3637; + this.anInt3637 = local153.limit(); + local155.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST); + local155.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST); + } +} diff --git a/client/src/main/java/Class3_Sub3.java b/client/src/main/java/Class3_Sub3.java new file mode 100644 index 0000000..76782c7 --- /dev/null +++ b/client/src/main/java/Class3_Sub3.java @@ -0,0 +1,48 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!qb") +public abstract class Class3_Sub3 extends Class3 { + + @OriginalMember(owner = "client!qb", name = "p", descriptor = "I") + public int anInt5626; + + @OriginalMember(owner = "client!qb", name = "q", descriptor = "Lclient!ik;") + public Class3_Sub16 aClass3_Sub16_5; + + @OriginalMember(owner = "client!qb", name = "s", descriptor = "Lclient!qb;") + public Class3_Sub3 aClass3_Sub3_8; + + @OriginalMember(owner = "client!qb", name = "r", descriptor = "Z") + public volatile boolean aBoolean292 = true; + + @OriginalMember(owner = "client!qb", name = "a", descriptor = "()I") + public abstract int method4404(); + + @OriginalMember(owner = "client!qb", name = "a", descriptor = "([III)V") + protected final void method4405(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (this.aBoolean292) { + this.method4408(arg0, arg1, arg2); + } else { + this.method4410(arg2); + } + } + + @OriginalMember(owner = "client!qb", name = "b", descriptor = "()Lclient!qb;") + public abstract Class3_Sub3 method4406(); + + @OriginalMember(owner = "client!qb", name = "c", descriptor = "()I") + public int method4407() { + return 255; + } + + @OriginalMember(owner = "client!qb", name = "b", descriptor = "([III)V") + public abstract void method4408(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2); + + @OriginalMember(owner = "client!qb", name = "d", descriptor = "()Lclient!qb;") + public abstract Class3_Sub3 method4409(); + + @OriginalMember(owner = "client!qb", name = "c", descriptor = "(I)V") + public abstract void method4410(@OriginalArg(0) int arg0); +} diff --git a/client/src/main/java/Class3_Sub30.java b/client/src/main/java/Class3_Sub30.java new file mode 100644 index 0000000..e34d807 --- /dev/null +++ b/client/src/main/java/Class3_Sub30.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!sj") +public final class Class3_Sub30 extends Class3 { + + @OriginalMember(owner = "client!sj", name = "A", descriptor = "Lclient!na;") + public Class100 aClass100_980; + + @OriginalMember(owner = "client!sj", name = "", descriptor = "()V") + public Class3_Sub30() { + } + + @OriginalMember(owner = "client!sj", name = "", descriptor = "(Lclient!na;)V") + public Class3_Sub30(@OriginalArg(0) Class100 arg0) { + this.aClass100_980 = arg0; + } +} diff --git a/client/src/main/java/Class3_Sub31.java b/client/src/main/java/Class3_Sub31.java new file mode 100644 index 0000000..02b6cac --- /dev/null +++ b/client/src/main/java/Class3_Sub31.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!wk") +public final class Class3_Sub31 extends Class3 { + + @OriginalMember(owner = "client!wk", name = "r", descriptor = "I") + public int anInt5878; + + @OriginalMember(owner = "client!wk", name = "s", descriptor = "I") + public int anInt5879; +} diff --git a/client/src/main/java/Class3_Sub3_Sub1.java b/client/src/main/java/Class3_Sub3_Sub1.java new file mode 100644 index 0000000..dbe4b37 --- /dev/null +++ b/client/src/main/java/Class3_Sub3_Sub1.java @@ -0,0 +1,735 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!b") +public final class Class3_Sub3_Sub1 extends Class3_Sub3 { + + @OriginalMember(owner = "client!b", name = "v", descriptor = "I") + public int anInt344; + + @OriginalMember(owner = "client!b", name = "y", descriptor = "I") + public int anInt347; + + @OriginalMember(owner = "client!b", name = "z", descriptor = "I") + public int anInt348; + + @OriginalMember(owner = "client!b", name = "C", descriptor = "I") + private int anInt350; + + @OriginalMember(owner = "client!b", name = "D", descriptor = "I") + private int anInt351; + + @OriginalMember(owner = "client!b", name = "E", descriptor = "I") + public int anInt352; + + @OriginalMember(owner = "client!b", name = "G", descriptor = "I") + public int anInt354; + + @OriginalMember(owner = "client!b", name = "H", descriptor = "I") + public int anInt355; + + @OriginalMember(owner = "client!b", name = "w", descriptor = "I") + private final int anInt345; + + @OriginalMember(owner = "client!b", name = "F", descriptor = "I") + private final int anInt353; + + @OriginalMember(owner = "client!b", name = "A", descriptor = "Z") + private final boolean aBoolean14; + + @OriginalMember(owner = "client!b", name = "t", descriptor = "I") + private int anInt342; + + @OriginalMember(owner = "client!b", name = "u", descriptor = "I") + private int anInt343; + + @OriginalMember(owner = "client!b", name = "B", descriptor = "I") + private int anInt349; + + @OriginalMember(owner = "client!b", name = "x", descriptor = "I") + public int anInt346; + + @OriginalMember(owner = "client!b", name = "", descriptor = "(Lclient!kj;II)V") + public Class3_Sub3_Sub1(@OriginalArg(0) Class3_Sub16_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.aClass3_Sub16_5 = arg0; + this.anInt345 = arg0.anInt3315; + this.anInt353 = arg0.anInt3314; + this.aBoolean14 = arg0.aBoolean165; + this.anInt342 = arg1; + this.anInt343 = arg2; + this.anInt349 = 8192; + this.anInt346 = 0; + this.method416(); + } + + @OriginalMember(owner = "client!b", name = "", descriptor = "(Lclient!kj;III)V") + public Class3_Sub3_Sub1(@OriginalArg(0) Class3_Sub16_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + this.aClass3_Sub16_5 = arg0; + this.anInt345 = arg0.anInt3315; + this.anInt353 = arg0.anInt3314; + this.aBoolean14 = arg0.aBoolean165; + this.anInt342 = arg1; + this.anInt343 = arg2; + this.anInt349 = arg3; + this.anInt346 = 0; + this.method416(); + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "([III)V") + @Override + public final synchronized void method4408(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (this.anInt343 == 0 && this.anInt351 == 0) { + this.method4410(arg2); + return; + } + @Pc(13) Class3_Sub16_Sub1 local13 = (Class3_Sub16_Sub1) this.aClass3_Sub16_5; + @Pc(18) int local18 = this.anInt345 << 8; + @Pc(23) int local23 = this.anInt353 << 8; + @Pc(29) int local29 = local13.aByteArray47.length << 8; + @Pc(33) int local33 = local23 - local18; + if (local33 <= 0) { + this.anInt350 = 0; + } + @Pc(40) int local40 = arg1; + @Pc(44) int local44 = arg2 + arg1; + if (this.anInt346 < 0) { + if (this.anInt342 <= 0) { + this.method406(); + this.method4658(); + return; + } + this.anInt346 = 0; + } + if (this.anInt346 >= local29) { + if (this.anInt342 >= 0) { + this.method406(); + this.method4658(); + return; + } + this.anInt346 = local29 - 1; + } + if (this.anInt350 >= 0) { + if (this.anInt350 > 0) { + if (this.aBoolean14) { + label131: { + if (this.anInt342 < 0) { + local40 = this.method403(arg0, arg1, local18, local44, local13.aByteArray47[this.anInt345]); + if (this.anInt346 >= local18) { + return; + } + this.anInt346 = local18 + local18 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + if (--this.anInt350 == 0) { + break label131; + } + } + do { + local40 = this.method385(arg0, local40, local23, local44, local13.aByteArray47[this.anInt353 - 1]); + if (this.anInt346 < local23) { + return; + } + this.anInt346 = local23 + local23 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + if (--this.anInt350 == 0) { + break; + } + local40 = this.method403(arg0, local40, local18, local44, local13.aByteArray47[this.anInt345]); + if (this.anInt346 >= local18) { + return; + } + this.anInt346 = local18 + local18 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + } while (--this.anInt350 != 0); + } + } else { + @Pc(417) int local417; + if (this.anInt342 < 0) { + while (true) { + local40 = this.method403(arg0, local40, local18, local44, local13.aByteArray47[this.anInt353 - 1]); + if (this.anInt346 >= local18) { + return; + } + local417 = (local23 - this.anInt346 - 1) / local33; + if (local417 >= this.anInt350) { + this.anInt346 += local33 * this.anInt350; + this.anInt350 = 0; + break; + } + this.anInt346 += local33 * local417; + this.anInt350 -= local417; + } + } else { + while (true) { + local40 = this.method385(arg0, local40, local23, local44, local13.aByteArray47[this.anInt345]); + if (this.anInt346 < local23) { + return; + } + local417 = (this.anInt346 - local18) / local33; + if (local417 >= this.anInt350) { + this.anInt346 -= local33 * this.anInt350; + this.anInt350 = 0; + break; + } + this.anInt346 -= local33 * local417; + this.anInt350 -= local417; + } + } + } + } + if (this.anInt342 < 0) { + this.method403(arg0, local40, 0, local44, 0); + if (this.anInt346 < 0) { + this.anInt346 = -1; + this.method406(); + this.method4658(); + } + } else { + this.method385(arg0, local40, local29, local44, 0); + if (this.anInt346 >= local29) { + this.anInt346 = local29; + this.method406(); + this.method4658(); + } + } + } else if (this.aBoolean14) { + if (this.anInt342 < 0) { + local40 = this.method403(arg0, arg1, local18, local44, local13.aByteArray47[this.anInt345]); + if (this.anInt346 >= local18) { + return; + } + this.anInt346 = local18 + local18 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + } + while (true) { + local40 = this.method385(arg0, local40, local23, local44, local13.aByteArray47[this.anInt353 - 1]); + if (this.anInt346 < local23) { + return; + } + this.anInt346 = local23 + local23 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + local40 = this.method403(arg0, local40, local18, local44, local13.aByteArray47[this.anInt345]); + if (this.anInt346 >= local18) { + return; + } + this.anInt346 = local18 + local18 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + } + } else if (this.anInt342 < 0) { + while (true) { + local40 = this.method403(arg0, local40, local18, local44, local13.aByteArray47[this.anInt353 - 1]); + if (this.anInt346 >= local18) { + return; + } + this.anInt346 = local23 - (local23 - 1 - this.anInt346) % local33 - 1; + } + } else { + while (true) { + local40 = this.method385(arg0, local40, local23, local44, local13.aByteArray47[this.anInt345]); + if (this.anInt346 < local23) { + return; + } + this.anInt346 = local18 + (this.anInt346 - local18) % local33; + } + } + } + + @OriginalMember(owner = "client!b", name = "e", descriptor = "()Z") + private boolean method383() { + @Pc(2) int local2 = this.anInt343; + @Pc(10) int local10; + @Pc(8) int local8; + if (local2 == Integer.MIN_VALUE) { + local8 = 0; + local10 = 0; + local2 = 0; + } else { + local10 = Static284.method419(local2, this.anInt349); + local8 = Static284.method421(local2, this.anInt349); + } + if (this.anInt348 != local2 || this.anInt355 != local10 || this.anInt352 != local8) { + if (this.anInt348 < local2) { + this.anInt344 = 1; + this.anInt351 = local2 - this.anInt348; + } else if (this.anInt348 > local2) { + this.anInt344 = -1; + this.anInt351 = this.anInt348 - local2; + } else { + this.anInt344 = 0; + } + if (this.anInt355 < local10) { + this.anInt347 = 1; + if (this.anInt351 == 0 || this.anInt351 > local10 - this.anInt355) { + this.anInt351 = local10 - this.anInt355; + } + } else if (this.anInt355 > local10) { + this.anInt347 = -1; + if (this.anInt351 == 0 || this.anInt351 > this.anInt355 - local10) { + this.anInt351 = this.anInt355 - local10; + } + } else { + this.anInt347 = 0; + } + if (this.anInt352 < local8) { + this.anInt354 = 1; + if (this.anInt351 == 0 || this.anInt351 > local8 - this.anInt352) { + this.anInt351 = local8 - this.anInt352; + } + } else if (this.anInt352 > local8) { + this.anInt354 = -1; + if (this.anInt351 == 0 || this.anInt351 > this.anInt352 - local8) { + this.anInt351 = this.anInt352 - local8; + } + } else { + this.anInt354 = 0; + } + return false; + } else if (this.anInt343 == Integer.MIN_VALUE) { + this.anInt343 = 0; + this.anInt348 = this.anInt355 = this.anInt352 = 0; + this.method4658(); + return true; + } else { + this.method416(); + return false; + } + } + + @OriginalMember(owner = "client!b", name = "d", descriptor = "(I)V") + public final synchronized void method384(@OriginalArg(0) int arg0) { + if (arg0 == 0) { + this.method397(); + this.method4658(); + } else if (this.anInt355 == 0 && this.anInt352 == 0) { + this.anInt351 = 0; + this.anInt343 = 0; + this.anInt348 = 0; + this.method4658(); + } else { + @Pc(31) int local31 = -this.anInt348; + if (this.anInt348 > local31) { + local31 = this.anInt348; + } + if (-this.anInt355 > local31) { + local31 = -this.anInt355; + } + if (this.anInt355 > local31) { + local31 = this.anInt355; + } + if (-this.anInt352 > local31) { + local31 = -this.anInt352; + } + if (this.anInt352 > local31) { + local31 = this.anInt352; + } + if (arg0 > local31) { + arg0 = local31; + } + this.anInt351 = arg0; + this.anInt343 = Integer.MIN_VALUE; + this.anInt344 = -this.anInt348 / arg0; + this.anInt347 = -this.anInt355 / arg0; + this.anInt354 = -this.anInt352 / arg0; + } + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "([IIIII)I") + private int method385(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + while (true) { + if (this.anInt351 > 0) { + @Pc(7) int local7 = arg1 + this.anInt351; + if (local7 > arg3) { + local7 = arg3; + } + this.anInt351 += arg1; + if (this.anInt342 == 256 && (this.anInt346 & 0xFF) == 0) { + if (Static164.aBoolean192) { + arg1 = Static284.method393(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, this.anInt347, this.anInt354, local7, arg2, this); + } else { + arg1 = Static284.method395(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, this.anInt344, local7, arg2, this); + } + } else if (Static164.aBoolean192) { + arg1 = Static284.method388(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, this.anInt347, this.anInt354, local7, arg2, this, this.anInt342, arg4); + } else { + arg1 = Static284.method389(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, this.anInt344, local7, arg2, this, this.anInt342, arg4); + } + this.anInt351 -= arg1; + if (this.anInt351 != 0) { + return arg1; + } + if (!this.method383()) { + continue; + } + return arg3; + } + if (this.anInt342 == 256 && (this.anInt346 & 0xFF) == 0) { + if (Static164.aBoolean192) { + return Static284.method387(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, arg3, arg2, this); + } + return Static284.method391(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, arg3, arg2, this); + } + if (Static164.aBoolean192) { + return Static284.method400(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, arg3, arg2, this, this.anInt342, arg4); + } + return Static284.method422(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, arg3, arg2, this, this.anInt342, arg4); + } + } + + @OriginalMember(owner = "client!b", name = "e", descriptor = "(I)V") + public final synchronized void method386(@OriginalArg(0) int arg0) { + this.method408(arg0 << 6, this.method418()); + } + + @OriginalMember(owner = "client!b", name = "c", descriptor = "()I") + @Override + public final int method4407() { + @Pc(6) int local6 = this.anInt348 * 3 >> 6; + local6 = (local6 ^ local6 >> 31) + (local6 >>> 31); + if (this.anInt350 == 0) { + local6 -= local6 * this.anInt346 / (((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47.length << 8); + } else if (this.anInt350 >= 0) { + local6 -= local6 * this.anInt345 / ((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47.length; + } + return local6 > 255 ? 255 : local6; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "()I") + @Override + public final int method4404() { + return this.anInt343 == 0 && this.anInt351 == 0 ? 0 : 1; + } + + @OriginalMember(owner = "client!b", name = "f", descriptor = "()I") + public final synchronized int method392() { + return this.anInt343 == Integer.MIN_VALUE ? 0 : this.anInt343; + } + + @OriginalMember(owner = "client!b", name = "c", descriptor = "(I)V") + @Override + public final synchronized void method4410(@OriginalArg(0) int arg0) { + if (this.anInt351 > 0) { + if (arg0 >= this.anInt351) { + if (this.anInt343 == Integer.MIN_VALUE) { + this.anInt343 = 0; + this.anInt348 = this.anInt355 = this.anInt352 = 0; + this.method4658(); + arg0 = this.anInt351; + } + this.anInt351 = 0; + this.method416(); + } else { + this.anInt348 += this.anInt344 * arg0; + this.anInt355 += this.anInt347 * arg0; + this.anInt352 += this.anInt354 * arg0; + this.anInt351 -= arg0; + } + } + @Pc(71) Class3_Sub16_Sub1 local71 = (Class3_Sub16_Sub1) this.aClass3_Sub16_5; + @Pc(76) int local76 = this.anInt345 << 8; + @Pc(81) int local81 = this.anInt353 << 8; + @Pc(87) int local87 = local71.aByteArray47.length << 8; + @Pc(91) int local91 = local81 - local76; + if (local91 <= 0) { + this.anInt350 = 0; + } + if (this.anInt346 < 0) { + if (this.anInt342 <= 0) { + this.method406(); + this.method4658(); + return; + } + this.anInt346 = 0; + } + if (this.anInt346 >= local87) { + if (this.anInt342 >= 0) { + this.method406(); + this.method4658(); + return; + } + this.anInt346 = local87 - 1; + } + this.anInt346 += this.anInt342 * arg0; + if (this.anInt350 >= 0) { + if (this.anInt350 > 0) { + if (this.aBoolean14) { + label121: { + if (this.anInt342 < 0) { + if (this.anInt346 >= local76) { + return; + } + this.anInt346 = local76 + local76 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + if (--this.anInt350 == 0) { + break label121; + } + } + do { + if (this.anInt346 < local81) { + return; + } + this.anInt346 = local81 + local81 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + if (--this.anInt350 == 0) { + break; + } + if (this.anInt346 >= local76) { + return; + } + this.anInt346 = local76 + local76 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + } while (--this.anInt350 != 0); + } + } else { + label153: { + @Pc(362) int local362; + if (this.anInt342 < 0) { + if (this.anInt346 >= local76) { + return; + } + local362 = (local81 - this.anInt346 - 1) / local91; + if (local362 >= this.anInt350) { + this.anInt346 += local91 * this.anInt350; + this.anInt350 = 0; + break label153; + } + this.anInt346 += local91 * local362; + this.anInt350 -= local362; + } else if (this.anInt346 >= local81) { + local362 = (this.anInt346 - local76) / local91; + if (local362 >= this.anInt350) { + this.anInt346 -= local91 * this.anInt350; + this.anInt350 = 0; + break label153; + } + this.anInt346 -= local91 * local362; + this.anInt350 -= local362; + } else { + return; + } + return; + } + } + } + if (this.anInt342 < 0) { + if (this.anInt346 < 0) { + this.anInt346 = -1; + this.method406(); + this.method4658(); + } + } else if (this.anInt346 >= local87) { + this.anInt346 = local87; + this.method406(); + this.method4658(); + } + } else if (this.aBoolean14) { + if (this.anInt342 < 0) { + if (this.anInt346 >= local76) { + return; + } + this.anInt346 = local76 + local76 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + } + while (this.anInt346 >= local81) { + this.anInt346 = local81 + local81 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + if (this.anInt346 >= local76) { + return; + } + this.anInt346 = local76 + local76 - this.anInt346 - 1; + this.anInt342 = -this.anInt342; + } + } else if (this.anInt342 < 0) { + if (this.anInt346 >= local76) { + return; + } + this.anInt346 = local81 - (local81 - 1 - this.anInt346) % local91 - 1; + } else if (this.anInt346 >= local81) { + this.anInt346 = local76 + (this.anInt346 - local76) % local91; + } else { + return; + } + } + + @OriginalMember(owner = "client!b", name = "f", descriptor = "(I)V") + public final synchronized void method396(@OriginalArg(0) int arg0) { + this.anInt350 = arg0; + } + + @OriginalMember(owner = "client!b", name = "g", descriptor = "(I)V") + private synchronized void method397() { + this.method408(0, this.method418()); + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "(II)V") + public final synchronized void method398(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.method417(arg0, arg1, this.method418()); + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "()Lclient!qb;") + @Override + public final Class3_Sub3 method4406() { + return null; + } + + @OriginalMember(owner = "client!b", name = "h", descriptor = "(I)V") + public final synchronized void method401(@OriginalArg(0) int arg0) { + @Pc(7) int local7 = ((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47.length << 8; + if (arg0 < -1) { + arg0 = -1; + } + if (arg0 > local7) { + arg0 = local7; + } + this.anInt346 = arg0; + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "([IIIII)I") + private int method403(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + while (true) { + if (this.anInt351 > 0) { + @Pc(7) int local7 = arg1 + this.anInt351; + if (local7 > arg3) { + local7 = arg3; + } + this.anInt351 += arg1; + if (this.anInt342 == -256 && (this.anInt346 & 0xFF) == 0) { + if (Static164.aBoolean192) { + arg1 = Static284.method402(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, this.anInt347, this.anInt354, local7, arg2, this); + } else { + arg1 = Static284.method394(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, this.anInt344, local7, arg2, this); + } + } else if (Static164.aBoolean192) { + arg1 = Static284.method407(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, this.anInt347, this.anInt354, local7, arg2, this, this.anInt342, arg4); + } else { + arg1 = Static284.method415(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, this.anInt344, local7, arg2, this, this.anInt342, arg4); + } + this.anInt351 -= arg1; + if (this.anInt351 != 0) { + return arg1; + } + if (!this.method383()) { + continue; + } + return arg3; + } + if (this.anInt342 == -256 && (this.anInt346 & 0xFF) == 0) { + if (Static164.aBoolean192) { + return Static284.method414(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, arg3, arg2, this); + } + return Static284.method413(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, arg3, arg2, this); + } + if (Static164.aBoolean192) { + return Static284.method420(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt355, this.anInt352, arg3, arg2, this, this.anInt342, arg4); + } + return Static284.method390(((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47, arg0, this.anInt346, arg1, this.anInt348, arg3, arg2, this, this.anInt342, arg4); + } + } + + @OriginalMember(owner = "client!b", name = "g", descriptor = "()I") + public final synchronized int method405() { + return this.anInt342 < 0 ? -this.anInt342 : this.anInt342; + } + + @OriginalMember(owner = "client!b", name = "h", descriptor = "()V") + private void method406() { + if (this.anInt351 == 0) { + return; + } + if (this.anInt343 == Integer.MIN_VALUE) { + this.anInt343 = 0; + } + this.anInt351 = 0; + this.method416(); + } + + @OriginalMember(owner = "client!b", name = "c", descriptor = "(II)V") + private synchronized void method408(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anInt343 = arg0; + this.anInt349 = arg1; + this.anInt351 = 0; + this.method416(); + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(Z)V") + public final synchronized void method409() { + this.anInt342 = (this.anInt342 ^ this.anInt342 >> 31) + (this.anInt342 >>> 31); + this.anInt342 = -this.anInt342; + } + + @OriginalMember(owner = "client!b", name = "i", descriptor = "(I)V") + public final synchronized void method410(@OriginalArg(0) int arg0) { + if (this.anInt342 < 0) { + this.anInt342 = -arg0; + } else { + this.anInt342 = arg0; + } + } + + @OriginalMember(owner = "client!b", name = "i", descriptor = "()Z") + public final boolean method411() { + return this.anInt346 < 0 || this.anInt346 >= ((Class3_Sub16_Sub1) this.aClass3_Sub16_5).aByteArray47.length << 8; + } + + @OriginalMember(owner = "client!b", name = "j", descriptor = "()Z") + public final boolean method412() { + return this.anInt351 != 0; + } + + @OriginalMember(owner = "client!b", name = "k", descriptor = "()V") + private void method416() { + this.anInt348 = this.anInt343; + this.anInt355 = Static284.method419(this.anInt343, this.anInt349); + this.anInt352 = Static284.method421(this.anInt343, this.anInt349); + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(III)V") + public final synchronized void method417(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (arg0 == 0) { + this.method408(arg1, arg2); + return; + } + @Pc(10) int local10 = Static284.method419(arg1, arg2); + @Pc(14) int local14 = Static284.method421(arg1, arg2); + if (this.anInt355 == local10 && this.anInt352 == local14) { + this.anInt351 = 0; + return; + } + @Pc(31) int local31 = arg1 - this.anInt348; + if (this.anInt348 - arg1 > local31) { + local31 = this.anInt348 - arg1; + } + if (local10 - this.anInt355 > local31) { + local31 = local10 - this.anInt355; + } + if (this.anInt355 - local10 > local31) { + local31 = this.anInt355 - local10; + } + if (local14 - this.anInt352 > local31) { + local31 = local14 - this.anInt352; + } + if (this.anInt352 - local14 > local31) { + local31 = this.anInt352 - local14; + } + if (arg0 > local31) { + arg0 = local31; + } + this.anInt351 = arg0; + this.anInt343 = arg1; + this.anInt349 = arg2; + this.anInt344 = (arg1 - this.anInt348) / arg0; + this.anInt347 = (local10 - this.anInt355) / arg0; + this.anInt354 = (local14 - this.anInt352) / arg0; + } + + @OriginalMember(owner = "client!b", name = "l", descriptor = "()I") + public final synchronized int method418() { + return this.anInt349 < 0 ? -1 : this.anInt349; + } + + @OriginalMember(owner = "client!b", name = "d", descriptor = "()Lclient!qb;") + @Override + public final Class3_Sub3 method4409() { + return null; + } +} diff --git a/client/src/main/java/Class3_Sub3_Sub2.java b/client/src/main/java/Class3_Sub3_Sub2.java new file mode 100644 index 0000000..c3712eb --- /dev/null +++ b/client/src/main/java/Class3_Sub3_Sub2.java @@ -0,0 +1,160 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ei") +public final class Class3_Sub3_Sub2 extends Class3_Sub3 { + + @OriginalMember(owner = "client!ei", name = "t", descriptor = "Lclient!ih;") + private final Class69 aClass69_43 = new Class69(); + + @OriginalMember(owner = "client!ei", name = "u", descriptor = "Lclient!ih;") + private final Class69 aClass69_44 = new Class69(); + + @OriginalMember(owner = "client!ei", name = "v", descriptor = "I") + private int anInt1780 = 0; + + @OriginalMember(owner = "client!ei", name = "w", descriptor = "I") + private int anInt1781 = -1; + + @OriginalMember(owner = "client!ei", name = "a", descriptor = "(Lclient!cc;)V") + private void method1342(@OriginalArg(0) Class3_Sub6 arg0) { + arg0.method4658(); + arg0.method780(); + @Pc(9) Class3 local9 = this.aClass69_44.aClass3_109.aClass3_222; + if (local9 == this.aClass69_44.aClass3_109) { + this.anInt1781 = -1; + } else { + this.anInt1781 = ((Class3_Sub6) local9).anInt905; + } + } + + @OriginalMember(owner = "client!ei", name = "a", descriptor = "(Lclient!qb;)V") + public final synchronized void method1343(@OriginalArg(0) Class3_Sub3 arg0) { + this.aClass69_43.method2283(arg0); + } + + @OriginalMember(owner = "client!ei", name = "b", descriptor = "([III)V") + @Override + public final synchronized void method4408(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + do { + if (this.anInt1781 < 0) { + this.method1346(arg0, arg1, arg2); + return; + } + if (this.anInt1780 + arg2 < this.anInt1781) { + this.anInt1780 += arg2; + this.method1346(arg0, arg1, arg2); + return; + } + @Pc(33) int local33 = this.anInt1781 - this.anInt1780; + this.method1346(arg0, arg1, local33); + arg1 += local33; + arg2 -= local33; + this.anInt1780 += local33; + this.method1344(); + @Pc(60) Class3_Sub6 local60 = (Class3_Sub6) this.aClass69_44.method2289(); + synchronized (local60) { + @Pc(68) int local68 = local60.method779(this); + if (local68 < 0) { + local60.anInt905 = 0; + this.method1342(local60); + } else { + local60.anInt905 = local68; + this.method1348(local60.aClass3_222, local60); + } + } + } while (arg2 != 0); + } + + @OriginalMember(owner = "client!ei", name = "e", descriptor = "()V") + private void method1344() { + if (this.anInt1780 <= 0) { + return; + } + for (@Pc(8) Class3_Sub6 local8 = (Class3_Sub6) this.aClass69_44.method2289(); local8 != null; local8 = (Class3_Sub6) this.aClass69_44.method2288()) { + local8.anInt905 -= this.anInt1780; + } + this.anInt1781 -= this.anInt1780; + this.anInt1780 = 0; + } + + @OriginalMember(owner = "client!ei", name = "b", descriptor = "()Lclient!qb;") + @Override + public final Class3_Sub3 method4406() { + return (Class3_Sub3) this.aClass69_43.method2289(); + } + + @OriginalMember(owner = "client!ei", name = "d", descriptor = "(I)V") + private void method1345(@OriginalArg(0) int arg0) { + for (@Pc(5) Class3_Sub3 local5 = (Class3_Sub3) this.aClass69_43.method2289(); local5 != null; local5 = (Class3_Sub3) this.aClass69_43.method2288()) { + local5.method4410(arg0); + } + } + + @OriginalMember(owner = "client!ei", name = "c", descriptor = "([III)V") + private void method1346(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(5) Class3_Sub3 local5 = (Class3_Sub3) this.aClass69_43.method2289(); local5 != null; local5 = (Class3_Sub3) this.aClass69_43.method2288()) { + local5.method4405(arg0, arg1, arg2); + } + } + + @OriginalMember(owner = "client!ei", name = "b", descriptor = "(Lclient!qb;)V") + public final synchronized void method1347(@OriginalArg(0) Class3_Sub3 arg0) { + arg0.method4658(); + } + + @OriginalMember(owner = "client!ei", name = "a", descriptor = "()I") + @Override + public final int method4404() { + return 0; + } + + @OriginalMember(owner = "client!ei", name = "c", descriptor = "(I)V") + @Override + public final synchronized void method4410(@OriginalArg(0) int arg0) { + do { + if (this.anInt1781 < 0) { + this.method1345(arg0); + return; + } + if (this.anInt1780 + arg0 < this.anInt1781) { + this.anInt1780 += arg0; + this.method1345(arg0); + return; + } + @Pc(29) int local29 = this.anInt1781 - this.anInt1780; + this.method1345(local29); + arg0 -= local29; + this.anInt1780 += local29; + this.method1344(); + @Pc(50) Class3_Sub6 local50 = (Class3_Sub6) this.aClass69_44.method2289(); + synchronized (local50) { + @Pc(58) int local58 = local50.method779(this); + if (local58 < 0) { + local50.anInt905 = 0; + this.method1342(local50); + } else { + local50.anInt905 = local58; + this.method1348(local50.aClass3_222, local50); + } + } + } while (arg0 != 0); + } + + @OriginalMember(owner = "client!ei", name = "d", descriptor = "()Lclient!qb;") + @Override + public final Class3_Sub3 method4409() { + return (Class3_Sub3) this.aClass69_43.method2288(); + } + + @OriginalMember(owner = "client!ei", name = "a", descriptor = "(Lclient!ab;Lclient!cc;)V") + private void method1348(@OriginalArg(0) Class3 arg0, @OriginalArg(1) Class3_Sub6 arg1) { + while (arg0 != this.aClass69_44.aClass3_109 && ((Class3_Sub6) arg0).anInt905 <= arg1.anInt905) { + arg0 = arg0.aClass3_222; + } + Static183.method3331(arg1, arg0); + this.anInt1781 = ((Class3_Sub6) this.aClass69_44.aClass3_109.aClass3_222).anInt905; + } +} diff --git a/client/src/main/java/Class3_Sub3_Sub3.java b/client/src/main/java/Class3_Sub3_Sub3.java new file mode 100644 index 0000000..807b122 --- /dev/null +++ b/client/src/main/java/Class3_Sub3_Sub3.java @@ -0,0 +1,158 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!te") +public final class Class3_Sub3_Sub3 extends Class3_Sub3 { + + @OriginalMember(owner = "client!te", name = "w", descriptor = "Lclient!ih;") + public final Class69 aClass69_126 = new Class69(); + + @OriginalMember(owner = "client!te", name = "K", descriptor = "Lclient!ei;") + public final Class3_Sub3_Sub2 aClass3_Sub3_Sub2_2 = new Class3_Sub3_Sub2(); + + @OriginalMember(owner = "client!te", name = "E", descriptor = "Lclient!va;") + private final Class3_Sub3_Sub4 aClass3_Sub3_Sub4_3; + + @OriginalMember(owner = "client!te", name = "", descriptor = "(Lclient!va;)V") + public Class3_Sub3_Sub3(@OriginalArg(0) Class3_Sub3_Sub4 arg0) { + this.aClass3_Sub3_Sub4_3 = arg0; + } + + @OriginalMember(owner = "client!te", name = "d", descriptor = "()Lclient!qb;") + @Override + public final Class3_Sub3 method4409() { + @Pc(9) Class3_Sub25 local9; + do { + local9 = (Class3_Sub25) this.aClass69_126.method2288(); + if (local9 == null) { + return null; + } + } while (local9.aClass3_Sub3_Sub1_3 == null); + return local9.aClass3_Sub3_Sub1_3; + } + + @OriginalMember(owner = "client!te", name = "b", descriptor = "()Lclient!qb;") + @Override + public final Class3_Sub3 method4406() { + @Pc(9) Class3_Sub25 local9 = (Class3_Sub25) this.aClass69_126.method2289(); + if (local9 == null) { + return null; + } else if (local9.aClass3_Sub3_Sub1_3 == null) { + return this.method4409(); + } else { + return local9.aClass3_Sub3_Sub1_3; + } + } + + @OriginalMember(owner = "client!te", name = "a", descriptor = "(Lclient!mf;II)V") + private void method4141(@OriginalArg(0) Class3_Sub25 arg0, @OriginalArg(2) int arg1) { + if ((this.aClass3_Sub3_Sub4_3.anIntArray508[arg0.anInt3773] & 0x4) != 0 && arg0.anInt3767 < 0) { + @Pc(27) int local27 = this.aClass3_Sub3_Sub4_3.anIntArray503[arg0.anInt3773] / Static44.anInt1404; + @Pc(37) int local37 = (local27 + 1048575 - arg0.anInt3775) / local27; + arg0.anInt3775 = local27 * arg1 + arg0.anInt3775 & 0xFFFFF; + if (arg1 >= local37) { + if (this.aClass3_Sub3_Sub4_3.anIntArray509[arg0.anInt3773] == 0) { + arg0.aClass3_Sub3_Sub1_3 = Static284.method399(arg0.aClass3_Sub16_Sub1_1, arg0.aClass3_Sub3_Sub1_3.method405(), arg0.aClass3_Sub3_Sub1_3.method392(), arg0.aClass3_Sub3_Sub1_3.method418()); + } else { + arg0.aClass3_Sub3_Sub1_3 = Static284.method399(arg0.aClass3_Sub16_Sub1_1, arg0.aClass3_Sub3_Sub1_3.method405(), 0, arg0.aClass3_Sub3_Sub1_3.method418()); + this.aClass3_Sub3_Sub4_3.method4442(arg0, arg0.aClass3_Sub18_1.aShortArray36[arg0.anInt3779] < 0); + } + if (arg0.aClass3_Sub18_1.aShortArray36[arg0.anInt3779] < 0) { + arg0.aClass3_Sub3_Sub1_3.method396(-1); + } + arg1 = arg0.anInt3775 / local27; + } + } + arg0.aClass3_Sub3_Sub1_3.method4410(arg1); + } + + @OriginalMember(owner = "client!te", name = "a", descriptor = "()I") + @Override + public final int method4404() { + return 0; + } + + @OriginalMember(owner = "client!te", name = "c", descriptor = "(I)V") + @Override + public final void method4410(@OriginalArg(0) int arg0) { + this.aClass3_Sub3_Sub2_2.method4410(arg0); + for (@Pc(15) Class3_Sub25 local15 = (Class3_Sub25) this.aClass69_126.method2289(); local15 != null; local15 = (Class3_Sub25) this.aClass69_126.method2288()) { + if (!this.aClass3_Sub3_Sub4_3.method4445(local15)) { + @Pc(27) int local27 = arg0; + do { + if (local27 <= local15.anInt3771) { + this.method4141(local15, local27); + local15.anInt3771 -= local27; + break; + } + this.method4141(local15, local15.anInt3771); + local27 -= local15.anInt3771; + } while (!this.aClass3_Sub3_Sub4_3.method4433(local27, 0, local15, null)); + } + } + } + + @OriginalMember(owner = "client!te", name = "b", descriptor = "([III)V") + @Override + public final void method4408(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.aClass3_Sub3_Sub2_2.method4408(arg0, arg1, arg2); + for (@Pc(17) Class3_Sub25 local17 = (Class3_Sub25) this.aClass69_126.method2289(); local17 != null; local17 = (Class3_Sub25) this.aClass69_126.method2288()) { + if (!this.aClass3_Sub3_Sub4_3.method4445(local17)) { + @Pc(29) int local29 = arg2; + @Pc(31) int local31 = arg1; + do { + if (local29 <= local17.anInt3771) { + this.method4146(arg0, local17, local31, local29, local31 + local29); + local17.anInt3771 -= local29; + break; + } + this.method4146(arg0, local17, local31, local17.anInt3771, local29 + local31); + local29 -= local17.anInt3771; + local31 += local17.anInt3771; + } while (!this.aClass3_Sub3_Sub4_3.method4433(local29, local31, local17, arg0)); + } + } + } + + @OriginalMember(owner = "client!te", name = "a", descriptor = "([ILclient!mf;IIIB)V") + private void method4146(@OriginalArg(0) int[] arg0, @OriginalArg(1) Class3_Sub25 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if ((this.aClass3_Sub3_Sub4_3.anIntArray508[arg1.anInt3773] & 0x4) != 0 && arg1.anInt3767 < 0) { + @Pc(26) int local26 = this.aClass3_Sub3_Sub4_3.anIntArray503[arg1.anInt3773] / Static44.anInt1404; + while (true) { + @Pc(36) int local36 = (local26 + 1048575 - arg1.anInt3775) / local26; + if (arg3 < local36) { + arg1.anInt3775 += arg3 * local26; + break; + } + arg3 -= local36; + arg1.aClass3_Sub3_Sub1_3.method4408(arg0, arg2, local36); + @Pc(55) int local55 = Static44.anInt1404 / 100; + @Pc(58) Class3_Sub3_Sub1 local58 = arg1.aClass3_Sub3_Sub1_3; + @Pc(62) int local62 = 262144 / local26; + if (local62 < local55) { + local55 = local62; + } + arg1.anInt3775 += local26 * local36 - 1048576; + if (this.aClass3_Sub3_Sub4_3.anIntArray509[arg1.anInt3773] == 0) { + arg1.aClass3_Sub3_Sub1_3 = Static284.method399(arg1.aClass3_Sub16_Sub1_1, local58.method405(), local58.method392(), local58.method418()); + } else { + arg1.aClass3_Sub3_Sub1_3 = Static284.method399(arg1.aClass3_Sub16_Sub1_1, local58.method405(), 0, local58.method418()); + this.aClass3_Sub3_Sub4_3.method4442(arg1, arg1.aClass3_Sub18_1.aShortArray36[arg1.anInt3779] < 0); + arg1.aClass3_Sub3_Sub1_3.method398(local55, local58.method392()); + } + if (arg1.aClass3_Sub18_1.aShortArray36[arg1.anInt3779] < 0) { + arg1.aClass3_Sub3_Sub1_3.method396(-1); + } + arg2 += local36; + local58.method384(local55); + local58.method4408(arg0, arg2, arg4 - arg2); + if (local58.method412()) { + this.aClass3_Sub3_Sub2_2.method1343(local58); + } + } + } + arg1.aClass3_Sub3_Sub1_3.method4408(arg0, arg2, arg3); + } +} diff --git a/client/src/main/java/Class3_Sub3_Sub4.java b/client/src/main/java/Class3_Sub3_Sub4.java new file mode 100644 index 0000000..4f127db --- /dev/null +++ b/client/src/main/java/Class3_Sub3_Sub4.java @@ -0,0 +1,867 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!va") +public final class Class3_Sub3_Sub4 extends Class3_Sub3 { + + @OriginalMember(owner = "client!va", name = "Kb", descriptor = "Z") + private boolean aBoolean293; + + @OriginalMember(owner = "client!va", name = "Lb", descriptor = "J") + private long aLong188; + + @OriginalMember(owner = "client!va", name = "Mb", descriptor = "I") + private int anInt5674; + + @OriginalMember(owner = "client!va", name = "Nb", descriptor = "I") + private int anInt5675; + + @OriginalMember(owner = "client!va", name = "Ob", descriptor = "J") + private long aLong189; + + @OriginalMember(owner = "client!va", name = "Qb", descriptor = "Lclient!rf;") + private Class3_Sub29 aClass3_Sub29_2; + + @OriginalMember(owner = "client!va", name = "Rb", descriptor = "I") + private int anInt5676; + + @OriginalMember(owner = "client!va", name = "Sb", descriptor = "Z") + private boolean aBoolean294; + + @OriginalMember(owner = "client!va", name = "z", descriptor = "[I") + private final int[] anIntArray496 = new int[16]; + + @OriginalMember(owner = "client!va", name = "D", descriptor = "[I") + private final int[] anIntArray499 = new int[16]; + + @OriginalMember(owner = "client!va", name = "F", descriptor = "[I") + private final int[] anIntArray500 = new int[16]; + + @OriginalMember(owner = "client!va", name = "B", descriptor = "[I") + private final int[] anIntArray497 = new int[16]; + + @OriginalMember(owner = "client!va", name = "ab", descriptor = "I") + private final int anInt5646 = 1000000; + + @OriginalMember(owner = "client!va", name = "cb", descriptor = "[[Lclient!mf;") + private final Class3_Sub25[][] aClass3_Sub25ArrayArray2 = new Class3_Sub25[16][128]; + + @OriginalMember(owner = "client!va", name = "kb", descriptor = "[I") + private final int[] anIntArray506 = new int[16]; + + @OriginalMember(owner = "client!va", name = "C", descriptor = "[I") + private final int[] anIntArray498 = new int[16]; + + @OriginalMember(owner = "client!va", name = "U", descriptor = "[I") + public final int[] anIntArray503 = new int[16]; + + @OriginalMember(owner = "client!va", name = "x", descriptor = "[I") + private final int[] anIntArray495 = new int[16]; + + @OriginalMember(owner = "client!va", name = "ib", descriptor = "[I") + private final int[] anIntArray505 = new int[16]; + + @OriginalMember(owner = "client!va", name = "tb", descriptor = "[I") + public final int[] anIntArray508 = new int[16]; + + @OriginalMember(owner = "client!va", name = "mb", descriptor = "[I") + private final int[] anIntArray507 = new int[16]; + + @OriginalMember(owner = "client!va", name = "Cb", descriptor = "[I") + private final int[] anIntArray510 = new int[16]; + + @OriginalMember(owner = "client!va", name = "N", descriptor = "[I") + private final int[] anIntArray502 = new int[16]; + + @OriginalMember(owner = "client!va", name = "Bb", descriptor = "[I") + public final int[] anIntArray509 = new int[16]; + + @OriginalMember(owner = "client!va", name = "bb", descriptor = "[[Lclient!mf;") + private final Class3_Sub25[][] aClass3_Sub25ArrayArray1 = new Class3_Sub25[16][128]; + + @OriginalMember(owner = "client!va", name = "Eb", descriptor = "I") + private int anInt5668 = 256; + + @OriginalMember(owner = "client!va", name = "H", descriptor = "[I") + private final int[] anIntArray501 = new int[16]; + + @OriginalMember(owner = "client!va", name = "Z", descriptor = "[I") + private final int[] anIntArray504 = new int[16]; + + @OriginalMember(owner = "client!va", name = "K", descriptor = "Lclient!ki;") + private final Class84 aClass84_1 = new Class84(); + + @OriginalMember(owner = "client!va", name = "Pb", descriptor = "Lclient!te;") + private final Class3_Sub3_Sub3 aClass3_Sub3_Sub3_1 = new Class3_Sub3_Sub3(this); + + @OriginalMember(owner = "client!va", name = "P", descriptor = "Lclient!sc;") + private final Class133 aClass133_23 = new Class133(128); + + @OriginalMember(owner = "client!va", name = "", descriptor = "()V") + public Class3_Sub3_Sub4() { + this.method4424(); + this.method4441(true); + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(Lclient!rf;ILclient!ve;Lclient!le;I)Z") + public final synchronized boolean method4411(@OriginalArg(0) Class3_Sub29 arg0, @OriginalArg(2) Class153 arg1, @OriginalArg(3) Class89 arg2) { + arg0.method3741(); + @Pc(5) boolean local5 = true; + @Pc(20) int[] local20 = new int[] { 22050 }; + for (@Pc(34) Class3_Sub9 local34 = (Class3_Sub9) arg0.aClass133_22.method3859(); local34 != null; local34 = (Class3_Sub9) arg0.aClass133_22.method3861()) { + @Pc(40) int local40 = (int) local34.aLong192; + @Pc(48) Class3_Sub18 local48 = (Class3_Sub18) this.aClass133_23.method3863((long) local40); + if (local48 == null) { + local48 = Static116.method2320(arg1, local40); + if (local48 == null) { + local5 = false; + continue; + } + this.aClass133_23.method3862(local48, (long) local40); + } + if (!local48.method2436(local20, arg2, local34.aByteArray17)) { + local5 = false; + } + } + if (local5) { + arg0.method3740(); + } + return local5; + } + + @OriginalMember(owner = "client!va", name = "d", descriptor = "(B)V") + public final synchronized void method4412() { + for (@Pc(15) Class3_Sub18 local15 = (Class3_Sub18) this.aClass133_23.method3859(); local15 != null; local15 = (Class3_Sub18) this.aClass133_23.method3861()) { + local15.method2432(); + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(III)V") + private void method4413() { + this.anIntArray499[9] = 128; + this.anIntArray502[9] = 128; + this.method4425(128, 9); + } + + @OriginalMember(owner = "client!va", name = "d", descriptor = "(I)Z") + public final synchronized boolean method4414() { + return this.aClass84_1.method2628(); + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(ZLclient!rf;ZB)V") + private synchronized void method4416(@OriginalArg(0) boolean arg0, @OriginalArg(1) Class3_Sub29 arg1, @OriginalArg(2) boolean arg2) { + this.method4448(arg2); + this.aClass84_1.method2635(arg1.aByteArray65); + this.aBoolean293 = arg0; + this.aLong189 = 0L; + @Pc(24) int local24 = this.aClass84_1.method2629(); + for (@Pc(26) int local26 = 0; local26 < local24; local26++) { + this.aClass84_1.method2631(local26); + this.aClass84_1.method2632(local26); + this.aClass84_1.method2636(local26); + } + this.anInt5675 = this.aClass84_1.method2637(); + this.anInt5674 = this.aClass84_1.anIntArray310[this.anInt5675]; + this.aLong188 = this.aClass84_1.method2625(this.anInt5674); + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(III)V") + private void method4417(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anIntArray497[arg0] = arg1; + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "()I") + @Override + public final synchronized int method4404() { + return 0; + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(IZI)V") + private void method4419(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(BII)V") + public final synchronized void method4420() { + this.method4413(); + } + + @OriginalMember(owner = "client!va", name = "c", descriptor = "(II)V") + private void method4421(@OriginalArg(1) int arg0) { + if (arg0 < 0) { + for (@Pc(10) int local10 = 0; local10 < 16; local10++) { + this.method4421(local10); + } + return; + } + this.anIntArray495[arg0] = 12800; + this.anIntArray496[arg0] = 8192; + this.anIntArray505[arg0] = 16383; + this.anIntArray497[arg0] = 8192; + this.anIntArray500[arg0] = 0; + this.anIntArray504[arg0] = 8192; + this.method4443(arg0); + this.method4438(arg0); + this.anIntArray508[arg0] = 0; + this.anIntArray498[arg0] = 32767; + this.anIntArray501[arg0] = 256; + this.anIntArray509[arg0] = 0; + this.method4423(arg0, 8192); + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(BI)V") + private void method4422(@OriginalArg(1) int arg0) { + for (@Pc(20) Class3_Sub25 local20 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2289(); local20 != null; local20 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2288()) { + if (arg0 < 0 || local20.anInt3773 == arg0) { + if (local20.aClass3_Sub3_Sub1_3 != null) { + local20.aClass3_Sub3_Sub1_3.method384(Static44.anInt1404 / 100); + if (local20.aClass3_Sub3_Sub1_3.method412()) { + this.aClass3_Sub3_Sub3_1.aClass3_Sub3_Sub2_2.method1343(local20.aClass3_Sub3_Sub1_3); + } + local20.method2957(); + } + if (local20.anInt3767 < 0) { + this.aClass3_Sub25ArrayArray1[local20.anInt3773][local20.anInt3779] = null; + } + local20.method4658(); + } + } + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(BII)V") + private void method4423(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + this.anIntArray510[arg0] = arg1; + this.anIntArray503[arg0] = (int) (Math.pow(2.0D, (double) arg1 * 5.4931640625E-4D) * 2097152.0D + 0.5D); + } + + @OriginalMember(owner = "client!va", name = "c", descriptor = "(III)V") + private synchronized void method4424() { + for (@Pc(5) int local5 = 0; local5 < 16; local5++) { + this.anIntArray507[local5] = 256; + } + } + + @OriginalMember(owner = "client!va", name = "d", descriptor = "(III)V") + private void method4425(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (this.anIntArray506[arg1] != arg0) { + this.anIntArray506[arg1] = arg0; + for (@Pc(21) int local21 = 0; local21 < 128; local21++) { + this.aClass3_Sub25ArrayArray2[arg1][local21] = null; + } + } + } + + @OriginalMember(owner = "client!va", name = "e", descriptor = "(I)V") + public final synchronized void method4426() { + for (@Pc(7) Class3_Sub18 local7 = (Class3_Sub18) this.aClass133_23.method3859(); local7 != null; local7 = (Class3_Sub18) this.aClass133_23.method3861()) { + local7.method4658(); + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(IIII)V") + private void method4427(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + this.method4434(arg2, 64, arg1); + if ((this.anIntArray508[arg1] & 0x2) != 0) { + for (@Pc(28) Class3_Sub25 local28 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2279(); local28 != null; local28 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2286()) { + if (arg1 == local28.anInt3773 && local28.anInt3767 < 0) { + this.aClass3_Sub25ArrayArray1[arg1][local28.anInt3779] = null; + this.aClass3_Sub25ArrayArray1[arg1][arg2] = local28; + @Pc(72) int local72 = local28.anInt3769 + (local28.anInt3764 * local28.anInt3781 >> 12); + local28.anInt3764 = 4096; + local28.anInt3769 += arg2 - local28.anInt3779 << 8; + local28.anInt3781 = local72 - local28.anInt3769; + local28.anInt3779 = arg2; + return; + } + } + } + @Pc(118) Class3_Sub18 local118 = (Class3_Sub18) this.aClass133_23.method3863((long) this.anIntArray506[arg1]); + if (local118 == null) { + return; + } + @Pc(126) Class3_Sub16_Sub1 local126 = local118.aClass3_Sub16_Sub1Array1[arg2]; + if (local126 == null) { + return; + } + @Pc(133) Class3_Sub25 local133 = new Class3_Sub25(); + local133.aClass3_Sub16_Sub1_1 = local126; + local133.aClass3_Sub18_1 = local118; + local133.anInt3773 = arg1; + local133.aClass162_1 = local118.aClass162Array1[arg2]; + local133.anInt3776 = local118.aByteArray44[arg2]; + local133.anInt3779 = arg2; + local133.anInt3772 = local118.aByteArray45[arg2] * arg0 * arg0 * local118.anInt3078 + 1024 >> 11; + local133.anInt3765 = local118.aByteArray43[arg2] & 0xFF; + local133.anInt3769 = (arg2 << 8) - (local118.aShortArray36[arg2] & 0x7FFF); + local133.anInt3767 = -1; + local133.anInt3770 = 0; + local133.anInt3777 = 0; + local133.anInt3782 = 0; + local133.anInt3763 = 0; + if (this.anIntArray509[arg1] == 0) { + local133.aClass3_Sub3_Sub1_3 = Static284.method399(local126, this.method4439(local133), this.method4449(local133), this.method4437(local133)); + } else { + local133.aClass3_Sub3_Sub1_3 = Static284.method399(local126, this.method4439(local133), 0, this.method4437(local133)); + this.method4442(local133, local118.aShortArray36[arg2] < 0); + } + if (local118.aShortArray36[arg2] < 0) { + local133.aClass3_Sub3_Sub1_3.method396(-1); + } + if (local133.anInt3776 >= 0) { + @Pc(289) Class3_Sub25 local289 = this.aClass3_Sub25ArrayArray2[arg1][local133.anInt3776]; + if (local289 != null && local289.anInt3767 < 0) { + this.aClass3_Sub25ArrayArray1[arg1][local289.anInt3779] = null; + local289.anInt3767 = 0; + } + this.aClass3_Sub25ArrayArray2[arg1][local133.anInt3776] = local133; + } + this.aClass3_Sub3_Sub3_1.aClass69_126.method2282(local133); + this.aClass3_Sub25ArrayArray1[arg1][arg2] = local133; + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(BI)V") + private void method4429(@OriginalArg(1) int arg0) { + @Pc(9) int local9 = arg0 & 0xF0; + @Pc(20) int local20; + @Pc(32) int local32; + @Pc(26) int local26; + if (local9 == 128) { + local20 = arg0 & 0xF; + local26 = arg0 >> 16 & 0x7F; + local32 = arg0 >> 8 & 0x7F; + this.method4434(local32, local26, local20); + } else if (local9 == 144) { + local32 = arg0 >> 8 & 0x7F; + local20 = arg0 & 0xF; + local26 = arg0 >> 16 & 0x7F; + if (local26 > 0) { + this.method4427(local26, local20, local32); + } else { + this.method4434(local32, 64, local20); + } + } else if (local9 == 160) { + local20 = arg0 & 0xF; + local32 = arg0 >> 8 & 0x7F; + local26 = arg0 >> 16 & 0x7F; + this.method4436(local26, local32, local20); + } else if (local9 == 176) { + local32 = arg0 >> 8 & 0x7F; + local20 = arg0 & 0xF; + local26 = arg0 >> 16 & 0x7F; + if (local32 == 0) { + this.anIntArray502[local20] = (local26 << 14) + (this.anIntArray502[local20] & 0xFFE03FFF); + } + if (local32 == 32) { + this.anIntArray502[local20] = (this.anIntArray502[local20] & 0xFFFFC07F) + (local26 << 7); + } + if (local32 == 1) { + this.anIntArray500[local20] = (local26 << 7) + (this.anIntArray500[local20] & 0xFFFFC07F); + } + if (local32 == 33) { + this.anIntArray500[local20] = (this.anIntArray500[local20] & 0xFFFFFF80) + local26; + } + if (local32 == 5) { + this.anIntArray504[local20] = (this.anIntArray504[local20] & 0xFFFFC07F) + (local26 << 7); + } + if (local32 == 37) { + this.anIntArray504[local20] = local26 + (this.anIntArray504[local20] & 0xFFFFFF80); + } + if (local32 == 7) { + this.anIntArray495[local20] = (local26 << 7) + (this.anIntArray495[local20] & 0xFFFFC07F); + } + if (local32 == 39) { + this.anIntArray495[local20] = (this.anIntArray495[local20] & 0xFFFFFF80) + local26; + } + if (local32 == 10) { + this.anIntArray496[local20] = (this.anIntArray496[local20] & 0xFFFFC07F) + (local26 << 7); + } + if (local32 == 42) { + this.anIntArray496[local20] = local26 + (this.anIntArray496[local20] & 0xFFFFFF80); + } + if (local32 == 11) { + this.anIntArray505[local20] = (this.anIntArray505[local20] & 0xFFFFC07F) + (local26 << 7); + } + if (local32 == 43) { + this.anIntArray505[local20] = local26 + (this.anIntArray505[local20] & 0xFFFFFF80); + } + if (local32 == 64) { + if (local26 >= 64) { + this.anIntArray508[local20] |= 0x1; + } else { + this.anIntArray508[local20] &= 0xFFFFFFFE; + } + } + if (local32 == 65) { + if (local26 < 64) { + this.method4443(local20); + this.anIntArray508[local20] &= 0xFFFFFFFD; + } else { + this.anIntArray508[local20] |= 0x2; + } + } + if (local32 == 99) { + this.anIntArray498[local20] = (local26 << 7) + (this.anIntArray498[local20] & 0x7F); + } + if (local32 == 98) { + this.anIntArray498[local20] = (this.anIntArray498[local20] & 0x3F80) + local26; + } + if (local32 == 101) { + this.anIntArray498[local20] = (local26 << 7) + (this.anIntArray498[local20] & 0x7F) + 16384; + } + if (local32 == 100) { + this.anIntArray498[local20] = local26 + (this.anIntArray498[local20] & 0x3F80) + 16384; + } + if (local32 == 120) { + this.method4422(local20); + } + if (local32 == 121) { + this.method4421(local20); + } + if (local32 == 123) { + this.method4430(local20); + } + @Pc(522) int local522; + if (local32 == 6) { + local522 = this.anIntArray498[local20]; + if (local522 == 16384) { + this.anIntArray501[local20] = (this.anIntArray501[local20] & 0xFFFFC07F) + (local26 << 7); + } + } + if (local32 == 38) { + local522 = this.anIntArray498[local20]; + if (local522 == 16384) { + this.anIntArray501[local20] = (this.anIntArray501[local20] & 0xFFFFFF80) + local26; + } + } + if (local32 == 16) { + this.anIntArray509[local20] = (this.anIntArray509[local20] & 0xFFFFC07F) + (local26 << 7); + } + if (local32 == 48) { + this.anIntArray509[local20] = (this.anIntArray509[local20] & 0xFFFFFF80) + local26; + } + if (local32 == 81) { + if (local26 >= 64) { + this.anIntArray508[local20] |= 0x4; + } else { + this.method4438(local20); + this.anIntArray508[local20] &= 0xFFFFFFFB; + } + } + if (local32 == 17) { + this.method4423(local20, (local26 << 7) + (this.anIntArray510[local20] & 0xFFFFC07F)); + } + if (local32 == 49) { + this.method4423(local20, (this.anIntArray510[local20] & 0xFFFFFF80) + local26); + } + } else if (local9 == 192) { + local32 = arg0 >> 8 & 0x7F; + local20 = arg0 & 0xF; + this.method4425(this.anIntArray502[local20] + local32, local20); + } else if (local9 == 208) { + local20 = arg0 & 0xF; + local32 = arg0 >> 8 & 0x7F; + this.method4419(local20, local32); + } else if (local9 == 224) { + local20 = arg0 & 0xF; + local32 = (arg0 >> 9 & 0x3F80) + ((arg0 & 0x7FBE) >> 8); + this.method4417(local20, local32); + } else { + local9 = arg0 & 0xFF; + if (local9 == 255) { + this.method4441(true); + } + } + } + + @OriginalMember(owner = "client!va", name = "d", descriptor = "(II)V") + private void method4430(@OriginalArg(1) int arg0) { + for (@Pc(12) Class3_Sub25 local12 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2289(); local12 != null; local12 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2288()) { + if ((arg0 < 0 || arg0 == local12.anInt3773) && local12.anInt3767 < 0) { + this.aClass3_Sub25ArrayArray1[local12.anInt3773][local12.anInt3779] = null; + local12.anInt3767 = 0; + } + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(ZLclient!rf;I)V") + public final synchronized void method4431(@OriginalArg(0) boolean arg0, @OriginalArg(1) Class3_Sub29 arg1) { + this.method4416(arg0, arg1, true); + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "([III)V") + @Override + public final synchronized void method4408(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (this.aClass84_1.method2628()) { + @Pc(18) int local18 = this.aClass84_1.anInt3303 * this.anInt5646 / Static44.anInt1404; + do { + @Pc(28) long local28 = this.aLong189 + (long) arg2 * (long) local18; + if (this.aLong188 - local28 >= 0L) { + this.aLong189 = local28; + break; + } + @Pc(59) int local59 = (int) ((this.aLong188 + (long) local18 - this.aLong189 - 1L) / (long) local18); + this.aLong189 += (long) local18 * (long) local59; + this.aClass3_Sub3_Sub3_1.method4408(arg0, arg1, local59); + arg2 -= local59; + arg1 += local59; + this.method4435(); + } while (this.aClass84_1.method2628()); + } + this.aClass3_Sub3_Sub3_1.method4408(arg0, arg1, arg2); + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(IILclient!mf;B[I)Z") + public final boolean method4433(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class3_Sub25 arg2, @OriginalArg(4) int[] arg3) { + arg2.anInt3771 = Static44.anInt1404 / 100; + if (arg2.anInt3767 >= 0 && (arg2.aClass3_Sub3_Sub1_3 == null || arg2.aClass3_Sub3_Sub1_3.method411())) { + arg2.method2957(); + arg2.method4658(); + if (arg2.anInt3776 > 0 && arg2 == this.aClass3_Sub25ArrayArray2[arg2.anInt3773][arg2.anInt3776]) { + this.aClass3_Sub25ArrayArray2[arg2.anInt3773][arg2.anInt3776] = null; + } + return true; + } + @Pc(54) int local54 = arg2.anInt3764; + if (local54 > 0) { + local54 -= (int) (Math.pow(2.0D, (double) this.anIntArray504[arg2.anInt3773] * 4.921259842519685E-4D) * 16.0D + 0.5D); + if (local54 < 0) { + local54 = 0; + } + arg2.anInt3764 = local54; + } + arg2.aClass3_Sub3_Sub1_3.method410(this.method4439(arg2)); + @Pc(103) Class162 local103 = arg2.aClass162_1; + arg2.anInt3768 += local103.anInt5814; + arg2.anInt3774++; + @Pc(134) double local134 = (double) ((arg2.anInt3779 - 60 << 8) + (arg2.anInt3764 * arg2.anInt3781 >> 12)) * 5.086263020833333E-6D; + @Pc(136) boolean local136 = false; + if (local103.anInt5815 > 0) { + if (local103.anInt5807 > 0) { + arg2.anInt3782 += (int) (Math.pow(2.0D, local134 * (double) local103.anInt5807) * 128.0D + 0.5D); + } else { + arg2.anInt3782 += 128; + } + if (arg2.anInt3782 * local103.anInt5815 >= 819200) { + local136 = true; + } + } + if (local103.aByteArray80 != null) { + if (local103.anInt5810 <= 0) { + arg2.anInt3770 += 128; + } else { + arg2.anInt3770 += (int) (Math.pow(2.0D, (double) local103.anInt5810 * local134) * 128.0D + 0.5D); + } + while (arg2.anInt3763 < local103.aByteArray80.length - 2 && arg2.anInt3770 > (local103.aByteArray80[arg2.anInt3763 + 2] & 0xFF) << 8) { + arg2.anInt3763 += 2; + } + if (local103.aByteArray80.length - 2 == arg2.anInt3763 && local103.aByteArray80[arg2.anInt3763 + 1] == 0) { + local136 = true; + } + } + if (arg2.anInt3767 >= 0 && local103.aByteArray81 != null && (this.anIntArray508[arg2.anInt3773] & 0x1) == 0 && (arg2.anInt3776 < 0 || this.aClass3_Sub25ArrayArray2[arg2.anInt3773][arg2.anInt3776] != arg2)) { + if (local103.anInt5813 > 0) { + arg2.anInt3767 += (int) (Math.pow(2.0D, (double) local103.anInt5813 * local134) * 128.0D + 0.5D); + } else { + arg2.anInt3767 += 128; + } + while (local103.aByteArray81.length - 2 > arg2.anInt3777 && (local103.aByteArray81[arg2.anInt3777 + 2] & 0xFF) << 8 < arg2.anInt3767) { + arg2.anInt3777 += 2; + } + if (arg2.anInt3777 == local103.aByteArray81.length - 2) { + local136 = true; + } + } + if (!local136) { + arg2.aClass3_Sub3_Sub1_3.method417(arg2.anInt3771, this.method4449(arg2), this.method4437(arg2)); + return false; + } + arg2.aClass3_Sub3_Sub1_3.method384(arg2.anInt3771); + if (arg3 == null) { + arg2.aClass3_Sub3_Sub1_3.method4410(arg0); + } else { + arg2.aClass3_Sub3_Sub1_3.method4408(arg3, arg1, arg0); + } + if (arg2.aClass3_Sub3_Sub1_3.method412()) { + this.aClass3_Sub3_Sub3_1.aClass3_Sub3_Sub2_2.method1343(arg2.aClass3_Sub3_Sub1_3); + } + arg2.method2957(); + if (arg2.anInt3767 >= 0) { + arg2.method4658(); + if (arg2.anInt3776 > 0 && this.aClass3_Sub25ArrayArray2[arg2.anInt3773][arg2.anInt3776] == arg2) { + this.aClass3_Sub25ArrayArray2[arg2.anInt3773][arg2.anInt3776] = null; + } + } + return true; + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "()Lclient!qb;") + @Override + public final synchronized Class3_Sub3 method4406() { + return this.aClass3_Sub3_Sub3_1; + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(BIII)V") + private void method4434(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(12) Class3_Sub25 local12 = this.aClass3_Sub25ArrayArray1[arg2][arg0]; + if (local12 == null) { + return; + } + this.aClass3_Sub25ArrayArray1[arg2][arg0] = null; + if ((this.anIntArray508[arg2] & 0x2) == 0) { + local12.anInt3767 = 0; + return; + } + for (@Pc(44) Class3_Sub25 local44 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2289(); local44 != null; local44 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2288()) { + if (local44.anInt3773 == local12.anInt3773 && local44.anInt3767 < 0 && local44 != local12) { + local12.anInt3767 = 0; + break; + } + } + } + + @OriginalMember(owner = "client!va", name = "f", descriptor = "(I)V") + private void method4435() { + @Pc(8) int local8 = this.anInt5675; + @Pc(11) int local11 = this.anInt5674; + @Pc(20) long local20 = this.aLong188; + if (this.aClass3_Sub29_2 != null && local11 == this.anInt5676) { + this.method4416(this.aBoolean293, this.aClass3_Sub29_2, this.aBoolean294); + this.method4435(); + return; + } + while (this.anInt5674 == local11) { + while (local11 == this.aClass84_1.anIntArray310[local8]) { + this.aClass84_1.method2631(local8); + @Pc(64) int local64 = this.aClass84_1.method2630(local8); + if (local64 == 1) { + this.aClass84_1.method2639(); + this.aClass84_1.method2636(local8); + if (this.aClass84_1.method2626()) { + if (this.aClass3_Sub29_2 != null) { + this.method4431(this.aBoolean293, this.aClass3_Sub29_2); + this.method4435(); + return; + } + if (!this.aBoolean293 || local11 == 0) { + this.method4441(true); + this.aClass84_1.method2638(); + return; + } + this.aClass84_1.method2627(local20); + } + break; + } + if ((local64 & 0x80) != 0) { + this.method4429(local64); + } + this.aClass84_1.method2632(local8); + this.aClass84_1.method2636(local8); + } + local8 = this.aClass84_1.method2637(); + local11 = this.aClass84_1.anIntArray310[local8]; + local20 = this.aClass84_1.method2625(local11); + } + this.anInt5675 = local8; + this.aLong188 = local20; + this.anInt5674 = local11; + if (this.aClass3_Sub29_2 != null && local11 > this.anInt5676) { + this.anInt5675 = -1; + this.anInt5674 = this.anInt5676; + this.aLong188 = this.aClass84_1.method2625(this.anInt5674); + } + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(IIII)V") + private void method4436(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(ILclient!mf;)I") + private int method4437(@OriginalArg(1) Class3_Sub25 arg0) { + @Pc(5) int local5 = this.anIntArray496[arg0.anInt3773]; + return local5 < 8192 ? arg0.anInt3765 * local5 + 32 >> 6 : 16384 - ((128 - arg0.anInt3765) * (-local5 + 16384) + 32 >> 6); + } + + @OriginalMember(owner = "client!va", name = "c", descriptor = "(I)V") + @Override + public final synchronized void method4410(@OriginalArg(0) int arg0) { + if (this.aClass84_1.method2628()) { + @Pc(15) int local15 = this.aClass84_1.anInt3303 * this.anInt5646 / Static44.anInt1404; + do { + @Pc(25) long local25 = this.aLong189 + (long) arg0 * (long) local15; + if (this.aLong188 - local25 >= 0L) { + this.aLong189 = local25; + break; + } + @Pc(57) int local57 = (int) (((long) local15 + this.aLong188 - this.aLong189 - 1L) / (long) local15); + arg0 -= local57; + this.aLong189 += (long) local57 * (long) local15; + this.aClass3_Sub3_Sub3_1.method4410(local57); + this.method4435(); + } while (this.aClass84_1.method2628()); + } + this.aClass3_Sub3_Sub3_1.method4410(arg0); + } + + @OriginalMember(owner = "client!va", name = "e", descriptor = "(II)V") + private void method4438(@OriginalArg(0) int arg0) { + if ((this.anIntArray508[arg0] & 0x4) == 0) { + return; + } + for (@Pc(24) Class3_Sub25 local24 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2289(); local24 != null; local24 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2288()) { + if (local24.anInt3773 == arg0) { + local24.anInt3775 = 0; + } + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(BLclient!mf;)I") + private int method4439(@OriginalArg(1) Class3_Sub25 arg0) { + @Pc(6) Class162 local6 = arg0.aClass162_1; + @Pc(17) int local17 = (arg0.anInt3781 * arg0.anInt3764 >> 12) + arg0.anInt3769; + local17 += this.anIntArray501[arg0.anInt3773] * (this.anIntArray497[arg0.anInt3773] - 8192) >> 12; + @Pc(62) int local62; + if (local6.anInt5814 > 0 && (local6.anInt5809 > 0 || this.anIntArray500[arg0.anInt3773] > 0)) { + local62 = local6.anInt5809 << 2; + @Pc(67) int local67 = local6.anInt5811 << 1; + if (local67 > arg0.anInt3774) { + local62 = arg0.anInt3774 * local62 / local67; + } + local62 += this.anIntArray500[arg0.anInt3773] >> 7; + @Pc(102) double local102 = Math.sin((double) (arg0.anInt3768 & 0x1FF) * 0.01227184630308513D); + local17 += (int) ((double) local62 * local102); + } + local62 = (int) ((double) (arg0.aClass3_Sub16_Sub1_1.anInt3316 * 256) * Math.pow(2.0D, (double) local17 * 3.255208333333333E-4D) / (double) Static44.anInt1404 + 0.5D); + return local62 >= 1 ? local62 : 1; + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(Z)I") + public final int method4440() { + return this.anInt5668; + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(ZB)V") + private void method4441(@OriginalArg(0) boolean arg0) { + if (arg0) { + this.method4422(-1); + } else { + this.method4430(-1); + } + this.method4421(-1); + @Pc(29) int local29; + for (local29 = 0; local29 < 16; local29++) { + this.anIntArray506[local29] = this.anIntArray499[local29]; + } + for (local29 = 0; local29 < 16; local29++) { + this.anIntArray502[local29] = this.anIntArray499[local29] & 0xFFFFFF80; + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(Lclient!mf;ZB)V") + public final void method4442(@OriginalArg(0) Class3_Sub25 arg0, @OriginalArg(1) boolean arg1) { + @Pc(8) int local8 = arg0.aClass3_Sub16_Sub1_1.aByteArray47.length; + @Pc(27) int local27; + if (arg1 && arg0.aClass3_Sub16_Sub1_1.aBoolean165) { + @Pc(37) int local37 = local8 + local8 - arg0.aClass3_Sub16_Sub1_1.anInt3315; + local8 <<= 0x8; + local27 = (int) ((long) local37 * (long) this.anIntArray509[arg0.anInt3773] >> 6); + if (local27 >= local8) { + arg0.aClass3_Sub3_Sub1_3.method409(); + local27 = local8 + local8 - local27 - 1; + } + } else { + local27 = (int) ((long) local8 * (long) this.anIntArray509[arg0.anInt3773] >> 6); + } + arg0.aClass3_Sub3_Sub1_3.method401(local27); + } + + @OriginalMember(owner = "client!va", name = "f", descriptor = "(II)V") + private void method4443(@OriginalArg(0) int arg0) { + if ((this.anIntArray508[arg0] & 0x2) == 0) { + return; + } + for (@Pc(20) Class3_Sub25 local20 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2289(); local20 != null; local20 = (Class3_Sub25) this.aClass3_Sub3_Sub3_1.aClass69_126.method2288()) { + if (arg0 == local20.anInt3773 && this.aClass3_Sub25ArrayArray1[arg0][local20.anInt3779] == null && local20.anInt3767 < 0) { + local20.anInt3767 = 0; + } + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(Lclient!mf;I)Z") + public final boolean method4445(@OriginalArg(0) Class3_Sub25 arg0) { + if (arg0.aClass3_Sub3_Sub1_3 != null) { + return false; + } + if (arg0.anInt3767 >= 0) { + arg0.method4658(); + if (arg0.anInt3776 > 0 && this.aClass3_Sub25ArrayArray2[arg0.anInt3773][arg0.anInt3776] == arg0) { + this.aClass3_Sub25ArrayArray2[arg0.anInt3773][arg0.anInt3776] = null; + } + } + return true; + } + + @OriginalMember(owner = "client!va", name = "f", descriptor = "(B)V") + public final synchronized void method4446() { + this.method4448(true); + } + + @OriginalMember(owner = "client!va", name = "g", descriptor = "(II)V") + public final synchronized void method4447(@OriginalArg(1) int arg0) { + this.anInt5668 = arg0; + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(ZB)V") + private synchronized void method4448(@OriginalArg(0) boolean arg0) { + this.aClass84_1.method2638(); + this.aClass3_Sub29_2 = null; + this.method4441(arg0); + } + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(BLclient!mf;)I") + private int method4449(@OriginalArg(1) Class3_Sub25 arg0) { + if (this.anIntArray507[arg0.anInt3773] == 0) { + return 0; + } + @Pc(21) Class162 local21 = arg0.aClass162_1; + @Pc(37) int local37 = this.anIntArray495[arg0.anInt3773] * this.anIntArray505[arg0.anInt3773] + 4096 >> 13; + @Pc(45) int local45 = local37 * local37 + 16384 >> 15; + @Pc(54) int local54 = arg0.anInt3772 * local45 + 16384 >> 15; + @Pc(63) int local63 = local54 * this.anInt5668 + 128 >> 8; + local37 = this.anIntArray507[arg0.anInt3773] * local63 + 128 >> 8; + if (local21.anInt5815 > 0) { + local37 = (int) (Math.pow(0.5D, (double) arg0.anInt3782 * 1.953125E-5D * (double) local21.anInt5815) * (double) local37 + 0.5D); + } + @Pc(105) int local105; + @Pc(113) int local113; + @Pc(143) int local143; + @Pc(133) int local133; + if (local21.aByteArray80 != null) { + local105 = arg0.anInt3770; + local113 = local21.aByteArray80[arg0.anInt3763 + 1]; + if (local21.aByteArray80.length - 2 > arg0.anInt3763) { + local133 = (local21.aByteArray80[arg0.anInt3763 + 2] & 0xFF) << 8; + local143 = (local21.aByteArray80[arg0.anInt3763] & 0xFF) << 8; + local113 += (local21.aByteArray80[arg0.anInt3763 + 3] - local113) * (local105 - local143) / (local133 - local143); + } + local37 = local113 * local37 + 32 >> 6; + } + if (arg0.anInt3767 > 0 && local21.aByteArray81 != null) { + local105 = arg0.anInt3767; + local113 = local21.aByteArray81[arg0.anInt3777 + 1]; + if (local21.aByteArray81.length - 2 > arg0.anInt3777) { + local143 = (local21.aByteArray81[arg0.anInt3777] & 0xFF) << 8; + local133 = (local21.aByteArray81[arg0.anInt3777 + 2] & 0xFF) << 8; + local113 += (local105 - local143) * (-local113 + local21.aByteArray81[arg0.anInt3777 + 3]) / (local133 - local143); + } + local37 = local37 * local113 + 32 >> 6; + } + return local37; + } + + @OriginalMember(owner = "client!va", name = "d", descriptor = "()Lclient!qb;") + @Override + public final synchronized Class3_Sub3 method4409() { + return null; + } +} diff --git a/client/src/main/java/Class3_Sub4.java b/client/src/main/java/Class3_Sub4.java new file mode 100644 index 0000000..05955cd --- /dev/null +++ b/client/src/main/java/Class3_Sub4.java @@ -0,0 +1,69 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!bf") +public final class Class3_Sub4 extends Class3 { + + @OriginalMember(owner = "client!bf", name = "q", descriptor = "I") + public final int anInt540; + + @OriginalMember(owner = "client!bf", name = "x", descriptor = "I") + public final int anInt546; + + @OriginalMember(owner = "client!bf", name = "", descriptor = "(II)V") + public Class3_Sub4(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anInt540 = arg1; + this.anInt546 = arg0; + } + + @OriginalMember(owner = "client!bf", name = "a", descriptor = "(IB)Z") + public final boolean method503(@OriginalArg(0) int arg0) { + return (this.anInt546 >> arg0 + 1 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "d", descriptor = "(I)Z") + public final boolean method504() { + return (this.anInt546 >> 29 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "e", descriptor = "(B)I") + public final int method505() { + return this.anInt546 >> 18 & 0x7; + } + + @OriginalMember(owner = "client!bf", name = "e", descriptor = "(I)Z") + public final boolean method506() { + return (this.anInt546 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "f", descriptor = "(I)Z") + public final boolean method507() { + return (this.anInt546 >> 31 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "g", descriptor = "(I)Z") + public final boolean method508() { + return (this.anInt546 >> 22 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "a", descriptor = "(Z)Z") + public final boolean method509() { + return (this.anInt546 >> 21 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "h", descriptor = "(I)Z") + public final boolean method510() { + return (this.anInt546 >> 30 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "f", descriptor = "(B)Z") + public final boolean method511() { + return (this.anInt546 >> 28 & 0x1) != 0; + } + + @OriginalMember(owner = "client!bf", name = "i", descriptor = "(I)I") + public final int method512() { + return Static199.method3594(this.anInt546); + } +} diff --git a/client/src/main/java/Class3_Sub5.java b/client/src/main/java/Class3_Sub5.java new file mode 100644 index 0000000..9c51450 --- /dev/null +++ b/client/src/main/java/Class3_Sub5.java @@ -0,0 +1,80 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!bj") +public final class Class3_Sub5 extends Class3 { + + @OriginalMember(owner = "client!bj", name = "x", descriptor = "Z") + public boolean aBoolean45; + + @OriginalMember(owner = "client!bj", name = "y", descriptor = "I") + public int anInt662; + + @OriginalMember(owner = "client!bj", name = "A", descriptor = "Z") + public boolean aBoolean46; + + @OriginalMember(owner = "client!bj", name = "B", descriptor = "Lclient!fg;") + public Class43 aClass43_1; + + @OriginalMember(owner = "client!bj", name = "C", descriptor = "I") + public int anInt663; + + @OriginalMember(owner = "client!bj", name = "E", descriptor = "I") + public int anInt665; + + @OriginalMember(owner = "client!bj", name = "G", descriptor = "Lclient!bm;") + public Class15 aClass15_1; + + @OriginalMember(owner = "client!bj", name = "I", descriptor = "I") + public int anInt667; + + @OriginalMember(owner = "client!bj", name = "J", descriptor = "Lclient!df;") + public Class24 aClass24_1; + + @OriginalMember(owner = "client!bj", name = "K", descriptor = "Lclient!jh;") + public Class77 aClass77_1; + + @OriginalMember(owner = "client!bj", name = "M", descriptor = "Lclient!bj;") + public Class3_Sub5 aClass3_Sub5_1; + + @OriginalMember(owner = "client!bj", name = "N", descriptor = "Z") + public boolean aBoolean47; + + @OriginalMember(owner = "client!bj", name = "S", descriptor = "Lclient!rh;") + public Class131 aClass131_1; + + @OriginalMember(owner = "client!bj", name = "T", descriptor = "I") + public int anInt670; + + @OriginalMember(owner = "client!bj", name = "X", descriptor = "Lclient!jj;") + public Class79 aClass79_1; + + @OriginalMember(owner = "client!bj", name = "D", descriptor = "I") + public int anInt664 = 0; + + @OriginalMember(owner = "client!bj", name = "w", descriptor = "[Lclient!ec;") + public final Class31[] aClass31Array1 = new Class31[5]; + + @OriginalMember(owner = "client!bj", name = "P", descriptor = "[I") + public final int[] anIntArray59 = new int[5]; + + @OriginalMember(owner = "client!bj", name = "H", descriptor = "I") + public final int anInt666; + + @OriginalMember(owner = "client!bj", name = "W", descriptor = "I") + public int anInt672; + + @OriginalMember(owner = "client!bj", name = "Q", descriptor = "I") + public final int anInt668; + + @OriginalMember(owner = "client!bj", name = "R", descriptor = "I") + public final int anInt669; + + @OriginalMember(owner = "client!bj", name = "", descriptor = "(III)V") + public Class3_Sub5(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.anInt666 = arg2; + this.anInt668 = this.anInt672 = arg0; + this.anInt669 = arg1; + } +} diff --git a/client/src/main/java/Class3_Sub6.java b/client/src/main/java/Class3_Sub6.java new file mode 100644 index 0000000..912b07e --- /dev/null +++ b/client/src/main/java/Class3_Sub6.java @@ -0,0 +1,16 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!cc") +public abstract class Class3_Sub6 extends Class3 { + + @OriginalMember(owner = "client!cc", name = "p", descriptor = "I") + public int anInt905; + + @OriginalMember(owner = "client!cc", name = "a", descriptor = "(Lclient!ei;)I") + public abstract int method779(@OriginalArg(0) Class3_Sub3_Sub2 arg0); + + @OriginalMember(owner = "client!cc", name = "a", descriptor = "()V") + public abstract void method780(); +} diff --git a/client/src/main/java/Class3_Sub7.java b/client/src/main/java/Class3_Sub7.java new file mode 100644 index 0000000..cf947d1 --- /dev/null +++ b/client/src/main/java/Class3_Sub7.java @@ -0,0 +1,42 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!cd") +public final class Class3_Sub7 extends Class3 { + + @OriginalMember(owner = "client!cd", name = "r", descriptor = "I") + public int anInt916; + + @OriginalMember(owner = "client!cd", name = "t", descriptor = "I") + public int anInt918; + + @OriginalMember(owner = "client!cd", name = "w", descriptor = "I") + public int anInt920; + + @OriginalMember(owner = "client!cd", name = "x", descriptor = "I") + public int anInt921; + + @OriginalMember(owner = "client!cd", name = "z", descriptor = "I") + public int anInt922; + + @OriginalMember(owner = "client!cd", name = "A", descriptor = "I") + public int anInt923; + + @OriginalMember(owner = "client!cd", name = "F", descriptor = "I") + public int anInt926; + + @OriginalMember(owner = "client!cd", name = "G", descriptor = "I") + public int anInt927; + + @OriginalMember(owner = "client!cd", name = "H", descriptor = "I") + public int anInt928; + + @OriginalMember(owner = "client!cd", name = "I", descriptor = "I") + public int anInt929; + + @OriginalMember(owner = "client!cd", name = "C", descriptor = "I") + public int anInt924 = -1; + + @OriginalMember(owner = "client!cd", name = "E", descriptor = "I") + public int anInt925 = 0; +} diff --git a/client/src/main/java/Class3_Sub8.java b/client/src/main/java/Class3_Sub8.java new file mode 100644 index 0000000..eb93d32 --- /dev/null +++ b/client/src/main/java/Class3_Sub8.java @@ -0,0 +1,42 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!cn") +public final class Class3_Sub8 extends Class3 { + + @OriginalMember(owner = "client!cn", name = "p", descriptor = "I") + public int anInt1187; + + @OriginalMember(owner = "client!cn", name = "r", descriptor = "I") + public int anInt1188; + + @OriginalMember(owner = "client!cn", name = "t", descriptor = "I") + public int anInt1189; + + @OriginalMember(owner = "client!cn", name = "u", descriptor = "I") + public int anInt1190; + + @OriginalMember(owner = "client!cn", name = "v", descriptor = "I") + public int anInt1191; + + @OriginalMember(owner = "client!cn", name = "w", descriptor = "I") + public int anInt1192; + + @OriginalMember(owner = "client!cn", name = "D", descriptor = "I") + public int anInt1197; + + @OriginalMember(owner = "client!cn", name = "E", descriptor = "I") + public int anInt1198; + + @OriginalMember(owner = "client!cn", name = "H", descriptor = "I") + public int anInt1200; + + @OriginalMember(owner = "client!cn", name = "M", descriptor = "I") + public int anInt1204; + + @OriginalMember(owner = "client!cn", name = "N", descriptor = "I") + public int anInt1205; + + @OriginalMember(owner = "client!cn", name = "O", descriptor = "I") + public int anInt1206; +} diff --git a/client/src/main/java/Class3_Sub9.java b/client/src/main/java/Class3_Sub9.java new file mode 100644 index 0000000..6435ef1 --- /dev/null +++ b/client/src/main/java/Class3_Sub9.java @@ -0,0 +1,27 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ea") +public final class Class3_Sub9 extends Class3 { + + @OriginalMember(owner = "client!ea", name = "s", descriptor = "[I") + public static final int[] anIntArray135 = new int[32]; + + @OriginalMember(owner = "client!ea", name = "t", descriptor = "[B") + public final byte[] aByteArray17; + + static { + @Pc(10) int local10 = 2; + for (@Pc(12) int local12 = 0; local12 < 32; local12++) { + anIntArray135[local12] = local10 - 1; + local10 += local10; + } + } + + @OriginalMember(owner = "client!ea", name = "", descriptor = "([B)V") + public Class3_Sub9(@OriginalArg(0) byte[] arg0) { + this.aByteArray17 = arg0; + } +} diff --git a/client/src/main/java/Class41.java b/client/src/main/java/Class41.java new file mode 100644 index 0000000..bf8707b --- /dev/null +++ b/client/src/main/java/Class41.java @@ -0,0 +1,326 @@ +import java.awt.Color; +import java.awt.Component; +import java.awt.Font; +import java.awt.FontMetrics; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.image.PixelGrabber; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fd") +public final class Class41 { + + @OriginalMember(owner = "client!fd", name = "d", descriptor = "Ljava/lang/String;") + public static final String aString2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| " + String.valueOf('Ä') + 'Ë' + 'Ï' + 'Ö' + 'Ü' + 'ä' + 'ë' + 'ï' + 'ö' + 'ü' + 'ÿ' + 'ß' + 'Á' + 'À' + 'É' + 'È' + 'Í' + 'Ì' + 'Ó' + 'Ò' + 'Ú' + 'Ù' + 'á' + 'à' + 'é' + 'è' + 'í' + 'ì' + 'ó' + 'ò' + 'ú' + 'ù' + 'Â' + 'Ê' + 'Î' + 'Ô' + 'Û' + 'â' + 'ê' + 'î' + 'ô' + 'û' + 'Æ' + 'æ'; + + @OriginalMember(owner = "client!fd", name = "f", descriptor = "[I") + private static final int[] anIntArray155 = new int[256]; + + @OriginalMember(owner = "client!fd", name = "c", descriptor = "I") + private int anInt1955 = 0; + + @OriginalMember(owner = "client!fd", name = "b", descriptor = "Z") + private boolean aBoolean112 = false; + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "[B") + private byte[] aByteArray21 = new byte[100000]; + + static { + for (@Pc(146) int local146 = 0; local146 < 256; local146++) { + @Pc(153) int local153 = aString2.indexOf(local146); + if (local153 == -1) { + local153 = 74; + } + anIntArray155[local146] = local153 * 9; + } + } + + @OriginalMember(owner = "client!fd", name = "", descriptor = "(IZLjava/awt/Component;)V") + public Class41(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) Component arg2) { + this.anInt1955 = Static66.anInt1956 * 9; + this.aBoolean112 = false; + @Pc(30) Font local30 = new Font("Helvetica", 1, arg0); + @Pc(34) FontMetrics local34 = arg2.getFontMetrics(local30); + @Pc(36) int local36; + for (local36 = 0; local36 < Static66.anInt1956; local36++) { + this.method1509(local30, local34, aString2.charAt(local36), local36, false); + } + if (this.aBoolean112) { + this.anInt1955 = Static66.anInt1956 * 9; + this.aBoolean112 = false; + local30 = new Font("Helvetica", 0, arg0); + local34 = arg2.getFontMetrics(local30); + for (local36 = 0; local36 < Static66.anInt1956; local36++) { + this.method1509(local30, local34, aString2.charAt(local36), local36, false); + } + if (!this.aBoolean112) { + this.anInt1955 = Static66.anInt1956 * 9; + this.aBoolean112 = false; + for (local36 = 0; local36 < Static66.anInt1956; local36++) { + this.method1509(local30, local34, aString2.charAt(local36), local36, true); + } + } + } + @Pc(121) byte[] local121 = new byte[this.anInt1955]; + for (@Pc(123) int local123 = 0; local123 < this.anInt1955; local123++) { + local121[local123] = this.aByteArray21[local123]; + } + this.aByteArray21 = local121; + } + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "(Lclient!na;IIIZ)V") + private void method1502(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + if (this.aBoolean112 || arg3 == 0) { + arg4 = false; + } + for (@Pc(8) int local8 = 0; local8 < arg0.method3120(); local8++) { + @Pc(20) int local20 = anIntArray155[arg0.method3149(local8)]; + if (arg4) { + this.method1506(local20, arg1 + 1, arg2, 1, this.aByteArray21); + this.method1506(local20, arg1, arg2 + 1, 1, this.aByteArray21); + } + this.method1506(local20, arg1, arg2, arg3, this.aByteArray21); + arg1 += this.aByteArray21[local20 + 7]; + } + } + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "()I") + public final int method1503() { + return this.aByteArray21[8] - 1; + } + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "([I[BIIIIIII)V") + private void method1505(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { + for (@Pc(2) int local2 = -arg6; local2 < 0; local2++) { + for (@Pc(7) int local7 = -arg5; local7 < 0; local7++) { + @Pc(16) int local16 = arg1[arg3++] & 0xFF; + if (local16 <= 30) { + arg4++; + } else if (local16 >= 230) { + arg0[arg4++] = arg2; + } else { + @Pc(32) int local32 = arg0[arg4]; + arg0[arg4++] = ((arg2 & 0xFF00FF) * local16 + (local32 & 0xFF00FF) * (256 - local16) & 0xFF00FF00) + ((arg2 & 0xFF00) * local16 + (local32 & 0xFF00) * (256 - local16) & 0xFF0000) >> 8; + } + } + arg4 += arg7; + arg3 += arg8; + } + } + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "(IIII[B)V") + private void method1506(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) byte[] arg4) { + @Pc(7) int local7 = arg1 + arg4[arg0 + 5]; + @Pc(15) int local15 = arg2 - arg4[arg0 + 6]; + @Pc(21) int local21 = arg4[arg0 + 3]; + @Pc(27) int local27 = arg4[arg0 + 4]; + @Pc(47) int local47 = arg4[arg0] * 16384 + arg4[arg0 + 1] * 128 + arg4[arg0 + 2]; + @Pc(53) int local53 = local7 + local15 * Static129.anInt3144; + @Pc(57) int local57 = Static129.anInt3144 - local21; + @Pc(59) int local59 = 0; + @Pc(66) int local66; + if (local15 < Static129.anInt3147) { + local66 = Static129.anInt3147 - local15; + local27 -= local66; + local15 = Static129.anInt3147; + local47 += local66 * local21; + local53 += local66 * Static129.anInt3144; + } + if (local15 + local27 >= Static129.anInt3149) { + local27 -= local15 + local27 + 1 - Static129.anInt3149; + } + if (local7 < Static129.anInt3145) { + local66 = Static129.anInt3145 - local7; + local21 -= local66; + local7 = Static129.anInt3145; + local47 += local66; + local53 += local66; + local59 = local66; + local57 += local66; + } + if (local7 + local21 >= Static129.anInt3148) { + local66 = local7 + local21 + 1 - Static129.anInt3148; + local21 -= local66; + local59 += local66; + local57 += local66; + } + if (local21 <= 0 || local27 <= 0) { + return; + } + if (this.aBoolean112) { + this.method1505(Static129.anIntArray297, arg4, arg3, local47, local53, local21, local27, local57, local59); + } else { + this.method1507(Static129.anIntArray297, arg4, arg3, local47, local53, local21, local27, local57, local59); + } + } + + @OriginalMember(owner = "client!fd", name = "b", descriptor = "([I[BIIIIIII)V") + private void method1507(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { + @Pc(4) int local4 = -(arg5 >> 2); + @Pc(9) int local9 = -(arg5 & 0x3); + for (@Pc(12) int local12 = -arg6; local12 < 0; local12++) { + @Pc(16) int local16; + for (local16 = local4; local16 < 0; local16++) { + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + } + for (local16 = local9; local16 < 0; local16++) { + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + } + arg4 += arg7; + arg3 += arg8; + } + } + + @OriginalMember(owner = "client!fd", name = "b", descriptor = "(Lclient!na;IIIZ)V") + public final void method1508(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(5) int local5 = this.method1510(arg0) / 2; + @Pc(8) int local8 = this.method1511(); + if (arg1 - local5 <= Static129.anInt3148 && (arg1 + local5 >= Static129.anInt3145 && (arg2 - local8 <= Static129.anInt3149 && arg2 >= 0))) { + this.method1502(arg0, arg1 - local5, arg2, arg3, true); + } + } + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "(Ljava/awt/Font;Ljava/awt/FontMetrics;CIZ)V") + private void method1509(@OriginalArg(0) Font arg0, @OriginalArg(1) FontMetrics arg1, @OriginalArg(2) char arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + @Pc(3) int local3 = arg1.charWidth(arg2); + @Pc(5) int local5 = local3; + if (arg4) { + try { + if (arg2 == '/') { + arg4 = false; + } + if (arg2 == 'f' || arg2 == 't' || arg2 == 'w' || arg2 == 'v' || arg2 == 'k' || arg2 == 'x' || arg2 == 'y' || arg2 == 'A' || arg2 == 'V' || arg2 == 'W') { + local3++; + } + } catch (@Pc(45) Exception local45) { + } + } + @Pc(48) int local48 = arg1.getMaxAscent(); + @Pc(54) int local54 = arg1.getMaxAscent() + arg1.getMaxDescent(); + @Pc(57) int local57 = arg1.getHeight(); + @Pc(62) Image local62 = Static154.aCanvas1.createImage(local3, local54); + @Pc(65) Graphics local65 = local62.getGraphics(); + local65.setColor(Color.black); + local65.fillRect(0, 0, local3, local54); + local65.setColor(Color.white); + local65.setFont(arg0); + local65.drawString(arg2 + "", 0, local48); + if (arg4) { + local65.drawString(arg2 + "", 1, local48); + } + @Pc(111) int[] local111 = new int[local3 * local54]; + @Pc(123) PixelGrabber local123 = new PixelGrabber(local62, 0, 0, local3, local54, local111, 0, local3); + try { + local123.grabPixels(); + } catch (@Pc(128) Exception local128) { + } + local62.flush(); + @Pc(134) int local134 = 0; + @Pc(136) int local136 = 0; + @Pc(138) int local138 = local3; + @Pc(140) int local140 = local54; + @Pc(142) int local142; + @Pc(147) int local147; + @Pc(158) int local158; + label135: for (local142 = 0; local142 < local54; local142++) { + for (local147 = 0; local147 < local3; local147++) { + local158 = local111[local147 + local142 * local3]; + if ((local158 & 0xFFFFFF) != 0) { + local136 = local142; + break label135; + } + } + } + label123: for (local142 = 0; local142 < local3; local142++) { + for (local147 = 0; local147 < local54; local147++) { + local158 = local111[local142 + local147 * local3]; + if ((local158 & 0xFFFFFF) != 0) { + local134 = local142; + break label123; + } + } + } + label111: for (local142 = local54 - 1; local142 >= 0; local142--) { + for (local147 = 0; local147 < local3; local147++) { + local158 = local111[local147 + local142 * local3]; + if ((local158 & 0xFFFFFF) != 0) { + local140 = local142 + 1; + break label111; + } + } + } + label99: for (local142 = local3 - 1; local142 >= 0; local142--) { + for (local147 = 0; local147 < local54; local147++) { + local158 = local111[local142 + local147 * local3]; + if ((local158 & 0xFFFFFF) != 0) { + local138 = local142 + 1; + break label99; + } + } + } + this.aByteArray21[arg3 * 9] = (byte) (this.anInt1955 / 16384); + this.aByteArray21[arg3 * 9 + 1] = (byte) (this.anInt1955 / 128 & 0x7F); + this.aByteArray21[arg3 * 9 + 2] = (byte) (this.anInt1955 & 0x7F); + this.aByteArray21[arg3 * 9 + 3] = (byte) (local138 - local134); + this.aByteArray21[arg3 * 9 + 4] = (byte) (local140 - local136); + this.aByteArray21[arg3 * 9 + 5] = (byte) local134; + this.aByteArray21[arg3 * 9 + 6] = (byte) (local48 - local136); + this.aByteArray21[arg3 * 9 + 7] = (byte) local5; + this.aByteArray21[arg3 * 9 + 8] = (byte) local57; + for (local142 = local136; local142 < local140; local142++) { + for (local147 = local134; local147 < local138; local147++) { + local158 = local111[local147 + local142 * local3] & 0xFF; + if (local158 > 30 && local158 < 230) { + this.aBoolean112 = true; + } + this.aByteArray21[this.anInt1955++] = (byte) local158; + } + } + } + + @OriginalMember(owner = "client!fd", name = "a", descriptor = "(Lclient!na;)I") + private int method1510(@OriginalArg(0) Class100 arg0) { + @Pc(1) int local1 = 0; + for (@Pc(3) int local3 = 0; local3 < arg0.method3120(); local3++) { + if (arg0.method3149(local3) == 64 && local3 + 4 < arg0.method3120() && arg0.method3149(local3 + 4) == 64) { + local3 += 4; + } else if (arg0.method3149(local3) == 126 && local3 + 4 < arg0.method3120() && arg0.method3149(local3 + 4) == 126) { + local3 += 4; + } else { + local1 += this.aByteArray21[anIntArray155[arg0.method3149(local3)] + 7]; + } + } + return local1; + } + + @OriginalMember(owner = "client!fd", name = "c", descriptor = "()I") + public final int method1511() { + return this.aByteArray21[6]; + } +} diff --git a/client/src/main/java/Class42.java b/client/src/main/java/Class42.java new file mode 100644 index 0000000..7d8fe7d --- /dev/null +++ b/client/src/main/java/Class42.java @@ -0,0 +1,94 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ff") +public final class Class42 { + + @OriginalMember(owner = "client!ff", name = "b", descriptor = "I") + public int anInt1958; + + @OriginalMember(owner = "client!ff", name = "d", descriptor = "I") + public int anInt1959; + + @OriginalMember(owner = "client!ff", name = "f", descriptor = "I") + public int anInt1960; + + @OriginalMember(owner = "client!ff", name = "g", descriptor = "I") + private int anInt1961; + + @OriginalMember(owner = "client!ff", name = "h", descriptor = "I") + private int anInt1962; + + @OriginalMember(owner = "client!ff", name = "i", descriptor = "I") + private int anInt1963; + + @OriginalMember(owner = "client!ff", name = "j", descriptor = "I") + private int anInt1964; + + @OriginalMember(owner = "client!ff", name = "k", descriptor = "I") + private int anInt1965; + + @OriginalMember(owner = "client!ff", name = "a", descriptor = "I") + private int anInt1957 = 2; + + @OriginalMember(owner = "client!ff", name = "e", descriptor = "[I") + private int[] anIntArray157 = new int[2]; + + @OriginalMember(owner = "client!ff", name = "c", descriptor = "[I") + private int[] anIntArray156 = new int[2]; + + @OriginalMember(owner = "client!ff", name = "", descriptor = "()V") + public Class42() { + this.anIntArray157[0] = 0; + this.anIntArray157[1] = 65535; + this.anIntArray156[0] = 0; + this.anIntArray156[1] = 65535; + } + + @OriginalMember(owner = "client!ff", name = "a", descriptor = "(I)I") + public final int method1512(@OriginalArg(0) int arg0) { + if (this.anInt1965 >= this.anInt1964) { + this.anInt1962 = this.anIntArray156[this.anInt1961++] << 15; + if (this.anInt1961 >= this.anInt1957) { + this.anInt1961 = this.anInt1957 - 1; + } + this.anInt1964 = (int) ((double) this.anIntArray157[this.anInt1961] / 65536.0D * (double) arg0); + if (this.anInt1964 > this.anInt1965) { + this.anInt1963 = ((this.anIntArray156[this.anInt1961] << 15) - this.anInt1962) / (this.anInt1964 - this.anInt1965); + } + } + this.anInt1962 += this.anInt1963; + this.anInt1965++; + return this.anInt1962 - this.anInt1963 >> 15; + } + + @OriginalMember(owner = "client!ff", name = "a", descriptor = "()V") + public final void method1513() { + this.anInt1964 = 0; + this.anInt1961 = 0; + this.anInt1963 = 0; + this.anInt1962 = 0; + this.anInt1965 = 0; + } + + @OriginalMember(owner = "client!ff", name = "a", descriptor = "(Lclient!wa;)V") + public final void method1514(@OriginalArg(0) Class3_Sub15 arg0) { + this.anInt1957 = arg0.method2229(); + this.anIntArray157 = new int[this.anInt1957]; + this.anIntArray156 = new int[this.anInt1957]; + for (@Pc(16) int local16 = 0; local16 < this.anInt1957; local16++) { + this.anIntArray157[local16] = arg0.method2163(); + this.anIntArray156[local16] = arg0.method2163(); + } + } + + @OriginalMember(owner = "client!ff", name = "b", descriptor = "(Lclient!wa;)V") + public final void method1515(@OriginalArg(0) Class3_Sub15 arg0) { + this.anInt1958 = arg0.method2229(); + this.anInt1959 = arg0.method2174(); + this.anInt1960 = arg0.method2174(); + this.method1514(arg0); + } +} diff --git a/client/src/main/java/Class43.java b/client/src/main/java/Class43.java new file mode 100644 index 0000000..0061db6 --- /dev/null +++ b/client/src/main/java/Class43.java @@ -0,0 +1,263 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fg") +public final class Class43 { + + @OriginalMember(owner = "client!fg", name = "s", descriptor = "Z") + public boolean aBoolean113 = true; + + @OriginalMember(owner = "client!fg", name = "a", descriptor = "I") + public final int anInt1966; + + @OriginalMember(owner = "client!fg", name = "b", descriptor = "I") + public final int anInt1967; + + @OriginalMember(owner = "client!fg", name = "p", descriptor = "I") + public final int anInt1969; + + @OriginalMember(owner = "client!fg", name = "k", descriptor = "I") + public final int anInt1968; + + @OriginalMember(owner = "client!fg", name = "q", descriptor = "[I") + public final int[] anIntArray168; + + @OriginalMember(owner = "client!fg", name = "e", descriptor = "[I") + public final int[] anIntArray160; + + @OriginalMember(owner = "client!fg", name = "h", descriptor = "[I") + public final int[] anIntArray163; + + @OriginalMember(owner = "client!fg", name = "n", descriptor = "[I") + public final int[] anIntArray166; + + @OriginalMember(owner = "client!fg", name = "g", descriptor = "[I") + public final int[] anIntArray162; + + @OriginalMember(owner = "client!fg", name = "c", descriptor = "[I") + public final int[] anIntArray158; + + @OriginalMember(owner = "client!fg", name = "o", descriptor = "[I") + public final int[] anIntArray167; + + @OriginalMember(owner = "client!fg", name = "v", descriptor = "[I") + public final int[] anIntArray172; + + @OriginalMember(owner = "client!fg", name = "u", descriptor = "[I") + public final int[] anIntArray171; + + @OriginalMember(owner = "client!fg", name = "f", descriptor = "[I") + public int[] anIntArray161; + + @OriginalMember(owner = "client!fg", name = "", descriptor = "(IIIIIIIIIIIIIIIIIII)V") + public Class43(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14, @OriginalArg(15) int arg15, @OriginalArg(16) int arg16, @OriginalArg(17) int arg17, @OriginalArg(18) int arg18) { + if (arg5 != arg6 || arg5 != arg7 || arg5 != arg8) { + this.aBoolean113 = false; + } + this.anInt1966 = arg0; + this.anInt1967 = arg1; + this.anInt1969 = arg17; + this.anInt1968 = arg18; + @Pc(30) short local30 = 128; + @Pc(34) int local34 = local30 / 2; + @Pc(38) int local38 = local30 / 4; + @Pc(44) int local44 = local30 * 3 / 4; + @Pc(48) int[] local48 = Static68.anIntArrayArray12[arg0]; + @Pc(51) int local51 = local48.length; + this.anIntArray168 = new int[local51]; + this.anIntArray160 = new int[local51]; + this.anIntArray163 = new int[local51]; + @Pc(66) int[] local66 = new int[local51]; + @Pc(69) int[] local69 = new int[local51]; + @Pc(73) int local73 = arg3 * local30; + @Pc(77) int local77 = arg4 * local30; + @Pc(86) int local86; + @Pc(142) int local142; + @Pc(144) int local144; + @Pc(146) int local146; + @Pc(148) int local148; + @Pc(150) int local150; + for (@Pc(79) int local79 = 0; local79 < local51; local79++) { + local86 = local48[local79]; + if ((local86 & 0x1) == 0 && local86 <= 8) { + local86 = (local86 - arg1 - arg1 - 1 & 0x7) + 1; + } + if (local86 > 8 && local86 <= 12) { + local86 = (local86 - arg1 - 9 & 0x3) + 9; + } + if (local86 > 12 && local86 <= 16) { + local86 = (local86 - arg1 - 13 & 0x3) + 13; + } + if (local86 == 1) { + local142 = local73; + local144 = local77; + local146 = arg5; + local148 = arg9; + local150 = arg13; + } else if (local86 == 2) { + local142 = local73 + local34; + local144 = local77; + local146 = arg5 + arg6 >> 1; + local148 = arg9 + arg10 >> 1; + local150 = arg13 + arg14 >> 1; + } else if (local86 == 3) { + local142 = local73 + local30; + local144 = local77; + local146 = arg6; + local148 = arg10; + local150 = arg14; + } else if (local86 == 4) { + local142 = local73 + local30; + local144 = local77 + local34; + local146 = arg6 + arg7 >> 1; + local148 = arg10 + arg11 >> 1; + local150 = arg14 + arg15 >> 1; + } else if (local86 == 5) { + local142 = local73 + local30; + local144 = local77 + local30; + local146 = arg7; + local148 = arg11; + local150 = arg15; + } else if (local86 == 6) { + local142 = local73 + local34; + local144 = local77 + local30; + local146 = arg7 + arg8 >> 1; + local148 = arg11 + arg12 >> 1; + local150 = arg15 + arg16 >> 1; + } else if (local86 == 7) { + local142 = local73; + local144 = local77 + local30; + local146 = arg8; + local148 = arg12; + local150 = arg16; + } else if (local86 == 8) { + local142 = local73; + local144 = local77 + local34; + local146 = arg8 + arg5 >> 1; + local148 = arg12 + arg9 >> 1; + local150 = arg16 + arg13 >> 1; + } else if (local86 == 9) { + local142 = local73 + local34; + local144 = local77 + local38; + local146 = arg5 + arg6 >> 1; + local148 = arg9 + arg10 >> 1; + local150 = arg13 + arg14 >> 1; + } else if (local86 == 10) { + local142 = local73 + local44; + local144 = local77 + local34; + local146 = arg6 + arg7 >> 1; + local148 = arg10 + arg11 >> 1; + local150 = arg14 + arg15 >> 1; + } else if (local86 == 11) { + local142 = local73 + local34; + local144 = local77 + local44; + local146 = arg7 + arg8 >> 1; + local148 = arg11 + arg12 >> 1; + local150 = arg15 + arg16 >> 1; + } else if (local86 == 12) { + local142 = local73 + local38; + local144 = local77 + local34; + local146 = arg8 + arg5 >> 1; + local148 = arg12 + arg9 >> 1; + local150 = arg16 + arg13 >> 1; + } else if (local86 == 13) { + local142 = local73 + local38; + local144 = local77 + local38; + local146 = arg5; + local148 = arg9; + local150 = arg13; + } else if (local86 == 14) { + local142 = local73 + local44; + local144 = local77 + local38; + local146 = arg6; + local148 = arg10; + local150 = arg14; + } else if (local86 == 15) { + local142 = local73 + local44; + local144 = local77 + local44; + local146 = arg7; + local148 = arg11; + local150 = arg15; + } else { + local142 = local73 + local38; + local144 = local77 + local44; + local146 = arg8; + local148 = arg12; + local150 = arg16; + } + this.anIntArray168[local79] = local142; + this.anIntArray160[local79] = local146; + this.anIntArray163[local79] = local144; + local66[local79] = local148; + local69[local79] = local150; + } + @Pc(534) int[] local534 = Static68.anIntArrayArray13[arg0]; + local86 = local534.length / 4; + this.anIntArray166 = new int[local86]; + this.anIntArray162 = new int[local86]; + this.anIntArray158 = new int[local86]; + this.anIntArray167 = new int[local86]; + this.anIntArray172 = new int[local86]; + this.anIntArray171 = new int[local86]; + if (arg2 != -1) { + this.anIntArray161 = new int[local86]; + } + local142 = 0; + for (local144 = 0; local144 < local86; local144++) { + local146 = local534[local142]; + local148 = local534[local142 + 1]; + local150 = local534[local142 + 2]; + @Pc(599) int local599 = local534[local142 + 3]; + local142 += 4; + if (local148 < 4) { + local148 = local148 - arg1 & 0x3; + } + if (local150 < 4) { + local150 = local150 - arg1 & 0x3; + } + if (local599 < 4) { + local599 = local599 - arg1 & 0x3; + } + this.anIntArray166[local144] = local148; + this.anIntArray162[local144] = local150; + this.anIntArray158[local144] = local599; + if (local146 == 0) { + this.anIntArray167[local144] = local66[local148]; + this.anIntArray172[local144] = local66[local150]; + this.anIntArray171[local144] = local66[local599]; + if (this.anIntArray161 != null) { + this.anIntArray161[local144] = -1; + } + } else { + this.anIntArray167[local144] = local69[local148]; + this.anIntArray172[local144] = local69[local150]; + this.anIntArray171[local144] = local69[local599]; + if (this.anIntArray161 != null) { + this.anIntArray161[local144] = arg2; + } + } + } + local144 = arg5; + local146 = arg6; + if (arg6 < arg5) { + local144 = arg6; + } + if (arg6 > arg6) { + local146 = arg6; + } + if (arg7 < local144) { + local144 = arg7; + } + if (arg7 > arg6) { + local146 = arg7; + } + if (arg8 < local144) { + ; + } + if (arg8 > local146) { + ; + } + } +} diff --git a/client/src/main/java/Class44.java b/client/src/main/java/Class44.java new file mode 100644 index 0000000..d021922 --- /dev/null +++ b/client/src/main/java/Class44.java @@ -0,0 +1,265 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fi") +public final class Class44 { + + @OriginalMember(owner = "client!fi", name = "c", descriptor = "[I") + public static final int[] anIntArray175 = new int[256]; + + @OriginalMember(owner = "client!fi", name = "b", descriptor = "[I") + private int[] anIntArray174; + + @OriginalMember(owner = "client!fi", name = "h", descriptor = "[I") + private final int[] anIntArray176; + + @OriginalMember(owner = "client!fi", name = "e", descriptor = "[B") + private final byte[] aByteArray22; + + static { + for (@Pc(4) int local4 = 0; local4 < 256; local4++) { + @Pc(9) int local9 = local4; + for (@Pc(11) int local11 = 0; local11 < 8; local11++) { + if ((local9 & 0x1) == 1) { + local9 = local9 >>> 1 ^ 0xEDB88320; + } else { + local9 >>>= 0x1; + } + } + anIntArray175[local4] = local9; + } + } + + @OriginalMember(owner = "client!fi", name = "", descriptor = "([B)V") + public Class44(@OriginalArg(0) byte[] arg0) { + @Pc(6) int[] local6 = new int[33]; + @Pc(9) int local9 = arg0.length; + this.anIntArray174 = new int[8]; + this.anIntArray176 = new int[local9]; + this.aByteArray22 = arg0; + @Pc(22) int local22 = 0; + for (@Pc(24) int local24 = 0; local24 < local9; local24++) { + @Pc(35) byte local35 = arg0[local24]; + if (local35 != 0) { + @Pc(49) int local49 = 0x1 << 32 - local35; + @Pc(53) int local53 = local6[local35]; + this.anIntArray176[local24] = local53; + @Pc(121) int local121; + @Pc(67) int local67; + @Pc(76) int local76; + @Pc(92) int local92; + if ((local53 & local49) == 0) { + for (local67 = local35 - 1; local67 >= 1; local67--) { + local76 = local6[local67]; + if (local53 != local76) { + break; + } + local92 = 0x1 << 32 - local67; + if ((local76 & local92) != 0) { + local6[local67] = local6[local67 - 1]; + break; + } + local6[local67] = local92 | local76; + } + local121 = local53 | local49; + } else { + local121 = local6[local35 - 1]; + } + local6[local35] = local121; + for (local67 = local35 + 1; local67 <= 32; local67++) { + if (local53 == local6[local67]) { + local6[local67] = local121; + } + } + local67 = 0; + for (local76 = 0; local76 < local35; local76++) { + local92 = Integer.MIN_VALUE >>> local76; + if ((local53 & local92) == 0) { + local67++; + } else { + if (this.anIntArray174[local67] == 0) { + this.anIntArray174[local67] = local22; + } + local67 = this.anIntArray174[local67]; + } + if (this.anIntArray174.length <= local67) { + @Pc(206) int[] local206 = new int[this.anIntArray174.length * 2]; + for (@Pc(208) int local208 = 0; local208 < this.anIntArray174.length; local208++) { + local206[local208] = this.anIntArray174[local208]; + } + this.anIntArray174 = local206; + } + } + this.anIntArray174[local67] = ~local24; + if (local67 >= local22) { + local22 = local67 + 1; + } + } + } + } + + @OriginalMember(owner = "client!fi", name = "a", descriptor = "(II[B[BII)I") + public final int method1550(@OriginalArg(0) int arg0, @OriginalArg(2) byte[] arg1, @OriginalArg(3) byte[] arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(5) int local5 = arg0; + @Pc(11) int local11 = 0; + @Pc(15) int local15 = arg4 << 3; + while (local5 > arg3) { + @Pc(24) int local24 = arg2[arg3] & 0xFF; + @Pc(29) int local29 = this.anIntArray176[local24]; + @Pc(34) byte local34 = this.aByteArray22[local24]; + if (local34 == 0) { + throw new RuntimeException("No codeword for data value " + local24); + } + @Pc(54) int local54 = local15 >> 3; + @Pc(58) int local58 = local15 & 0x7; + local15 += local34; + @Pc(72) int local72 = local54 + (local58 + local34 - 1 >> 3); + local11 &= -local58 >> 31; + @Pc(80) int local80 = local58 + 24; + arg1[local54] = (byte) (local11 |= local29 >>> local80); + if (local54 < local72) { + local54++; + local58 = local80 - 8; + arg1[local54] = (byte) (local11 = local29 >>> local58); + if (local54 < local72) { + local58 -= 8; + local54++; + arg1[local54] = (byte) (local11 = local29 >>> local58); + if (local72 > local54) { + local58 -= 8; + local54++; + arg1[local54] = (byte) (local11 = local29 >>> local58); + if (local72 > local54) { + local54++; + local58 -= 8; + arg1[local54] = (byte) (local11 = local29 << -local58); + } + } + } + } + arg3++; + } + return (local15 + 7 >> 3) - arg4; + } + + @OriginalMember(owner = "client!fi", name = "a", descriptor = "(II[BI[BI)I") + public final int method1552(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(4) byte[] arg3, @OriginalArg(5) int arg4) { + if (arg1 == 0) { + return 0; + } + @Pc(15) int local15 = 0; + @Pc(19) int local19 = arg1; + @Pc(21) int local21 = arg4; + while (true) { + @Pc(25) byte local25 = arg3[local21]; + if (local25 < 0) { + local15 = this.anIntArray174[local15]; + } else { + local15++; + } + @Pc(41) int local41; + if ((local41 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local41; + if (arg0 >= local19) { + break; + } + local15 = 0; + } + if ((local25 & 0x40) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(78) int local78; + if ((local78 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local78; + if (local19 <= arg0) { + break; + } + local15 = 0; + } + if ((local25 & 0x20) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(118) int local118; + if ((local118 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local118; + if (local19 <= arg0) { + break; + } + local15 = 0; + } + if ((local25 & 0x10) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(156) int local156; + if ((local156 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local156; + if (arg0 >= local19) { + break; + } + local15 = 0; + } + if ((local25 & 0x8) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(195) int local195; + if ((local195 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local195; + if (local19 <= arg0) { + break; + } + local15 = 0; + } + if ((local25 & 0x4) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(233) int local233; + if ((local233 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local233; + if (arg0 >= local19) { + break; + } + local15 = 0; + } + if ((local25 & 0x2) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(276) int local276; + if ((local276 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local276; + if (arg0 >= local19) { + break; + } + local15 = 0; + } + if ((local25 & 0x1) == 0) { + local15++; + } else { + local15 = this.anIntArray174[local15]; + } + @Pc(318) int local318; + if ((local318 = this.anIntArray174[local15]) < 0) { + arg2[arg0++] = (byte) ~local318; + if (arg0 >= local19) { + break; + } + local15 = 0; + } + local21++; + } + return local21 + 1 - arg4; + } +} diff --git a/client/src/main/java/Class45.java b/client/src/main/java/Class45.java new file mode 100644 index 0000000..dcd8a8a --- /dev/null +++ b/client/src/main/java/Class45.java @@ -0,0 +1,210 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fj") +public final class Class45 { + + @OriginalMember(owner = "client!fj", name = "a", descriptor = "Lclient!vi;") + private Class155 aClass155_1; + + @OriginalMember(owner = "client!fj", name = "b", descriptor = "[I") + private int[] anIntArray177; + + @OriginalMember(owner = "client!fj", name = "c", descriptor = "[B") + private byte[] aByteArray23; + + @OriginalMember(owner = "client!fj", name = "d", descriptor = "[I") + private int[] anIntArray178; + + @OriginalMember(owner = "client!fj", name = "e", descriptor = "Lclient!vi;") + private Class155 aClass155_2; + + @OriginalMember(owner = "client!fj", name = "f", descriptor = "Ljava/nio/ByteBuffer;") + private ByteBuffer aByteBuffer1; + + @OriginalMember(owner = "client!fj", name = "g", descriptor = "[I") + private int[] anIntArray179; + + @OriginalMember(owner = "client!fj", name = "h", descriptor = "[I") + private int[] anIntArray180; + + @OriginalMember(owner = "client!fj", name = "i", descriptor = "[B") + private byte[] aByteArray24; + + @OriginalMember(owner = "client!fj", name = "j", descriptor = "I") + public int anInt2016; + + @OriginalMember(owner = "client!fj", name = "k", descriptor = "Ljava/nio/ByteBuffer;") + private ByteBuffer aByteBuffer2; + + @OriginalMember(owner = "client!fj", name = "l", descriptor = "I") + public int anInt2017; + + @OriginalMember(owner = "client!fj", name = "m", descriptor = "[B") + private byte[] aByteArray25; + + @OriginalMember(owner = "client!fj", name = "n", descriptor = "I") + public int anInt2018; + + @OriginalMember(owner = "client!fj", name = "o", descriptor = "Lclient!sc;") + private Class133 aClass133_4; + + @OriginalMember(owner = "client!fj", name = "p", descriptor = "I") + public int anInt2019; + + @OriginalMember(owner = "client!fj", name = "a", descriptor = "(Lclient!gi;IIIFFF)I") + public final int method1553(@OriginalArg(0) Class51 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float arg4, @OriginalArg(5) float arg5, @OriginalArg(6) float arg6) { + @Pc(1) long local1 = 0L; + if ((arg1 & 0x7F) == 0 || (arg3 & 0x7F) == 0) { + local1 = arg1 + (arg3 << 16); + @Pc(23) Class3_Sub21 local23 = (Class3_Sub21) this.aClass133_4.method3863(local1); + if (local23 != null) { + return local23.anInt3141; + } + } + @Pc(31) int local31 = arg0.anInt2247; + @Pc(37) float local37 = (float) (arg0.anInt2240 - arg1); + @Pc(43) float local43 = (float) (arg0.anInt2235 - arg2); + @Pc(49) float local49 = (float) (arg0.anInt2245 - arg3); + @Pc(64) float local64 = (float) Math.sqrt((double) (local37 * local37 + local43 * local43 + local49 * local49)); + @Pc(68) float local68 = 1.0F / local64; + @Pc(72) float local72 = local37 * local68; + @Pc(76) float local76 = local43 * local68; + @Pc(80) float local80 = local49 * local68; + @Pc(90) float local90 = local64 / (float) ((arg0.anInt2236 << 7) + 64); + @Pc(96) float local96 = 1.0F - local90 * local90; + if (local96 < 0.0F) { + local96 = 0.0F; + } + @Pc(114) float local114 = local72 * arg4 + local76 * arg5 + local80 * arg6; + if (local114 < 0.0F) { + local114 = 0.0F; + } + @Pc(126) float local126 = local114 * local96 * 2.0F; + if (local126 > 1.0F) { + local126 = 1.0F; + } + @Pc(142) int local142 = (int) (local126 * (float) (local31 >> 16 & 0xFF)); + if (local142 > 255) { + local142 = 255; + } + @Pc(157) int local157 = (int) (local126 * (float) (local31 >> 8 & 0xFF)); + if (local157 > 255) { + local157 = 255; + } + @Pc(170) int local170 = (int) (local126 * (float) (local31 & 0xFF)); + if (local170 > 255) { + local170 = 255; + } + this.aByteArray25[this.anInt2017] = (byte) local142; + this.aByteArray23[this.anInt2017] = (byte) local157; + this.aByteArray24[this.anInt2017] = (byte) local170; + this.anIntArray178[this.anInt2017] = arg1; + this.anIntArray180[this.anInt2017] = arg2; + this.anIntArray179[this.anInt2017] = arg3; + this.aClass133_4.method3862(new Class3_Sub21(this.anInt2017), local1); + return this.anInt2017++; + } + + @OriginalMember(owner = "client!fj", name = "a", descriptor = "()V") + public final void method1554() { + @Pc(7) Class3_Sub15 local7 = new Class3_Sub15(this.anInt2018 * 4); + @Pc(15) Class3_Sub15 local15 = new Class3_Sub15(this.anInt2017 * 16); + @Pc(19) int local19; + if (Static239.aBoolean263) { + for (local19 = 0; local19 < this.anInt2017; local19++) { + local15.method2178(this.aByteArray25[local19]); + local15.method2178(this.aByteArray23[local19]); + local15.method2178(this.aByteArray24[local19]); + local15.method2178(255); + local15.method2227((float) this.anIntArray178[local19]); + local15.method2227((float) this.anIntArray180[local19]); + local15.method2227((float) this.anIntArray179[local19]); + } + for (local19 = 0; local19 < this.anInt2018; local19++) { + local7.method2164(this.anIntArray177[local19]); + } + } else { + for (local19 = 0; local19 < this.anInt2017; local19++) { + local15.method2178(this.aByteArray25[local19]); + local15.method2178(this.aByteArray23[local19]); + local15.method2178(this.aByteArray24[local19]); + local15.method2178(255); + local15.method2188((float) this.anIntArray178[local19]); + local15.method2188((float) this.anIntArray180[local19]); + local15.method2188((float) this.anIntArray179[local19]); + } + for (local19 = 0; local19 < this.anInt2018; local19++) { + local7.method2183(this.anIntArray177[local19]); + } + } + if (Static239.aBoolean271) { + this.aClass155_1 = new Class155(); + @Pc(173) ByteBuffer local173 = ByteBuffer.wrap(local15.aByteArray40); + this.aClass155_1.method4519(local173); + this.aClass155_2 = new Class155(); + @Pc(186) ByteBuffer local186 = ByteBuffer.wrap(local7.aByteArray40); + this.aClass155_2.method4517(local186); + } else { + this.aByteBuffer1 = ByteBuffer.allocateDirect(local15.anInt2792); + this.aByteBuffer1.put(local15.aByteArray40); + this.aByteBuffer1.flip(); + this.aByteBuffer2 = ByteBuffer.allocateDirect(local7.anInt2792); + this.aByteBuffer2.put(local7.aByteArray40); + this.aByteBuffer2.flip(); + } + this.anIntArray178 = null; + this.anIntArray180 = null; + this.anIntArray179 = null; + this.aByteArray25 = null; + this.aByteArray23 = null; + this.aByteArray24 = null; + this.anIntArray177 = null; + this.aClass133_4 = null; + } + + @OriginalMember(owner = "client!fj", name = "b", descriptor = "()V") + public final void method1555() { + this.anIntArray177 = new int[this.anInt2016]; + this.anIntArray178 = new int[this.anInt2019]; + this.anIntArray180 = new int[this.anInt2019]; + this.anIntArray179 = new int[this.anInt2019]; + this.aByteArray25 = new byte[this.anInt2019]; + this.aByteArray23 = new byte[this.anInt2019]; + this.aByteArray24 = new byte[this.anInt2019]; + this.aClass133_4 = new Class133(Static165.method3164(this.anInt2019)); + } + + @OriginalMember(owner = "client!fj", name = "c", descriptor = "()V") + public final void method1556() { + @Pc(1) GL local1 = Static239.aGL1; + if (Static239.aBoolean271) { + this.aClass155_1.method4516(); + local1.glInterleavedArrays(GL.GL_C4UB_V3F, 16, 0L); + Static239.aBoolean265 = false; + this.aClass155_2.method4518(); + local1.glDrawElements(GL.GL_TRIANGLES, this.anInt2018, GL.GL_UNSIGNED_INT, 0L); + return; + } + if (Static239.aBoolean271) { + local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0); + local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0); + } + local1.glInterleavedArrays(GL.GL_C4UB_V3F, 16, this.aByteBuffer1); + Static239.aBoolean265 = false; + local1.glDrawElements(GL.GL_TRIANGLES, this.anInt2018, GL.GL_UNSIGNED_INT, this.aByteBuffer2); + } + + @OriginalMember(owner = "client!fj", name = "a", descriptor = "([I)V") + public final void method1557(@OriginalArg(0) int[] arg0) { + for (@Pc(1) int local1 = 1; local1 < arg0.length - 1; local1++) { + this.anIntArray177[this.anInt2018++] = arg0[0]; + this.anIntArray177[this.anInt2018++] = arg0[local1]; + this.anIntArray177[this.anInt2018++] = arg0[local1 + 1]; + } + } +} diff --git a/client/src/main/java/Class47.java b/client/src/main/java/Class47.java new file mode 100644 index 0000000..700e14b --- /dev/null +++ b/client/src/main/java/Class47.java @@ -0,0 +1,5 @@ +import org.openrs2.deob.annotation.OriginalClass; + +@OriginalClass("client!ri") +public class Class47 { +} diff --git a/client/src/main/java/Class47_Sub1.java b/client/src/main/java/Class47_Sub1.java new file mode 100644 index 0000000..a9aab46 --- /dev/null +++ b/client/src/main/java/Class47_Sub1.java @@ -0,0 +1,15 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ga") +public final class Class47_Sub1 extends Class47 { + + static { + new Class132(8); + new Class3_Sub15(131056); + } + + @OriginalMember(owner = "client!ga", name = "d", descriptor = "()V") + public final void method1646() { + } +} diff --git a/client/src/main/java/Class49.java b/client/src/main/java/Class49.java new file mode 100644 index 0000000..c92f8f2 --- /dev/null +++ b/client/src/main/java/Class49.java @@ -0,0 +1,216 @@ +import java.io.EOFException; +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ge") +public final class Class49 { + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "Lclient!en;") + private Class38 aClass38_1 = null; + + @OriginalMember(owner = "client!ge", name = "f", descriptor = "Lclient!en;") + private Class38 aClass38_2 = null; + + @OriginalMember(owner = "client!ge", name = "l", descriptor = "I") + private int anInt2156 = 65000; + + @OriginalMember(owner = "client!ge", name = "c", descriptor = "I") + private final int anInt2150; + + @OriginalMember(owner = "client!ge", name = "", descriptor = "(ILclient!en;Lclient!en;I)V") + public Class49(@OriginalArg(0) int arg0, @OriginalArg(1) Class38 arg1, @OriginalArg(2) Class38 arg2, @OriginalArg(3) int arg3) { + this.anInt2156 = arg3; + this.aClass38_2 = arg2; + this.anInt2150 = arg0; + this.aClass38_1 = arg1; + } + + @OriginalMember(owner = "client!ge", name = "toString", descriptor = "()Ljava/lang/String;") + @Override + public final String toString() { + return "Cache:" + this.anInt2150; + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(II[BB)Z") + public final boolean method1700(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2) { + @Pc(7) Class38 local7 = this.aClass38_1; + synchronized (this.aClass38_1) { + if (arg1 < 0 || arg1 > this.anInt2156) { + throw new IllegalArgumentException(); + } + @Pc(35) boolean local35 = this.method1704(arg1, arg0, arg2, true); + if (!local35) { + local35 = this.method1704(arg1, arg0, arg2, false); + } + return local35; + } + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IB)[B") + public final byte[] method1701(@OriginalArg(0) int arg0) { + @Pc(9) Class38 local9 = this.aClass38_1; + synchronized (this.aClass38_1) { + try { + @Pc(27) Object local27; + if (this.aClass38_2.method1451() < (long) (arg0 * 6 + 6)) { + local27 = null; + return (byte[]) local27; + } + this.aClass38_2.method1459((long) (arg0 * 6)); + this.aClass38_2.method1453(0, Static271.aByteArray79, 6); + @Pc(69) int local69 = ((Static271.aByteArray79[3] & 0xFF) << 16) - (-((Static271.aByteArray79[4] & 0xFF) << 8) - (Static271.aByteArray79[5] & 0xFF)); + @Pc(99) int local99 = (Static271.aByteArray79[2] & 0xFF) + ((Static271.aByteArray79[1] & 0xFF) << 8) + ((Static271.aByteArray79[0] & 0xFF) << 16); + if (local99 < 0 || this.anInt2156 < local99) { + local27 = null; + return (byte[]) local27; + } else if (local69 <= 0 || (long) local69 > this.aClass38_1.method1451() / 520L) { + local27 = null; + return (byte[]) local27; + } else { + @Pc(134) byte[] local134 = new byte[local99]; + @Pc(136) int local136 = 0; + @Pc(138) int local138 = 0; + while (local136 < local99) { + if (local69 == 0) { + local27 = null; + return (byte[]) local27; + } + @Pc(157) int local157 = local99 - local136; + this.aClass38_1.method1459((long) (local69 * 520)); + if (local157 > 512) { + local157 = 512; + } + this.aClass38_1.method1453(0, Static271.aByteArray79, local157 + 8); + @Pc(197) int local197 = ((Static271.aByteArray79[0] & 0xFF) << 8) + (Static271.aByteArray79[1] & 0xFF); + @Pc(211) int local211 = (Static271.aByteArray79[3] & 0xFF) + ((Static271.aByteArray79[2] & 0xFF) << 8); + @Pc(217) int local217 = Static271.aByteArray79[7] & 0xFF; + @Pc(239) int local239 = (Static271.aByteArray79[6] & 0xFF) + ((Static271.aByteArray79[5] & 0xFF) << 8) + ((Static271.aByteArray79[4] & 0xFF) << 16); + if (arg0 != local197 || local138 != local211 || this.anInt2150 != local217) { + local27 = null; + return (byte[]) local27; + } + if (local239 < 0 || (long) local239 > this.aClass38_1.method1451() / 520L) { + local27 = null; + return (byte[]) local27; + } + for (@Pc(272) int local272 = 0; local272 < local157; local272++) { + local134[local136++] = Static271.aByteArray79[local272 + 8]; + } + local138++; + local69 = local239; + } + @Pc(297) byte[] local297 = local134; + return local297; + } + } catch (@Pc(301) IOException local301) { + return null; + } + } + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(BII[BZ)Z") + private boolean method1704(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) byte[] arg2, @OriginalArg(4) boolean arg3) { + @Pc(9) Class38 local9 = this.aClass38_1; + synchronized (this.aClass38_1) { + try { + @Pc(67) int local67; + @Pc(27) boolean local27; + if (arg3) { + if (this.aClass38_2.method1451() < (long) (arg1 * 6 + 6)) { + local27 = false; + return local27; + } + this.aClass38_2.method1459((long) (arg1 * 6)); + this.aClass38_2.method1453(0, Static271.aByteArray79, 6); + local67 = ((Static271.aByteArray79[3] & 0xFF) << 16) + (Static271.aByteArray79[4] << 8 & 0xFF00) + (Static271.aByteArray79[5] & 0xFF); + if (local67 <= 0 || this.aClass38_1.method1451() / 520L < (long) local67) { + local27 = false; + return local27; + } + } else { + local67 = (int) ((this.aClass38_1.method1451() + 519L) / 520L); + if (local67 == 0) { + local67 = 1; + } + } + Static271.aByteArray79[0] = (byte) (arg0 >> 16); + Static271.aByteArray79[4] = (byte) (local67 >> 8); + @Pc(125) int local125 = 0; + Static271.aByteArray79[5] = (byte) local67; + Static271.aByteArray79[2] = (byte) arg0; + Static271.aByteArray79[3] = (byte) (local67 >> 16); + @Pc(156) int local156 = 0; + Static271.aByteArray79[1] = (byte) (arg0 >> 8); + this.aClass38_2.method1459((long) (arg1 * 6)); + this.aClass38_2.method1458(Static271.aByteArray79, 0, 6); + while (true) { + if (local125 < arg0) { + label134: { + @Pc(189) int local189 = 0; + @Pc(248) int local248; + if (arg3) { + this.aClass38_1.method1459((long) (local67 * 520)); + try { + this.aClass38_1.method1453(0, Static271.aByteArray79, 8); + } catch (@Pc(209) EOFException local209) { + break label134; + } + local189 = ((Static271.aByteArray79[4] & 0xFF) << 16) + ((Static271.aByteArray79[5] & 0xFF) << 8) + (Static271.aByteArray79[6] & 0xFF); + local248 = (Static271.aByteArray79[1] & 0xFF) + ((Static271.aByteArray79[0] & 0xFF) << 8); + @Pc(254) int local254 = Static271.aByteArray79[7] & 0xFF; + @Pc(268) int local268 = (Static271.aByteArray79[3] & 0xFF) + ((Static271.aByteArray79[2] & 0xFF) << 8); + if (local248 != arg1 || local156 != local268 || this.anInt2150 != local254) { + local27 = false; + return local27; + } + if (local189 < 0 || (long) local189 > this.aClass38_1.method1451() / 520L) { + local27 = false; + return local27; + } + } + local248 = arg0 - local125; + if (local189 == 0) { + arg3 = false; + local189 = (int) ((this.aClass38_1.method1451() + 519L) / 520L); + if (local189 == 0) { + local189++; + } + if (local189 == local67) { + local189++; + } + } + Static271.aByteArray79[7] = (byte) this.anInt2150; + Static271.aByteArray79[0] = (byte) (arg1 >> 8); + if (arg0 - local125 <= 512) { + local189 = 0; + } + Static271.aByteArray79[4] = (byte) (local189 >> 16); + if (local248 > 512) { + local248 = 512; + } + Static271.aByteArray79[1] = (byte) arg1; + Static271.aByteArray79[6] = (byte) local189; + Static271.aByteArray79[2] = (byte) (local156 >> 8); + Static271.aByteArray79[3] = (byte) local156; + local156++; + Static271.aByteArray79[5] = (byte) (local189 >> 8); + this.aClass38_1.method1459((long) (local67 * 520)); + local67 = local189; + this.aClass38_1.method1458(Static271.aByteArray79, 0, 8); + this.aClass38_1.method1458(arg2, local125, local248); + local125 += local248; + continue; + } + } + local27 = true; + return local27; + } + } catch (@Pc(453) IOException local453) { + return false; + } + } + } +} diff --git a/client/src/main/java/Class5.java b/client/src/main/java/Class5.java new file mode 100644 index 0000000..b75509a --- /dev/null +++ b/client/src/main/java/Class5.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ae") +public final class Class5 { + + @OriginalMember(owner = "client!ae", name = "a", descriptor = "S") + public short aShort2; + + @OriginalMember(owner = "client!ae", name = "b", descriptor = "S") + public short aShort3; + + @OriginalMember(owner = "client!ae", name = "c", descriptor = "S") + public short aShort4; + + @OriginalMember(owner = "client!ae", name = "d", descriptor = "S") + public short aShort5; + + @OriginalMember(owner = "client!ae", name = "e", descriptor = "S") + public short aShort6; + + @OriginalMember(owner = "client!ae", name = "f", descriptor = "S") + public short aShort7; + + @OriginalMember(owner = "client!ae", name = "g", descriptor = "S") + public short aShort8; + + @OriginalMember(owner = "client!ae", name = "h", descriptor = "Z") + public boolean aBoolean3 = false; +} diff --git a/client/src/main/java/Class51.java b/client/src/main/java/Class51.java new file mode 100644 index 0000000..e7d0888 --- /dev/null +++ b/client/src/main/java/Class51.java @@ -0,0 +1,224 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!gi") +public final class Class51 { + + @OriginalMember(owner = "client!gi", name = "a", descriptor = "Z") + public final boolean aBoolean124; + + @OriginalMember(owner = "client!gi", name = "d", descriptor = "I") + private int anInt2232; + + @OriginalMember(owner = "client!gi", name = "e", descriptor = "I") + private int anInt2233; + + @OriginalMember(owner = "client!gi", name = "i", descriptor = "I") + public int anInt2235; + + @OriginalMember(owner = "client!gi", name = "j", descriptor = "I") + public final int anInt2236; + + @OriginalMember(owner = "client!gi", name = "p", descriptor = "I") + private int anInt2239; + + @OriginalMember(owner = "client!gi", name = "q", descriptor = "I") + public int anInt2240; + + @OriginalMember(owner = "client!gi", name = "r", descriptor = "I") + public int anInt2241; + + @OriginalMember(owner = "client!gi", name = "t", descriptor = "I") + public final int anInt2243; + + @OriginalMember(owner = "client!gi", name = "u", descriptor = "[S") + public final short[] aShortArray30; + + @OriginalMember(owner = "client!gi", name = "w", descriptor = "F") + public float aFloat8; + + @OriginalMember(owner = "client!gi", name = "x", descriptor = "I") + public int anInt2245; + + @OriginalMember(owner = "client!gi", name = "y", descriptor = "I") + private int anInt2246; + + @OriginalMember(owner = "client!gi", name = "z", descriptor = "F") + public float aFloat9; + + @OriginalMember(owner = "client!gi", name = "A", descriptor = "Z") + public final boolean aBoolean126; + + @OriginalMember(owner = "client!gi", name = "B", descriptor = "Lclient!fj;") + public Class45 aClass45_1; + + @OriginalMember(owner = "client!gi", name = "C", descriptor = "I") + public final int anInt2247; + + @OriginalMember(owner = "client!gi", name = "E", descriptor = "I") + private final int anInt2249; + + @OriginalMember(owner = "client!gi", name = "g", descriptor = "Z") + public boolean aBoolean125 = false; + + @OriginalMember(owner = "client!gi", name = "I", descriptor = "[F") + public final float[] aFloatArray3 = new float[4]; + + @OriginalMember(owner = "client!gi", name = "", descriptor = "(Lclient!wa;)V") + public Class51(@OriginalArg(0) Class3_Sub15 arg0) { + if (Static62.anIntArray150 == null) { + Static84.method1771(); + } + this.anInt2241 = arg0.method2229(); + this.aBoolean124 = (this.anInt2241 & 0x10) != 0; + this.aBoolean126 = (this.anInt2241 & 0x8) != 0; + this.anInt2241 &= 0x7; + this.anInt2240 = arg0.method2163(); + this.anInt2245 = arg0.method2163(); + this.anInt2235 = arg0.method2163(); + this.anInt2236 = arg0.method2229(); + this.method1763(); + this.aShortArray30 = new short[this.anInt2236 * 2 + 1]; + @Pc(87) int local87; + for (local87 = 0; local87 < this.aShortArray30.length; local87++) { + this.aShortArray30[local87] = (short) arg0.method2163(); + } + this.anInt2247 = Static94.anIntArray220[arg0.method2163()]; + local87 = arg0.method2229(); + this.anInt2249 = (local87 & 0xE0) << 3; + this.anInt2243 = local87 & 0x1F; + if (this.anInt2243 != 31) { + this.method1766(); + } + } + + @OriginalMember(owner = "client!gi", name = "a", descriptor = "(BIIII)V") + public final void method1762(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + this.anInt2233 = arg0; + this.anInt2239 = arg2; + this.anInt2232 = arg3; + this.anInt2246 = arg1; + } + + @OriginalMember(owner = "client!gi", name = "a", descriptor = "(I)V") + private void method1763() { + @Pc(10) int local10 = (this.anInt2236 << 7) + 64; + this.aFloat9 = 1.0F / (float) (local10 * local10); + } + + @OriginalMember(owner = "client!gi", name = "a", descriptor = "(ZII)V") + public final void method1765(@OriginalArg(0) boolean arg0, @OriginalArg(1) int arg1) { + @Pc(26) int local26 = this.anInt2249 + arg1 * this.anInt2246 / 50 & 0x7FF; + @Pc(29) int local29 = this.anInt2233; + @Pc(62) int local62; + if (local29 == 1) { + local62 = (Class58.anIntArray223[local26] >> 6) + 1024; + } else if (local29 == 3) { + local62 = Static62.anIntArray150[local26] >> 1; + } else if (local29 == 4) { + local62 = local26 >> 10 << 11; + } else if (local29 == 2) { + local62 = local26; + } else if (local29 == 5) { + local62 = (local26 < 1024 ? local26 : 2048 - local26) << 1; + } else { + local62 = 2048; + } + if (arg0) { + local62 = 2048; + } + this.aFloat8 = (float) (this.anInt2232 + (local62 * this.anInt2239 >> 11)) / 2048.0F; + @Pc(123) float local123 = this.aFloat8 / 255.0F; + this.aFloatArray3[0] = (float) (this.anInt2247 >> 16 & 0xFF) * local123; + this.aFloatArray3[2] = local123 * (float) (this.anInt2247 & 0xFF); + this.aFloatArray3[1] = (float) (this.anInt2247 >> 8 & 0xFF) * local123; + } + + @OriginalMember(owner = "client!gi", name = "c", descriptor = "(I)V") + private void method1766() { + @Pc(4) int local4 = this.anInt2243; + if (local4 == 2) { + this.anInt2239 = 2048; + this.anInt2232 = 0; + this.anInt2233 = 1; + this.anInt2246 = 2048; + } else if (local4 == 3) { + this.anInt2232 = 0; + this.anInt2246 = 4096; + this.anInt2233 = 1; + this.anInt2239 = 2048; + } else if (local4 == 4) { + this.anInt2232 = 0; + this.anInt2239 = 2048; + this.anInt2233 = 4; + this.anInt2246 = 2048; + } else if (local4 == 5) { + this.anInt2233 = 4; + this.anInt2239 = 2048; + this.anInt2246 = 8192; + this.anInt2232 = 0; + } else if (local4 == 12) { + this.anInt2239 = 2048; + this.anInt2233 = 2; + this.anInt2246 = 2048; + this.anInt2232 = 0; + } else if (local4 == 13) { + this.anInt2246 = 8192; + this.anInt2239 = 2048; + this.anInt2233 = 2; + this.anInt2232 = 0; + } else if (local4 == 10) { + this.anInt2239 = 512; + this.anInt2233 = 3; + this.anInt2232 = 1536; + this.anInt2246 = 2048; + } else if (local4 == 11) { + this.anInt2233 = 3; + this.anInt2246 = 4096; + this.anInt2239 = 512; + this.anInt2232 = 1536; + } else if (local4 == 6) { + this.anInt2239 = 768; + this.anInt2232 = 1280; + this.anInt2233 = 3; + this.anInt2246 = 2048; + } else if (local4 == 7) { + this.anInt2239 = 768; + this.anInt2232 = 1280; + this.anInt2246 = 4096; + this.anInt2233 = 3; + } else if (local4 == 8) { + this.anInt2246 = 2048; + this.anInt2233 = 3; + this.anInt2239 = 1024; + this.anInt2232 = 1024; + } else if (local4 == 9) { + this.anInt2246 = 4096; + this.anInt2232 = 1024; + this.anInt2239 = 1024; + this.anInt2233 = 3; + } else if (local4 == 14) { + this.anInt2246 = 2048; + this.anInt2232 = 1280; + this.anInt2233 = 1; + this.anInt2239 = 768; + } else if (local4 == 15) { + this.anInt2239 = 512; + this.anInt2246 = 4096; + this.anInt2232 = 1536; + this.anInt2233 = 1; + } else if (local4 == 16) { + this.anInt2246 = 8192; + this.anInt2232 = 1792; + this.anInt2233 = 1; + this.anInt2239 = 256; + } else { + this.anInt2246 = 2048; + this.anInt2232 = 0; + this.anInt2239 = 2048; + this.anInt2233 = 0; + } + } +} diff --git a/client/src/main/java/Class54.java b/client/src/main/java/Class54.java new file mode 100644 index 0000000..e395373 --- /dev/null +++ b/client/src/main/java/Class54.java @@ -0,0 +1,79 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!gn") +public final class Class54 { + + @OriginalMember(owner = "client!gn", name = "l", descriptor = "Lclient!rg;") + private Class3_Sub2 aClass3_Sub2_37 = new Class3_Sub2(); + + @OriginalMember(owner = "client!gn", name = "s", descriptor = "Lclient!ce;") + private final Class16 aClass16_1 = new Class16(); + + @OriginalMember(owner = "client!gn", name = "u", descriptor = "I") + private int anInt2314; + + @OriginalMember(owner = "client!gn", name = "r", descriptor = "I") + private final int anInt2313; + + @OriginalMember(owner = "client!gn", name = "q", descriptor = "Lclient!sc;") + private final Class133 aClass133_5; + + @OriginalMember(owner = "client!gn", name = "", descriptor = "(I)V") + public Class54(@OriginalArg(0) int arg0) { + @Pc(13) int local13 = 1; + this.anInt2314 = arg0; + while (arg0 > local13 + local13) { + local13 += local13; + } + this.anInt2313 = arg0; + this.aClass133_5 = new Class133(local13); + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(JI)Lclient!rg;") + public final Class3_Sub2 method1806(@OriginalArg(0) long arg0) { + @Pc(16) Class3_Sub2 local16 = (Class3_Sub2) this.aClass133_5.method3863(arg0); + if (local16 != null) { + this.aClass16_1.method798(local16); + } + return local16; + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(I)Lclient!ab;") + public final Class3 method1808() { + return this.aClass133_5.method3859(); + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Lclient!rg;JB)V") + public final void method1811(@OriginalArg(0) Class3_Sub2 arg0, @OriginalArg(1) long arg1) { + if (this.anInt2314 == 0) { + @Pc(14) Class3_Sub2 local14 = this.aClass16_1.method796(); + local14.method4658(); + local14.method4365(); + if (this.aClass3_Sub2_37 == local14) { + local14 = this.aClass16_1.method796(); + local14.method4658(); + local14.method4365(); + } + } else { + this.anInt2314--; + } + this.aClass133_5.method3862(arg0, arg1); + this.aClass16_1.method798(arg0); + } + + @OriginalMember(owner = "client!gn", name = "b", descriptor = "(I)Lclient!ab;") + public final Class3 method1813() { + return this.aClass133_5.method3861(); + } + + @OriginalMember(owner = "client!gn", name = "c", descriptor = "(I)V") + public final void method1815() { + this.aClass16_1.method802(); + this.aClass133_5.method3856(); + this.aClass3_Sub2_37 = new Class3_Sub2(); + this.anInt2314 = this.anInt2313; + } +} diff --git a/client/src/main/java/Class55.java b/client/src/main/java/Class55.java new file mode 100644 index 0000000..b6f1d72 --- /dev/null +++ b/client/src/main/java/Class55.java @@ -0,0 +1,654 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!h") +public final class Class55 { + + @OriginalMember(owner = "client!h", name = "S", descriptor = "[I") + public static final int[] anIntArray213 = new int[99]; + + @OriginalMember(owner = "client!h", name = "a", descriptor = "[S") + private short[] aShortArray31; + + @OriginalMember(owner = "client!h", name = "g", descriptor = "I") + private int anInt2320; + + @OriginalMember(owner = "client!h", name = "y", descriptor = "[S") + private short[] aShortArray32; + + @OriginalMember(owner = "client!h", name = "z", descriptor = "[I") + public int[] anIntArray212; + + @OriginalMember(owner = "client!h", name = "G", descriptor = "[S") + private short[] aShortArray33; + + @OriginalMember(owner = "client!h", name = "I", descriptor = "[S") + private short[] aShortArray34; + + @OriginalMember(owner = "client!h", name = "W", descriptor = "[B") + private byte[] aByteArray36; + + @OriginalMember(owner = "client!h", name = "Y", descriptor = "I") + public int anInt2354; + + @OriginalMember(owner = "client!h", name = "nb", descriptor = "Lclient!sc;") + public Class133 aClass133_6; + + @OriginalMember(owner = "client!h", name = "tb", descriptor = "[I") + public int[] anIntArray214; + + @OriginalMember(owner = "client!h", name = "h", descriptor = "I") + public int anInt2321 = -1; + + @OriginalMember(owner = "client!h", name = "K", descriptor = "I") + private int anInt2344 = -1; + + @OriginalMember(owner = "client!h", name = "l", descriptor = "I") + public int anInt2325 = 1; + + @OriginalMember(owner = "client!h", name = "e", descriptor = "I") + private int anInt2318 = -1; + + @OriginalMember(owner = "client!h", name = "q", descriptor = "I") + private int anInt2330 = 0; + + @OriginalMember(owner = "client!h", name = "H", descriptor = "I") + private int anInt2342 = -1; + + @OriginalMember(owner = "client!h", name = "T", descriptor = "I") + public int anInt2351 = 0; + + @OriginalMember(owner = "client!h", name = "E", descriptor = "Lclient!na;") + public Class100 aClass100_495 = Static78.aClass100_464; + + @OriginalMember(owner = "client!h", name = "J", descriptor = "I") + private int anInt2343 = 0; + + @OriginalMember(owner = "client!h", name = "V", descriptor = "I") + private int anInt2352 = 0; + + @OriginalMember(owner = "client!h", name = "C", descriptor = "I") + private int anInt2340 = -1; + + @OriginalMember(owner = "client!h", name = "ib", descriptor = "I") + private int anInt2364 = -1; + + @OriginalMember(owner = "client!h", name = "cb", descriptor = "I") + public int anInt2358 = -1; + + @OriginalMember(owner = "client!h", name = "M", descriptor = "I") + private int anInt2346 = 0; + + @OriginalMember(owner = "client!h", name = "R", descriptor = "I") + private int anInt2350 = 128; + + @OriginalMember(owner = "client!h", name = "A", descriptor = "I") + public int anInt2338 = -1; + + @OriginalMember(owner = "client!h", name = "n", descriptor = "I") + public int anInt2327 = -1; + + @OriginalMember(owner = "client!h", name = "B", descriptor = "I") + public int anInt2339 = 0; + + @OriginalMember(owner = "client!h", name = "u", descriptor = "I") + public int anInt2334 = -1; + + @OriginalMember(owner = "client!h", name = "hb", descriptor = "I") + public int anInt2363 = -1; + + @OriginalMember(owner = "client!h", name = "r", descriptor = "I") + public int anInt2331 = -1; + + @OriginalMember(owner = "client!h", name = "F", descriptor = "I") + private int anInt2341 = -1; + + @OriginalMember(owner = "client!h", name = "f", descriptor = "I") + public int anInt2319 = 0; + + @OriginalMember(owner = "client!h", name = "X", descriptor = "I") + public int anInt2353 = 0; + + @OriginalMember(owner = "client!h", name = "ob", descriptor = "I") + public int anInt2369 = 0; + + @OriginalMember(owner = "client!h", name = "pb", descriptor = "I") + public int anInt2370 = 0; + + @OriginalMember(owner = "client!h", name = "w", descriptor = "I") + public int anInt2336 = 0; + + @OriginalMember(owner = "client!h", name = "ab", descriptor = "I") + public int anInt2356 = -1; + + @OriginalMember(owner = "client!h", name = "fb", descriptor = "I") + private int anInt2361 = -1; + + @OriginalMember(owner = "client!h", name = "Z", descriptor = "I") + public int anInt2355 = -1; + + @OriginalMember(owner = "client!h", name = "mb", descriptor = "I") + private int anInt2368 = 128; + + @OriginalMember(owner = "client!h", name = "P", descriptor = "Z") + public boolean aBoolean131 = false; + + @OriginalMember(owner = "client!h", name = "b", descriptor = "I") + private int anInt2315 = 0; + + @OriginalMember(owner = "client!h", name = "db", descriptor = "I") + public int anInt2359 = 0; + + @OriginalMember(owner = "client!h", name = "sb", descriptor = "I") + private int anInt2372 = -1; + + @OriginalMember(owner = "client!h", name = "rb", descriptor = "I") + private int anInt2371 = 0; + + @OriginalMember(owner = "client!h", name = "eb", descriptor = "I") + public int anInt2360 = -1; + + @OriginalMember(owner = "client!h", name = "qb", descriptor = "[Lclient!na;") + public Class100[] aClass100Array72 = new Class100[] { null, null, Static229.aClass100_973, null, null }; + + @OriginalMember(owner = "client!h", name = "ub", descriptor = "I") + private int anInt2373 = 128; + + @OriginalMember(owner = "client!h", name = "bb", descriptor = "I") + private int anInt2357 = 0; + + @OriginalMember(owner = "client!h", name = "N", descriptor = "I") + private int anInt2347 = 0; + + @OriginalMember(owner = "client!h", name = "U", descriptor = "[Lclient!na;") + public Class100[] aClass100Array71 = new Class100[] { null, null, null, null, Static41.aClass100_271 }; + + @OriginalMember(owner = "client!h", name = "Ab", descriptor = "I") + public int anInt2375 = 2000; + + @OriginalMember(owner = "client!h", name = "xb", descriptor = "Z") + public boolean aBoolean132 = false; + + static { + @Pc(4) int local4 = 0; + for (@Pc(6) int local6 = 0; local6 < 99; local6++) { + @Pc(13) int local13 = local6 + 1; + @Pc(26) int local26 = (int) (Math.pow(2.0D, (double) local13 / 7.0D) * 300.0D + (double) local13); + local4 += local26; + anIntArray213[local6] = local4 / 4; + } + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(ZZ)Z") + public final boolean method1816(@OriginalArg(0) boolean arg0) { + @Pc(6) int local6 = this.anInt2372; + @Pc(9) int local9 = this.anInt2364; + if (arg0) { + local6 = this.anInt2342; + local9 = this.anInt2318; + } + if (local6 == -1) { + return true; + } + @Pc(33) boolean local33 = true; + if (!Static230.aClass153_95.method4491(0, local6)) { + local33 = false; + } + if (local9 != -1 && !Static230.aClass153_95.method4491(0, local9)) { + local33 = false; + } + return local33; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(ILclient!na;I)Lclient!na;") + public final Class100 method1819(@OriginalArg(1) Class100 arg0, @OriginalArg(2) int arg1) { + if (this.aClass133_6 == null) { + return arg0; + } else { + @Pc(21) Class3_Sub30 local21 = (Class3_Sub30) this.aClass133_6.method3863((long) arg1); + return local21 == null ? arg0 : local21.aClass100_980; + } + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(II)Lclient!h;") + public final Class55 method1820(@OriginalArg(0) int arg0) { + if (this.anIntArray214 != null && arg0 > 1) { + @Pc(23) int local23 = -1; + for (@Pc(25) int local25 = 0; local25 < 10; local25++) { + if (this.anIntArray212[local25] <= arg0 && this.anIntArray212[local25] != 0) { + local23 = this.anIntArray214[local25]; + } + } + if (local23 != -1) { + return Static71.method1439(local23); + } + } + return this; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(BZ)Z") + public final boolean method1822(@OriginalArg(1) boolean arg0) { + @Pc(6) int local6 = this.anInt2341; + @Pc(9) int local9 = this.anInt2360; + @Pc(20) int local20 = this.anInt2340; + if (arg0) { + local20 = this.anInt2344; + local9 = this.anInt2331; + local6 = this.anInt2361; + } + if (local9 == -1) { + return true; + } + @Pc(41) boolean local41 = true; + if (!Static230.aClass153_95.method4491(0, local9)) { + local41 = false; + } + if (local6 != -1 && !Static230.aClass153_95.method4491(0, local6)) { + local41 = false; + } + if (local20 != -1 && !Static230.aClass153_95.method4491(0, local20)) { + local41 = false; + } + return local41; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(BLclient!h;Lclient!h;)V") + public final void method1823(@OriginalArg(1) Class55 arg0, @OriginalArg(2) Class55 arg1) { + this.aByteArray36 = arg0.aByteArray36; + this.anInt2347 = arg0.anInt2347; + this.aClass133_6 = arg0.aClass133_6; + this.anInt2340 = arg0.anInt2340; + this.anInt2331 = arg0.anInt2331; + this.anInt2343 = arg0.anInt2343; + this.aClass100Array71 = new Class100[5]; + this.anInt2320 = arg1.anInt2320; + this.anInt2375 = arg1.anInt2375; + this.anInt2325 = 0; + this.anInt2351 = arg0.anInt2351; + this.anInt2342 = arg0.anInt2342; + this.aShortArray34 = arg0.aShortArray34; + this.anInt2339 = arg1.anInt2339; + this.anInt2341 = arg0.anInt2341; + this.anInt2369 = arg1.anInt2369; + this.anInt2372 = arg0.anInt2372; + this.anInt2364 = arg0.anInt2364; + this.anInt2330 = arg0.anInt2330; + this.anInt2353 = arg1.anInt2353; + this.anInt2319 = arg1.anInt2319; + this.anInt2318 = arg0.anInt2318; + this.anInt2346 = arg0.anInt2346; + this.aShortArray33 = arg0.aShortArray33; + this.anInt2371 = arg0.anInt2371; + this.anInt2315 = arg0.anInt2315; + this.anInt2359 = arg1.anInt2359; + this.anInt2360 = arg0.anInt2360; + this.anInt2361 = arg0.anInt2361; + this.aClass100_495 = arg0.aClass100_495; + this.aShortArray31 = arg0.aShortArray31; + this.aShortArray32 = arg0.aShortArray32; + this.aClass100Array72 = arg0.aClass100Array72; + this.aBoolean131 = arg0.aBoolean131; + this.anInt2344 = arg0.anInt2344; + if (arg0.aClass100Array71 != null) { + for (@Pc(157) int local157 = 0; local157 < 4; local157++) { + this.aClass100Array71[local157] = arg0.aClass100Array71[local157]; + } + } + this.aClass100Array71[4] = Static34.aClass100_197; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(IIILclient!tk;II)Lclient!ak;") + public final Class8_Sub1 method1824(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class144 arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + if (this.anIntArray214 != null && arg3 > 1) { + @Pc(22) int local22 = -1; + for (@Pc(24) int local24 = 0; local24 < 10; local24++) { + if (arg3 >= this.anIntArray212[local24] && this.anIntArray212[local24] != 0) { + local22 = this.anIntArray214[local24]; + } + } + if (local22 != -1) { + return Static71.method1439(local22).method1824(arg0, arg1, arg2, 1, arg4); + } + } + @Pc(76) Class8_Sub1 local76 = (Class8_Sub1) Static244.aClass99_32.method3106((long) this.anInt2354); + if (local76 == null) { + @Pc(85) Class8_Sub5 local85 = Static77.method1686(Static230.aClass153_95, this.anInt2320); + if (local85 == null) { + return null; + } + @Pc(97) int local97; + if (this.aShortArray34 != null) { + for (local97 = 0; local97 < this.aShortArray34.length; local97++) { + if (this.aByteArray36 == null || local97 >= this.aByteArray36.length) { + local85.method1687(this.aShortArray34[local97], this.aShortArray33[local97]); + } else { + local85.method1687(this.aShortArray34[local97], Static259.aShortArray87[this.aByteArray36[local97] & 0xFF]); + } + } + } + if (this.aShortArray32 != null) { + for (local97 = 0; local97 < this.aShortArray32.length; local97++) { + local85.method1669(this.aShortArray32[local97], this.aShortArray31[local97]); + } + } + local76 = local85.method1679(this.anInt2352 + 64, this.anInt2357 + 768, -50, -10, -50); + if (this.anInt2373 != 128 || this.anInt2350 != 128 || this.anInt2368 != 128) { + local76.method4559(this.anInt2373, this.anInt2350, this.anInt2368); + } + local76.aBoolean303 = true; + if (Static239.aBoolean269) { + ((Class8_Sub1_Sub1) local76).method4111(false, false, false, false, false, true); + } + Static244.aClass99_32.method3095(local76, (long) this.anInt2354); + } + if (arg2 != null) { + local76 = arg2.method4215(local76, arg0, arg1, arg4); + } + return local76; + } + + @OriginalMember(owner = "client!h", name = "c", descriptor = "(I)V") + public final void method1826() { + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(ILclient!wa;)V") + public final void method1827(@OriginalArg(1) Class3_Sub15 arg0) { + while (true) { + @Pc(5) int local5 = arg0.method2229(); + if (local5 == 0) { + return; + } + this.method1828(arg0, local5); + } + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(BLclient!wa;I)V") + private void method1828(@OriginalArg(1) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + if (arg1 == 1) { + this.anInt2320 = arg0.method2163(); + } else if (arg1 == 2) { + this.aClass100_495 = arg0.method2202(); + } else if (arg1 == 4) { + this.anInt2375 = arg0.method2163(); + } else if (arg1 == 5) { + this.anInt2353 = arg0.method2163(); + } else if (arg1 == 6) { + this.anInt2369 = arg0.method2163(); + } else if (arg1 == 7) { + this.anInt2359 = arg0.method2163(); + if (this.anInt2359 > 32767) { + this.anInt2359 -= 65536; + } + } else if (arg1 == 8) { + this.anInt2319 = arg0.method2163(); + if (this.anInt2319 > 32767) { + this.anInt2319 -= 65536; + } + } else if (arg1 == 11) { + this.anInt2336 = 1; + } else if (arg1 == 12) { + this.anInt2325 = arg0.method2174(); + } else if (arg1 == 16) { + this.aBoolean131 = true; + } else if (arg1 == 23) { + this.anInt2360 = arg0.method2163(); + } else if (arg1 == 24) { + this.anInt2341 = arg0.method2163(); + } else if (arg1 == 25) { + this.anInt2331 = arg0.method2163(); + } else if (arg1 == 26) { + this.anInt2361 = arg0.method2163(); + } else if (arg1 >= 30 && arg1 < 35) { + this.aClass100Array72[arg1 - 30] = arg0.method2202(); + if (this.aClass100Array72[arg1 - 30].method3111(Static10.aClass100_64)) { + this.aClass100Array72[arg1 - 30] = null; + } + } else if (arg1 >= 35 && arg1 < 40) { + this.aClass100Array71[arg1 - 35] = arg0.method2202(); + } else { + @Pc(169) int local169; + @Pc(179) int local179; + if (arg1 == 40) { + local169 = arg0.method2229(); + this.aShortArray33 = new short[local169]; + this.aShortArray34 = new short[local169]; + for (local179 = 0; local179 < local169; local179++) { + this.aShortArray34[local179] = (short) arg0.method2163(); + this.aShortArray33[local179] = (short) arg0.method2163(); + } + } else if (arg1 == 41) { + local169 = arg0.method2229(); + this.aShortArray31 = new short[local169]; + this.aShortArray32 = new short[local169]; + for (local179 = 0; local179 < local169; local179++) { + this.aShortArray32[local179] = (short) arg0.method2163(); + this.aShortArray31[local179] = (short) arg0.method2163(); + } + } else if (arg1 == 42) { + local169 = arg0.method2229(); + this.aByteArray36 = new byte[local169]; + for (local179 = 0; local179 < local169; local179++) { + this.aByteArray36[local179] = arg0.method2186(); + } + } else if (arg1 == 65) { + this.aBoolean132 = true; + } else if (arg1 == 78) { + this.anInt2340 = arg0.method2163(); + } else if (arg1 == 79) { + this.anInt2344 = arg0.method2163(); + } else if (arg1 == 90) { + this.anInt2372 = arg0.method2163(); + } else if (arg1 == 91) { + this.anInt2342 = arg0.method2163(); + } else if (arg1 == 92) { + this.anInt2364 = arg0.method2163(); + } else if (arg1 == 93) { + this.anInt2318 = arg0.method2163(); + } else if (arg1 == 95) { + this.anInt2339 = arg0.method2163(); + } else if (arg1 == 96) { + this.anInt2370 = arg0.method2229(); + } else if (arg1 == 97) { + this.anInt2356 = arg0.method2163(); + } else if (arg1 == 98) { + this.anInt2358 = arg0.method2163(); + } else if (arg1 >= 100 && arg1 < 110) { + if (this.anIntArray214 == null) { + this.anIntArray214 = new int[10]; + this.anIntArray212 = new int[10]; + } + this.anIntArray214[arg1 - 100] = arg0.method2163(); + this.anIntArray212[arg1 - 100] = arg0.method2163(); + } else if (arg1 == 110) { + this.anInt2373 = arg0.method2163(); + } else if (arg1 == 111) { + this.anInt2350 = arg0.method2163(); + } else if (arg1 == 112) { + this.anInt2368 = arg0.method2163(); + } else if (arg1 == 113) { + this.anInt2352 = arg0.method2186(); + } else if (arg1 == 114) { + this.anInt2357 = arg0.method2186() * 5; + } else if (arg1 == 115) { + this.anInt2351 = arg0.method2229(); + } else if (arg1 == 121) { + this.anInt2363 = arg0.method2163(); + } else if (arg1 == 122) { + this.anInt2334 = arg0.method2163(); + } else if (arg1 == 125) { + this.anInt2330 = arg0.method2186(); + this.anInt2347 = arg0.method2186(); + this.anInt2343 = arg0.method2186(); + } else if (arg1 == 126) { + this.anInt2346 = arg0.method2186(); + this.anInt2371 = arg0.method2186(); + this.anInt2315 = arg0.method2186(); + } else if (arg1 == 127) { + this.anInt2338 = arg0.method2229(); + this.anInt2327 = arg0.method2163(); + } else if (arg1 == 128) { + this.anInt2355 = arg0.method2229(); + this.anInt2321 = arg0.method2163(); + } else if (arg1 == 129) { + arg0.method2229(); + arg0.method2163(); + } else if (arg1 == 130) { + arg0.method2229(); + arg0.method2163(); + } else if (arg1 == 249) { + local169 = arg0.method2229(); + if (this.aClass133_6 == null) { + local179 = Static165.method3164(local169); + this.aClass133_6 = new Class133(local179); + } + for (local179 = 0; local179 < local169; local179++) { + @Pc(510) boolean local510 = arg0.method2229() == 1; + @Pc(514) int local514 = arg0.method2220(); + @Pc(523) Class3 local523; + if (local510) { + local523 = new Class3_Sub30(arg0.method2202()); + } else { + local523 = new Class3_Sub21(arg0.method2174()); + } + this.aClass133_6.method3862(local523, (long) local514); + } + } + } + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(III)I") + public final int method1829(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + if (this.aClass133_6 == null) { + return arg0; + } else { + @Pc(25) Class3_Sub21 local25 = (Class3_Sub21) this.aClass133_6.method3863((long) arg1); + return local25 == null ? arg0 : local25.anInt3141; + } + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(ZB)Lclient!gb;") + public final Class8_Sub5 method1830(@OriginalArg(0) boolean arg0) { + @Pc(4) int local4 = this.anInt2364; + @Pc(17) int local17 = this.anInt2372; + if (arg0) { + local4 = this.anInt2318; + local17 = this.anInt2342; + } + if (local17 == -1) { + return null; + } + @Pc(36) Class8_Sub5 local36 = Static77.method1686(Static230.aClass153_95, local17); + if (local4 != -1) { + @Pc(44) Class8_Sub5 local44 = Static77.method1686(Static230.aClass153_95, local4); + @Pc(55) Class8_Sub5[] local55 = new Class8_Sub5[] { local36, local44 }; + local36 = new Class8_Sub5(local55, 2); + } + @Pc(66) int local66; + if (this.aShortArray34 != null) { + for (local66 = 0; local66 < this.aShortArray34.length; local66++) { + local36.method1687(this.aShortArray34[local66], this.aShortArray33[local66]); + } + } + if (this.aShortArray32 != null) { + for (local66 = 0; local66 < this.aShortArray32.length; local66++) { + local36.method1669(this.aShortArray32[local66], this.aShortArray31[local66]); + } + } + return local36; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(ZI)Lclient!gb;") + public final Class8_Sub5 method1831(@OriginalArg(0) boolean arg0) { + @Pc(4) int local4 = this.anInt2360; + @Pc(18) int local18 = this.anInt2341; + @Pc(21) int local21 = this.anInt2340; + if (arg0) { + local21 = this.anInt2344; + local4 = this.anInt2331; + local18 = this.anInt2361; + } + if (local4 == -1) { + return null; + } + @Pc(43) Class8_Sub5 local43 = Static77.method1686(Static230.aClass153_95, local4); + if (local18 != -1) { + @Pc(54) Class8_Sub5 local54 = Static77.method1686(Static230.aClass153_95, local18); + if (local21 == -1) { + @Pc(68) Class8_Sub5[] local68 = new Class8_Sub5[] { local43, local54 }; + local43 = new Class8_Sub5(local68, 2); + } else { + @Pc(81) Class8_Sub5 local81 = Static77.method1686(Static230.aClass153_95, local21); + @Pc(96) Class8_Sub5[] local96 = new Class8_Sub5[] { local43, local54, local81 }; + local43 = new Class8_Sub5(local96, 3); + } + } + if (!arg0 && (this.anInt2330 != 0 || this.anInt2347 != 0 || this.anInt2343 != 0)) { + local43.method1672(this.anInt2330, this.anInt2347, this.anInt2343); + } + if (arg0 && (this.anInt2346 != 0 || this.anInt2371 != 0 || this.anInt2315 != 0)) { + local43.method1672(this.anInt2346, this.anInt2371, this.anInt2315); + } + @Pc(165) int local165; + if (this.aShortArray34 != null) { + for (local165 = 0; local165 < this.aShortArray34.length; local165++) { + local43.method1687(this.aShortArray34[local165], this.aShortArray33[local165]); + } + } + if (this.aShortArray32 != null) { + for (local165 = 0; local165 < this.aShortArray32.length; local165++) { + local43.method1669(this.aShortArray32[local165], this.aShortArray31[local165]); + } + } + return local43; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(Lclient!h;Lclient!h;Z)V") + public final void method1832(@OriginalArg(0) Class55 arg0, @OriginalArg(1) Class55 arg1) { + this.aClass100_495 = arg0.aClass100_495; + this.anInt2375 = arg1.anInt2375; + this.aShortArray34 = arg1.aShortArray34; + this.aShortArray33 = arg1.aShortArray33; + this.anInt2353 = arg1.anInt2353; + this.anInt2369 = arg1.anInt2369; + this.aShortArray31 = arg1.aShortArray31; + this.anInt2320 = arg1.anInt2320; + this.aByteArray36 = arg1.aByteArray36; + this.anInt2339 = arg1.anInt2339; + this.anInt2325 = arg0.anInt2325; + this.anInt2336 = 1; + this.anInt2319 = arg1.anInt2319; + this.anInt2359 = arg1.anInt2359; + this.aShortArray32 = arg1.aShortArray32; + this.aBoolean131 = arg0.aBoolean131; + } + + @OriginalMember(owner = "client!h", name = "d", descriptor = "(I)Lclient!w;") + public final Class8_Sub1_Sub2 method1834() { + @Pc(11) Class8_Sub5 local11 = Static77.method1686(Static230.aClass153_95, this.anInt2320); + if (local11 == null) { + return null; + } + @Pc(21) int local21; + if (this.aShortArray34 != null) { + for (local21 = 0; local21 < this.aShortArray34.length; local21++) { + if (this.aByteArray36 == null || local21 >= this.aByteArray36.length) { + local11.method1687(this.aShortArray34[local21], this.aShortArray33[local21]); + } else { + local11.method1687(this.aShortArray34[local21], Static259.aShortArray87[this.aByteArray36[local21] & 0xFF]); + } + } + } + if (this.aShortArray32 != null) { + for (local21 = 0; local21 < this.aShortArray32.length; local21++) { + local11.method1669(this.aShortArray32[local21], this.aShortArray31[local21]); + } + } + @Pc(107) Class8_Sub1_Sub2 local107 = local11.method1671(this.anInt2352 + 64, 768 - -this.anInt2357); + if (this.anInt2373 != 128 || this.anInt2350 != 128 || this.anInt2368 != 128) { + local107.method4559(this.anInt2373, this.anInt2350, this.anInt2368); + } + return local107; + } +} diff --git a/client/src/main/java/Class56.java b/client/src/main/java/Class56.java new file mode 100644 index 0000000..8bdff5f --- /dev/null +++ b/client/src/main/java/Class56.java @@ -0,0 +1,39 @@ +import java.util.zip.Inflater; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ha") +public final class Class56 { + + @OriginalMember(owner = "client!ha", name = "j", descriptor = "Ljava/util/zip/Inflater;") + private Inflater anInflater1; + + @OriginalMember(owner = "client!ha", name = "", descriptor = "()V") + public Class56() { + this(-1, 1000000, 1000000); + } + + @OriginalMember(owner = "client!ha", name = "", descriptor = "(III)V") + private Class56(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "([BLclient!wa;Z)V") + public final void method1842(@OriginalArg(0) byte[] arg0, @OriginalArg(1) Class3_Sub15 arg1) { + if (arg1.aByteArray40[arg1.anInt2792] != 31 || arg1.aByteArray40[arg1.anInt2792 + 1] != -117) { + throw new RuntimeException("Invalid GZIP header!"); + } + if (this.anInflater1 == null) { + this.anInflater1 = new Inflater(true); + } + try { + this.anInflater1.setInput(arg1.aByteArray40, arg1.anInt2792 + 10, -8 - (arg1.anInt2792 + 10) + arg1.aByteArray40.length); + this.anInflater1.inflate(arg0); + } catch (@Pc(64) Exception local64) { + this.anInflater1.reset(); + throw new RuntimeException("Invalid GZIP compressed data!"); + } + this.anInflater1.reset(); + } +} diff --git a/client/src/main/java/Class57.java b/client/src/main/java/Class57.java new file mode 100644 index 0000000..bb77e4f --- /dev/null +++ b/client/src/main/java/Class57.java @@ -0,0 +1,31 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!hd") +public final class Class57 { + + @OriginalMember(owner = "client!hd", name = "b", descriptor = "I") + public int anInt2431; + + @OriginalMember(owner = "client!hd", name = "d", descriptor = "I") + public int anInt2432; + + @OriginalMember(owner = "client!hd", name = "m", descriptor = "I") + public int anInt2436; + + @OriginalMember(owner = "client!hd", name = "n", descriptor = "I") + public int anInt2437; + + @OriginalMember(owner = "client!hd", name = "", descriptor = "()V") + public Class57() { + } + + @OriginalMember(owner = "client!hd", name = "", descriptor = "(Lclient!hd;)V") + public Class57(@OriginalArg(0) Class57 arg0) { + this.anInt2432 = arg0.anInt2432; + this.anInt2437 = arg0.anInt2437; + this.anInt2431 = arg0.anInt2431; + this.anInt2436 = arg0.anInt2436; + } +} diff --git a/client/src/main/java/Class58.java b/client/src/main/java/Class58.java new file mode 100644 index 0000000..e31f967 --- /dev/null +++ b/client/src/main/java/Class58.java @@ -0,0 +1,33 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!hf") +public final class Class58 { + + @OriginalMember(owner = "client!hf", name = "g", descriptor = "[I") + public static final int[] anIntArray223 = new int[2048]; + + @OriginalMember(owner = "client!hf", name = "h", descriptor = "[I") + public static final int[] anIntArray224 = new int[2048]; + + @OriginalMember(owner = "client!hf", name = "f", descriptor = "[I") + private static final int[] anIntArray222 = new int[512]; + + @OriginalMember(owner = "client!hf", name = "r", descriptor = "[I") + public static final int[] anIntArray225 = new int[2048]; + + static { + @Pc(33) int local33; + for (local33 = 1; local33 < 512; local33++) { + anIntArray222[local33] = 32768 / local33; + } + for (local33 = 1; local33 < 2048; local33++) { + anIntArray224[local33] = 65536 / local33; + } + for (local33 = 0; local33 < 2048; local33++) { + anIntArray223[local33] = (int) (Math.sin((double) local33 * 0.0030679615D) * 65536.0D); + anIntArray225[local33] = (int) (Math.cos((double) local33 * 0.0030679615D) * 65536.0D); + } + } +} diff --git a/client/src/main/java/Class59.java b/client/src/main/java/Class59.java new file mode 100644 index 0000000..849a4e5 --- /dev/null +++ b/client/src/main/java/Class59.java @@ -0,0 +1,496 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!hh") +public final class Class59 { + + @OriginalMember(owner = "client!hh", name = "e", descriptor = "I") + public int anInt2492; + + @OriginalMember(owner = "client!hh", name = "i", descriptor = "J") + private long aLong87; + + @OriginalMember(owner = "client!hh", name = "l", descriptor = "[I") + private int[] anIntArray233; + + @OriginalMember(owner = "client!hh", name = "m", descriptor = "I") + private int anInt2497; + + @OriginalMember(owner = "client!hh", name = "q", descriptor = "J") + private long aLong88; + + @OriginalMember(owner = "client!hh", name = "t", descriptor = "[I") + private int[] anIntArray236; + + @OriginalMember(owner = "client!hh", name = "w", descriptor = "[[I") + private int[][] anIntArrayArray19; + + @OriginalMember(owner = "client!hh", name = "x", descriptor = "Z") + public boolean aBoolean141; + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IIIILclient!tk;III)Lclient!ak;") + public final Class8_Sub1 method1946(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class144 arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + @Pc(24) long local24 = (long) arg2 | (long) (arg6 << 16) | (long) arg1 << 32; + @Pc(30) Class8_Sub1 local30 = (Class8_Sub1) Static139.aClass99_21.method3106(local24); + if (local30 == null) { + @Pc(36) Class8_Sub5[] local36 = new Class8_Sub5[3]; + @Pc(38) int local38 = 0; + if (!Static81.method1752(arg2).method1205() || !Static81.method1752(arg6).method1205() || !Static81.method1752(arg1).method1205()) { + return null; + } + @Pc(66) Class8_Sub5 local66 = Static81.method1752(arg2).method1198(); + if (local66 != null) { + local38++; + local36[0] = local66; + } + local66 = Static81.method1752(arg6).method1198(); + if (local66 != null) { + local36[local38++] = local66; + } + local66 = Static81.method1752(arg1).method1198(); + if (local66 != null) { + local36[local38++] = local66; + } + local66 = new Class8_Sub5(local36, local38); + for (@Pc(110) int local110 = 0; local110 < 5; local110++) { + if (this.anIntArray236[local110] < Static33.aShortArrayArray2[local110].length) { + local66.method1687(Static200.aShortArray65[local110], Static33.aShortArrayArray2[local110][this.anIntArray236[local110]]); + } + if (Static172.aShortArrayArray7[local110].length > this.anIntArray236[local110]) { + local66.method1687(Static160.aShortArray41[local110], Static172.aShortArrayArray7[local110][this.anIntArray236[local110]]); + } + } + local30 = local66.method1679(64, 768, -50, -10, -50); + Static139.aClass99_21.method3095(local30, local24); + } + if (arg4 != null) { + local30 = arg4.method4215(local30, arg0, arg3, arg5); + } + return local30; + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(I)V") + private void method1947() { + @Pc(8) long local8 = this.aLong88; + this.aLong88 = -1L; + @Pc(13) long[] local13 = Class126.aLongArray7; + this.aLong88 = local13[(int) (((long) (this.anInt2497 >> 8) ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; + this.aLong88 = local13[(int) ((this.aLong88 ^ (long) this.anInt2497) & 0xFFL)] ^ this.aLong88 >>> 8; + @Pc(53) int local53; + for (local53 = 0; local53 < 12; local53++) { + this.aLong88 = this.aLong88 >>> 8 ^ local13[(int) ((this.aLong88 ^ (long) (this.anIntArray233[local53] >> 24)) & 0xFFL)]; + this.aLong88 = this.aLong88 >>> 8 ^ local13[(int) ((this.aLong88 ^ (long) (this.anIntArray233[local53] >> 16)) & 0xFFL)]; + this.aLong88 = local13[(int) (((long) (this.anIntArray233[local53] >> 8) ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; + this.aLong88 = this.aLong88 >>> 8 ^ local13[(int) ((this.aLong88 ^ (long) this.anIntArray233[local53]) & 0xFFL)]; + } + for (local53 = 0; local53 < 5; local53++) { + this.aLong88 = local13[(int) (((long) this.anIntArray236[local53] ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; + } + this.aLong88 = local13[(int) (((long) (this.aBoolean141 ? 1 : 0) ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; + if (local8 != 0L && this.aLong88 != local8) { + Static250.aClass99_33.method3098(local8); + } + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(ZZ)V") + public final void method1948(@OriginalArg(0) boolean arg0) { + this.aBoolean141 = arg0; + this.method1947(); + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "([IIZI[II)V") + public final void method1950(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(4) int[] arg3, @OriginalArg(5) int arg4) { + if (arg4 != this.anInt2497) { + this.anInt2497 = arg4; + this.anIntArrayArray19 = null; + } + if (arg3 == null) { + arg3 = new int[12]; + for (@Pc(24) int local24 = 0; local24 < 8; local24++) { + for (@Pc(31) int local31 = 0; local31 < Static53.anInt1716; local31++) { + @Pc(38) Class30 local38 = Static81.method1752(local31); + if (local38 != null && !local38.aBoolean85 && local38.anInt1457 == (arg2 ? Static153.anIntArray351[local24] : Static204.anIntArray425[local24])) { + arg3[Static272.anIntArray451[local24]] = Integer.MIN_VALUE | local31; + break; + } + } + } + } + this.anInt2492 = arg1; + this.aBoolean141 = arg2; + this.anIntArray236 = arg0; + this.anIntArray233 = arg3; + this.method1947(); + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IZI)V") + public final void method1951(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + this.anIntArray236[arg0] = arg1; + this.method1947(); + } + + @OriginalMember(owner = "client!hh", name = "b", descriptor = "(I)I") + public final int method1952() { + return this.anInt2492 == -1 ? (this.anIntArray233[8] << 10) + ((this.anIntArray236[0] << 25) + (this.anIntArray236[4] << 20)) + (this.anIntArray233[0] << 15) + (this.anIntArray233[11] << 5) + this.anIntArray233[1] : Static214.method4363(this.anInt2492).anInt3741 + 305419896; + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(III)V") + public final void method1953(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(7) int local7 = Static272.anIntArray451[arg0]; + if (0 != this.anIntArray233[local7] && Static81.method1752(arg1) != null) { + this.anIntArray233[local7] = arg1 | Integer.MIN_VALUE; + this.method1947(); + } + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "([Lclient!ub;ILclient!tk;Lclient!tk;IIIIZII)Lclient!ak;") + public final Class8_Sub1 method1954(@OriginalArg(0) Class147[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class144 arg2, @OriginalArg(3) Class144 arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) int arg8) { + if (this.anInt2492 != -1) { + return Static214.method4363(this.anInt2492).method2937(arg0, arg5, arg8, arg1, arg6, arg7, arg2, arg4, arg3); + } + @Pc(38) int[] local38 = this.anIntArray233; + @Pc(41) long local41 = this.aLong88; + if (arg3 != null && (arg3.anInt5353 >= 0 || arg3.anInt5348 >= 0)) { + local38 = new int[12]; + for (@Pc(61) int local61 = 0; local61 < 12; local61++) { + local38[local61] = this.anIntArray233[local61]; + } + if (arg3.anInt5353 >= 0) { + if (arg3.anInt5353 == 65535) { + local41 ^= 0xFFFFFFFF00000000L; + local38[5] = 0; + } else { + local38[5] = arg3.anInt5353 | 0x40000000; + local41 ^= (long) local38[5] << 32; + } + } + if (arg3.anInt5348 >= 0) { + if (arg3.anInt5348 == 65535) { + local38[3] = 0; + local41 ^= 0xFFFFFFFFL; + } else { + local38[3] = arg3.anInt5348 | 0x40000000; + local41 ^= local38[3]; + } + } + } + @Pc(154) Class8_Sub1 local154 = (Class8_Sub1) Static250.aClass99_33.method3106(local41); + @Pc(158) boolean local158; + @Pc(353) int local353; + @Pc(360) int local360; + @Pc(374) int local374; + @Pc(367) int local367; + @Pc(381) int local381; + @Pc(451) int local451; + @Pc(457) int local457; + @Pc(475) int local475; + @Pc(481) int local481; + @Pc(598) int local598; + @Pc(346) int local346; + if (local154 == null) { + local158 = false; + @Pc(169) int local169; + for (@Pc(160) int local160 = 0; local160 < 12; local160++) { + local169 = local38[local160]; + if ((local169 & 0x40000000) == 0) { + if ((local169 & Integer.MIN_VALUE) != 0 && !Static81.method1752(local169 & 0x3FFFFFFF).method1199()) { + local158 = true; + } + } else if (!Static71.method1439(local169 & 0x3FFFFFFF).method1822(this.aBoolean141)) { + local158 = true; + } + } + if (local158) { + if (this.aLong87 != -1L) { + local154 = (Class8_Sub1) Static250.aClass99_33.method3106(this.aLong87); + } + if (local154 == null) { + return null; + } + } + if (local154 == null) { + @Pc(239) Class8_Sub5[] local239 = new Class8_Sub5[12]; + @Pc(250) int local250; + for (local169 = 0; local169 < 12; local169++) { + local250 = local38[local169]; + @Pc(272) Class8_Sub5 local272; + if ((local250 & 0x40000000) != 0) { + local272 = Static71.method1439(local250 & 0x3FFFFFFF).method1831(this.aBoolean141); + if (local272 != null) { + local239[local169] = local272; + } + } else if ((Integer.MIN_VALUE & local250) != 0) { + local272 = Static81.method1752(local250 & 0x3FFFFFFF).method1204(); + if (local272 != null) { + local239[local169] = local272; + } + } + } + @Pc(303) Class20 local303 = null; + if (this.anInt2497 != -1) { + local303 = Static90.method1856(this.anInt2497); + } + if (local303 != null && local303.anIntArrayArray7 != null) { + for (local250 = 0; local250 < local303.anIntArrayArray7.length; local250++) { + if (local303.anIntArrayArray7[local250] != null && local239[local250] != null) { + local346 = local303.anIntArrayArray7[local250][0]; + local353 = local303.anIntArrayArray7[local250][1]; + local360 = local303.anIntArrayArray7[local250][2]; + local367 = local303.anIntArrayArray7[local250][4]; + local374 = local303.anIntArrayArray7[local250][3]; + local381 = local303.anIntArrayArray7[local250][5]; + if (this.anIntArrayArray19 == null) { + this.anIntArrayArray19 = new int[local303.anIntArrayArray7.length][]; + } + if (this.anIntArrayArray19[local250] == null) { + @Pc(404) int[] local404 = this.anIntArrayArray19[local250] = new int[15]; + if (local374 == 0 && local367 == 0 && local381 == 0) { + local404[12] = -local346; + local404[13] = -local353; + local404[0] = local404[4] = local404[8] = 32768; + local404[14] = -local360; + } else { + local451 = Class58.anIntArray225[local374] >> 1; + local457 = Class58.anIntArray223[local374] >> 1; + @Pc(463) int local463 = Class58.anIntArray225[local367] >> 1; + @Pc(469) int local469 = Class58.anIntArray223[local367] >> 1; + local475 = Class58.anIntArray225[local381] >> 1; + local481 = Class58.anIntArray223[local381] >> 1; + local404[4] = local451 * local475 + 16384 >> 15; + local404[5] = -local457; + local404[3] = local481 * local451 + 16384 >> 15; + local404[2] = local451 * local469 + 16384 >> 15; + local404[8] = local463 * local451 + 16384 >> 15; + @Pc(534) int local534 = local481 * local457 + 16384 >> 15; + local404[0] = local469 * local534 + local475 * local463 + 16384 >> 15; + local404[14] = local404[8] * -local360 + -local353 * local404[5] + local404[2] * -local346 + 16384 >> 15; + local404[6] = local463 * local534 + local475 * -local469 + 16384 >> 15; + local598 = local475 * local457 + 16384 >> 15; + local404[7] = -local481 * -local469 + local598 * local463 + 16384 >> 15; + local404[1] = local469 * local598 + local463 * -local481 + 16384 >> 15; + local404[12] = -local353 * local404[3] + local404[0] * -local346 + -local360 * local404[6] + 16384 >> 15; + local404[13] = -local353 * local404[4] + local404[1] * -local346 + -local360 * local404[7] + 16384 >> 15; + } + local404[9] = local346; + local404[11] = local360; + local404[10] = local353; + } + if (local374 != 0 || local367 != 0 || local381 != 0) { + local239[local250].method1684(local374, local367, local381); + } + if (local346 != 0 || local353 != 0 || local360 != 0) { + local239[local250].method1672(local346, local353, local360); + } + } + } + } + @Pc(740) Class8_Sub5 local740 = new Class8_Sub5(local239, local239.length); + for (local346 = 0; local346 < 5; local346++) { + if (Static33.aShortArrayArray2[local346].length > this.anIntArray236[local346]) { + local740.method1687(Static200.aShortArray65[local346], Static33.aShortArrayArray2[local346][this.anIntArray236[local346]]); + } + if (Static172.aShortArrayArray7[local346].length > this.anIntArray236[local346]) { + local740.method1687(Static160.aShortArray41[local346], Static172.aShortArrayArray7[local346][this.anIntArray236[local346]]); + } + } + local154 = local740.method1679(64, 850, -30, -50, -30); + if (Static239.aBoolean269) { + ((Class8_Sub1_Sub1) local154).method4111(false, false, true, false, false, true); + } + Static250.aClass99_33.method3095(local154, local41); + this.aLong87 = local41; + } + } + local158 = false; + @Pc(827) boolean local827 = false; + local346 = arg0 == null ? 0 : arg0.length; + @Pc(836) boolean local836 = false; + @Pc(838) boolean local838 = false; + @Pc(979) int local979; + for (local353 = 0; local353 < local346; local353++) { + if (arg0[local353] != null) { + @Pc(858) Class144 local858 = Static36.method941(arg0[local353].anInt5396); + if (local858.anIntArray473 != null) { + local158 = true; + Static208.aClass144Array2[local353] = local858; + local374 = arg0[local353].anInt5399; + local367 = arg0[local353].anInt5398; + local381 = local858.anIntArray473[local374]; + Static276.aClass3_Sub2_Sub7Array8[local353] = Static72.method1566(local381 >>> 16); + local381 &= 0xFFFF; + Static241.anIntArray520[local353] = local381; + if (Static276.aClass3_Sub2_Sub7Array8[local353] != null) { + local836 |= Static276.aClass3_Sub2_Sub7Array8[local353].method903(local381); + local827 |= Static276.aClass3_Sub2_Sub7Array8[local353].method901(local381); + local838 |= local858.aBoolean278; + } + if ((local858.aBoolean277 || Static204.aBoolean234) && local367 != -1 && local367 < local858.anIntArray473.length) { + Static262.anIntArray515[local353] = local858.anIntArray474[local374]; + Static73.anIntArray183[local353] = arg0[local353].anInt5404; + local979 = local858.anIntArray473[local367]; + Static133.aClass3_Sub2_Sub7Array7[local353] = Static72.method1566(local979 >>> 16); + @Pc(991) int local991 = local979 & 0xFFFF; + Static216.anIntArray187[local353] = local991; + if (Static133.aClass3_Sub2_Sub7Array7[local353] != null) { + local836 |= Static133.aClass3_Sub2_Sub7Array7[local353].method903(local991); + local827 |= Static133.aClass3_Sub2_Sub7Array7[local353].method901(local991); + } + } else { + Static262.anIntArray515[local353] = 0; + Static73.anIntArray183[local353] = 0; + Static133.aClass3_Sub2_Sub7Array7[local353] = null; + Static216.anIntArray187[local353] = -1; + } + } + } + } + if (!local158 && arg3 == null && arg2 == null) { + return local154; + } + local353 = -1; + local360 = -1; + local374 = 0; + @Pc(1040) Class3_Sub2_Sub7 local1040 = null; + @Pc(1042) Class3_Sub2_Sub7 local1042 = null; + if (arg3 != null) { + local353 = arg3.anIntArray473[arg7]; + local979 = local353 >>> 16; + local1042 = Static72.method1566(local979); + local353 &= 0xFFFF; + if (local1042 != null) { + local836 |= local1042.method903(local353); + local827 |= local1042.method901(local353); + local838 |= arg3.aBoolean278; + } + if ((arg3.aBoolean277 || Static204.aBoolean234) && arg1 != -1 && arg3.anIntArray473.length > arg1) { + local360 = arg3.anIntArray473[arg1]; + local451 = local360 >>> 16; + local360 &= 0xFFFF; + local374 = arg3.anIntArray474[arg7]; + if (local979 == local451) { + local1040 = local1042; + } else { + local1040 = Static72.method1566(local360 >>> 16); + } + if (local1040 != null) { + local836 |= local1040.method903(local360); + local827 |= local1040.method901(local360); + } + } + } + local979 = -1; + local451 = -1; + @Pc(1154) Class3_Sub2_Sub7 local1154 = null; + @Pc(1156) Class3_Sub2_Sub7 local1156 = null; + local457 = 0; + if (arg2 != null) { + local979 = arg2.anIntArray473[arg8]; + local475 = local979 >>> 16; + local979 &= 0xFFFF; + local1154 = Static72.method1566(local475); + if (local1154 != null) { + local836 |= local1154.method903(local979); + local827 |= local1154.method901(local979); + local838 |= arg2.aBoolean278; + } + if ((arg2.aBoolean277 || Static204.aBoolean234) && arg5 != -1 && arg2.anIntArray473.length > arg5) { + local457 = arg2.anIntArray474[arg8]; + local451 = arg2.anIntArray473[arg5]; + local481 = local451 >>> 16; + local451 &= 0xFFFF; + if (local475 == local481) { + local1156 = local1154; + } else { + local1156 = Static72.method1566(local451 >>> 16); + } + if (local1156 != null) { + local836 |= local1156.method903(local451); + local827 |= local1156.method901(local451); + } + } + } + @Pc(1284) Class8_Sub1 local1284 = local154.method4572(!local827, !local836, !local838); + local481 = 0; + local598 = 1; + while (local481 < local346) { + if (Static276.aClass3_Sub2_Sub7Array8[local481] != null) { + local1284.method4565(Static276.aClass3_Sub2_Sub7Array8[local481], Static241.anIntArray520[local481], Static133.aClass3_Sub2_Sub7Array7[local481], Static216.anIntArray187[local481], Static73.anIntArray183[local481] - 1, Static262.anIntArray515[local481], local598, Static208.aClass144Array2[local481].aBoolean278, this.anIntArrayArray19[local481]); + } + local481++; + local598 <<= 0x1; + } + if (local1042 != null && local1154 != null) { + local1284.method4570(local1042, local353, local1040, local360, arg6 - 1, local374, local1154, local979, local1156, local451, arg4 - 1, local457, arg3.aBooleanArray123, arg3.aBoolean278 | arg2.aBoolean278); + } else if (local1042 != null) { + local1284.method4558(local1042, local353, local1040, local360, arg6 - 1, local374, arg3.aBoolean278); + } else if (local1154 != null) { + local1284.method4558(local1154, local979, local1156, local451, arg4 - 1, local457, arg2.aBoolean278); + } + for (local481 = 0; local481 < local346; local481++) { + Static276.aClass3_Sub2_Sub7Array8[local481] = null; + Static133.aClass3_Sub2_Sub7Array7[local481] = null; + Static208.aClass144Array2[local481] = null; + } + return local1284; + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IBLclient!tk;II)Lclient!ak;") + public final Class8_Sub1 method1956(@OriginalArg(0) int arg0, @OriginalArg(2) Class144 arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (this.anInt2492 != -1) { + return Static214.method4363(this.anInt2492).method2943(arg1, arg0, arg3, arg2); + } + @Pc(30) Class8_Sub1 local30 = (Class8_Sub1) Static139.aClass99_21.method3106(this.aLong88); + if (local30 == null) { + @Pc(42) boolean local42 = false; + @Pc(52) int local52; + for (@Pc(44) int local44 = 0; local44 < 12; local44++) { + local52 = this.anIntArray233[local44]; + if ((local52 & 0x40000000) == 0) { + if ((local52 & Integer.MIN_VALUE) != 0 && !Static81.method1752(local52 & 0x3FFFFFFF).method1205()) { + local42 = true; + } + } else if (!Static71.method1439(local52 & 0x3FFFFFFF).method1816(this.aBoolean141)) { + local42 = true; + } + } + if (local42) { + return null; + } + @Pc(100) Class8_Sub5[] local100 = new Class8_Sub5[12]; + local52 = 0; + @Pc(114) int local114; + for (@Pc(104) int local104 = 0; local104 < 12; local104++) { + local114 = this.anIntArray233[local104]; + @Pc(134) Class8_Sub5 local134; + if ((local114 & 0x40000000) != 0) { + local134 = Static71.method1439(local114 & 0x3FFFFFFF).method1830(this.aBoolean141); + if (local134 != null) { + local100[local52++] = local134; + } + } else if ((Integer.MIN_VALUE & local114) != 0) { + local134 = Static81.method1752(local114 & 0x3FFFFFFF).method1198(); + if (local134 != null) { + local100[local52++] = local134; + } + } + } + @Pc(171) Class8_Sub5 local171 = new Class8_Sub5(local100, local52); + for (local114 = 0; local114 < 5; local114++) { + if (Static33.aShortArrayArray2[local114].length > this.anIntArray236[local114]) { + local171.method1687(Static200.aShortArray65[local114], Static33.aShortArrayArray2[local114][this.anIntArray236[local114]]); + } + if (Static172.aShortArrayArray7[local114].length > this.anIntArray236[local114]) { + local171.method1687(Static160.aShortArray41[local114], Static172.aShortArrayArray7[local114][this.anIntArray236[local114]]); + } + } + local30 = local171.method1679(64, 768, -50, -10, -50); + Static139.aClass99_21.method3095(local30, this.aLong88); + } + if (arg1 != null) { + local30 = arg1.method4215(local30, arg3, arg0, arg2); + } + return local30; + } +} diff --git a/client/src/main/java/Class6.java b/client/src/main/java/Class6.java new file mode 100644 index 0000000..a9487c2 --- /dev/null +++ b/client/src/main/java/Class6.java @@ -0,0 +1,24 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!af") +public final class Class6 implements Interface3 { + + @OriginalMember(owner = "client!af", name = "a", descriptor = "(I[IIJ)Lclient!na;") + @Override + public final Class100 method30(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) long arg2) { + if (arg0 == 0) { + @Pc(12) Class3_Sub2_Sub15 local12 = Static253.method4330(arg1[0]); + return local12.method3085((int) arg2); + } else if (arg0 == 1 || arg0 == 10) { + @Pc(31) Class55 local31 = Static71.method1439((int) arg2); + return local31.aClass100_495; + } else if (arg0 == 6 || arg0 == 7 || arg0 == 11) { + return Static253.method4330(arg1[0]).method3085((int) arg2); + } else { + return null; + } + } +} diff --git a/client/src/main/java/Class61.java b/client/src/main/java/Class61.java new file mode 100644 index 0000000..f4ffcb9 --- /dev/null +++ b/client/src/main/java/Class61.java @@ -0,0 +1,18 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!hj") +public final class Class61 { + + @OriginalMember(owner = "client!hj", name = "b", descriptor = "[I") + public int[] anIntArray237; + + @OriginalMember(owner = "client!hj", name = "f", descriptor = "[Lclient!na;") + public Class100[] aClass100Array79; + + @OriginalMember(owner = "client!hj", name = "h", descriptor = "Lclient!qc;") + public Class3_Sub2_Sub17 aClass3_Sub2_Sub17_1; + + @OriginalMember(owner = "client!hj", name = "k", descriptor = "I") + public int anInt2515 = -1; +} diff --git a/client/src/main/java/Class62.java b/client/src/main/java/Class62.java new file mode 100644 index 0000000..3fd259b --- /dev/null +++ b/client/src/main/java/Class62.java @@ -0,0 +1,322 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!vh") +public class Class62 { + + @OriginalMember(owner = "client!vh", name = "h", descriptor = "Lclient!qb;") + private Class3_Sub3 aClass3_Sub3_6; + + @OriginalMember(owner = "client!vh", name = "n", descriptor = "[I") + public int[] anIntArray411; + + @OriginalMember(owner = "client!vh", name = "D", descriptor = "I") + private int anInt4637; + + @OriginalMember(owner = "client!vh", name = "H", descriptor = "I") + public int anInt4641; + + @OriginalMember(owner = "client!vh", name = "K", descriptor = "I") + public int anInt4644; + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "I") + private final int anInt4621 = 32; + + @OriginalMember(owner = "client!vh", name = "f", descriptor = "J") + private long aLong151 = Class209.method5096(); + + @OriginalMember(owner = "client!vh", name = "w", descriptor = "[Lclient!qb;") + private final Class3_Sub3[] aClass3_Sub3Array5 = new Class3_Sub3[8]; + + @OriginalMember(owner = "client!vh", name = "x", descriptor = "I") + private int anInt4634 = 0; + + @OriginalMember(owner = "client!vh", name = "v", descriptor = "J") + private long aLong152 = 0L; + + @OriginalMember(owner = "client!vh", name = "E", descriptor = "I") + private int anInt4638 = 0; + + @OriginalMember(owner = "client!vh", name = "A", descriptor = "Z") + private boolean aBoolean229 = true; + + @OriginalMember(owner = "client!vh", name = "z", descriptor = "[Lclient!qb;") + private final Class3_Sub3[] aClass3_Sub3Array6 = new Class3_Sub3[8]; + + @OriginalMember(owner = "client!vh", name = "y", descriptor = "J") + private long aLong153 = 0L; + + @OriginalMember(owner = "client!vh", name = "G", descriptor = "I") + private int anInt4640 = 0; + + @OriginalMember(owner = "client!vh", name = "C", descriptor = "I") + private int anInt4636 = 0; + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "()V") + protected void method3561() throws Exception { + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(I)V") + public void method3562(@OriginalArg(0) int arg0) throws Exception { + } + + @OriginalMember(owner = "client!vh", name = "b", descriptor = "()V") + protected void method3563() throws Exception { + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "([II)V") + private void method3564(@OriginalArg(0) int[] arg0) { + @Pc(1) short local1 = 256; + if (Static164.aBoolean192) { + local1 = 512; + } + Static289.method2618(arg0, 0, local1); + this.anInt4638 -= 256; + if (this.aClass3_Sub3_6 != null && this.anInt4638 <= 0) { + this.anInt4638 += Static44.anInt1404 >> 4; + Static167.method3170(this.aClass3_Sub3_6); + this.method3567(this.aClass3_Sub3_6, this.aClass3_Sub3_6.method4407()); + @Pc(45) int local45 = 0; + @Pc(47) int local47 = 255; + @Pc(49) int local49 = 7; + label106: while (local47 != 0) { + @Pc(57) int local57; + @Pc(62) int local62; + if (local49 < 0) { + local57 = local49 & 0x3; + local62 = -(local49 >> 2); + } else { + local57 = local49; + local62 = 0; + } + for (@Pc(73) int local73 = local47 >>> local57 & 0x11111111; local73 != 0; local73 >>>= 0x4) { + if ((local73 & 0x1) != 0) { + local47 &= ~(0x1 << local57); + @Pc(91) Class3_Sub3 local91 = null; + @Pc(96) Class3_Sub3 local96 = this.aClass3_Sub3Array5[local57]; + label100: while (true) { + while (true) { + if (local96 == null) { + break label100; + } + @Pc(101) Class3_Sub16 local101 = local96.aClass3_Sub16_5; + if (local101 == null || local101.anInt3313 <= local62) { + local96.aBoolean292 = true; + @Pc(125) int local125 = local96.method4404(); + local45 += local125; + if (local101 != null) { + local101.anInt3313 += local125; + } + if (local45 >= this.anInt4621) { + break label106; + } + @Pc(145) Class3_Sub3 local145 = local96.method4406(); + if (local145 != null) { + @Pc(150) int local150 = local96.anInt5626; + while (local145 != null) { + this.method3567(local145, local150 * local145.method4407() >> 8); + local145 = local96.method4409(); + } + } + @Pc(169) Class3_Sub3 local169 = local96.aClass3_Sub3_8; + local96.aClass3_Sub3_8 = null; + if (local91 == null) { + this.aClass3_Sub3Array5[local57] = local169; + } else { + local91.aClass3_Sub3_8 = local169; + } + if (local169 == null) { + this.aClass3_Sub3Array6[local57] = local91; + } + local96 = local169; + } else { + local47 |= 0x1 << local57; + local91 = local96; + local96 = local96.aClass3_Sub3_8; + } + } + } + } + local57 += 4; + local62++; + } + local49--; + } + for (local49 = 0; local49 < 8; local49++) { + @Pc(212) Class3_Sub3 local212 = this.aClass3_Sub3Array5[local49]; + this.aClass3_Sub3Array5[local49] = this.aClass3_Sub3Array6[local49] = null; + while (local212 != null) { + @Pc(227) Class3_Sub3 local227 = local212.aClass3_Sub3_8; + local212.aClass3_Sub3_8 = null; + local212 = local227; + } + } + } + if (this.anInt4638 < 0) { + this.anInt4638 = 0; + } + if (this.aClass3_Sub3_6 != null) { + this.aClass3_Sub3_6.method4408(arg0, 0, 256); + } + this.aLong151 = Class209.method5096(); + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(B)V") + public final synchronized void method3565() { + if (this.anIntArray411 == null) { + return; + } + @Pc(14) long local14 = Class209.method5096(); + try { + if (this.aLong153 != 0L) { + if (local14 < this.aLong153) { + return; + } + this.method3562(this.anInt4644); + this.aBoolean229 = true; + this.aLong153 = 0L; + } + @Pc(38) int local38 = this.method3569(); + if (this.anInt4634 < this.anInt4636 - local38) { + this.anInt4634 = this.anInt4636 - local38; + } + @Pc(65) int local65 = this.anInt4641 + this.anInt4637; + if (local65 + 256 > 16384) { + local65 = 16128; + } + if (this.anInt4644 < local65 + 256) { + this.anInt4644 += 1024; + if (this.anInt4644 > 16384) { + this.anInt4644 = 16384; + } + this.method3572(); + local38 = 0; + this.method3562(this.anInt4644); + if (this.anInt4644 < local65 + 256) { + local65 = this.anInt4644 - 256; + this.anInt4637 = local65 - this.anInt4641; + } + this.aBoolean229 = true; + } + while (local65 > local38) { + local38 += 256; + this.method3564(this.anIntArray411); + this.method3561(); + } + if (local14 > this.aLong152) { + if (this.aBoolean229) { + this.aBoolean229 = false; + } else if (this.anInt4634 == 0 && this.anInt4640 == 0) { + this.method3572(); + this.aLong153 = local14 + 2000L; + return; + } else { + this.anInt4637 = Math.min(this.anInt4640, this.anInt4634); + this.anInt4640 = this.anInt4634; + } + this.aLong152 = local14 + 2000L; + this.anInt4634 = 0; + } + this.anInt4636 = local38; + } catch (@Pc(202) Exception local202) { + this.method3572(); + this.aLong153 = local14 + 2000L; + } + try { + if (local14 > this.aLong151 + 500000L) { + local14 = this.aLong151; + } + while (local14 > this.aLong151 + 5000L) { + this.method3573(); + this.aLong151 += 256000 / Static44.anInt1404; + } + } catch (@Pc(247) Exception local247) { + this.aLong151 = local14; + } + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(ILclient!qb;)V") + public final synchronized void method3566(@OriginalArg(1) Class3_Sub3 arg0) { + this.aClass3_Sub3_6 = arg0; + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(Lclient!qb;IB)V") + private void method3567(@OriginalArg(0) Class3_Sub3 arg0, @OriginalArg(1) int arg1) { + @Pc(16) int local16 = arg1 >> 5; + @Pc(21) Class3_Sub3 local21 = this.aClass3_Sub3Array6[local16]; + if (local21 == null) { + this.aClass3_Sub3Array5[local16] = arg0; + } else { + local21.aClass3_Sub3_8 = arg0; + } + this.aClass3_Sub3Array6[local16] = arg0; + arg0.anInt5626 = arg1; + } + + @OriginalMember(owner = "client!vh", name = "c", descriptor = "()I") + protected int method3569() throws Exception { + return this.anInt4644; + } + + @OriginalMember(owner = "client!vh", name = "b", descriptor = "(B)V") + public final synchronized void method3570() { + this.aBoolean229 = true; + try { + this.method3563(); + } catch (@Pc(10) Exception local10) { + this.method3572(); + this.aLong153 = Class209.method5096() + 2000L; + } + } + + @OriginalMember(owner = "client!vh", name = "b", descriptor = "(I)V") + public final void method3571() { + this.aBoolean229 = true; + } + + @OriginalMember(owner = "client!vh", name = "d", descriptor = "()V") + protected void method3572() { + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(II)V") + private void method3573() { + this.anInt4638 -= 256; + if (this.anInt4638 < 0) { + this.anInt4638 = 0; + } + if (this.aClass3_Sub3_6 != null) { + this.aClass3_Sub3_6.method4410(256); + } + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(Z)V") + public final synchronized void method3575() { + if (Static60.aClass19_1 != null) { + @Pc(6) boolean local6 = true; + for (@Pc(8) int local8 = 0; local8 < 2; local8++) { + if (Static60.aClass19_1.aClass62Array1[local8] == this) { + Static60.aClass19_1.aClass62Array1[local8] = null; + } + if (Static60.aClass19_1.aClass62Array1[local8] != null) { + local6 = false; + } + } + if (local6) { + Static60.aClass19_1.aBoolean62 = true; + while (Static60.aClass19_1.aBoolean64) { + Static231.method3983(50L); + } + Static60.aClass19_1 = null; + } + } + this.method3572(); + this.anIntArray411 = null; + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(Ljava/awt/Component;)V") + public void method3576(@OriginalArg(0) Component arg0) throws Exception { + } +} diff --git a/client/src/main/java/Class62_Sub1.java b/client/src/main/java/Class62_Sub1.java new file mode 100644 index 0000000..54c116e --- /dev/null +++ b/client/src/main/java/Class62_Sub1.java @@ -0,0 +1,56 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!hl") +public final class Class62_Sub1 extends Class62 { + + @OriginalMember(owner = "client!hl", name = "L", descriptor = "I") + private final int anInt2606; + + @OriginalMember(owner = "client!hl", name = "", descriptor = "(Lsignlink!ll;I)V") + public Class62_Sub1(@OriginalArg(0) Class213 arg0, @OriginalArg(1) int arg1) { + Static100.anInterface10_1 = arg0.method5125(); + this.anInt2606 = arg1; + } + + @OriginalMember(owner = "client!hl", name = "c", descriptor = "()I") + @Override + protected final int method3569() { + return Static100.anInterface10_1.method5098(this.anInt2606); + } + + @OriginalMember(owner = "client!hl", name = "a", descriptor = "()V") + @Override + protected final void method3561() { + Static100.anInterface10_1.method5102(this.anInt2606, this.anIntArray411); + } + + @OriginalMember(owner = "client!hl", name = "a", descriptor = "(Ljava/awt/Component;)V") + @Override + public final void method3576(@OriginalArg(0) Component arg0) throws Exception { + Static100.anInterface10_1.method5101(Static44.anInt1404, arg0, Static164.aBoolean192); + } + + @OriginalMember(owner = "client!hl", name = "b", descriptor = "()V") + @Override + protected final void method3563() { + Static100.anInterface10_1.method5097(this.anInt2606); + } + + @OriginalMember(owner = "client!hl", name = "a", descriptor = "(I)V") + @Override + public final void method3562(@OriginalArg(0) int arg0) throws Exception { + if (arg0 > 32768) { + throw new IllegalArgumentException(); + } + Static100.anInterface10_1.method5099(this.anInt2606, arg0); + } + + @OriginalMember(owner = "client!hl", name = "d", descriptor = "()V") + @Override + protected final void method3572() { + Static100.anInterface10_1.method5100(this.anInt2606); + } +} diff --git a/client/src/main/java/Class62_Sub2.java b/client/src/main/java/Class62_Sub2.java new file mode 100644 index 0000000..d1835cb --- /dev/null +++ b/client/src/main/java/Class62_Sub2.java @@ -0,0 +1,115 @@ +import java.awt.Component; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.LineUnavailableException; +import javax.sound.sampled.Mixer.Info; +import javax.sound.sampled.SourceDataLine; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!qa") +public final class Class62_Sub2 extends Class62 { + + @OriginalMember(owner = "client!qa", name = "L", descriptor = "I") + private int anInt4645; + + @OriginalMember(owner = "client!qa", name = "M", descriptor = "Ljavax/sound/sampled/SourceDataLine;") + private SourceDataLine aSourceDataLine1; + + @OriginalMember(owner = "client!qa", name = "O", descriptor = "Ljavax/sound/sampled/AudioFormat;") + private AudioFormat anAudioFormat1; + + @OriginalMember(owner = "client!qa", name = "P", descriptor = "[B") + private byte[] aByteArray64; + + @OriginalMember(owner = "client!qa", name = "N", descriptor = "Z") + private boolean aBoolean230 = false; + + @OriginalMember(owner = "client!qa", name = "d", descriptor = "()V") + @Override + protected final void method3572() { + if (this.aSourceDataLine1 != null) { + this.aSourceDataLine1.close(); + this.aSourceDataLine1 = null; + } + } + + @OriginalMember(owner = "client!qa", name = "a", descriptor = "(Ljava/awt/Component;)V") + @Override + public final void method3576(@OriginalArg(0) Component arg0) { + @Pc(1) Info[] local1 = AudioSystem.getMixerInfo(); + if (local1 != null) { + for (@Pc(9) int local9 = 0; local9 < local1.length; local9++) { + @Pc(21) Info local21 = local1[local9]; + if (local21 != null) { + @Pc(28) String local28 = local21.getName(); + if (local28 != null && local28.toLowerCase().indexOf("soundmax") >= 0) { + this.aBoolean230 = true; + } + } + } + } + this.anAudioFormat1 = new AudioFormat((float) Static44.anInt1404, 16, Static164.aBoolean192 ? 2 : 1, true, false); + this.aByteArray64 = new byte[0x100 << (Static164.aBoolean192 ? 2 : 1)]; + } + + @OriginalMember(owner = "client!qa", name = "a", descriptor = "(I)V") + @Override + public final void method3562(@OriginalArg(0) int arg0) throws LineUnavailableException { + try { + @Pc(20) javax.sound.sampled.DataLine.Info local20 = new javax.sound.sampled.DataLine.Info(SourceDataLine.class, this.anAudioFormat1, arg0 << (Static164.aBoolean192 ? 2 : 1)); + this.aSourceDataLine1 = (SourceDataLine) AudioSystem.getLine(local20); + this.aSourceDataLine1.open(); + this.aSourceDataLine1.start(); + this.anInt4645 = arg0; + } catch (@Pc(36) LineUnavailableException local36) { + if (Static248.method3289(arg0) == 1) { + this.aSourceDataLine1 = null; + throw local36; + } else { + this.method3562(Static165.method3164(arg0)); + } + } + } + + @OriginalMember(owner = "client!qa", name = "b", descriptor = "()V") + @Override + protected final void method3563() throws LineUnavailableException { + this.aSourceDataLine1.flush(); + if (!this.aBoolean230) { + return; + } + this.aSourceDataLine1.close(); + this.aSourceDataLine1 = null; + @Pc(34) javax.sound.sampled.DataLine.Info local34 = new javax.sound.sampled.DataLine.Info(SourceDataLine.class, this.anAudioFormat1, this.anInt4645 << (Static164.aBoolean192 ? 2 : 1)); + this.aSourceDataLine1 = (SourceDataLine) AudioSystem.getLine(local34); + this.aSourceDataLine1.open(); + this.aSourceDataLine1.start(); + } + + @OriginalMember(owner = "client!qa", name = "c", descriptor = "()I") + @Override + protected final int method3569() { + return this.anInt4645 - (this.aSourceDataLine1.available() >> (Static164.aBoolean192 ? 2 : 1)); + } + + @OriginalMember(owner = "client!qa", name = "a", descriptor = "()V") + @Override + protected final void method3561() { + @Pc(1) short local1 = 256; + if (Static164.aBoolean192) { + local1 = 512; + } + for (@Pc(9) int local9 = 0; local9 < local1; local9++) { + @Pc(17) int local17 = this.anIntArray411[local9]; + if ((local17 + 8388608 & 0xFF000000) != 0) { + local17 = local17 >> 31 ^ 0x7FFFFF; + } + this.aByteArray64[local9 * 2] = (byte) (local17 >> 8); + this.aByteArray64[local9 * 2 + 1] = (byte) (local17 >> 16); + } + this.aSourceDataLine1.write(this.aByteArray64, 0, local1 << 1); + } +} diff --git a/client/src/main/java/Class63.java b/client/src/main/java/Class63.java new file mode 100644 index 0000000..9f86c53 --- /dev/null +++ b/client/src/main/java/Class63.java @@ -0,0 +1,51 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ia") +public final class Class63 { + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "I") + public int anInt2850; + + @OriginalMember(owner = "client!ia", name = "c", descriptor = "I") + public int anInt2852; + + @OriginalMember(owner = "client!ia", name = "i", descriptor = "I") + private int anInt2857; + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "(B)Lclient!mm;") + public final Class3_Sub2_Sub1_Sub1 method2246() { + @Pc(7) Class3_Sub2_Sub1_Sub1 local7 = (Class3_Sub2_Sub1_Sub1) Static7.aClass99_5.method3106((long) this.anInt2857); + if (local7 != null) { + return local7; + } + local7 = Static80.method3613(Static243.aClass153_97, this.anInt2857); + if (local7 != null) { + Static7.aClass99_5.method3095(local7, (long) this.anInt2857); + } + return local7; + } + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "(Lclient!wa;IB)V") + public final void method2249(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(1) int arg1) { + while (true) { + @Pc(18) int local18 = arg0.method2229(); + if (local18 == 0) { + return; + } + this.method2250(arg1, local18, arg0); + } + } + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "(IIILclient!wa;)V") + private void method2250(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class3_Sub15 arg2) { + if (arg1 == 1) { + this.anInt2857 = arg2.method2163(); + } else if (arg1 == 2) { + this.anInt2852 = arg2.method2229(); + this.anInt2850 = arg2.method2229(); + } + } +} diff --git a/client/src/main/java/Class65.java b/client/src/main/java/Class65.java new file mode 100644 index 0000000..30a67e0 --- /dev/null +++ b/client/src/main/java/Class65.java @@ -0,0 +1,44 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ic") +public final class Class65 { + + @OriginalMember(owner = "client!ic", name = "g", descriptor = "I") + public int anInt2867 = 2048; + + @OriginalMember(owner = "client!ic", name = "c", descriptor = "I") + public int anInt2865 = 0; + + @OriginalMember(owner = "client!ic", name = "o", descriptor = "I") + public int anInt2872 = 0; + + @OriginalMember(owner = "client!ic", name = "p", descriptor = "I") + public int anInt2873 = 2048; + + @OriginalMember(owner = "client!ic", name = "a", descriptor = "(ILclient!wa;I)V") + public final void method2257(@OriginalArg(1) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + while (true) { + @Pc(5) int local5 = arg0.method2229(); + if (local5 == 0) { + return; + } + this.method2258(local5, arg0, arg1); + } + } + + @OriginalMember(owner = "client!ic", name = "a", descriptor = "(ILclient!wa;IZ)V") + private void method2258(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub15 arg1, @OriginalArg(2) int arg2) { + if (arg0 == 1) { + this.anInt2865 = arg1.method2229(); + } else if (arg0 == 2) { + this.anInt2873 = arg1.method2163(); + } else if (arg0 == 3) { + this.anInt2867 = arg1.method2163(); + } else if (arg0 == 4) { + this.anInt2872 = arg1.method2213(); + } + } +} diff --git a/client/src/main/java/Class67.java b/client/src/main/java/Class67.java new file mode 100644 index 0000000..3ed4960 --- /dev/null +++ b/client/src/main/java/Class67.java @@ -0,0 +1,238 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ie") +public final class Class67 { + + @OriginalMember(owner = "client!ie", name = "e", descriptor = "[I") + private final int[] anIntArray262; + + @OriginalMember(owner = "client!ie", name = "i", descriptor = "[I") + private final int[] anIntArray265; + + @OriginalMember(owner = "client!ie", name = "g", descriptor = "[I") + private final int[] anIntArray263; + + @OriginalMember(owner = "client!ie", name = "a", descriptor = "[I") + private final int[] anIntArray260; + + @OriginalMember(owner = "client!ie", name = "c", descriptor = "[[I") + private final int[][] anIntArrayArray20; + + @OriginalMember(owner = "client!ie", name = "f", descriptor = "I") + private final int anInt2880; + + @OriginalMember(owner = "client!ie", name = "d", descriptor = "[I") + private final int[] anIntArray261; + + @OriginalMember(owner = "client!ie", name = "", descriptor = "()V") + public Class67() { + @Pc(4) int local4 = Static117.method2350(16); + if (local4 != 1) { + throw new RuntimeException(); + } + @Pc(14) int local14 = Static117.method2350(5); + @Pc(16) int local16 = 0; + this.anIntArray262 = new int[local14]; + @Pc(22) int local22; + @Pc(28) int local28; + for (local22 = 0; local22 < local14; local22++) { + local28 = Static117.method2350(4); + this.anIntArray262[local22] = local28; + if (local28 >= local16) { + local16 = local28 + 1; + } + } + this.anIntArray265 = new int[local16]; + this.anIntArray263 = new int[local16]; + this.anIntArray260 = new int[local16]; + this.anIntArrayArray20 = new int[local16][]; + @Pc(101) int local101; + for (local22 = 0; local22 < local16; local22++) { + this.anIntArray265[local22] = Static117.method2350(3) + 1; + local28 = this.anIntArray263[local22] = Static117.method2350(2); + if (local28 != 0) { + this.anIntArray260[local22] = Static117.method2350(8); + } + local28 = 0x1 << local28; + @Pc(94) int[] local94 = new int[local28]; + this.anIntArrayArray20[local22] = local94; + for (local101 = 0; local101 < local28; local101++) { + local94[local101] = Static117.method2350(8) - 1; + } + } + this.anInt2880 = Static117.method2350(2) + 1; + local22 = Static117.method2350(4); + local28 = 2; + @Pc(128) int local128; + for (local128 = 0; local128 < local14; local128++) { + local28 += this.anIntArray265[this.anIntArray262[local128]]; + } + this.anIntArray261 = new int[local28]; + this.anIntArray261[0] = 0; + this.anIntArray261[1] = 0x1 << local22; + local28 = 2; + for (local128 = 0; local128 < local14; local128++) { + local101 = this.anIntArray262[local128]; + for (@Pc(173) int local173 = 0; local173 < this.anIntArray265[local101]; local173++) { + this.anIntArray261[local28++] = Static117.method2350(local22); + } + } + if (Static108.anIntArray264 == null || Static108.anIntArray264.length < local28) { + Static108.anIntArray264 = new int[local28]; + Static108.anIntArray266 = new int[local28]; + Static108.aBooleanArray60 = new boolean[local28]; + } + } + + @OriginalMember(owner = "client!ie", name = "a", descriptor = "(IIII[FI)V") + private void method2265(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[] arg4, @OriginalArg(5) int arg5) { + @Pc(3) int local3 = arg3 - arg1; + @Pc(7) int local7 = arg2 - arg0; + @Pc(14) int local14 = local3 < 0 ? -local3 : local3; + @Pc(18) int local18 = local3 / local7; + @Pc(20) int local20 = arg1; + @Pc(22) int local22 = 0; + @Pc(32) int local32 = local3 < 0 ? local18 - 1 : local18 + 1; + @Pc(43) int local43 = local14 - (local18 < 0 ? -local18 : local18) * local7; + arg4[arg0] *= Static108.aFloatArray8[arg1]; + if (arg2 > arg5) { + arg2 = arg5; + } + for (@Pc(61) int local61 = arg0 + 1; local61 < arg2; local61++) { + local22 += local43; + if (local22 >= local7) { + local22 -= local7; + local20 += local32; + } else { + local20 += local18; + } + arg4[local61] *= Static108.aFloatArray8[local20]; + } + } + + @OriginalMember(owner = "client!ie", name = "a", descriptor = "(II)V") + private void method2266(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (arg0 >= arg1) { + return; + } + @Pc(5) int local5 = arg0; + @Pc(9) int local9 = Static108.anIntArray264[arg0]; + @Pc(13) int local13 = Static108.anIntArray266[arg0]; + @Pc(17) boolean local17 = Static108.aBooleanArray60[arg0]; + for (@Pc(21) int local21 = arg0 + 1; local21 <= arg1; local21++) { + @Pc(28) int local28 = Static108.anIntArray264[local21]; + if (local28 < local9) { + Static108.anIntArray264[local5] = local28; + Static108.anIntArray266[local5] = Static108.anIntArray266[local21]; + Static108.aBooleanArray60[local5] = Static108.aBooleanArray60[local21]; + local5++; + Static108.anIntArray264[local21] = Static108.anIntArray264[local5]; + Static108.anIntArray266[local21] = Static108.anIntArray266[local5]; + Static108.aBooleanArray60[local21] = Static108.aBooleanArray60[local5]; + } + } + Static108.anIntArray264[local5] = local9; + Static108.anIntArray266[local5] = local13; + Static108.aBooleanArray60[local5] = local17; + this.method2266(arg0, local5 - 1); + this.method2266(local5 + 1, arg1); + } + + @OriginalMember(owner = "client!ie", name = "a", descriptor = "(IIIII)I") + private int method2267(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(3) int local3 = arg3 - arg1; + @Pc(7) int local7 = arg2 - arg0; + @Pc(14) int local14 = local3 < 0 ? -local3 : local3; + @Pc(20) int local20 = local14 * (arg4 - arg0); + @Pc(24) int local24 = local20 / local7; + return local3 < 0 ? arg1 - local24 : arg1 + local24; + } + + @OriginalMember(owner = "client!ie", name = "a", descriptor = "([FI)V") + public final void method2269(@OriginalArg(0) float[] arg0, @OriginalArg(1) int arg1) { + @Pc(3) int local3 = this.anIntArray261.length; + @Pc(10) int local10 = Static108.anIntArray267[this.anInt2880 - 1]; + Static108.aBooleanArray60[0] = Static108.aBooleanArray60[1] = true; + @Pc(20) int local20; + @Pc(27) int local27; + @Pc(31) int local31; + @Pc(49) int local49; + @Pc(53) int local53; + for (local20 = 2; local20 < local3; local20++) { + local27 = Static108.method2268(Static108.anIntArray264, local20); + local31 = Static108.method2270(Static108.anIntArray264, local20); + local49 = this.method2267(Static108.anIntArray264[local27], Static108.anIntArray266[local27], Static108.anIntArray264[local31], Static108.anIntArray266[local31], Static108.anIntArray264[local20]); + local53 = Static108.anIntArray266[local20]; + @Pc(57) int local57 = local10 - local49; + @Pc(68) int local68 = (local57 < local49 ? local57 : local49) << 1; + if (local53 == 0) { + Static108.aBooleanArray60[local20] = false; + Static108.anIntArray266[local20] = local49; + } else { + Static108.aBooleanArray60[local27] = Static108.aBooleanArray60[local31] = true; + Static108.aBooleanArray60[local20] = true; + if (local53 >= local68) { + Static108.anIntArray266[local20] = local57 > local49 ? local53 + local49 - local49 : local49 - local53 + local57 - 1; + } else { + Static108.anIntArray266[local20] = (local53 & 0x1) == 0 ? local49 + local53 / 2 : local49 - (local53 + 1) / 2; + } + } + } + this.method2266(0, local3 - 1); + local20 = 0; + local27 = Static108.anIntArray266[0] * this.anInt2880; + for (local31 = 1; local31 < local3; local31++) { + if (Static108.aBooleanArray60[local31]) { + local49 = Static108.anIntArray264[local31]; + local53 = Static108.anIntArray266[local31] * this.anInt2880; + this.method2265(local20, local27, local49, local53, arg0, arg1); + if (local49 >= arg1) { + return; + } + local20 = local49; + local27 = local53; + } + } + @Pc(193) float local193 = Static108.aFloatArray8[local27]; + for (local49 = local20; local49 < arg1; local49++) { + arg0[local49] *= local193; + } + } + + @OriginalMember(owner = "client!ie", name = "b", descriptor = "()Z") + public final boolean method2272() { + @Pc(5) boolean local5 = Static117.method2346() != 0; + if (!local5) { + return false; + } + @Pc(13) int local13 = this.anIntArray261.length; + @Pc(15) int local15; + for (local15 = 0; local15 < local13; local15++) { + Static108.anIntArray264[local15] = this.anIntArray261[local15]; + } + local15 = Static108.anIntArray267[this.anInt2880 - 1]; + @Pc(40) int local40 = Static204.method3674(local15 - 1); + Static108.anIntArray266[0] = Static117.method2350(local40); + Static108.anIntArray266[1] = Static117.method2350(local40); + @Pc(52) int local52 = 2; + for (@Pc(54) int local54 = 0; local54 < this.anIntArray262.length; local54++) { + @Pc(64) int local64 = this.anIntArray262[local54]; + @Pc(69) int local69 = this.anIntArray265[local64]; + @Pc(74) int local74 = this.anIntArray263[local64]; + @Pc(80) int local80 = (0x1 << local74) - 1; + @Pc(82) int local82 = 0; + if (local74 > 0) { + local82 = Static117.aClass78Array1[this.anIntArray260[local64]].method2415(); + } + for (@Pc(94) int local94 = 0; local94 < local69; local94++) { + @Pc(106) int local106 = this.anIntArrayArray20[local64][local82 & local80]; + local82 >>>= local74; + Static108.anIntArray266[local52++] = local106 >= 0 ? Static117.aClass78Array1[local106].method2415() : 0; + } + } + return true; + } +} diff --git a/client/src/main/java/Class69.java b/client/src/main/java/Class69.java new file mode 100644 index 0000000..bbbd8b1 --- /dev/null +++ b/client/src/main/java/Class69.java @@ -0,0 +1,113 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ih") +public final class Class69 { + + @OriginalMember(owner = "client!ih", name = "p", descriptor = "Lclient!ab;") + private Class3 aClass3_110; + + @OriginalMember(owner = "client!ih", name = "m", descriptor = "Lclient!ab;") + public final Class3 aClass3_109 = new Class3(); + + @OriginalMember(owner = "client!ih", name = "", descriptor = "()V") + public Class69() { + this.aClass3_109.aClass3_223 = this.aClass3_109; + this.aClass3_109.aClass3_222 = this.aClass3_109; + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(I)V") + public final void method2278() { + while (true) { + @Pc(5) Class3 local5 = this.aClass3_109.aClass3_222; + if (local5 == this.aClass3_109) { + this.aClass3_110 = null; + return; + } + local5.method4658(); + } + } + + @OriginalMember(owner = "client!ih", name = "b", descriptor = "(I)Lclient!ab;") + public final Class3 method2279() { + @Pc(7) Class3 local7 = this.aClass3_109.aClass3_223; + if (this.aClass3_109 == local7) { + this.aClass3_110 = null; + return null; + } else { + this.aClass3_110 = local7.aClass3_223; + return local7; + } + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(ZLclient!ab;)V") + public final void method2282(@OriginalArg(1) Class3 arg0) { + if (arg0.aClass3_223 != null) { + arg0.method4658(); + } + arg0.aClass3_222 = this.aClass3_109; + arg0.aClass3_223 = this.aClass3_109.aClass3_223; + arg0.aClass3_223.aClass3_222 = arg0; + arg0.aClass3_222.aClass3_223 = arg0; + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(ILclient!ab;)V") + public final void method2283(@OriginalArg(1) Class3 arg0) { + if (arg0.aClass3_223 != null) { + arg0.method4658(); + } + arg0.aClass3_222 = this.aClass3_109.aClass3_222; + arg0.aClass3_223 = this.aClass3_109; + arg0.aClass3_223.aClass3_222 = arg0; + arg0.aClass3_222.aClass3_223 = arg0; + } + + @OriginalMember(owner = "client!ih", name = "d", descriptor = "(I)Lclient!ab;") + public final Class3 method2286() { + @Pc(13) Class3 local13 = this.aClass3_110; + if (this.aClass3_109 == local13) { + this.aClass3_110 = null; + return null; + } else { + this.aClass3_110 = local13.aClass3_223; + return local13; + } + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(B)Lclient!ab;") + public final Class3 method2287() { + @Pc(3) Class3 local3 = this.aClass3_109.aClass3_222; + if (this.aClass3_109 == local3) { + return null; + } else { + local3.method4658(); + return local3; + } + } + + @OriginalMember(owner = "client!ih", name = "e", descriptor = "(I)Lclient!ab;") + public final Class3 method2288() { + @Pc(12) Class3 local12 = this.aClass3_110; + if (local12 == this.aClass3_109) { + this.aClass3_110 = null; + return null; + } else { + this.aClass3_110 = local12.aClass3_222; + return local12; + } + } + + @OriginalMember(owner = "client!ih", name = "f", descriptor = "(I)Lclient!ab;") + public final Class3 method2289() { + @Pc(3) Class3 local3 = this.aClass3_109.aClass3_222; + if (this.aClass3_109 == local3) { + this.aClass3_110 = null; + return null; + } else { + this.aClass3_110 = local3.aClass3_222; + return local3; + } + } +} diff --git a/client/src/main/java/Class70.java b/client/src/main/java/Class70.java new file mode 100644 index 0000000..0646aab --- /dev/null +++ b/client/src/main/java/Class70.java @@ -0,0 +1,153 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ii") +public final class Class70 { + + @OriginalMember(owner = "client!ii", name = "b", descriptor = "[[I") + public int[][] anIntArrayArray21; + + @OriginalMember(owner = "client!ii", name = "d", descriptor = "[I") + public int[] anIntArray268; + + @OriginalMember(owner = "client!ii", name = "f", descriptor = "I") + public int anInt2902; + + @OriginalMember(owner = "client!ii", name = "h", descriptor = "Lclient!jg;") + public Class76 aClass76_1; + + @OriginalMember(owner = "client!ii", name = "m", descriptor = "[I") + public int[] anIntArray269; + + @OriginalMember(owner = "client!ii", name = "n", descriptor = "[I") + public int[] anIntArray270; + + @OriginalMember(owner = "client!ii", name = "o", descriptor = "[I") + public int[] anIntArray271; + + @OriginalMember(owner = "client!ii", name = "p", descriptor = "[I") + public int[] anIntArray272; + + @OriginalMember(owner = "client!ii", name = "r", descriptor = "[I") + public int[] anIntArray273; + + @OriginalMember(owner = "client!ii", name = "s", descriptor = "[[I") + public int[][] anIntArrayArray22; + + @OriginalMember(owner = "client!ii", name = "u", descriptor = "I") + public int anInt2907; + + @OriginalMember(owner = "client!ii", name = "v", descriptor = "I") + public int anInt2908; + + @OriginalMember(owner = "client!ii", name = "x", descriptor = "[Lclient!jg;") + public Class76[] aClass76Array1; + + @OriginalMember(owner = "client!ii", name = "z", descriptor = "I") + public final int anInt2911; + + @OriginalMember(owner = "client!ii", name = "", descriptor = "([BI)V") + public Class70(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1) { + this.anInt2911 = Static71.method1442(arg0, arg0.length); + if (arg1 != this.anInt2911) { + throw new RuntimeException(); + } + this.method2293(arg0); + } + + @OriginalMember(owner = "client!ii", name = "a", descriptor = "(I[B)V") + private void method2293(@OriginalArg(1) byte[] arg0) { + @Pc(12) Class3_Sub15 local12 = new Class3_Sub15(Static162.method3092(arg0)); + @Pc(16) int local16 = local12.method2229(); + if (local16 != 5 && local16 != 6) { + throw new RuntimeException(); + } + if (local16 >= 6) { + this.anInt2908 = local12.method2174(); + } else { + this.anInt2908 = 0; + } + @Pc(48) int local48 = local12.method2229(); + @Pc(50) int local50 = 0; + this.anInt2902 = local12.method2163(); + @Pc(59) int local59 = -1; + this.anIntArray269 = new int[this.anInt2902]; + @Pc(66) int local66; + for (local66 = 0; local66 < this.anInt2902; local66++) { + this.anIntArray269[local66] = local50 += local12.method2163(); + if (this.anIntArray269[local66] > local59) { + local59 = this.anIntArray269[local66]; + } + } + this.anInt2907 = local59 + 1; + this.anIntArray273 = new int[this.anInt2907]; + this.anIntArrayArray22 = new int[this.anInt2907][]; + this.anIntArray268 = new int[this.anInt2907]; + this.anIntArray270 = new int[this.anInt2907]; + this.anIntArray272 = new int[this.anInt2907]; + if (local48 != 0) { + this.anIntArray271 = new int[this.anInt2907]; + for (local66 = 0; local66 < this.anInt2907; local66++) { + this.anIntArray271[local66] = -1; + } + for (local66 = 0; local66 < this.anInt2902; local66++) { + this.anIntArray271[this.anIntArray269[local66]] = local12.method2174(); + } + this.aClass76_1 = new Class76(this.anIntArray271); + } + for (local66 = 0; local66 < this.anInt2902; local66++) { + this.anIntArray268[this.anIntArray269[local66]] = local12.method2174(); + } + for (local66 = 0; local66 < this.anInt2902; local66++) { + this.anIntArray273[this.anIntArray269[local66]] = local12.method2174(); + } + for (local66 = 0; local66 < this.anInt2902; local66++) { + this.anIntArray272[this.anIntArray269[local66]] = local12.method2163(); + } + @Pc(273) int local273; + @Pc(278) int local278; + @Pc(280) int local280; + @Pc(288) int local288; + for (local66 = 0; local66 < this.anInt2902; local66++) { + local50 = 0; + local273 = this.anIntArray269[local66]; + local278 = this.anIntArray272[local273]; + local280 = -1; + this.anIntArrayArray22[local273] = new int[local278]; + for (local288 = 0; local288 < local278; local288++) { + @Pc(306) int local306 = this.anIntArrayArray22[local273][local288] = local50 += local12.method2163(); + if (local306 > local280) { + local280 = local306; + } + } + this.anIntArray270[local273] = local280 + 1; + if (local280 + 1 == local278) { + this.anIntArrayArray22[local273] = null; + } + } + if (local48 == 0) { + return; + } + this.aClass76Array1 = new Class76[local59 + 1]; + this.anIntArrayArray21 = new int[local59 + 1][]; + for (local66 = 0; local66 < this.anInt2902; local66++) { + local273 = this.anIntArray269[local66]; + local278 = this.anIntArray272[local273]; + this.anIntArrayArray21[local273] = new int[this.anIntArray270[local273]]; + for (local280 = 0; local280 < this.anIntArray270[local273]; local280++) { + this.anIntArrayArray21[local273][local280] = -1; + } + for (local280 = 0; local280 < local278; local280++) { + if (this.anIntArrayArray22[local273] == null) { + local288 = local280; + } else { + local288 = this.anIntArrayArray22[local273][local280]; + } + this.anIntArrayArray21[local273][local288] = local12.method2174(); + } + this.aClass76Array1[local273] = new Class76(this.anIntArrayArray21[local273]); + } + } +} diff --git a/client/src/main/java/Class71.java b/client/src/main/java/Class71.java new file mode 100644 index 0000000..eaac1c2 --- /dev/null +++ b/client/src/main/java/Class71.java @@ -0,0 +1,191 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ij") +public final class Class71 { + + @OriginalMember(owner = "client!ij", name = "b", descriptor = "I") + private int anInt2912; + + @OriginalMember(owner = "client!ij", name = "d", descriptor = "I") + private int anInt2914; + + @OriginalMember(owner = "client!ij", name = "f", descriptor = "I") + private int anInt2916; + + @OriginalMember(owner = "client!ij", name = "i", descriptor = "[I") + private final int[] anIntArray274 = new int[256]; + + @OriginalMember(owner = "client!ij", name = "k", descriptor = "[I") + private final int[] anIntArray275 = new int[256]; + + @OriginalMember(owner = "client!ij", name = "l", descriptor = "I") + private int anInt2920; + + @OriginalMember(owner = "client!ij", name = "", descriptor = "([I)V") + public Class71(@OriginalArg(0) int[] arg0) { + for (@Pc(13) int local13 = 0; local13 < arg0.length; local13++) { + this.anIntArray274[local13] = arg0[local13]; + } + this.method2294(); + } + + @OriginalMember(owner = "client!ij", name = "a", descriptor = "(Z)V") + private void method2294() { + @Pc(14) int local14 = -1640531527; + @Pc(16) int local16 = -1640531527; + @Pc(18) int local18 = -1640531527; + @Pc(20) int local20 = -1640531527; + @Pc(22) int local22 = -1640531527; + @Pc(24) int local24 = -1640531527; + @Pc(26) int local26 = -1640531527; + @Pc(27) int local27 = -1640531527; + @Pc(29) int local29; + for (local29 = 0; local29 < 4; local29++) { + local27 ^= local26 << 11; + local22 += local27; + local26 += local24; + local26 ^= local24 >>> 2; + local24 += local22; + local24 ^= local22 << 8; + local18 += local24; + local20 += local26; + local22 += local20; + local22 ^= local20 >>> 16; + local20 += local18; + local16 += local22; + local20 ^= local18 << 10; + local14 += local20; + local18 += local16; + local18 ^= local16 >>> 4; + local16 += local14; + local16 ^= local14 << 8; + local26 += local16; + local27 += local18; + local14 += local27; + local14 ^= local27 >>> 9; + local24 += local14; + local27 += local26; + } + for (local29 = 0; local29 < 256; local29 += 8) { + local22 += this.anIntArray274[local29 + 3]; + local20 += this.anIntArray274[local29 + 4]; + local16 += this.anIntArray274[local29 + 6]; + local27 += this.anIntArray274[local29]; + local24 += this.anIntArray274[local29 + 2]; + local18 += this.anIntArray274[local29 + 5]; + local14 += this.anIntArray274[local29 + 7]; + local26 += this.anIntArray274[local29 + 1]; + local27 ^= local26 << 11; + local26 += local24; + local26 ^= local24 >>> 2; + local22 += local27; + local24 += local22; + local24 ^= local22 << 8; + local20 += local26; + local22 += local20; + local22 ^= local20 >>> 16; + local18 += local24; + local20 += local18; + local20 ^= local18 << 10; + local14 += local20; + local16 += local22; + local18 += local16; + local18 ^= local16 >>> 4; + local16 += local14; + local16 ^= local14 << 8; + local27 += local18; + local14 += local27; + local26 += local16; + local14 ^= local27 >>> 9; + local27 += local26; + this.anIntArray275[local29] = local27; + this.anIntArray275[local29 + 1] = local26; + local24 += local14; + this.anIntArray275[local29 + 2] = local24; + this.anIntArray275[local29 + 3] = local22; + this.anIntArray275[local29 + 4] = local20; + this.anIntArray275[local29 + 5] = local18; + this.anIntArray275[local29 + 6] = local16; + this.anIntArray275[local29 + 7] = local14; + } + for (local29 = 0; local29 < 256; local29 += 8) { + local16 += this.anIntArray275[local29 + 6]; + local18 += this.anIntArray275[local29 + 5]; + local20 += this.anIntArray275[local29 + 4]; + local26 += this.anIntArray275[local29 + 1]; + local24 += this.anIntArray275[local29 + 2]; + local27 += this.anIntArray275[local29]; + local27 ^= local26 << 11; + local22 += this.anIntArray275[local29 + 3]; + local14 += this.anIntArray275[local29 + 7]; + local22 += local27; + local26 += local24; + local26 ^= local24 >>> 2; + local24 += local22; + local20 += local26; + local24 ^= local22 << 8; + local18 += local24; + local22 += local20; + local22 ^= local20 >>> 16; + local20 += local18; + local20 ^= local18 << 10; + local16 += local22; + local18 += local16; + local18 ^= local16 >>> 4; + local14 += local20; + local16 += local14; + local27 += local18; + local16 ^= local14 << 8; + local26 += local16; + local14 += local27; + local14 ^= local27 >>> 9; + local24 += local14; + local27 += local26; + this.anIntArray275[local29] = local27; + this.anIntArray275[local29 + 1] = local26; + this.anIntArray275[local29 + 2] = local24; + this.anIntArray275[local29 + 3] = local22; + this.anIntArray275[local29 + 4] = local20; + this.anIntArray275[local29 + 5] = local18; + this.anIntArray275[local29 + 6] = local16; + this.anIntArray275[local29 + 7] = local14; + } + this.method2296(); + this.anInt2916 = 256; + } + + @OriginalMember(owner = "client!ij", name = "a", descriptor = "(I)I") + public final int method2295() { + if (this.anInt2916-- == 0) { + this.method2296(); + this.anInt2916 = 255; + } + return this.anIntArray274[this.anInt2916]; + } + + @OriginalMember(owner = "client!ij", name = "b", descriptor = "(I)V") + private void method2296() { + this.anInt2914 += ++this.anInt2912; + for (@Pc(17) int local17 = 0; local17 < 256; local17++) { + @Pc(33) int local33 = this.anIntArray275[local17]; + if ((local17 & 0x2) == 0) { + if ((local17 & 0x1) == 0) { + this.anInt2920 ^= this.anInt2920 << 13; + } else { + this.anInt2920 ^= this.anInt2920 >>> 6; + } + } else if ((local17 & 0x1) == 0) { + this.anInt2920 ^= this.anInt2920 << 2; + } else { + this.anInt2920 ^= this.anInt2920 >>> 16; + } + this.anInt2920 += this.anIntArray275[local17 + 128 & 0xFF]; + @Pc(119) int local119; + this.anIntArray275[local17] = local119 = this.anInt2914 + this.anInt2920 + this.anIntArray275[local33 >> 2 & 0xFF]; + this.anIntArray274[local17] = this.anInt2914 = local33 + this.anIntArray275[local119 >> 8 >> 2 & 0xFF]; + } + } +} diff --git a/client/src/main/java/Class73.java b/client/src/main/java/Class73.java new file mode 100644 index 0000000..b306f08 --- /dev/null +++ b/client/src/main/java/Class73.java @@ -0,0 +1,370 @@ +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!jb") +public final class Class73 { + + @OriginalMember(owner = "client!jb", name = "A", descriptor = "J") + private long aLong104; + + @OriginalMember(owner = "client!jb", name = "B", descriptor = "Lclient!ma;") + private Class95 aClass95_1; + + @OriginalMember(owner = "client!jb", name = "C", descriptor = "I") + private int anInt2962; + + @OriginalMember(owner = "client!jb", name = "J", descriptor = "Lclient!pm;") + private Class3_Sub2_Sub5_Sub2 aClass3_Sub2_Sub5_Sub2_2; + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "Lclient!ce;") + private final Class16 aClass16_2 = new Class16(); + + @OriginalMember(owner = "client!jb", name = "q", descriptor = "Lclient!ce;") + private final Class16 aClass16_3 = new Class16(); + + @OriginalMember(owner = "client!jb", name = "v", descriptor = "Lclient!ce;") + private final Class16 aClass16_4 = new Class16(); + + @OriginalMember(owner = "client!jb", name = "z", descriptor = "Lclient!ce;") + private final Class16 aClass16_5 = new Class16(); + + @OriginalMember(owner = "client!jb", name = "E", descriptor = "Lclient!wa;") + private final Class3_Sub15 aClass3_Sub15_4 = new Class3_Sub15(4); + + @OriginalMember(owner = "client!jb", name = "G", descriptor = "B") + private byte aByte8 = 0; + + @OriginalMember(owner = "client!jb", name = "I", descriptor = "I") + public volatile int anInt2964 = 0; + + @OriginalMember(owner = "client!jb", name = "H", descriptor = "I") + public volatile int anInt2963 = 0; + + @OriginalMember(owner = "client!jb", name = "F", descriptor = "Lclient!wa;") + private final Class3_Sub15 aClass3_Sub15_5 = new Class3_Sub15(8); + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(I)Z") + public final boolean method2316() { + return this.method2321() >= 20; + } + + @OriginalMember(owner = "client!jb", name = "b", descriptor = "(B)Z") + public final boolean method2318() { + @Pc(19) int local19; + if (this.aClass95_1 != null) { + @Pc(12) long local12 = Class209.method5096(); + local19 = (int) (local12 - this.aLong104); + this.aLong104 = local12; + if (local19 > 200) { + local19 = 200; + } + this.anInt2962 += local19; + if (this.anInt2962 > 30000) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(43) Exception local43) { + } + this.aClass95_1 = null; + } + } + if (this.aClass95_1 == null) { + return this.method2328() == 0 && this.method2321() == 0; + } + try { + this.aClass95_1.method2832(); + @Pc(75) Class3_Sub2_Sub5_Sub2 local75; + for (local75 = (Class3_Sub2_Sub5_Sub2) this.aClass16_2.method795(); local75 != null; local75 = (Class3_Sub2_Sub5_Sub2) this.aClass16_2.method797()) { + this.aClass3_Sub15_4.anInt2792 = 0; + this.aClass3_Sub15_4.method2178(1); + this.aClass3_Sub15_4.method2205((int) local75.aLong185); + this.aClass95_1.method2830(this.aClass3_Sub15_4.aByteArray40, 4); + this.aClass16_3.method798(local75); + } + for (local75 = (Class3_Sub2_Sub5_Sub2) this.aClass16_4.method795(); local75 != null; local75 = (Class3_Sub2_Sub5_Sub2) this.aClass16_4.method797()) { + this.aClass3_Sub15_4.anInt2792 = 0; + this.aClass3_Sub15_4.method2178(0); + this.aClass3_Sub15_4.method2205((int) local75.aLong185); + this.aClass95_1.method2830(this.aClass3_Sub15_4.aByteArray40, 4); + this.aClass16_5.method798(local75); + } + for (@Pc(172) int local172 = 0; local172 < 100; local172++) { + local19 = this.aClass95_1.method2831(); + if (local19 < 0) { + throw new IOException(); + } + if (local19 == 0) { + break; + } + this.anInt2962 = 0; + @Pc(196) byte local196 = 0; + if (this.aClass3_Sub2_Sub5_Sub2_2 == null) { + local196 = 8; + } else if (this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 == 0) { + local196 = 1; + } + @Pc(228) int local228; + @Pc(235) int local235; + @Pc(283) int local283; + if (local196 <= 0) { + local228 = this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.aByteArray40.length - this.aClass3_Sub2_Sub5_Sub2_2.aByte16; + local235 = 512 - this.aClass3_Sub2_Sub5_Sub2_2.anInt4617; + if (local235 > local228 - this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792) { + local235 = local228 - this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792; + } + if (local235 > local19) { + local235 = local19; + } + this.aClass95_1.method2827(this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792, local235, this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.aByteArray40); + if (this.aByte8 != 0) { + for (local283 = 0; local283 < local235; local283++) { + this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.aByteArray40[this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792 + local283] = (byte) (this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.aByteArray40[this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792 + local283] ^ this.aByte8); + } + } + this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 += local235; + this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792 += local235; + if (this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.anInt2792 == local228) { + this.aClass3_Sub2_Sub5_Sub2_2.method4365(); + this.aClass3_Sub2_Sub5_Sub2_2.aBoolean226 = false; + this.aClass3_Sub2_Sub5_Sub2_2 = null; + } else if (this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 == 512) { + this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 = 0; + } + } else { + local228 = local196 - this.aClass3_Sub15_5.anInt2792; + if (local19 < local228) { + local228 = local19; + } + this.aClass95_1.method2827(this.aClass3_Sub15_5.anInt2792, local228, this.aClass3_Sub15_5.aByteArray40); + if (this.aByte8 != 0) { + for (local235 = 0; local235 < local228; local235++) { + this.aClass3_Sub15_5.aByteArray40[local235 + this.aClass3_Sub15_5.anInt2792] ^= this.aByte8; + } + } + this.aClass3_Sub15_5.anInt2792 += local228; + if (this.aClass3_Sub15_5.anInt2792 >= local196) { + if (this.aClass3_Sub2_Sub5_Sub2_2 == null) { + this.aClass3_Sub15_5.anInt2792 = 0; + local235 = this.aClass3_Sub15_5.method2229(); + local283 = this.aClass3_Sub15_5.method2163(); + @Pc(471) int local471 = this.aClass3_Sub15_5.method2229(); + @Pc(476) int local476 = this.aClass3_Sub15_5.method2174(); + @Pc(480) int local480 = local471 & 0x7F; + @Pc(491) boolean local491 = (local471 & 0x80) != 0; + @Pc(501) long local501 = (long) ((local235 << 16) + local283); + @Pc(509) Class3_Sub2_Sub5_Sub2 local509; + if (local491) { + for (local509 = (Class3_Sub2_Sub5_Sub2) this.aClass16_5.method795(); local509 != null && local509.aLong185 != local501; local509 = (Class3_Sub2_Sub5_Sub2) this.aClass16_5.method797()) { + } + } else { + for (local509 = (Class3_Sub2_Sub5_Sub2) this.aClass16_3.method795(); local509 != null && local501 != local509.aLong185; local509 = (Class3_Sub2_Sub5_Sub2) this.aClass16_3.method797()) { + } + } + if (local509 == null) { + throw new IOException(); + } + @Pc(568) int local568 = local480 == 0 ? 5 : 9; + this.aClass3_Sub2_Sub5_Sub2_2 = local509; + this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7 = new Class3_Sub15(local476 + local568 + this.aClass3_Sub2_Sub5_Sub2_2.aByte16); + this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.method2178(local480); + this.aClass3_Sub2_Sub5_Sub2_2.aClass3_Sub15_7.method2164(local476); + this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 = 8; + this.aClass3_Sub15_5.anInt2792 = 0; + } else if (this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 != 0) { + throw new IOException(); + } else if (this.aClass3_Sub15_5.aByteArray40[0] == -1) { + this.aClass3_Sub2_Sub5_Sub2_2.anInt4617 = 1; + this.aClass3_Sub15_5.anInt2792 = 0; + } else { + this.aClass3_Sub2_Sub5_Sub2_2 = null; + } + } + } + } + return true; + } catch (@Pc(644) IOException local644) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(650) Exception local650) { + } + this.anInt2963 = -2; + this.anInt2964++; + this.aClass95_1 = null; + return this.method2328() == 0 && this.method2321() == 0; + } + } + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(Z)V") + public final void method2319() { + if (this.aClass95_1 == null) { + return; + } + try { + this.aClass3_Sub15_4.anInt2792 = 0; + this.aClass3_Sub15_4.method2178(7); + this.aClass3_Sub15_4.method2205(0); + this.aClass95_1.method2830(this.aClass3_Sub15_4.aByteArray40, 4); + } catch (@Pc(39) IOException local39) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(45) Exception local45) { + } + this.anInt2964++; + this.anInt2963 = -2; + this.aClass95_1 = null; + } + } + + @OriginalMember(owner = "client!jb", name = "b", descriptor = "(I)I") + private int method2321() { + return this.aClass16_4.method793() + this.aClass16_5.method793(); + } + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(ZZ)V") + public final void method2322(@OriginalArg(0) boolean arg0) { + if (this.aClass95_1 == null) { + return; + } + try { + this.aClass3_Sub15_4.anInt2792 = 0; + this.aClass3_Sub15_4.method2178(arg0 ? 2 : 3); + this.aClass3_Sub15_4.method2205(0); + this.aClass95_1.method2830(this.aClass3_Sub15_4.aByteArray40, 4); + } catch (@Pc(42) IOException local42) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(48) Exception local48) { + } + this.anInt2964++; + this.anInt2963 = -2; + this.aClass95_1 = null; + } + } + + @OriginalMember(owner = "client!jb", name = "c", descriptor = "(I)V") + public final void method2323() { + if (this.aClass95_1 != null) { + this.aClass95_1.method2833(); + } + } + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(ZLclient!ma;I)V") + public final void method2324(@OriginalArg(0) boolean arg0, @OriginalArg(1) Class95 arg1) { + if (this.aClass95_1 != null) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(14) Exception local14) { + } + this.aClass95_1 = null; + } + this.aClass95_1 = arg1; + this.method2331(); + this.method2322(arg0); + this.aClass3_Sub15_5.anInt2792 = 0; + this.aClass3_Sub2_Sub5_Sub2_2 = null; + while (true) { + @Pc(44) Class3_Sub2_Sub5_Sub2 local44 = (Class3_Sub2_Sub5_Sub2) this.aClass16_3.method796(); + if (local44 == null) { + while (true) { + local44 = (Class3_Sub2_Sub5_Sub2) this.aClass16_5.method796(); + if (local44 == null) { + if (this.aByte8 != 0) { + try { + this.aClass3_Sub15_4.anInt2792 = 0; + this.aClass3_Sub15_4.method2178(4); + this.aClass3_Sub15_4.method2178(this.aByte8); + this.aClass3_Sub15_4.method2230(0); + this.aClass95_1.method2830(this.aClass3_Sub15_4.aByteArray40, 4); + } catch (@Pc(107) IOException local107) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(113) Exception local113) { + } + this.anInt2963 = -2; + this.anInt2964++; + this.aClass95_1 = null; + } + } + this.anInt2962 = 0; + this.aLong104 = Class209.method5096(); + return; + } + this.aClass16_4.method798(local44); + } + } + this.aClass16_2.method798(local44); + } + } + + @OriginalMember(owner = "client!jb", name = "c", descriptor = "(B)Z") + public final boolean method2326() { + return this.method2328() >= 20; + } + + @OriginalMember(owner = "client!jb", name = "d", descriptor = "(B)V") + public final void method2327() { + try { + this.aClass95_1.method2834(); + } catch (@Pc(17) Exception local17) { + } + this.anInt2963 = -1; + this.aByte8 = (byte) (Math.random() * 255.0D + 1.0D); + this.aClass95_1 = null; + this.anInt2964++; + } + + @OriginalMember(owner = "client!jb", name = "d", descriptor = "(I)I") + public final int method2328() { + return this.aClass16_2.method793() + this.aClass16_3.method793(); + } + + @OriginalMember(owner = "client!jb", name = "b", descriptor = "(Z)V") + public final void method2329() { + if (this.aClass95_1 != null) { + this.aClass95_1.method2834(); + } + } + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(IIBIZ)Lclient!pm;") + public final Class3_Sub2_Sub5_Sub2 method2330(@OriginalArg(1) int arg0, @OriginalArg(2) byte arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) { + @Pc(7) Class3_Sub2_Sub5_Sub2 local7 = new Class3_Sub2_Sub5_Sub2(); + @Pc(14) long local14 = (long) (arg2 + (arg0 << 16)); + local7.aBoolean225 = arg3; + local7.aLong185 = local14; + local7.aByte16 = arg1; + if (arg3) { + if (this.method2328() >= 20) { + throw new RuntimeException(); + } + this.aClass16_2.method798(local7); + } else if (this.method2321() < 20) { + this.aClass16_4.method798(local7); + } else { + throw new RuntimeException(); + } + return local7; + } + + @OriginalMember(owner = "client!jb", name = "e", descriptor = "(B)V") + private void method2331() { + if (this.aClass95_1 == null) { + return; + } + try { + this.aClass3_Sub15_4.anInt2792 = 0; + this.aClass3_Sub15_4.method2178(6); + this.aClass3_Sub15_4.method2205(3); + this.aClass95_1.method2830(this.aClass3_Sub15_4.aByteArray40, 4); + } catch (@Pc(37) IOException local37) { + try { + this.aClass95_1.method2834(); + } catch (@Pc(43) Exception local43) { + } + this.anInt2964++; + this.aClass95_1 = null; + this.anInt2963 = -2; + } + } +} diff --git a/client/src/main/java/Class74.java b/client/src/main/java/Class74.java new file mode 100644 index 0000000..03eeb44 --- /dev/null +++ b/client/src/main/java/Class74.java @@ -0,0 +1,38 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!jd") +public final class Class74 implements Runnable { + + @OriginalMember(owner = "client!jd", name = "e", descriptor = "Z") + public boolean aBoolean151 = true; + + @OriginalMember(owner = "client!jd", name = "f", descriptor = "Ljava/lang/Object;") + public final Object anObject4 = new Object(); + + @OriginalMember(owner = "client!jd", name = "k", descriptor = "I") + public int anInt2990 = 0; + + @OriginalMember(owner = "client!jd", name = "l", descriptor = "[I") + public final int[] anIntArray279 = new int[500]; + + @OriginalMember(owner = "client!jd", name = "n", descriptor = "[I") + public final int[] anIntArray280 = new int[500]; + + @OriginalMember(owner = "client!jd", name = "run", descriptor = "()V") + @Override + public final void run() { + while (this.aBoolean151) { + @Pc(12) Object local12 = this.anObject4; + synchronized (this.anObject4) { + if (this.anInt2990 < 500) { + this.anIntArray280[this.anInt2990] = Static215.anInt4873; + this.anIntArray279[this.anInt2990] = Static223.anInt5032; + this.anInt2990++; + } + } + Static231.method3983(50L); + } + } +} diff --git a/client/src/main/java/Class76.java b/client/src/main/java/Class76.java new file mode 100644 index 0000000..48bae6e --- /dev/null +++ b/client/src/main/java/Class76.java @@ -0,0 +1,47 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!jg") +public final class Class76 { + + @OriginalMember(owner = "client!jg", name = "f", descriptor = "[I") + private final int[] anIntArray285; + + @OriginalMember(owner = "client!jg", name = "", descriptor = "([I)V") + public Class76(@OriginalArg(0) int[] arg0) { + @Pc(5) int local5; + for (local5 = 1; local5 <= (arg0.length >> 1) + arg0.length; local5 <<= 0x1) { + } + this.anIntArray285 = new int[local5 + local5]; + @Pc(28) int local28; + for (local28 = 0; local28 < local5 + local5; local28++) { + this.anIntArray285[local28] = -1; + } + local28 = 0; + while (arg0.length > local28) { + @Pc(55) int local55; + for (local55 = local5 - 1 & arg0[local28]; this.anIntArray285[local55 + local55 + 1] != -1; local55 = local5 - 1 & local55 + 1) { + } + this.anIntArray285[local55 + local55] = arg0[local28]; + this.anIntArray285[local55 + local55 + 1] = local28++; + } + } + + @OriginalMember(owner = "client!jg", name = "a", descriptor = "(II)I") + public final int method2405(@OriginalArg(0) int arg0) { + @Pc(16) int local16 = (this.anIntArray285.length >> 1) - 1; + @Pc(20) int local20 = local16 & arg0; + while (true) { + @Pc(29) int local29 = this.anIntArray285[local20 + local20 + 1]; + if (local29 == -1) { + return -1; + } + if (arg0 == this.anIntArray285[local20 + local20]) { + return local29; + } + local20 = local20 + 1 & local16; + } + } +} diff --git a/client/src/main/java/Class77.java b/client/src/main/java/Class77.java new file mode 100644 index 0000000..821b2bd --- /dev/null +++ b/client/src/main/java/Class77.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!jh") +public final class Class77 { + + @OriginalMember(owner = "client!jh", name = "a", descriptor = "I") + public int anInt3044; + + @OriginalMember(owner = "client!jh", name = "e", descriptor = "Lclient!th;") + public Class8 aClass8_5; + + @OriginalMember(owner = "client!jh", name = "h", descriptor = "Lclient!th;") + public Class8 aClass8_6; + + @OriginalMember(owner = "client!jh", name = "k", descriptor = "I") + public int anInt3048; + + @OriginalMember(owner = "client!jh", name = "l", descriptor = "I") + public int anInt3049; + + @OriginalMember(owner = "client!jh", name = "o", descriptor = "I") + public int anInt3051; + + @OriginalMember(owner = "client!jh", name = "q", descriptor = "I") + public int anInt3052; + + @OriginalMember(owner = "client!jh", name = "d", descriptor = "J") + public long aLong107 = 0L; +} diff --git a/client/src/main/java/Class78.java b/client/src/main/java/Class78.java new file mode 100644 index 0000000..17513ae --- /dev/null +++ b/client/src/main/java/Class78.java @@ -0,0 +1,198 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ji") +public final class Class78 { + + @OriginalMember(owner = "client!ji", name = "f", descriptor = "[I") + private int[] anIntArray288; + + @OriginalMember(owner = "client!ji", name = "c", descriptor = "I") + public final int anInt3055; + + @OriginalMember(owner = "client!ji", name = "e", descriptor = "I") + private final int anInt3056; + + @OriginalMember(owner = "client!ji", name = "a", descriptor = "[I") + private final int[] anIntArray286; + + @OriginalMember(owner = "client!ji", name = "d", descriptor = "[I") + private int[] anIntArray287; + + @OriginalMember(owner = "client!ji", name = "b", descriptor = "[[F") + private float[][] aFloatArrayArray1; + + @OriginalMember(owner = "client!ji", name = "", descriptor = "()V") + public Class78() { + Static117.method2350(24); + this.anInt3055 = Static117.method2350(16); + this.anInt3056 = Static117.method2350(24); + this.anIntArray286 = new int[this.anInt3056]; + @Pc(23) boolean local23 = Static117.method2346() != 0; + @Pc(27) int local27; + @Pc(32) int local32; + @Pc(46) int local46; + if (local23) { + local27 = 0; + local32 = Static117.method2350(5) + 1; + while (local27 < this.anInt3056) { + @Pc(44) int local44 = Static117.method2350(Static204.method3674(this.anInt3056 - local27)); + for (local46 = 0; local46 < local44; local46++) { + this.anIntArray286[local27++] = local32; + } + local32++; + } + } else { + @Pc(66) boolean local66 = Static117.method2346() != 0; + for (local32 = 0; local32 < this.anInt3056; local32++) { + if (local66 && Static117.method2346() == 0) { + this.anIntArray286[local32] = 0; + } else { + this.anIntArray286[local32] = Static117.method2350(5) + 1; + } + } + } + this.method2414(); + local27 = Static117.method2350(4); + if (local27 > 0) { + @Pc(103) float local103 = Static117.method2340(Static117.method2350(32)); + @Pc(107) float local107 = Static117.method2340(Static117.method2350(32)); + local46 = Static117.method2350(4) + 1; + @Pc(118) boolean local118 = Static117.method2346() != 0; + @Pc(127) int local127; + if (local27 == 1) { + local127 = Static288.method2416(this.anInt3056, this.anInt3055); + } else { + local127 = this.anInt3056 * this.anInt3055; + } + this.anIntArray287 = new int[local127]; + @Pc(140) int local140; + for (local140 = 0; local140 < local127; local140++) { + this.anIntArray287[local140] = Static117.method2350(local46); + } + this.aFloatArrayArray1 = new float[this.anInt3056][this.anInt3055]; + @Pc(169) float local169; + @Pc(171) int local171; + @Pc(173) int local173; + if (local27 == 1) { + for (local140 = 0; local140 < this.anInt3056; local140++) { + local169 = 0.0F; + local171 = 1; + for (local173 = 0; local173 < this.anInt3055; local173++) { + @Pc(183) int local183 = local140 / local171 % local127; + @Pc(195) float local195 = (float) this.anIntArray287[local183] * local107 + local103 + local169; + this.aFloatArrayArray1[local140][local173] = local195; + if (local118) { + local169 = local195; + } + local171 *= local127; + } + } + } else { + for (local140 = 0; local140 < this.anInt3056; local140++) { + local169 = 0.0F; + local171 = local140 * this.anInt3055; + for (local173 = 0; local173 < this.anInt3055; local173++) { + @Pc(246) float local246 = (float) this.anIntArray287[local171] * local107 + local103 + local169; + this.aFloatArrayArray1[local140][local173] = local246; + if (local118) { + local169 = local246; + } + local171++; + } + } + } + } + } + + @OriginalMember(owner = "client!ji", name = "a", descriptor = "()[F") + public final float[] method2413() { + return this.aFloatArrayArray1[this.method2415()]; + } + + @OriginalMember(owner = "client!ji", name = "b", descriptor = "()V") + private void method2414() { + @Pc(3) int[] local3 = new int[this.anInt3056]; + @Pc(6) int[] local6 = new int[33]; + @Pc(8) int local8; + @Pc(17) int local17; + @Pc(26) int local26; + @Pc(30) int local30; + @Pc(44) int local44; + @Pc(53) int local53; + @Pc(69) int local69; + for (local8 = 0; local8 < this.anInt3056; local8++) { + local17 = this.anIntArray286[local8]; + if (local17 != 0) { + local26 = 0x1 << 32 - local17; + local30 = local6[local17]; + local3[local8] = local30; + @Pc(60) int local60; + if ((local30 & local26) == 0) { + local44 = local30 | local26; + for (local53 = local17 - 1; local53 >= 1; local53--) { + local60 = local6[local53]; + if (local60 != local30) { + break; + } + local69 = 0x1 << 32 - local53; + if ((local60 & local69) != 0) { + local6[local53] = local6[local53 - 1]; + break; + } + local6[local53] = local60 | local69; + } + } else { + local44 = local6[local17 - 1]; + } + local6[local17] = local44; + for (local53 = local17 + 1; local53 <= 32; local53++) { + local60 = local6[local53]; + if (local60 == local30) { + local6[local53] = local44; + } + } + } + } + this.anIntArray288 = new int[8]; + @Pc(122) int local122 = 0; + for (local8 = 0; local8 < this.anInt3056; local8++) { + local17 = this.anIntArray286[local8]; + if (local17 != 0) { + local26 = local3[local8]; + local30 = 0; + for (local44 = 0; local44 < local17; local44++) { + local53 = Integer.MIN_VALUE >>> local44; + if ((local26 & local53) == 0) { + local30++; + } else { + if (this.anIntArray288[local30] == 0) { + this.anIntArray288[local30] = local122; + } + local30 = this.anIntArray288[local30]; + } + if (local30 >= this.anIntArray288.length) { + @Pc(184) int[] local184 = new int[this.anIntArray288.length * 2]; + for (local69 = 0; local69 < this.anIntArray288.length; local69++) { + local184[local69] = this.anIntArray288[local69]; + } + this.anIntArray288 = local184; + } + } + this.anIntArray288[local30] = ~local8; + if (local30 >= local122) { + local122 = local30 + 1; + } + } + } + } + + @OriginalMember(owner = "client!ji", name = "c", descriptor = "()I") + public final int method2415() { + @Pc(1) int local1; + for (local1 = 0; this.anIntArray288[local1] >= 0; local1 = Static117.method2346() == 0 ? local1 + 1 : this.anIntArray288[local1]) { + } + return ~this.anIntArray288[local1]; + } +} diff --git a/client/src/main/java/Class79.java b/client/src/main/java/Class79.java new file mode 100644 index 0000000..d28fd8e --- /dev/null +++ b/client/src/main/java/Class79.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!jj") +public final class Class79 { + + @OriginalMember(owner = "client!jj", name = "a", descriptor = "Lclient!th;") + public Class8 aClass8_7; + + @OriginalMember(owner = "client!jj", name = "b", descriptor = "I") + public int anInt3057; + + @OriginalMember(owner = "client!jj", name = "c", descriptor = "Lclient!th;") + public Class8 aClass8_8; + + @OriginalMember(owner = "client!jj", name = "h", descriptor = "Lclient!th;") + public Class8 aClass8_9; + + @OriginalMember(owner = "client!jj", name = "k", descriptor = "I") + public int anInt3061; + + @OriginalMember(owner = "client!jj", name = "n", descriptor = "I") + public int anInt3063; + + @OriginalMember(owner = "client!jj", name = "o", descriptor = "I") + public int anInt3064; + + @OriginalMember(owner = "client!jj", name = "r", descriptor = "J") + public long aLong108; +} diff --git a/client/src/main/java/Class8.java b/client/src/main/java/Class8.java new file mode 100644 index 0000000..28f5a53 --- /dev/null +++ b/client/src/main/java/Class8.java @@ -0,0 +1,30 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!th") +public abstract class Class8 { + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(III)Lclient!th;") + public Class8 method4539() { + return this; + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "()Z") + public boolean method4543() { + return false; + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(Lclient!th;IIIZ)V") + public void method4544(@OriginalArg(0) Class8 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(IIIII)V") + public abstract void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4); + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + public abstract void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10); + + @OriginalMember(owner = "client!th", name = "b", descriptor = "()I") + public abstract int method4549(); +} diff --git a/client/src/main/java/Class80.java b/client/src/main/java/Class80.java new file mode 100644 index 0000000..72bfeff --- /dev/null +++ b/client/src/main/java/Class80.java @@ -0,0 +1,134 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!k") +public final class Class80 implements Runnable { + + @OriginalMember(owner = "client!k", name = "q", descriptor = "Lclient!ce;") + private final Class16 aClass16_6 = new Class16(); + + @OriginalMember(owner = "client!k", name = "s", descriptor = "I") + public int anInt3131 = 0; + + @OriginalMember(owner = "client!k", name = "w", descriptor = "Z") + private boolean aBoolean161 = false; + + @OriginalMember(owner = "client!k", name = "v", descriptor = "Ljava/lang/Thread;") + private Thread aThread2; + + @OriginalMember(owner = "client!k", name = "", descriptor = "()V") + public Class80() { + @Pc(20) Class212 local20 = Static71.aClass213_3.method5130(5, this); + while (local20.anInt5925 == 0) { + Static231.method3983(10L); + } + if (local20.anInt5925 == 2) { + throw new RuntimeException(); + } + this.aThread2 = (Thread) local20.anObject6; + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!c;I)V") + private void method2461(@OriginalArg(0) Class3_Sub2_Sub5_Sub1 arg0) { + @Pc(7) Class16 local7 = this.aClass16_6; + synchronized (this.aClass16_6) { + this.aClass16_6.method798(arg0); + this.anInt3131++; + this.aClass16_6.notifyAll(); + } + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(I)V") + public final void method2466() { + this.aBoolean161 = true; + @Pc(6) Class16 local6 = this.aClass16_6; + synchronized (this.aClass16_6) { + this.aClass16_6.notifyAll(); + } + try { + this.aThread2.join(); + } catch (@Pc(23) InterruptedException local23) { + } + this.aThread2 = null; + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!ge;I[BI)Lclient!c;") + public final Class3_Sub2_Sub5_Sub1 method2467(@OriginalArg(0) Class49 arg0, @OriginalArg(2) byte[] arg1, @OriginalArg(3) int arg2) { + @Pc(7) Class3_Sub2_Sub5_Sub1 local7 = new Class3_Sub2_Sub5_Sub1(); + local7.aByteArray11 = arg1; + local7.aBoolean225 = false; + local7.aLong185 = arg2; + local7.aClass49_3 = arg0; + local7.anInt824 = 2; + this.method2461(local7); + return local7; + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(IILclient!ge;)Lclient!c;") + public final Class3_Sub2_Sub5_Sub1 method2469(@OriginalArg(0) int arg0, @OriginalArg(2) Class49 arg1) { + @Pc(7) Class3_Sub2_Sub5_Sub1 local7 = new Class3_Sub2_Sub5_Sub1(); + local7.aClass49_3 = arg1; + local7.anInt824 = 3; + local7.aBoolean225 = false; + local7.aLong185 = arg0; + this.method2461(local7); + return local7; + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!ge;BI)Lclient!c;") + public final Class3_Sub2_Sub5_Sub1 method2471(@OriginalArg(0) Class49 arg0, @OriginalArg(2) int arg1) { + @Pc(9) Class3_Sub2_Sub5_Sub1 local9 = new Class3_Sub2_Sub5_Sub1(); + local9.anInt824 = 1; + @Pc(16) Class16 local16 = this.aClass16_6; + synchronized (this.aClass16_6) { + @Pc(31) Class3_Sub2_Sub5_Sub1 local31 = (Class3_Sub2_Sub5_Sub1) this.aClass16_6.method795(); + while (true) { + if (local31 == null) { + break; + } + if (local31.aLong185 == (long) arg1 && local31.aClass49_3 == arg0 && local31.anInt824 == 2) { + local9.aByteArray11 = local31.aByteArray11; + local9.aBoolean226 = false; + return local9; + } + local31 = (Class3_Sub2_Sub5_Sub1) this.aClass16_6.method797(); + } + } + local9.aByteArray11 = arg0.method1701(arg1); + local9.aBoolean226 = false; + local9.aBoolean225 = true; + return local9; + } + + @OriginalMember(owner = "client!k", name = "run", descriptor = "()V") + @Override + public final void run() { + while (!this.aBoolean161) { + @Pc(12) Class16 local12 = this.aClass16_6; + @Pc(19) Class3_Sub2_Sub5_Sub1 local19; + synchronized (this.aClass16_6) { + local19 = (Class3_Sub2_Sub5_Sub1) this.aClass16_6.method796(); + if (local19 == null) { + try { + this.aClass16_6.wait(); + } catch (@Pc(35) InterruptedException local35) { + } + continue; + } + this.anInt3131--; + } + try { + if (local19.anInt824 == 2) { + local19.aClass49_3.method1700((int) local19.aLong185, local19.aByteArray11.length, local19.aByteArray11); + } else if (local19.anInt824 == 3) { + local19.aByteArray11 = local19.aClass49_3.method1701((int) local19.aLong185); + } + } catch (@Pc(83) Exception local83) { + Static89.method1839(null, local83); + } + local19.aBoolean226 = false; + } + } +} diff --git a/client/src/main/java/Class84.java b/client/src/main/java/Class84.java new file mode 100644 index 0000000..86c66b3 --- /dev/null +++ b/client/src/main/java/Class84.java @@ -0,0 +1,216 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ki") +public final class Class84 { + + @OriginalMember(owner = "client!ki", name = "b", descriptor = "[I") + public int[] anIntArray310; + + @OriginalMember(owner = "client!ki", name = "c", descriptor = "[I") + private int[] anIntArray311; + + @OriginalMember(owner = "client!ki", name = "d", descriptor = "I") + public int anInt3303; + + @OriginalMember(owner = "client!ki", name = "f", descriptor = "[I") + private int[] anIntArray312; + + @OriginalMember(owner = "client!ki", name = "g", descriptor = "J") + private long aLong117; + + @OriginalMember(owner = "client!ki", name = "h", descriptor = "[I") + private int[] anIntArray313; + + @OriginalMember(owner = "client!ki", name = "i", descriptor = "I") + private int anInt3304; + + @OriginalMember(owner = "client!ki", name = "a", descriptor = "Lclient!wa;") + private final Class3_Sub15 aClass3_Sub15_6 = new Class3_Sub15(null); + + @OriginalMember(owner = "client!ki", name = "", descriptor = "()V") + public Class84() { + } + + @OriginalMember(owner = "client!ki", name = "", descriptor = "([B)V") + public Class84(@OriginalArg(0) byte[] arg0) { + this.method2635(arg0); + } + + @OriginalMember(owner = "client!ki", name = "a", descriptor = "(I)J") + public final long method2625(@OriginalArg(0) int arg0) { + return this.aLong117 + (long) arg0 * (long) this.anInt3304; + } + + @OriginalMember(owner = "client!ki", name = "b", descriptor = "()Z") + public final boolean method2626() { + @Pc(3) int local3 = this.anIntArray311.length; + for (@Pc(5) int local5 = 0; local5 < local3; local5++) { + if (this.anIntArray311[local5] >= 0) { + return false; + } + } + return true; + } + + @OriginalMember(owner = "client!ki", name = "a", descriptor = "(J)V") + public final void method2627(@OriginalArg(0) long arg0) { + this.aLong117 = arg0; + @Pc(6) int local6 = this.anIntArray311.length; + for (@Pc(8) int local8 = 0; local8 < local6; local8++) { + this.anIntArray310[local8] = 0; + this.anIntArray313[local8] = 0; + this.aClass3_Sub15_6.anInt2792 = this.anIntArray312[local8]; + this.method2632(local8); + this.anIntArray311[local8] = this.aClass3_Sub15_6.anInt2792; + } + } + + @OriginalMember(owner = "client!ki", name = "c", descriptor = "()Z") + public final boolean method2628() { + return this.aClass3_Sub15_6.aByteArray40 != null; + } + + @OriginalMember(owner = "client!ki", name = "d", descriptor = "()I") + public final int method2629() { + return this.anIntArray311.length; + } + + @OriginalMember(owner = "client!ki", name = "b", descriptor = "(I)I") + public final int method2630(@OriginalArg(0) int arg0) { + return this.method2634(arg0); + } + + @OriginalMember(owner = "client!ki", name = "c", descriptor = "(I)V") + public final void method2631(@OriginalArg(0) int arg0) { + this.aClass3_Sub15_6.anInt2792 = this.anIntArray311[arg0]; + } + + @OriginalMember(owner = "client!ki", name = "d", descriptor = "(I)V") + public final void method2632(@OriginalArg(0) int arg0) { + @Pc(4) int local4 = this.aClass3_Sub15_6.method2167(); + this.anIntArray310[arg0] += local4; + } + + @OriginalMember(owner = "client!ki", name = "a", descriptor = "(II)I") + private int method2633(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(12) int local12; + if (arg1 != 255) { + @Pc(78) byte local78 = Static135.aByteArray46[arg1 - 128]; + local12 = arg1; + if (local78 >= 1) { + local12 = arg1 | this.aClass3_Sub15_6.method2229() << 8; + } + if (local78 >= 2) { + local12 |= this.aClass3_Sub15_6.method2229() << 16; + } + return local12; + } + @Pc(7) int local7 = this.aClass3_Sub15_6.method2229(); + local12 = this.aClass3_Sub15_6.method2167(); + if (local7 == 47) { + this.aClass3_Sub15_6.anInt2792 += local12; + return 1; + } else if (local7 == 81) { + @Pc(32) int local32 = this.aClass3_Sub15_6.method2220(); + local12 -= 3; + @Pc(38) int local38 = this.anIntArray310[arg0]; + this.aLong117 += (long) local38 * (long) (this.anInt3304 - local32); + this.anInt3304 = local32; + this.aClass3_Sub15_6.anInt2792 += local12; + return 2; + } else { + this.aClass3_Sub15_6.anInt2792 += local12; + return 3; + } + } + + @OriginalMember(owner = "client!ki", name = "e", descriptor = "(I)I") + private int method2634(@OriginalArg(0) int arg0) { + @Pc(7) byte local7 = this.aClass3_Sub15_6.aByteArray40[this.aClass3_Sub15_6.anInt2792]; + @Pc(13) int local13; + if (local7 < 0) { + local13 = local7 & 0xFF; + this.anIntArray313[arg0] = local13; + this.aClass3_Sub15_6.anInt2792++; + } else { + local13 = this.anIntArray313[arg0]; + } + if (local13 != 240 && local13 != 247) { + return this.method2633(arg0, local13); + } + @Pc(42) int local42 = this.aClass3_Sub15_6.method2167(); + if (local13 == 247 && local42 > 0) { + @Pc(57) int local57 = this.aClass3_Sub15_6.aByteArray40[this.aClass3_Sub15_6.anInt2792] & 0xFF; + if (local57 >= 241 && local57 <= 243 || local57 == 246 || local57 == 248 || local57 >= 250 && local57 <= 252 || local57 == 254) { + this.aClass3_Sub15_6.anInt2792++; + this.anIntArray313[arg0] = local57; + return this.method2633(arg0, local57); + } + } + this.aClass3_Sub15_6.anInt2792 += local42; + return 0; + } + + @OriginalMember(owner = "client!ki", name = "a", descriptor = "([B)V") + public final void method2635(@OriginalArg(0) byte[] arg0) { + this.aClass3_Sub15_6.aByteArray40 = arg0; + this.aClass3_Sub15_6.anInt2792 = 10; + @Pc(12) int local12 = this.aClass3_Sub15_6.method2163(); + this.anInt3303 = this.aClass3_Sub15_6.method2163(); + this.anInt3304 = 500000; + this.anIntArray312 = new int[local12]; + @Pc(27) int local27 = 0; + while (local27 < local12) { + @Pc(35) int local35 = this.aClass3_Sub15_6.method2174(); + @Pc(40) int local40 = this.aClass3_Sub15_6.method2174(); + if (local35 == 1297379947) { + this.anIntArray312[local27] = this.aClass3_Sub15_6.anInt2792; + local27++; + } + this.aClass3_Sub15_6.anInt2792 += local40; + } + this.aLong117 = 0L; + this.anIntArray311 = new int[local12]; + for (local27 = 0; local27 < local12; local27++) { + this.anIntArray311[local27] = this.anIntArray312[local27]; + } + this.anIntArray310 = new int[local12]; + this.anIntArray313 = new int[local12]; + } + + @OriginalMember(owner = "client!ki", name = "f", descriptor = "(I)V") + public final void method2636(@OriginalArg(0) int arg0) { + this.anIntArray311[arg0] = this.aClass3_Sub15_6.anInt2792; + } + + @OriginalMember(owner = "client!ki", name = "e", descriptor = "()I") + public final int method2637() { + @Pc(3) int local3 = this.anIntArray311.length; + @Pc(5) int local5 = -1; + @Pc(7) int local7 = Integer.MAX_VALUE; + for (@Pc(9) int local9 = 0; local9 < local3; local9++) { + if (this.anIntArray311[local9] >= 0 && this.anIntArray310[local9] < local7) { + local5 = local9; + local7 = this.anIntArray310[local9]; + } + } + return local5; + } + + @OriginalMember(owner = "client!ki", name = "f", descriptor = "()V") + public final void method2638() { + this.aClass3_Sub15_6.aByteArray40 = null; + this.anIntArray312 = null; + this.anIntArray311 = null; + this.anIntArray310 = null; + this.anIntArray313 = null; + } + + @OriginalMember(owner = "client!ki", name = "g", descriptor = "()V") + public final void method2639() { + this.aClass3_Sub15_6.anInt2792 = -1; + } +} diff --git a/client/src/main/java/Class85.java b/client/src/main/java/Class85.java new file mode 100644 index 0000000..8f8ce33 --- /dev/null +++ b/client/src/main/java/Class85.java @@ -0,0 +1,37 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!kk") +public final class Class85 { + + @OriginalMember(owner = "client!kk", name = "c", descriptor = "I") + public int anInt3318; + + @OriginalMember(owner = "client!kk", name = "h", descriptor = "I") + public int anInt3323; + + @OriginalMember(owner = "client!kk", name = "l", descriptor = "I") + public int anInt3327; + + @OriginalMember(owner = "client!kk", name = "a", descriptor = "(Lclient!wa;I)V") + public final void method2651(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(9) int local9 = arg0.method2229(); + if (local9 == 0) { + return; + } + this.method2653(arg0, local9); + } + } + + @OriginalMember(owner = "client!kk", name = "a", descriptor = "(Lclient!wa;II)V") + private void method2653(@OriginalArg(0) Class3_Sub15 arg0, @OriginalArg(2) int arg1) { + if (arg1 == 1) { + this.anInt3327 = arg0.method2163(); + this.anInt3318 = arg0.method2229(); + this.anInt3323 = arg0.method2229(); + } + } +} diff --git a/client/src/main/java/Class86.java b/client/src/main/java/Class86.java new file mode 100644 index 0000000..f0b6144 --- /dev/null +++ b/client/src/main/java/Class86.java @@ -0,0 +1,46 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!l") +public final class Class86 { + + @OriginalMember(owner = "client!l", name = "a", descriptor = "Lclient!ab;") + private Class3 aClass3_135; + + @OriginalMember(owner = "client!l", name = "c", descriptor = "I") + private int anInt3447 = 0; + + @OriginalMember(owner = "client!l", name = "e", descriptor = "Lclient!sc;") + private final Class133 aClass133_10; + + @OriginalMember(owner = "client!l", name = "", descriptor = "(Lclient!sc;)V") + public Class86(@OriginalArg(0) Class133 arg0) { + this.aClass133_10 = arg0; + } + + @OriginalMember(owner = "client!l", name = "a", descriptor = "(I)Lclient!ab;") + public final Class3 method2700() { + @Pc(30) Class3 local30; + if (this.anInt3447 > 0 && this.aClass133_10.aClass3Array1[this.anInt3447 - 1] != this.aClass3_135) { + local30 = this.aClass3_135; + this.aClass3_135 = local30.aClass3_222; + return local30; + } + do { + if (this.aClass133_10.anInt5023 <= this.anInt3447) { + return null; + } + local30 = this.aClass133_10.aClass3Array1[this.anInt3447++].aClass3_222; + } while (local30 == this.aClass133_10.aClass3Array1[this.anInt3447 - 1]); + this.aClass3_135 = local30.aClass3_222; + return local30; + } + + @OriginalMember(owner = "client!l", name = "a", descriptor = "(B)Lclient!ab;") + public final Class3 method2701() { + this.anInt3447 = 0; + return this.method2700(); + } +} diff --git a/client/src/main/java/Class88.java b/client/src/main/java/Class88.java new file mode 100644 index 0000000..f2fd760 --- /dev/null +++ b/client/src/main/java/Class88.java @@ -0,0 +1,266 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!lc") +public final class Class88 { + + @OriginalMember(owner = "client!lc", name = "k", descriptor = "[I") + private final int[] anIntArray328; + + @OriginalMember(owner = "client!lc", name = "b", descriptor = "[I") + private final int[] anIntArray327; + + @OriginalMember(owner = "client!lc", name = "d", descriptor = "Lclient!j;") + private final Class3_Sub1 aClass3_Sub1_1; + + @OriginalMember(owner = "client!lc", name = "i", descriptor = "Lclient!j;") + private final Class3_Sub1 aClass3_Sub1_2; + + @OriginalMember(owner = "client!lc", name = "g", descriptor = "[Lclient!j;") + private final Class3_Sub1[] aClass3_Sub1Array22; + + @OriginalMember(owner = "client!lc", name = "", descriptor = "(Lclient!wa;)V") + public Class88(@OriginalArg(0) Class3_Sub15 arg0) { + @Pc(7) int local7 = arg0.method2229(); + this.aClass3_Sub1Array22 = new Class3_Sub1[local7]; + @Pc(14) int[][] local14 = new int[local7][]; + @Pc(16) int local16 = 0; + @Pc(18) int local18 = 0; + @Pc(20) int local20; + @Pc(27) Class3_Sub1 local27; + @Pc(45) int local45; + @Pc(52) int local52; + for (local20 = 0; local20 < local7; local20++) { + local27 = Static206.method3680(arg0); + if (local27.method4631() >= 0) { + local18++; + } + if (local27.method4627() >= 0) { + local16++; + } + local45 = local27.aClass3_Sub1Array42.length; + local14[local20] = new int[local45]; + for (local52 = 0; local52 < local45; local52++) { + local14[local20][local52] = arg0.method2229(); + } + this.aClass3_Sub1Array22[local20] = local27; + } + this.anIntArray327 = new int[local18]; + this.anIntArray328 = new int[local16]; + local18 = 0; + local16 = 0; + for (local20 = 0; local20 < local7; local20++) { + local27 = this.aClass3_Sub1Array22[local20]; + local45 = local27.aClass3_Sub1Array42.length; + for (local52 = 0; local52 < local45; local52++) { + local27.aClass3_Sub1Array42[local52] = this.aClass3_Sub1Array22[local14[local20][local52]]; + } + local52 = local27.method4631(); + @Pc(136) int local136 = local27.method4627(); + if (local52 > 0) { + this.anIntArray327[local18++] = local52; + } + if (local136 > 0) { + this.anIntArray328[local16++] = local136; + } + local14[local20] = null; + } + this.aClass3_Sub1_1 = this.aClass3_Sub1Array22[arg0.method2229()]; + local14 = null; + this.aClass3_Sub1_2 = this.aClass3_Sub1Array22[arg0.method2229()]; + } + + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(IZIDILclient!ve;Lclient!m;Z)[I") + public final int[] method2725(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) double arg3, @OriginalArg(5) Class153 arg4, @OriginalArg(6) Interface1 arg5, @OriginalArg(7) boolean arg6) { + Static241.method4537(arg3); + Static37.anInterface1_1 = arg5; + Static176.aClass153_76 = arg4; + Static10.method348(arg0, arg2); + @Pc(20) int local20; + for (local20 = 0; local20 < this.aClass3_Sub1Array22.length; local20++) { + this.aClass3_Sub1Array22[local20].method4632(arg0, arg2); + } + @Pc(56) int[] local56 = new int[arg0 * arg2]; + @Pc(64) int local64; + @Pc(60) byte local60; + if (arg6) { + local60 = -1; + local64 = -1; + local20 = arg2 - 1; + } else { + local60 = 1; + local20 = 0; + local64 = arg2; + } + @Pc(76) int local76 = 0; + @Pc(78) int local78; + for (local78 = 0; local78 < arg0; local78++) { + if (arg1) { + local76 = local78; + } + @Pc(101) int[] local101; + @Pc(103) int[] local103; + @Pc(105) int[] local105; + if (this.aClass3_Sub1_1.aBoolean309) { + @Pc(99) int[] local99 = this.aClass3_Sub1_1.method4626(local78); + local101 = local99; + local103 = local99; + local105 = local99; + } else { + @Pc(113) int[][] local113 = this.aClass3_Sub1_1.method4638(local78); + local101 = local113[0]; + local105 = local113[2]; + local103 = local113[1]; + } + for (@Pc(127) int local127 = local20; local127 != local64; local127 += local60) { + @Pc(136) int local136 = local101[local127] >> 4; + if (local136 > 255) { + local136 = 255; + } + if (local136 < 0) { + local136 = 0; + } + local136 = Static103.anIntArray253[local136]; + @Pc(159) int local159 = local105[local127] >> 4; + @Pc(165) int local165 = local103[local127] >> 4; + if (local165 > 255) { + local165 = 255; + } + if (local165 < 0) { + local165 = 0; + } + if (local159 > 255) { + local159 = 255; + } + local165 = Static103.anIntArray253[local165]; + if (local159 < 0) { + local159 = 0; + } + local159 = Static103.anIntArray253[local159]; + local56[local76++] = (local136 << 16) + (local165 << 8) + local159; + if (arg1) { + local76 += arg2 - 1; + } + } + } + for (local78 = 0; local78 < this.aClass3_Sub1Array22.length; local78++) { + this.aClass3_Sub1Array22[local78].method4633(); + } + return local56; + } + + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(IIZLclient!m;DILclient!ve;)[B") + public final byte[] method2728(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) Interface1 arg3, @OriginalArg(4) double arg4, @OriginalArg(6) Class153 arg5) { + @Pc(8) byte[] local8 = new byte[arg1 * 4 * arg0]; + Static241.method4537(arg4); + Static176.aClass153_76 = arg5; + Static37.anInterface1_1 = arg3; + Static10.method348(arg0, arg1); + @Pc(31) int local31; + for (local31 = 0; local31 < this.aClass3_Sub1Array22.length; local31++) { + this.aClass3_Sub1Array22[local31].method4632(arg0, arg1); + } + local31 = 0; + @Pc(53) int local53; + for (local53 = 0; local53 < arg0; local53++) { + if (arg2) { + local31 = local53 << 2; + } + @Pc(79) int[] local79; + @Pc(81) int[] local81; + @Pc(83) int[] local83; + @Pc(77) int[] local77; + if (this.aClass3_Sub1_1.aBoolean309) { + local77 = this.aClass3_Sub1_1.method4626(local53); + local79 = local77; + local81 = local77; + local83 = local77; + } else { + @Pc(91) int[][] local91 = this.aClass3_Sub1_1.method4638(local53); + local79 = local91[0]; + local81 = local91[1]; + local83 = local91[2]; + } + if (this.aClass3_Sub1_2.aBoolean309) { + local77 = this.aClass3_Sub1_2.method4626(local53); + } else { + local77 = this.aClass3_Sub1_2.method4638(local53)[0]; + } + for (@Pc(127) int local127 = arg1 - 1; local127 >= 0; local127--) { + @Pc(138) int local138 = local79[local127] >> 4; + if (local138 > 255) { + local138 = 255; + } + if (local138 < 0) { + local138 = 0; + } + @Pc(154) int local154 = local81[local127] >> 4; + if (local154 > 255) { + local154 = 255; + } + @Pc(167) int local167 = local83[local127] >> 4; + if (local167 > 255) { + local167 = 255; + } + local138 = Static103.anIntArray253[local138]; + if (local167 < 0) { + local167 = 0; + } + if (local154 < 0) { + local154 = 0; + } + local154 = Static103.anIntArray253[local154]; + local167 = Static103.anIntArray253[local167]; + @Pc(220) int local220; + if (local138 == 0 && local154 == 0 && local167 == 0) { + local220 = 0; + } else { + local220 = local77[local127] >> 4; + if (local220 > 255) { + local220 = 255; + } + if (local220 < 0) { + local220 = 0; + } + } + local8[local31++] = (byte) local138; + local8[local31++] = (byte) local154; + local8[local31++] = (byte) local167; + local8[local31++] = (byte) local220; + if (arg2) { + local31 += (arg1 << 2) - 4; + } + } + } + for (local53 = 0; local53 < this.aClass3_Sub1Array22.length; local53++) { + this.aClass3_Sub1Array22[local53].method4633(); + } + return local8; + } + + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(ZLclient!m;Lclient!ve;)Z") + public final boolean method2729(@OriginalArg(1) Interface1 arg0, @OriginalArg(2) Class153 arg1) { + @Pc(10) int local10; + if (Static215.anInt4868 > 0) { + for (local10 = 0; local10 < this.anIntArray327.length; local10++) { + if (!arg1.method4491(this.anIntArray327[local10], Static215.anInt4868)) { + return false; + } + } + } else { + for (local10 = 0; local10 < this.anIntArray327.length; local10++) { + if (!arg1.method4506(this.anIntArray327[local10])) { + return false; + } + } + } + for (local10 = 0; local10 < this.anIntArray328.length; local10++) { + if (!arg0.method3230(this.anIntArray328[local10])) { + return false; + } + } + return true; + } +} diff --git a/client/src/main/java/Class89.java b/client/src/main/java/Class89.java new file mode 100644 index 0000000..9f1ddd6 --- /dev/null +++ b/client/src/main/java/Class89.java @@ -0,0 +1,102 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!le") +public final class Class89 { + + @OriginalMember(owner = "client!le", name = "d", descriptor = "Lclient!sc;") + private final Class133 aClass133_11 = new Class133(256); + + @OriginalMember(owner = "client!le", name = "l", descriptor = "Lclient!sc;") + private final Class133 aClass133_12 = new Class133(256); + + @OriginalMember(owner = "client!le", name = "b", descriptor = "Lclient!ve;") + private final Class153 aClass153_52; + + @OriginalMember(owner = "client!le", name = "i", descriptor = "Lclient!ve;") + private final Class153 aClass153_53; + + @OriginalMember(owner = "client!le", name = "", descriptor = "(Lclient!ve;Lclient!ve;)V") + public Class89(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1) { + this.aClass153_52 = arg0; + this.aClass153_53 = arg1; + } + + @OriginalMember(owner = "client!le", name = "a", descriptor = "([IIII)Lclient!kj;") + private Class3_Sub16_Sub1 method2737(@OriginalArg(0) int[] arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(21) int local21 = arg2 ^ (arg1 >>> 12 | arg1 << 4 & 0xFFF3); + @Pc(27) int local27 = local21 | arg1 << 16; + @Pc(30) long local30 = (long) local27; + @Pc(37) Class3_Sub16_Sub1 local37 = (Class3_Sub16_Sub1) this.aClass133_12.method3863(local30); + if (local37 != null) { + return local37; + } else if (arg0 == null || arg0[0] > 0) { + @Pc(59) Class138 local59 = Static292.method3988(this.aClass153_52, arg1, arg2); + if (local59 == null) { + return null; + } + local37 = local59.method3989(); + this.aClass133_12.method3862(local37, local30); + if (arg0 != null) { + arg0[0] -= local37.aByteArray47.length; + } + return local37; + } else { + return null; + } + } + + @OriginalMember(owner = "client!le", name = "a", descriptor = "(II[I)Lclient!kj;") + public final Class3_Sub16_Sub1 method2738(@OriginalArg(0) int arg0, @OriginalArg(2) int[] arg1) { + if (this.aClass153_52.method4483() == 1) { + return this.method2737(arg1, 0, arg0); + } else if (this.aClass153_52.method4504(arg0) == 1) { + return this.method2737(arg1, arg0, 0); + } else { + throw new RuntimeException(); + } + } + + @OriginalMember(owner = "client!le", name = "a", descriptor = "(I[IIB)Lclient!kj;") + private Class3_Sub16_Sub1 method2740(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2) { + @Pc(15) int local15 = arg2 ^ (arg0 >>> 12 | arg0 << 4 & 0xFFF3); + @Pc(21) int local21 = local15 | arg0 << 16; + @Pc(26) long local26 = (long) local21 ^ 0x100000000L; + @Pc(33) Class3_Sub16_Sub1 local33 = (Class3_Sub16_Sub1) this.aClass133_12.method3863(local26); + if (local33 != null) { + return local33; + } else if (arg1 == null || arg1[0] > 0) { + @Pc(53) Class3_Sub17 local53 = (Class3_Sub17) this.aClass133_11.method3863(local26); + if (local53 == null) { + local53 = Static117.method2345(this.aClass153_53, arg0, arg2); + if (local53 == null) { + return null; + } + this.aClass133_11.method3862(local53, local26); + } + local33 = local53.method2341(arg1); + if (local33 == null) { + return null; + } else { + local53.method4658(); + this.aClass133_12.method3862(local33, local26); + return local33; + } + } else { + return null; + } + } + + @OriginalMember(owner = "client!le", name = "b", descriptor = "(II[I)Lclient!kj;") + public final Class3_Sub16_Sub1 method2741(@OriginalArg(1) int arg0, @OriginalArg(2) int[] arg1) { + if (this.aClass153_53.method4483() == 1) { + return this.method2740(0, arg1, arg0); + } else if (this.aClass153_53.method4504(arg0) == 1) { + return this.method2740(arg0, arg1, 0); + } else { + throw new RuntimeException(); + } + } +} diff --git a/client/src/main/java/Class8_Sub1.java b/client/src/main/java/Class8_Sub1.java new file mode 100644 index 0000000..4fbe64b --- /dev/null +++ b/client/src/main/java/Class8_Sub1.java @@ -0,0 +1,368 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ak") +public abstract class Class8_Sub1 extends Class8 { + + @OriginalMember(owner = "client!ak", name = "s", descriptor = "Z") + public boolean aBoolean303 = false; + + @OriginalMember(owner = "client!ak", name = "c", descriptor = "()I") + public abstract int method4550(); + + @OriginalMember(owner = "client!ak", name = "b", descriptor = "()I") + public abstract int method4549(); + + @OriginalMember(owner = "client!ak", name = "d", descriptor = "()Z") + protected abstract boolean method4551(); + + @OriginalMember(owner = "client!ak", name = "e", descriptor = "()V") + public abstract void method4552(); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(Lclient!jm;Lclient!ne;Lclient!ne;II[ZZZI[I)V") + private void method4553(@OriginalArg(0) Class3_Sub20 arg0, @OriginalArg(1) Class104 arg1, @OriginalArg(2) Class104 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean[] arg5, @OriginalArg(6) boolean arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int[] arg9) { + @Pc(5) int local5; + if (arg2 == null || arg3 == 0) { + for (local5 = 0; local5 < arg1.anInt4070; local5++) { + @Pc(14) short local14 = arg1.aShortArray42[local5]; + if (arg5 == null || arg5[local14] == arg6 || arg0.anIntArray291[local14] == 0) { + @Pc(32) short local32 = arg1.aShortArray43[local5]; + @Pc(42) int local42; + if (local32 != -1) { + local42 = arg8 & arg0.anIntArray290[local32]; + if (local42 == 65535) { + this.method4569(0, arg0.anIntArrayArray23[local32], 0, 0, 0, arg7); + } else { + this.method4577(0, arg0.anIntArrayArray23[local32], 0, 0, 0, arg7, local42, arg9); + } + } + local42 = arg8 & arg0.anIntArray290[local14]; + if (local42 == 65535) { + this.method4569(arg0.anIntArray291[local14], arg0.anIntArrayArray23[local14], arg1.aShortArray44[local5], arg1.aShortArray50[local5], arg1.aShortArray49[local5], arg7); + } else { + this.method4577(arg0.anIntArray291[local14], arg0.anIntArrayArray23[local14], arg1.aShortArray44[local5], arg1.aShortArray50[local5], arg1.aShortArray49[local5], arg7, local42, arg9); + } + } + } + return; + } + local5 = 0; + @Pc(136) int local136 = 0; + for (@Pc(138) int local138 = 0; local138 < arg0.anInt3116; local138++) { + @Pc(144) boolean local144 = false; + if (local5 < arg1.anInt4070 && arg1.aShortArray42[local5] == local138) { + local144 = true; + } + @Pc(158) boolean local158 = false; + if (local136 < arg2.anInt4070 && arg2.aShortArray42[local136] == local138) { + local158 = true; + } + if (local144 || local158) { + if (arg5 == null || arg5[local138] == arg6 || arg0.anIntArray291[local138] == 0) { + @Pc(196) short local196 = 0; + @Pc(201) int local201 = arg0.anIntArray291[local138]; + if (local201 == 3) { + local196 = 128; + } + @Pc(213) short local213; + @Pc(218) short local218; + @Pc(223) short local223; + @Pc(228) short local228; + @Pc(233) byte local233; + if (local144) { + local213 = arg1.aShortArray44[local5]; + local218 = arg1.aShortArray50[local5]; + local223 = arg1.aShortArray49[local5]; + local228 = arg1.aShortArray43[local5]; + local233 = arg1.aByteArray55[local5]; + local5++; + } else { + local213 = local196; + local218 = local196; + local223 = local196; + local228 = -1; + local233 = 0; + } + @Pc(252) short local252; + @Pc(257) short local257; + @Pc(262) short local262; + @Pc(267) short local267; + @Pc(272) byte local272; + if (local158) { + local252 = arg2.aShortArray44[local136]; + local257 = arg2.aShortArray50[local136]; + local262 = arg2.aShortArray49[local136]; + local267 = arg2.aShortArray43[local136]; + local272 = arg2.aByteArray55[local136]; + local136++; + } else { + local252 = local196; + local257 = local196; + local262 = local196; + local267 = -1; + local272 = 0; + } + @Pc(294) int local294; + @Pc(296) int local296; + @Pc(298) int local298; + @Pc(308) int local308; + if ((local233 & 0x2) != 0 || (local272 & 0x1) != 0) { + local294 = local213; + local296 = local218; + local298 = local223; + } else if (local201 == 2) { + local308 = local252 - local213 & 0x7FF; + @Pc(314) int local314 = local257 - local218 & 0x7FF; + @Pc(320) int local320 = local262 - local223 & 0x7FF; + if (local308 >= 1024) { + local308 -= 2048; + } + if (local314 >= 1024) { + local314 -= 2048; + } + if (local320 >= 1024) { + local320 -= 2048; + } + local294 = local213 + local308 * arg3 / arg4 & 0x7FF; + local296 = local218 + local314 * arg3 / arg4 & 0x7FF; + local298 = local223 + local320 * arg3 / arg4 & 0x7FF; + } else if (local201 == 7) { + local308 = local252 - local213 & 0x3F; + if (local308 >= 32) { + local308 -= 64; + } + local294 = local213 + local308 * arg3 / arg4 & 0x3F; + local296 = local218 + (local257 - local218) * arg3 / arg4; + local298 = local223 + (local262 - local223) * arg3 / arg4; + } else { + local294 = local213 + (local252 - local213) * arg3 / arg4; + local296 = local218 + (local257 - local218) * arg3 / arg4; + local298 = local223 + (local262 - local223) * arg3 / arg4; + } + if (local228 != -1) { + local308 = arg8 & arg0.anIntArray290[local228]; + if (local308 == 65535) { + this.method4569(0, arg0.anIntArrayArray23[local228], 0, 0, 0, arg7); + } else { + this.method4577(0, arg0.anIntArrayArray23[local228], 0, 0, 0, arg7, local308, arg9); + } + } else if (local267 != -1) { + local308 = arg8 & arg0.anIntArray290[local267]; + if (local308 == 65535) { + this.method4569(0, arg0.anIntArrayArray23[local267], 0, 0, 0, arg7); + } else { + this.method4577(0, arg0.anIntArrayArray23[local267], 0, 0, 0, arg7, local308, arg9); + } + } + local308 = arg8 & arg0.anIntArray290[local138]; + if (local308 == 65535) { + this.method4569(local201, arg0.anIntArrayArray23[local138], local294, local296, local298, arg7); + } else { + this.method4577(local201, arg0.anIntArrayArray23[local138], local294, local296, local298, arg7, local308, arg9); + } + } else { + if (local144) { + local5++; + } + if (local158) { + local136++; + } + } + } + } + } + + @OriginalMember(owner = "client!ak", name = "b", descriptor = "(I)V") + public abstract void method4554(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(Lclient!cl;I)V") + public final void method4555(@OriginalArg(0) Class3_Sub2_Sub7 arg0, @OriginalArg(1) int arg1) { + if (arg1 == -1 || !this.method4551()) { + return; + } + @Pc(12) Class104 local12 = arg0.aClass104Array1[arg1]; + @Pc(15) Class3_Sub20 local15 = local12.aClass3_Sub20_1; + for (@Pc(17) int local17 = 0; local17 < local12.anInt4070; local17++) { + @Pc(26) short local26 = local12.aShortArray42[local17]; + if (local15.aBooleanArray70[local26]) { + if (local12.aShortArray43[local17] != -1) { + this.method4567(0, 0, 0, 0); + } + this.method4567(local15.anIntArray291[local26], local12.aShortArray44[local17], local12.aShortArray50[local17], local12.aShortArray49[local17]); + } + } + this.method4557(); + } + + @OriginalMember(owner = "client!ak", name = "f", descriptor = "()V") + protected abstract void method4557(); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(Lclient!cl;ILclient!cl;IIIZ)V") + public final void method4558(@OriginalArg(0) Class3_Sub2_Sub7 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class3_Sub2_Sub7 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) boolean arg6) { + if (arg1 == -1 || !this.method4551()) { + return; + } + @Pc(12) Class104 local12 = arg0.aClass104Array1[arg1]; + @Pc(15) Class3_Sub20 local15 = local12.aClass3_Sub20_1; + @Pc(17) Class104 local17 = null; + if (arg2 != null) { + local17 = arg2.aClass104Array1[arg3]; + if (local17.aClass3_Sub20_1 != local15) { + local17 = null; + } + } + this.method4553(local15, local12, local17, arg4, arg5, null, false, arg6, 65535, null); + this.method4557(); + } + + @OriginalMember(owner = "client!ak", name = "b", descriptor = "(III)V") + public abstract void method4559(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(ZZZ)Lclient!ak;") + public abstract Class8_Sub1 method4560(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2); + + @OriginalMember(owner = "client!ak", name = "g", descriptor = "()I") + public abstract int method4561(); + + @OriginalMember(owner = "client!ak", name = "h", descriptor = "()I") + public abstract int method4562(); + + @OriginalMember(owner = "client!ak", name = "i", descriptor = "()V") + public abstract void method4563(); + + @OriginalMember(owner = "client!ak", name = "c", descriptor = "(I)V") + public abstract void method4564(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(Lclient!cl;ILclient!cl;IIIIZ[I)V") + public final void method4565(@OriginalArg(0) Class3_Sub2_Sub7 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class3_Sub2_Sub7 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) int[] arg8) { + if (arg1 == -1 || !this.method4551()) { + return; + } + @Pc(12) Class104 local12 = arg0.aClass104Array1[arg1]; + @Pc(15) Class3_Sub20 local15 = local12.aClass3_Sub20_1; + @Pc(17) Class104 local17 = null; + if (arg2 != null) { + local17 = arg2.aClass104Array1[arg3]; + if (local17.aClass3_Sub20_1 != local15) { + local17 = null; + } + } + this.method4553(local15, local12, local17, arg4, arg5, null, false, arg7, arg6, arg8); + this.method4557(); + } + + @OriginalMember(owner = "client!ak", name = "j", descriptor = "()I") + public abstract int method4566(); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(IIII)V") + protected abstract void method4567(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3); + + @OriginalMember(owner = "client!ak", name = "b", descriptor = "(ZZZ)Lclient!ak;") + public abstract Class8_Sub1 method4568(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(I[IIIIZ)V") + protected abstract void method4569(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(Lclient!cl;ILclient!cl;IIILclient!cl;ILclient!cl;III[ZZ)V") + public final void method4570(@OriginalArg(0) Class3_Sub2_Sub7 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class3_Sub2_Sub7 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) Class3_Sub2_Sub7 arg6, @OriginalArg(7) int arg7, @OriginalArg(8) Class3_Sub2_Sub7 arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) boolean[] arg12, @OriginalArg(13) boolean arg13) { + if (arg1 == -1) { + return; + } + if (arg12 == null || arg7 == -1) { + this.method4558(arg0, arg1, arg2, arg3, arg4, arg5, arg13); + } else if (this.method4551()) { + @Pc(27) Class104 local27 = arg0.aClass104Array1[arg1]; + @Pc(30) Class3_Sub20 local30 = local27.aClass3_Sub20_1; + @Pc(32) Class104 local32 = null; + if (arg2 != null) { + local32 = arg2.aClass104Array1[arg3]; + if (local32.aClass3_Sub20_1 != local30) { + local32 = null; + } + } + @Pc(50) Class104 local50 = arg6.aClass104Array1[arg7]; + @Pc(52) Class104 local52 = null; + if (arg8 != null) { + local52 = arg8.aClass104Array1[arg9]; + if (local52.aClass3_Sub20_1 != local30) { + local52 = null; + } + } + this.method4553(local30, local27, local32, arg4, arg5, arg12, false, arg13, 65535, null); + this.method4569(0, new int[0], 0, 0, 0, arg13); + this.method4553(local30, local50, local52, arg10, arg11, arg12, true, arg13, 65535, null); + this.method4557(); + } + } + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(IIIIIIIJ)V") + public abstract void method4571(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) long arg6); + + @OriginalMember(owner = "client!ak", name = "c", descriptor = "(ZZZ)Lclient!ak;") + public abstract Class8_Sub1 method4572(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "([[IIIIII)V") + protected final void method4573(@OriginalArg(0) int[][] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(10) int local10 = -arg4 / 2; + @Pc(15) int local15 = -arg5 / 2; + @Pc(24) int local24 = Static282.method4556(arg0, arg1 + local10, arg3 + local15); + @Pc(28) int local28 = arg4 / 2; + @Pc(33) int local33 = -arg5 / 2; + @Pc(42) int local42 = Static282.method4556(arg0, arg1 + local28, arg3 + local33); + @Pc(47) int local47 = -arg4 / 2; + @Pc(51) int local51 = arg5 / 2; + @Pc(60) int local60 = Static282.method4556(arg0, arg1 + local47, arg3 + local51); + @Pc(64) int local64 = arg4 / 2; + @Pc(68) int local68 = arg5 / 2; + @Pc(77) int local77 = Static282.method4556(arg0, arg1 + local64, arg3 + local68); + @Pc(84) int local84 = local24 < local42 ? local24 : local42; + @Pc(91) int local91 = local60 < local77 ? local60 : local77; + @Pc(98) int local98 = local42 < local77 ? local42 : local77; + @Pc(105) int local105 = local24 < local60 ? local24 : local60; + if (arg5 != 0) { + @Pc(120) int local120 = (int) (Math.atan2((double) (local84 - local91), (double) arg5) * 325.95D) & 0x7FF; + if (local120 != 0) { + this.method4574(local120); + } + } + if (arg4 != 0) { + @Pc(140) int local140 = (int) (Math.atan2((double) (local105 - local98), (double) arg4) * 325.95D) & 0x7FF; + if (local140 != 0) { + this.method4564(local140); + } + } + @Pc(149) int local149 = local24 + local77; + if (local42 + local60 < local149) { + local149 = local42 + local60; + } + local149 = (local149 >> 1) - arg2; + if (local149 != 0) { + this.method4575(0, local149, 0); + } + } + + @OriginalMember(owner = "client!ak", name = "d", descriptor = "(I)V") + public abstract void method4574(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + } + + @OriginalMember(owner = "client!ak", name = "c", descriptor = "(III)V") + public abstract void method4575(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2); + + @OriginalMember(owner = "client!ak", name = "k", descriptor = "()I") + public abstract int method4576(); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + public abstract void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10); + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "(I[IIIIZI[I)V") + protected abstract void method4577(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int[] arg7); + + @OriginalMember(owner = "client!ak", name = "l", descriptor = "()V") + public abstract void method4578(); +} diff --git a/client/src/main/java/Class8_Sub1_Sub1.java b/client/src/main/java/Class8_Sub1_Sub1.java new file mode 100644 index 0000000..cff416d --- /dev/null +++ b/client/src/main/java/Class8_Sub1_Sub1.java @@ -0,0 +1,3251 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!td") +public final class Class8_Sub1_Sub1 extends Class8_Sub1 { + + @OriginalMember(owner = "client!td", name = "t", descriptor = "[S") + private short[] aShortArray75; + + @OriginalMember(owner = "client!td", name = "v", descriptor = "[S") + private short[] aShortArray76; + + @OriginalMember(owner = "client!td", name = "w", descriptor = "[S") + private short[] aShortArray77; + + @OriginalMember(owner = "client!td", name = "x", descriptor = "Lclient!vi;") + private Class155 aClass155_5; + + @OriginalMember(owner = "client!td", name = "y", descriptor = "[S") + private short[] aShortArray78; + + @OriginalMember(owner = "client!td", name = "z", descriptor = "Lclient!ql;") + private Class127 aClass127_1; + + @OriginalMember(owner = "client!td", name = "A", descriptor = "Lclient!ql;") + private Class127 aClass127_2; + + @OriginalMember(owner = "client!td", name = "B", descriptor = "[B") + private byte[] aByteArray71; + + @OriginalMember(owner = "client!td", name = "C", descriptor = "Lclient!ql;") + private Class127 aClass127_3; + + @OriginalMember(owner = "client!td", name = "E", descriptor = "S") + private short aShort28; + + @OriginalMember(owner = "client!td", name = "F", descriptor = "[B") + private byte[] aByteArray72; + + @OriginalMember(owner = "client!td", name = "H", descriptor = "[I") + public int[] anIntArray461; + + @OriginalMember(owner = "client!td", name = "J", descriptor = "[F") + private float[] aFloatArray25; + + @OriginalMember(owner = "client!td", name = "K", descriptor = "[[I") + private int[][] anIntArrayArray36; + + @OriginalMember(owner = "client!td", name = "L", descriptor = "[S") + private short[] aShortArray79; + + @OriginalMember(owner = "client!td", name = "M", descriptor = "[S") + private short[] aShortArray80; + + @OriginalMember(owner = "client!td", name = "N", descriptor = "[S") + private short[] aShortArray81; + + @OriginalMember(owner = "client!td", name = "O", descriptor = "[[I") + private int[][] anIntArrayArray37; + + @OriginalMember(owner = "client!td", name = "P", descriptor = "[S") + private short[] aShortArray82; + + @OriginalMember(owner = "client!td", name = "Q", descriptor = "[S") + private short[] aShortArray83; + + @OriginalMember(owner = "client!td", name = "R", descriptor = "[S") + private short[] aShortArray84; + + @OriginalMember(owner = "client!td", name = "U", descriptor = "Lclient!ae;") + public Class5 aClass5_1; + + @OriginalMember(owner = "client!td", name = "W", descriptor = "[S") + private short[] aShortArray85; + + @OriginalMember(owner = "client!td", name = "X", descriptor = "[I") + private int[] anIntArray462; + + @OriginalMember(owner = "client!td", name = "Y", descriptor = "Lclient!ql;") + public Class127 aClass127_4; + + @OriginalMember(owner = "client!td", name = "Z", descriptor = "[I") + private int[] anIntArray463; + + @OriginalMember(owner = "client!td", name = "ab", descriptor = "[S") + private short[] aShortArray86; + + @OriginalMember(owner = "client!td", name = "cb", descriptor = "Lclient!de;") + private Class23 aClass23_1; + + @OriginalMember(owner = "client!td", name = "db", descriptor = "[I") + private int[] anIntArray464; + + @OriginalMember(owner = "client!td", name = "eb", descriptor = "[I") + public int[] anIntArray465; + + @OriginalMember(owner = "client!td", name = "fb", descriptor = "Lclient!ql;") + private Class127 aClass127_5; + + @OriginalMember(owner = "client!td", name = "gb", descriptor = "[F") + private float[] aFloatArray26; + + @OriginalMember(owner = "client!td", name = "hb", descriptor = "[I") + public int[] anIntArray466; + + @OriginalMember(owner = "client!td", name = "ib", descriptor = "S") + private short aShort29; + + @OriginalMember(owner = "client!td", name = "u", descriptor = "Z") + public boolean aBoolean259 = false; + + @OriginalMember(owner = "client!td", name = "I", descriptor = "I") + public int anInt5295 = 0; + + @OriginalMember(owner = "client!td", name = "S", descriptor = "I") + private int anInt5296 = 0; + + @OriginalMember(owner = "client!td", name = "V", descriptor = "B") + private byte aByte18 = 0; + + @OriginalMember(owner = "client!td", name = "kb", descriptor = "B") + private byte aByte19 = 0; + + @OriginalMember(owner = "client!td", name = "lb", descriptor = "I") + private int anInt5297 = 0; + + @OriginalMember(owner = "client!td", name = "", descriptor = "()V") + public Class8_Sub1_Sub1() { + } + + @OriginalMember(owner = "client!td", name = "", descriptor = "(Lclient!gb;IIZ)V") + public Class8_Sub1_Sub1(@OriginalArg(0) Class8_Sub5 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3) { + @Pc(23) int[] local23 = new int[arg0.anInt2136]; + this.anIntArray462 = new int[arg0.anInt2139 + 1]; + for (@Pc(32) int local32 = 0; local32 < arg0.anInt2136; local32++) { + if ((arg0.aByteArray30 == null || arg0.aByteArray30[local32] != 2) && (arg0.aShortArray23 == null || arg0.aShortArray23[local32] == -1 || !Static94.anInterface1_2.method3231(arg0.aShortArray23[local32] & 0xFFFF))) { + local23[this.anInt5297++] = local32; + this.anIntArray462[arg0.anIntArray197[local32]]++; + this.anIntArray462[arg0.anIntArray200[local32]]++; + this.anIntArray462[arg0.anIntArray196[local32]]++; + } + } + @Pc(115) long[] local115 = new long[this.anInt5297]; + @Pc(117) int local117; + @Pc(125) int local125; + @Pc(127) int local127; + @Pc(226) int local226; + for (local117 = 0; local117 < this.anInt5297; local117++) { + local125 = local23[local117]; + local127 = 0; + @Pc(129) byte local129 = 0; + @Pc(131) int local131 = 0; + @Pc(133) int local133 = 0; + @Pc(135) short local135 = -1; + if (arg0.aShortArray23 != null) { + local135 = arg0.aShortArray23[local125]; + if (local135 != -1) { + local131 = Static94.anInterface1_2.method3237(local135 & 0xFFFF); + local133 = Static94.anInterface1_2.method3228(local135 & 0xFFFF); + } + } + @Pc(182) boolean local182 = arg0.aByteArray26 != null && arg0.aByteArray26[local125] != 0 || local135 != -1 && !Static94.anInterface1_2.method3226(local135 & 0xFFFF); + if ((arg3 || local182) && arg0.aByteArray35 != null) { + local127 += arg0.aByteArray35[local125] << 17; + } + if (local182) { + local127 += 65536; + } + local127 += (local131 & 0xFF) << 8; + local127 += local133 & 0xFF; + local226 = local129 + ((local135 & 0xFFFF) << 16); + @Pc(232) int local232 = local226 + (local117 & 0xFFFF); + local115[local117] = ((long) local127 << 32) + (long) local232; + } + Static173.method3243(local115, local23); + this.anInt5295 = arg0.anInt2139; + this.anIntArray461 = arg0.anIntArray202; + this.anIntArray465 = arg0.anIntArray201; + this.anIntArray466 = arg0.anIntArray203; + this.anIntArray464 = arg0.anIntArray193; + this.aShortArray84 = arg0.aShortArray29; + local117 = this.anInt5297 * 3; + this.aShortArray76 = new short[local117]; + this.aShortArray79 = new short[local117]; + this.aShortArray85 = new short[local117]; + this.aShortArray86 = new short[local117]; + this.aFloatArray25 = new float[local117]; + this.aFloatArray26 = new float[local117]; + this.aShortArray75 = new short[this.anInt5297]; + this.aByteArray71 = new byte[this.anInt5297]; + this.aShortArray77 = new short[this.anInt5297]; + this.aShortArray82 = new short[this.anInt5297]; + this.aShortArray83 = new short[this.anInt5297]; + this.aShortArray80 = new short[this.anInt5297]; + if (arg0.anIntArray192 != null) { + this.aByteArray72 = new byte[this.anInt5297]; + } + if (arg0.aShortArray22 != null) { + this.aShortArray78 = new short[this.anInt5297]; + } + this.aClass5_1 = new Class5(); + this.aClass127_4 = new Class127(); + this.aClass127_1 = new Class127(); + if (Static178.aBoolean202) { + this.aClass127_2 = new Class127(); + } + this.aClass127_3 = new Class127(); + this.aClass127_5 = new Class127(); + this.aShort29 = (short) arg1; + this.aShort28 = (short) arg2; + this.aShortArray81 = new short[local117]; + Static237.aLongArray10 = new long[local117]; + local125 = 0; + for (local127 = 0; local127 < arg0.anInt2139; local127++) { + local226 = this.anIntArray462[local127]; + this.anIntArray462[local127] = local125; + local125 += local226; + } + this.anIntArray462[arg0.anInt2139] = local125; + @Pc(426) int[] local426 = null; + @Pc(428) int[] local428 = null; + @Pc(430) int[] local430 = null; + @Pc(433) float[][] local433 = null; + @Pc(553) int local553; + @Pc(439) int local439; + @Pc(683) float local683; + @Pc(714) float local714; + @Pc(685) float local685; + if (arg0.aByteArray31 != null) { + local439 = arg0.anInt2137; + @Pc(442) int[] local442 = new int[local439]; + @Pc(445) int[] local445 = new int[local439]; + @Pc(448) int[] local448 = new int[local439]; + @Pc(451) int[] local451 = new int[local439]; + @Pc(454) int[] local454 = new int[local439]; + @Pc(457) int[] local457 = new int[local439]; + @Pc(459) int local459; + for (local459 = 0; local459 < local439; local459++) { + local442[local459] = Integer.MAX_VALUE; + local445[local459] = -2147483647; + local448[local459] = Integer.MAX_VALUE; + local451[local459] = -2147483647; + local454[local459] = Integer.MAX_VALUE; + local457[local459] = -2147483647; + } + for (local459 = 0; local459 < this.anInt5297; local459++) { + @Pc(498) int local498 = local23[local459]; + if (arg0.aByteArray31[local498] != -1) { + @Pc(511) int local511 = arg0.aByteArray31[local498] & 0xFF; + for (@Pc(513) int local513 = 0; local513 < 3; local513++) { + @Pc(523) int local523; + if (local513 == 0) { + local523 = arg0.anIntArray197[local498]; + } else if (local513 == 1) { + local523 = arg0.anIntArray200[local498]; + } else { + local523 = arg0.anIntArray196[local498]; + } + @Pc(543) int local543 = arg0.anIntArray202[local523]; + @Pc(548) int local548 = arg0.anIntArray201[local523]; + local553 = arg0.anIntArray203[local523]; + if (local543 < local442[local511]) { + local442[local511] = local543; + } + if (local543 > local445[local511]) { + local445[local511] = local543; + } + if (local548 < local448[local511]) { + local448[local511] = local548; + } + if (local548 > local451[local511]) { + local451[local511] = local548; + } + if (local553 < local454[local511]) { + local454[local511] = local553; + } + if (local553 > local457[local511]) { + local457[local511] = local553; + } + } + } + } + local426 = new int[local439]; + local428 = new int[local439]; + local430 = new int[local439]; + local433 = new float[local439][]; + for (local459 = 0; local459 < local439; local459++) { + @Pc(633) byte local633 = arg0.aByteArray29[local459]; + if (local633 > 0) { + local426[local459] = (local442[local459] + local445[local459]) / 2; + local428[local459] = (local448[local459] + local451[local459]) / 2; + local430[local459] = (local454[local459] + local457[local459]) / 2; + if (local633 == 1) { + @Pc(679) short local679 = arg0.aShortArray27[local459]; + if (local679 == 0) { + local683 = 1.0F; + local685 = 1.0F; + } else if (local679 > 0) { + local683 = 1.0F; + local685 = (float) local679 / 1024.0F; + } else { + local685 = 1.0F; + local683 = (float) -local679 / 1024.0F; + } + local714 = 64.0F / (float) (arg0.aShortArray25[local459] & 0xFFFF); + } else if (local633 == 2) { + local683 = 64.0F / (float) (arg0.aShortArray27[local459] & 0xFFFF); + local714 = 64.0F / (float) (arg0.aShortArray25[local459] & 0xFFFF); + local685 = 64.0F / (float) (arg0.aShortArray21[local459] & 0xFFFF); + } else { + local683 = (float) arg0.aShortArray27[local459] / 1024.0F; + local714 = (float) arg0.aShortArray25[local459] / 1024.0F; + local685 = (float) arg0.aShortArray21[local459] / 1024.0F; + } + local433[local459] = Static237.method4097(arg0.aShortArray26[local459], arg0.aShortArray20[local459], arg0.aShortArray28[local459], arg0.aByteArray27[local459] & 0xFF, local683, local714, local685); + } + } + } + @Pc(817) int local817; + @Pc(822) short local822; + for (local439 = 0; local439 < this.anInt5297; local439++) { + @Pc(810) int local810 = local23[local439]; + local817 = arg0.aShortArray24[local810] & 0xFFFF; + if (arg0.aShortArray23 == null) { + local822 = -1; + } else { + local822 = arg0.aShortArray23[local810]; + } + @Pc(833) int local833; + if (arg0.aByteArray31 == null) { + local833 = -1; + } else { + local833 = arg0.aByteArray31[local810]; + } + @Pc(844) int local844; + if (arg0.aByteArray26 == null) { + local844 = 0; + } else { + local844 = arg0.aByteArray26[local810] & 0xFF; + } + @Pc(854) float local854 = 0.0F; + @Pc(856) float local856 = 0.0F; + @Pc(858) float local858 = 0.0F; + local683 = 0.0F; + local714 = 0.0F; + local685 = 0.0F; + @Pc(866) byte local866 = 0; + @Pc(868) byte local868 = 0; + local553 = 0; + @Pc(902) byte local902; + @Pc(919) int local919; + @Pc(1280) int local1280; + if (local822 != -1) { + if (local833 == -1) { + local854 = 0.0F; + local856 = 1.0F; + local858 = 1.0F; + local683 = 1.0F; + local866 = 1; + local714 = 0.0F; + local685 = 0.0F; + local868 = 2; + } else { + local833 &= 0xFF; + local902 = arg0.aByteArray29[local833]; + @Pc(909) int local909; + @Pc(914) int local914; + @Pc(952) float local952; + @Pc(960) float local960; + @Pc(968) float local968; + @Pc(1048) float local1048; + @Pc(1056) float local1056; + @Pc(1064) float local1064; + @Pc(1072) float local1072; + @Pc(1080) float local1080; + @Pc(1088) float local1088; + if (local902 == 0) { + local909 = arg0.anIntArray197[local810]; + local914 = arg0.anIntArray200[local810]; + local919 = arg0.anIntArray196[local810]; + @Pc(924) short local924 = arg0.aShortArray26[local833]; + @Pc(929) short local929 = arg0.aShortArray20[local833]; + @Pc(934) short local934 = arg0.aShortArray28[local833]; + @Pc(940) float local940 = (float) arg0.anIntArray202[local924]; + @Pc(946) float local946 = (float) arg0.anIntArray201[local924]; + local952 = arg0.anIntArray203[local924]; + local960 = (float) arg0.anIntArray202[local929] - local940; + local968 = (float) arg0.anIntArray201[local929] - local946; + @Pc(976) float local976 = (float) arg0.anIntArray203[local929] - local952; + @Pc(984) float local984 = (float) arg0.anIntArray202[local934] - local940; + @Pc(992) float local992 = (float) arg0.anIntArray201[local934] - local946; + @Pc(1000) float local1000 = (float) arg0.anIntArray203[local934] - local952; + @Pc(1008) float local1008 = (float) arg0.anIntArray202[local909] - local940; + @Pc(1016) float local1016 = (float) arg0.anIntArray201[local909] - local946; + @Pc(1024) float local1024 = (float) arg0.anIntArray203[local909] - local952; + @Pc(1032) float local1032 = (float) arg0.anIntArray202[local914] - local940; + @Pc(1040) float local1040 = (float) arg0.anIntArray201[local914] - local946; + local1048 = (float) arg0.anIntArray203[local914] - local952; + local1056 = (float) arg0.anIntArray202[local919] - local940; + local1064 = (float) arg0.anIntArray201[local919] - local946; + local1072 = (float) arg0.anIntArray203[local919] - local952; + local1080 = local968 * local1000 - local976 * local992; + local1088 = local976 * local984 - local960 * local1000; + @Pc(1096) float local1096 = local960 * local992 - local968 * local984; + @Pc(1104) float local1104 = local992 * local1096 - local1000 * local1088; + @Pc(1112) float local1112 = local1000 * local1080 - local984 * local1096; + @Pc(1120) float local1120 = local984 * local1088 - local992 * local1080; + @Pc(1134) float local1134 = 1.0F / (local1104 * local960 + local1112 * local968 + local1120 * local976); + local854 = (local1104 * local1008 + local1112 * local1016 + local1120 * local1024) * local1134; + local858 = (local1104 * local1032 + local1112 * local1040 + local1120 * local1048) * local1134; + local714 = (local1104 * local1056 + local1112 * local1064 + local1120 * local1072) * local1134; + @Pc(1184) float local1184 = local968 * local1096 - local976 * local1088; + @Pc(1192) float local1192 = local976 * local1080 - local960 * local1096; + @Pc(1200) float local1200 = local960 * local1088 - local968 * local1080; + @Pc(1214) float local1214 = 1.0F / (local1184 * local984 + local1192 * local992 + local1200 * local1000); + local856 = (local1184 * local1008 + local1192 * local1016 + local1200 * local1024) * local1214; + local683 = (local1184 * local1032 + local1192 * local1040 + local1200 * local1048) * local1214; + local685 = (local1184 * local1056 + local1192 * local1064 + local1200 * local1072) * local1214; + } else { + local909 = arg0.anIntArray197[local810]; + local914 = arg0.anIntArray200[local810]; + local919 = arg0.anIntArray196[local810]; + @Pc(1276) int local1276 = local426[local833]; + local1280 = local428[local833]; + @Pc(1284) int local1284 = local430[local833]; + @Pc(1288) float[] local1288 = local433[local833]; + @Pc(1293) byte local1293 = arg0.aByteArray32[local833]; + local952 = (float) arg0.aByteArray34[local833] / 256.0F; + if (local902 == 1) { + local960 = (float) (arg0.aShortArray21[local833] & 0xFFFF) / 1024.0F; + Static237.method4095(arg0.anIntArray202[local909], arg0.anIntArray201[local909], arg0.anIntArray203[local909], local1276, local1280, local1284, local1288, local960, local1293, local952); + local854 = Static237.aFloat26; + local856 = Static237.aFloat28; + Static237.method4095(arg0.anIntArray202[local914], arg0.anIntArray201[local914], arg0.anIntArray203[local914], local1276, local1280, local1284, local1288, local960, local1293, local952); + local858 = Static237.aFloat26; + local683 = Static237.aFloat28; + Static237.method4095(arg0.anIntArray202[local919], arg0.anIntArray201[local919], arg0.anIntArray203[local919], local1276, local1280, local1284, local1288, local960, local1293, local952); + local714 = Static237.aFloat26; + local685 = Static237.aFloat28; + local968 = local960 / 2.0F; + if ((local1293 & 0x1) == 0) { + if (local858 - local854 > local968) { + local858 -= local960; + local866 = 1; + } else if (local854 - local858 > local968) { + local858 += local960; + local866 = 2; + } + if (local714 - local854 > local968) { + local714 -= local960; + local868 = 1; + } else if (local854 - local714 > local968) { + local714 += local960; + local868 = 2; + } + } else { + if (local683 - local856 > local968) { + local683 -= local960; + local866 = 1; + } else if (local856 - local683 > local968) { + local683 += local960; + local866 = 2; + } + if (local685 - local856 > local968) { + local685 -= local960; + local868 = 1; + } else if (local856 - local685 > local968) { + local685 += local960; + local868 = 2; + } + } + } else if (local902 == 2) { + local960 = (float) arg0.aByteArray28[local833] / 256.0F; + local968 = (float) arg0.aByteArray33[local833] / 256.0F; + @Pc(1525) int local1525 = arg0.anIntArray202[local914] - arg0.anIntArray202[local909]; + @Pc(1535) int local1535 = arg0.anIntArray201[local914] - arg0.anIntArray201[local909]; + @Pc(1545) int local1545 = arg0.anIntArray203[local914] - arg0.anIntArray203[local909]; + @Pc(1555) int local1555 = arg0.anIntArray202[local919] - arg0.anIntArray202[local909]; + @Pc(1565) int local1565 = arg0.anIntArray201[local919] - arg0.anIntArray201[local909]; + @Pc(1575) int local1575 = arg0.anIntArray203[local919] - arg0.anIntArray203[local909]; + @Pc(1583) int local1583 = local1535 * local1575 - local1565 * local1545; + @Pc(1591) int local1591 = local1545 * local1555 - local1575 * local1525; + @Pc(1599) int local1599 = local1525 * local1565 - local1555 * local1535; + local1048 = 64.0F / (float) (arg0.aShortArray27[local833] & 0xFFFF); + local1056 = 64.0F / (float) (arg0.aShortArray25[local833] & 0xFFFF); + local1064 = 64.0F / (float) (arg0.aShortArray21[local833] & 0xFFFF); + local1072 = ((float) local1583 * local1288[0] + (float) local1591 * local1288[1] + (float) local1599 * local1288[2]) / local1048; + local1080 = ((float) local1583 * local1288[3] + (float) local1591 * local1288[4] + (float) local1599 * local1288[5]) / local1056; + local1088 = ((float) local1583 * local1288[6] + (float) local1591 * local1288[7] + (float) local1599 * local1288[8]) / local1064; + local553 = Static237.method4092(local1072, local1080, local1088); + Static237.method4104(arg0.anIntArray202[local909], arg0.anIntArray201[local909], arg0.anIntArray203[local909], local1276, local1280, local1284, local553, local1288, local1293, local952, local960, local968); + local854 = Static237.aFloat27; + local856 = Static237.aFloat24; + Static237.method4104(arg0.anIntArray202[local914], arg0.anIntArray201[local914], arg0.anIntArray203[local914], local1276, local1280, local1284, local553, local1288, local1293, local952, local960, local968); + local858 = Static237.aFloat27; + local683 = Static237.aFloat24; + Static237.method4104(arg0.anIntArray202[local919], arg0.anIntArray201[local919], arg0.anIntArray203[local919], local1276, local1280, local1284, local553, local1288, local1293, local952, local960, local968); + local714 = Static237.aFloat27; + local685 = Static237.aFloat24; + } else if (local902 == 3) { + Static237.method4101(arg0.anIntArray202[local909], arg0.anIntArray201[local909], arg0.anIntArray203[local909], local1276, local1280, local1284, local1288, local1293, local952); + local854 = Static237.aFloat29; + local856 = Static237.aFloat25; + Static237.method4101(arg0.anIntArray202[local914], arg0.anIntArray201[local914], arg0.anIntArray203[local914], local1276, local1280, local1284, local1288, local1293, local952); + local858 = Static237.aFloat29; + local683 = Static237.aFloat25; + Static237.method4101(arg0.anIntArray202[local919], arg0.anIntArray201[local919], arg0.anIntArray203[local919], local1276, local1280, local1284, local1288, local1293, local952); + local714 = Static237.aFloat29; + local685 = Static237.aFloat25; + if ((local1293 & 0x1) == 0) { + if (local858 - local854 > 0.5F) { + local858--; + local866 = 1; + } else if (local854 - local858 > 0.5F) { + local858++; + local866 = 2; + } + if (local714 - local854 > 0.5F) { + local714--; + local868 = 1; + } else if (local854 - local714 > 0.5F) { + local714++; + local868 = 2; + } + } else { + if (local683 - local856 > 0.5F) { + local683--; + local866 = 1; + } else if (local856 - local683 > 0.5F) { + local683++; + local866 = 2; + } + if (local685 - local856 > 0.5F) { + local685--; + local868 = 1; + } else if (local856 - local685 > 0.5F) { + local685++; + local868 = 2; + } + } + } + } + } + } + arg0.method1668(); + if (arg0.aByteArray30 == null) { + local902 = 0; + } else { + local902 = arg0.aByteArray30[local810]; + } + if (local902 == 0) { + @Pc(1994) long local1994 = (long) (local833 << 2) + ((long) (local553 << 24) + (long) (local817 << 8) + (long) local844 << 32); + local919 = arg0.anIntArray197[local810]; + @Pc(2004) Class57 local2004 = arg0.aClass57Array1[local919]; + this.aShortArray77[local439] = this.method4098(arg0, local919, local1994, local2004.anInt2437, local2004.anInt2431, local2004.anInt2436, local2004.anInt2432, local854, local856); + local1280 = arg0.anIntArray200[local810]; + @Pc(2033) Class57 local2033 = arg0.aClass57Array1[local1280]; + this.aShortArray82[local439] = this.method4098(arg0, local1280, local1994 + (long) local866, local2033.anInt2437, local2033.anInt2431, local2033.anInt2436, local2033.anInt2432, local858, local683); + @Pc(2060) int local2060 = arg0.anIntArray196[local810]; + @Pc(2065) Class57 local2065 = arg0.aClass57Array1[local2060]; + this.aShortArray83[local439] = this.method4098(arg0, local2060, local1994 + (long) local868, local2065.anInt2437, local2065.anInt2431, local2065.anInt2436, local2065.anInt2432, local714, local685); + } else if (local902 == 1) { + @Pc(2096) Class126 local2096 = arg0.aClass126Array1[local810]; + @Pc(2137) long local2137 = (long) ((local833 << 2) + (local2096.anInt4769 > 0 ? 1024 : 2048) + (local2096.anInt4770 + 256 << 12) + (local2096.anInt4767 + 256 << 22)) + ((long) (local553 << 24) + (long) (local817 << 8) + (long) local844 << 32); + this.aShortArray77[local439] = this.method4098(arg0, arg0.anIntArray197[local810], local2137, local2096.anInt4769, local2096.anInt4770, local2096.anInt4767, 0, local854, local856); + this.aShortArray82[local439] = this.method4098(arg0, arg0.anIntArray200[local810], local2137 + (long) local866, local2096.anInt4769, local2096.anInt4770, local2096.anInt4767, 0, local858, local683); + this.aShortArray83[local439] = this.method4098(arg0, arg0.anIntArray196[local810], local2137 + (long) local868, local2096.anInt4769, local2096.anInt4770, local2096.anInt4767, 0, local714, local685); + } + if (arg0.aShortArray23 == null) { + this.aShortArray80[local439] = -1; + } else { + this.aShortArray80[local439] = arg0.aShortArray23[local810]; + } + if (this.aByteArray72 != null) { + this.aByteArray72[local439] = (byte) arg0.anIntArray192[local810]; + } + this.aShortArray75[local439] = arg0.aShortArray24[local810]; + if (arg0.aByteArray26 != null) { + this.aByteArray71[local439] = arg0.aByteArray26[local810]; + } + if (arg0.aShortArray22 != null) { + this.aShortArray78[local439] = arg0.aShortArray22[local810]; + } + } + local439 = 0; + @Pc(2271) short local2271 = -10000; + for (local817 = 0; local817 < this.anInt5297; local817++) { + local822 = this.aShortArray80[local817]; + if (local822 != local2271) { + local439++; + local2271 = local822; + } + } + this.anIntArray463 = new int[local439 + 1]; + local439 = 0; + local2271 = -10000; + for (local817 = 0; local817 < this.anInt5297; local817++) { + local822 = this.aShortArray80[local817]; + if (local822 != local2271) { + this.anIntArray463[local439++] = local817; + local2271 = local822; + } + } + this.anIntArray463[local439] = this.anInt5297; + Static237.aLongArray10 = null; + this.aShortArray76 = Static237.method4119(this.aShortArray76, this.anInt5296); + this.aShortArray79 = Static237.method4119(this.aShortArray79, this.anInt5296); + this.aShortArray85 = Static237.method4119(this.aShortArray85, this.anInt5296); + this.aShortArray86 = Static237.method4119(this.aShortArray86, this.anInt5296); + this.aFloatArray25 = Static237.method4112(this.aFloatArray25, this.anInt5296); + this.aFloatArray26 = Static237.method4112(this.aFloatArray26, this.anInt5296); + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZ)Lclient!ak;") + @Override + public final Class8_Sub1 method4560(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + return this.method4114(arg0, arg1, arg2, Static237.aClass8_Sub1_Sub1_4, Static237.aClass8_Sub1_Sub1_3); + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + if (this.anInt5296 == 0) { + return; + } + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + @Pc(13) short local13 = this.aClass5_1.aShort4; + @Pc(17) short local17 = this.aClass5_1.aShort2; + @Pc(21) short local21 = this.aClass5_1.aShort3; + @Pc(31) int local31 = arg7 * arg4 - arg5 * arg3 >> 16; + @Pc(41) int local41 = arg6 * arg1 + local31 * arg2 >> 16; + @Pc(53) int local53 = local41 + (local13 * arg2 + local21 * arg1 >> 16); + if (local53 <= 50) { + return; + } + @Pc(70) int local70 = local41 + (-local13 * arg2 + local17 * arg1 >> 16); + if (local70 >= 3584) { + return; + } + @Pc(84) int local84 = arg7 * arg3 + arg5 * arg4 >> 16; + @Pc(90) int local90 = local84 + local13 << 9; + if (local90 / local53 <= Static240.anInt5334) { + return; + } + @Pc(102) int local102 = local84 - local13 << 9; + if (local102 / local53 >= Static247.anInt5405) { + return; + } + @Pc(118) int local118 = arg6 * arg2 - local31 * arg1 >> 16; + @Pc(132) int local132 = local118 + (local13 * arg1 + local21 * arg2 >> 16) << 9; + if (local132 / local53 <= Static1.anInt4) { + return; + } + @Pc(153) int local153 = local118 + (-local13 * arg1 + local17 * arg2 >> 16) << 9; + if (local153 / local53 >= Static148.anInt3535) { + return; + } + @Pc(161) int local161 = 0; + @Pc(163) int local163 = 0; + if (arg0 != 0) { + local161 = Class58.anIntArray223[arg0]; + local163 = Class58.anIntArray225[arg0]; + } + if (arg8 > 0L && Static39.aBoolean77 && local70 > 0) { + @Pc(187) int local187; + @Pc(191) int local191; + if (local84 > 0) { + local187 = local102 / local53; + local191 = local90 / local70; + } else { + local187 = local102 / local70; + local191 = local90 / local53; + } + @Pc(206) int local206; + @Pc(210) int local210; + if (local118 > 0) { + local206 = local153 / local53; + local210 = local132 / local70; + } else { + local206 = local153 / local70; + local210 = local132 / local53; + } + if (Static150.anInt3582 >= local187 && Static150.anInt3582 <= local191 && Static34.anInt1053 >= local206 && Static34.anInt1053 <= local210) { + local187 = 999999; + local191 = -999999; + local206 = 999999; + local210 = -999999; + @Pc(243) short local243 = this.aClass5_1.aShort6; + @Pc(247) short local247 = this.aClass5_1.aShort5; + @Pc(251) short local251 = this.aClass5_1.aShort8; + @Pc(255) short local255 = this.aClass5_1.aShort7; + @Pc(290) int[] local290 = new int[] { local243, local247, local243, local247, local243, local247, local243, local247 }; + @Pc(325) int[] local325 = new int[] { local251, local251, local255, local255, local251, local251, local255, local255 }; + @Pc(360) int[] local360 = new int[] { local17, local17, local17, local17, local21, local21, local21, local21 }; + @Pc(362) int local362; + @Pc(369) int local369; + @Pc(373) int local373; + @Pc(377) int local377; + @Pc(389) int local389; + @Pc(465) int local465; + @Pc(471) int local471; + for (local362 = 0; local362 < 8; local362++) { + local369 = local290[local362]; + local373 = local360[local362]; + local377 = local325[local362]; + if (arg0 != 0) { + local389 = local377 * local161 + local369 * local163 >> 16; + local377 = local377 * local163 - local369 * local161 >> 16; + local369 = local389; + } + local369 += arg5; + local373 += arg6; + local377 += arg7; + local389 = local377 * arg3 + local369 * arg4 >> 16; + local377 = local377 * arg4 - local369 * arg3 >> 16; + local369 = local389; + local389 = local373 * arg2 - local377 * arg1 >> 16; + local377 = local373 * arg1 + local377 * arg2 >> 16; + if (local377 > 0) { + local465 = (local369 << 9) / local377; + local471 = (local389 << 9) / local377; + if (local465 < local187) { + local187 = local465; + } + if (local465 > local191) { + local191 = local465; + } + if (local471 < local206) { + local206 = local471; + } + if (local471 > local210) { + local210 = local471; + } + } + } + if (Static150.anInt3582 >= local187 && Static150.anInt3582 <= local191 && Static34.anInt1053 >= local206 && Static34.anInt1053 <= local210) { + if (this.aBoolean303) { + Static259.aLongArray11[Static2.anInt7++] = arg8; + } else { + if (Static237.anIntArray468.length < this.anInt5296) { + Static237.anIntArray468 = new int[this.anInt5296]; + Static237.anIntArray467 = new int[this.anInt5296]; + } + local362 = 0; + label118: while (true) { + if (local362 >= this.anInt5295) { + local362 = 0; + while (true) { + if (local362 >= this.anInt5297) { + break label118; + } + @Pc(698) short local698 = this.aShortArray77[local362]; + @Pc(703) short local703 = this.aShortArray82[local362]; + @Pc(708) short local708 = this.aShortArray83[local362]; + if (this.method4118(Static150.anInt3582, Static34.anInt1053, Static237.anIntArray467[local698], Static237.anIntArray467[local703], Static237.anIntArray467[local708], Static237.anIntArray468[local698], Static237.anIntArray468[local703], Static237.anIntArray468[local708])) { + Static259.aLongArray11[Static2.anInt7++] = arg8; + break label118; + } + local362++; + } + } + local369 = this.anIntArray461[local362]; + local373 = this.anIntArray465[local362]; + local377 = this.anIntArray466[local362]; + if (arg0 != 0) { + local389 = local377 * local161 + local369 * local163 >> 16; + local377 = local377 * local163 - local369 * local161 >> 16; + local369 = local389; + } + local369 += arg5; + local373 += arg6; + local377 += arg7; + local389 = local377 * arg3 + local369 * arg4 >> 16; + local377 = local377 * arg4 - local369 * arg3 >> 16; + local369 = local389; + local389 = local373 * arg2 - local377 * arg1 >> 16; + local377 = local373 * arg1 + local377 * arg2 >> 16; + if (local377 < 50) { + break; + } + local465 = (local369 << 9) / local377; + local471 = (local389 << 9) / local377; + @Pc(652) int local652 = this.anIntArray462[local362]; + @Pc(659) int local659 = this.anIntArray462[local362 + 1]; + for (@Pc(661) int local661 = local652; local661 < local659; local661++) { + @Pc(671) int local671 = this.aShortArray81[local661] - 1; + if (local671 == -1) { + break; + } + Static237.anIntArray468[local671] = local465; + Static237.anIntArray467[local671] = local471; + } + local362++; + } + } + } + } + } + @Pc(744) GL local744 = Static239.aGL1; + local744.glPushMatrix(); + local744.glTranslatef((float) arg5, (float) arg6, (float) arg7); + local744.glRotatef((float) arg0 * 0.17578125F, 0.0F, 1.0F, 0.0F); + this.method4121(); + local744.glRotatef((float) -arg0 * 0.17578125F, 0.0F, 1.0F, 0.0F); + local744.glTranslatef((float) -arg5, (float) -arg6, (float) -arg7); + local744.glPopMatrix(); + } + + @OriginalMember(owner = "client!td", name = "m", descriptor = "()V") + public final void method4093() { + if (this.aShortArray76 == null) { + this.method4578(); + return; + } + @Pc(7) int local7; + for (local7 = 0; local7 < this.anInt5295; local7++) { + @Pc(16) int local16 = this.anIntArray466[local7]; + this.anIntArray466[local7] = this.anIntArray461[local7]; + this.anIntArray461[local7] = -local16; + } + for (local7 = 0; local7 < this.anInt5296; local7++) { + @Pc(43) short local43 = this.aShortArray85[local7]; + this.aShortArray85[local7] = this.aShortArray76[local7]; + this.aShortArray76[local7] = (short) -local43; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + + @OriginalMember(owner = "client!td", name = "n", descriptor = "()I") + public final int method4094() { + return this.aShort29; + } + + @OriginalMember(owner = "client!td", name = "c", descriptor = "(I)V") + @Override + public final void method4564(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Class58.anIntArray223[arg0]; + @Pc(7) int local7 = Class58.anIntArray225[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt5295; local9++) { + @Pc(29) int local29 = this.anIntArray465[local9] * local3 + this.anIntArray461[local9] * local7 >> 16; + this.anIntArray465[local9] = this.anIntArray465[local9] * local7 - this.anIntArray461[local9] * local3 >> 16; + this.anIntArray461[local9] = local29; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "g", descriptor = "()I") + @Override + public final int method4561() { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + return this.aClass5_1.aShort5; + } + + @OriginalMember(owner = "client!td", name = "c", descriptor = "()I") + @Override + public final int method4550() { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + return this.aClass5_1.aShort7; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "()Z") + @Override + public final boolean method4543() { + return this.aBoolean259 && this.anIntArray461 != null && this.aShortArray76 != null; + } + + @OriginalMember(owner = "client!td", name = "k", descriptor = "()I") + @Override + public final int method4576() { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + return this.aClass5_1.aShort8; + } + + @OriginalMember(owner = "client!td", name = "c", descriptor = "(III)V") + @Override + public final void method4575(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anInt5295; local1++) { + this.anIntArray461[local1] += arg0; + this.anIntArray465[local1] += arg1; + this.anIntArray466[local1] += arg2; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "b", descriptor = "(ZZZ)Lclient!ak;") + @Override + public final Class8_Sub1 method4568(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + return this.method4114(arg0, arg1, arg2, Static237.aClass8_Sub1_Sub1_6, Static237.aClass8_Sub1_Sub1_5); + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(Lclient!th;IIIZ)V") + @Override + public final void method4544(@OriginalArg(0) Class8 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + @Pc(2) Class8_Sub1_Sub1 local2 = (Class8_Sub1_Sub1) arg0; + if (this.anInt5297 == 0 || local2.anInt5297 == 0) { + return; + } + @Pc(12) int local12 = local2.anInt5295; + @Pc(15) int[] local15 = local2.anIntArray461; + @Pc(18) int[] local18 = local2.anIntArray465; + @Pc(21) int[] local21 = local2.anIntArray466; + @Pc(24) short[] local24 = local2.aShortArray76; + @Pc(27) short[] local27 = local2.aShortArray79; + @Pc(30) short[] local30 = local2.aShortArray85; + @Pc(33) short[] local33 = local2.aShortArray86; + @Pc(40) short[] local40; + @Pc(44) short[] local44; + @Pc(48) short[] local48; + @Pc(52) short[] local52; + if (this.aClass23_1 == null) { + local40 = null; + local44 = null; + local48 = null; + local52 = null; + } else { + local40 = this.aClass23_1.aShortArray8; + local44 = this.aClass23_1.aShortArray10; + local48 = this.aClass23_1.aShortArray9; + local52 = this.aClass23_1.aShortArray7; + } + @Pc(68) short[] local68; + @Pc(72) short[] local72; + @Pc(76) short[] local76; + @Pc(80) short[] local80; + if (local2.aClass23_1 == null) { + local68 = null; + local72 = null; + local76 = null; + local80 = null; + } else { + local68 = local2.aClass23_1.aShortArray8; + local72 = local2.aClass23_1.aShortArray10; + local76 = local2.aClass23_1.aShortArray9; + local80 = local2.aClass23_1.aShortArray7; + } + @Pc(92) int[] local92 = local2.anIntArray462; + @Pc(95) short[] local95 = local2.aShortArray81; + if (!local2.aClass5_1.aBoolean3) { + local2.method4108(); + } + @Pc(105) short local105 = local2.aClass5_1.aShort2; + @Pc(109) short local109 = local2.aClass5_1.aShort3; + @Pc(113) short local113 = local2.aClass5_1.aShort6; + @Pc(117) short local117 = local2.aClass5_1.aShort5; + @Pc(121) short local121 = local2.aClass5_1.aShort8; + @Pc(125) short local125 = local2.aClass5_1.aShort7; + for (@Pc(127) int local127 = 0; local127 < this.anInt5295; local127++) { + @Pc(138) int local138 = this.anIntArray465[local127] - arg2; + if (local138 >= local105 && local138 <= local109) { + @Pc(152) int local152 = this.anIntArray461[local127] - arg1; + if (local152 >= local113 && local152 <= local117) { + @Pc(166) int local166 = this.anIntArray466[local127] - arg3; + if (local166 >= local121 && local166 <= local125) { + @Pc(175) int local175 = -1; + @Pc(180) int local180 = this.anIntArray462[local127]; + @Pc(187) int local187 = this.anIntArray462[local127 + 1]; + @Pc(189) int local189; + for (local189 = local180; local189 < local187; local189++) { + local175 = this.aShortArray81[local189] - 1; + if (local175 == -1 || this.aShortArray86[local175] != 0) { + break; + } + } + if (local175 != -1) { + for (local189 = 0; local189 < local12; local189++) { + if (local152 == local15[local189] && local166 == local21[local189] && local138 == local18[local189]) { + @Pc(237) int local237 = -1; + local180 = local92[local189]; + local187 = local92[local189 + 1]; + for (@Pc(249) int local249 = local180; local249 < local187; local249++) { + local237 = local95[local249] - 1; + if (local237 == -1 || local33[local237] != 0) { + break; + } + } + if (local237 != -1) { + if (local40 == null) { + this.aClass23_1 = new Class23(); + local40 = this.aClass23_1.aShortArray8 = Static263.method4511(this.aShortArray76); + local44 = this.aClass23_1.aShortArray10 = Static263.method4511(this.aShortArray79); + local48 = this.aClass23_1.aShortArray9 = Static263.method4511(this.aShortArray85); + local52 = this.aClass23_1.aShortArray7 = Static263.method4511(this.aShortArray86); + } + if (local68 == null) { + @Pc(325) Class23 local325 = local2.aClass23_1 = new Class23(); + local68 = local325.aShortArray8 = Static263.method4511(local24); + local72 = local325.aShortArray10 = Static263.method4511(local27); + local76 = local325.aShortArray9 = Static263.method4511(local30); + local80 = local325.aShortArray7 = Static263.method4511(local33); + } + @Pc(358) short local358 = this.aShortArray76[local175]; + @Pc(363) short local363 = this.aShortArray79[local175]; + @Pc(368) short local368 = this.aShortArray85[local175]; + @Pc(373) short local373 = this.aShortArray86[local175]; + local180 = local92[local189]; + local187 = local92[local189 + 1]; + @Pc(385) int local385; + @Pc(394) int local394; + for (local385 = local180; local385 < local187; local385++) { + local394 = local95[local385] - 1; + if (local394 == -1) { + break; + } + if (local80[local394] != 0) { + local68[local394] += local358; + local72[local394] += local363; + local76[local394] += local368; + local80[local394] += local373; + } + } + local358 = local24[local237]; + local363 = local27[local237]; + local368 = local30[local237]; + local373 = local33[local237]; + local180 = this.anIntArray462[local127]; + local187 = this.anIntArray462[local127 + 1]; + for (local385 = local180; local385 < local187; local385++) { + local394 = this.aShortArray81[local385] - 1; + if (local394 == -1) { + break; + } + if (local52[local394] != 0) { + local40[local394] += local358; + local44[local394] += local363; + local48[local394] += local368; + local52[local394] += local373; + } + } + } + } + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIIIIJ)V") + @Override + public final void method4571(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) long arg6) { + if (this.anInt5296 == 0) { + return; + } + @Pc(5) GL local5 = Static239.aGL1; + local5.glPushMatrix(); + if (arg2 != 0) { + local5.glRotatef((float) arg2 * 0.17578125F, 1.0F, 0.0F, 0.0F); + } + local5.glTranslatef((float) arg3, (float) arg4, (float) arg5); + if (arg0 != 0) { + local5.glRotatef((float) arg0 * 0.17578125F, 0.0F, 1.0F, 0.0F); + } + if (arg1 != 0) { + local5.glRotatef((float) -arg1 * 0.17578125F, 0.0F, 0.0F, 1.0F); + } + this.method4121(); + local5.glPopMatrix(); + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(Lclient!gb;IJIIIIFF)S") + private short method4098(@OriginalArg(0) Class8_Sub5 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) long arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float arg7, @OriginalArg(8) float arg8) { + @Pc(4) int local4 = this.anIntArray462[arg1]; + @Pc(11) int local11 = this.anIntArray462[arg1 + 1]; + @Pc(13) int local13 = 0; + for (@Pc(15) int local15 = local4; local15 < local11; local15++) { + @Pc(23) short local23 = this.aShortArray81[local15]; + if (local23 == 0) { + local13 = local15; + break; + } + if (Static237.aLongArray10[local15] == arg2) { + return (short) (local23 - 1); + } + } + this.aShortArray81[local13] = (short) (this.anInt5296 + 1); + Static237.aLongArray10[local13] = arg2; + this.aShortArray76[this.anInt5296] = (short) arg3; + this.aShortArray79[this.anInt5296] = (short) arg4; + this.aShortArray85[this.anInt5296] = (short) arg5; + this.aShortArray86[this.anInt5296] = (short) arg6; + this.aFloatArray25[this.anInt5296] = arg7; + this.aFloatArray26[this.anInt5296] = arg8; + return (short) this.anInt5296++; + } + + @OriginalMember(owner = "client!td", name = "b", descriptor = "(I)V") + @Override + public final void method4554(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Class58.anIntArray223[arg0]; + @Pc(7) int local7 = Class58.anIntArray225[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt5295; local9++) { + @Pc(29) int local29 = this.anIntArray466[local9] * local3 + this.anIntArray461[local9] * local7 >> 16; + this.anIntArray466[local9] = this.anIntArray466[local9] * local7 - this.anIntArray461[local9] * local3 >> 16; + this.anIntArray461[local9] = local29; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(I[IIIIZI[I)V") + @Override + protected final void method4577(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int[] arg7) { + @Pc(2) int local2 = arg1.length; + @Pc(18) int local18; + @Pc(26) int local26; + @Pc(45) int local45; + @Pc(53) int local53; + @Pc(33) int local33; + if (arg0 == 0) { + arg2 <<= 0x4; + arg3 <<= 0x4; + arg4 <<= 0x4; + local18 = 0; + Static237.anInt5298 = 0; + Static237.anInt5300 = 0; + Static237.anInt5299 = 0; + for (local26 = 0; local26 < local2; local26++) { + local33 = arg1[local26]; + if (local33 < this.anIntArrayArray36.length) { + @Pc(43) int[] local43 = this.anIntArrayArray36[local33]; + for (local45 = 0; local45 < local43.length; local45++) { + local53 = local43[local45]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local53]) != 0) { + Static237.anInt5298 += this.anIntArray461[local53]; + Static237.anInt5300 += this.anIntArray465[local53]; + Static237.anInt5299 += this.anIntArray466[local53]; + local18++; + } + } + } + } + if (local18 > 0) { + Static237.anInt5298 = Static237.anInt5298 / local18 + arg2; + Static237.anInt5300 = Static237.anInt5300 / local18 + arg3; + Static237.anInt5299 = Static237.anInt5299 / local18 + arg4; + Static237.aBoolean260 = true; + } else { + Static237.anInt5298 = arg2; + Static237.anInt5300 = arg3; + Static237.anInt5299 = arg4; + } + return; + } + @Pc(228) int[] local228; + @Pc(230) int local230; + if (arg0 == 1) { + if (arg7 != null) { + local18 = arg7[0] * arg2 + arg7[1] * arg3 + arg7[2] * arg4 + 16384 >> 15; + local26 = arg7[3] * arg2 + arg7[4] * arg3 + arg7[5] * arg4 + 16384 >> 15; + local33 = arg7[6] * arg2 + arg7[7] * arg3 + arg7[8] * arg4 + 16384 >> 15; + arg2 = local18; + arg3 = local26; + arg4 = local33; + } + arg2 <<= 0x4; + arg3 <<= 0x4; + arg4 <<= 0x4; + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local228 = this.anIntArrayArray36[local26]; + for (local230 = 0; local230 < local228.length; local230++) { + local45 = local228[local230]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local45]) != 0) { + this.anIntArray461[local45] += arg2; + this.anIntArray465[local45] += arg3; + this.anIntArray466[local45] += arg4; + } + } + } + } + return; + } + @Pc(343) int local343; + @Pc(365) int local365; + @Pc(387) int local387; + @Pc(428) int local428; + @Pc(434) int local434; + @Pc(440) int local440; + @Pc(446) int local446; + @Pc(454) int local454; + @Pc(462) int local462; + @Pc(615) int local615; + @Pc(640) int local640; + @Pc(644) int local644; + @Pc(652) int local652; + @Pc(657) int local657; + @Pc(662) int local662; + @Pc(667) int local667; + @Pc(789) int[] local789; + @Pc(791) int local791; + @Pc(796) int local796; + @Pc(801) int local801; + @Pc(803) int local803; + @Pc(929) int local929; + if (arg0 == 2) { + if (arg7 == null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local228 = this.anIntArrayArray36[local26]; + for (local230 = 0; local230 < local228.length; local230++) { + local45 = local228[local230]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local45]) != 0) { + this.anIntArray461[local45] -= Static237.anInt5298; + this.anIntArray465[local45] -= Static237.anInt5300; + this.anIntArray466[local45] -= Static237.anInt5299; + if (arg4 != 0) { + local53 = Class58.anIntArray223[arg4]; + local343 = Class58.anIntArray225[arg4]; + local365 = this.anIntArray465[local45] * local53 + this.anIntArray461[local45] * local343 + 32767 >> 16; + this.anIntArray465[local45] = this.anIntArray465[local45] * local343 + 32767 - this.anIntArray461[local45] * local53 >> 16; + this.anIntArray461[local45] = local365; + } + if (arg2 != 0) { + local53 = Class58.anIntArray223[arg2]; + local343 = Class58.anIntArray225[arg2]; + local365 = this.anIntArray465[local45] * local343 + 32767 - this.anIntArray466[local45] * local53 >> 16; + this.anIntArray466[local45] = this.anIntArray465[local45] * local53 + this.anIntArray466[local45] * local343 + 32767 >> 16; + this.anIntArray465[local45] = local365; + } + if (arg3 != 0) { + local53 = Class58.anIntArray223[arg3]; + local343 = Class58.anIntArray225[arg3]; + local365 = this.anIntArray466[local45] * local53 + this.anIntArray461[local45] * local343 + 32767 >> 16; + this.anIntArray466[local45] = this.anIntArray466[local45] * local343 + 32767 - this.anIntArray461[local45] * local53 >> 16; + this.anIntArray461[local45] = local365; + } + this.anIntArray461[local45] += Static237.anInt5298; + this.anIntArray465[local45] += Static237.anInt5300; + this.anIntArray466[local45] += Static237.anInt5299; + } + } + } + } + if (arg5 && this.aShortArray76 != null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local228 = this.anIntArrayArray36[local26]; + for (local230 = 0; local230 < local228.length; local230++) { + local45 = local228[local230]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local45]) != 0) { + local53 = this.anIntArray462[local45]; + local343 = this.anIntArray462[local45 + 1]; + for (local365 = local53; local365 < local343; local365++) { + local387 = this.aShortArray81[local365] - 1; + if (local387 == -1) { + break; + } + if (arg4 != 0) { + local428 = Class58.anIntArray223[arg4]; + local434 = Class58.anIntArray225[arg4]; + local440 = this.aShortArray79[local387] * local428 + this.aShortArray76[local387] * local434 + 32767 >> 16; + this.aShortArray79[local387] = (short) (this.aShortArray79[local387] * local434 + 32767 - this.aShortArray76[local387] * local428 >> 16); + this.aShortArray76[local387] = (short) local440; + } + if (arg2 != 0) { + local428 = Class58.anIntArray223[arg2]; + local434 = Class58.anIntArray225[arg2]; + local440 = this.aShortArray79[local387] * local434 + 32767 - this.aShortArray85[local387] * local428 >> 16; + this.aShortArray85[local387] = (short) (this.aShortArray79[local387] * local428 + this.aShortArray85[local387] * local434 + 32767 >> 16); + this.aShortArray79[local387] = (short) local440; + } + if (arg3 != 0) { + local428 = Class58.anIntArray223[arg3]; + local434 = Class58.anIntArray225[arg3]; + local440 = this.aShortArray85[local387] * local428 + this.aShortArray76[local387] * local434 + 32767 >> 16; + this.aShortArray85[local387] = (short) (this.aShortArray85[local387] * local434 + 32767 - this.aShortArray76[local387] * local428 >> 16); + this.aShortArray76[local387] = (short) local440; + } + } + } + } + } + } + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + } else { + local18 = arg7[9] << 4; + local26 = arg7[10] << 4; + local33 = arg7[11] << 4; + local230 = arg7[12] << 4; + local45 = arg7[13] << 4; + local53 = arg7[14] << 4; + if (Static237.aBoolean260) { + local343 = arg7[0] * Static237.anInt5298 + arg7[3] * Static237.anInt5300 + arg7[6] * Static237.anInt5299 + 16384 >> 15; + local365 = arg7[1] * Static237.anInt5298 + arg7[4] * Static237.anInt5300 + arg7[7] * Static237.anInt5299 + 16384 >> 15; + local387 = arg7[2] * Static237.anInt5298 + arg7[5] * Static237.anInt5300 + arg7[8] * Static237.anInt5299 + 16384 >> 15; + local343 += local230; + local365 += local45; + local387 += local53; + Static237.anInt5298 = local343; + Static237.anInt5300 = local365; + Static237.anInt5299 = local387; + Static237.aBoolean260 = false; + } + @Pc(410) int[] local410 = new int[9]; + local365 = Class58.anIntArray225[arg2] >> 1; + local387 = Class58.anIntArray223[arg2] >> 1; + local428 = Class58.anIntArray225[arg3] >> 1; + local434 = Class58.anIntArray223[arg3] >> 1; + local440 = Class58.anIntArray225[arg4] >> 1; + local446 = Class58.anIntArray223[arg4] >> 1; + local454 = local387 * local440 + 16384 >> 15; + local462 = local387 * local446 + 16384 >> 15; + local410[0] = local428 * local440 + local434 * local462 + 16384 >> 15; + local410[1] = -local428 * local446 + local434 * local454 + 16384 >> 15; + local410[2] = local434 * local365 + 16384 >> 15; + local410[3] = local365 * local446 + 16384 >> 15; + local410[4] = local365 * local440 + 16384 >> 15; + local410[5] = -local387; + local410[6] = -local434 * local440 + local428 * local462 + 16384 >> 15; + local410[7] = local434 * local446 + local428 * local454 + 16384 >> 15; + local410[8] = local428 * local365 + 16384 >> 15; + @Pc(590) int local590 = local410[0] * -Static237.anInt5298 + local410[1] * -Static237.anInt5300 + local410[2] * -Static237.anInt5299 + 16384 >> 15; + local615 = local410[3] * -Static237.anInt5298 + local410[4] * -Static237.anInt5300 + local410[5] * -Static237.anInt5299 + 16384 >> 15; + local640 = local410[6] * -Static237.anInt5298 + local410[7] * -Static237.anInt5300 + local410[8] * -Static237.anInt5299 + 16384 >> 15; + local644 = local590 + Static237.anInt5298; + @Pc(648) int local648 = local615 + Static237.anInt5300; + local652 = local640 + Static237.anInt5299; + @Pc(655) int[] local655 = new int[9]; + for (local657 = 0; local657 < 3; local657++) { + for (local662 = 0; local662 < 3; local662++) { + local667 = 0; + for (@Pc(669) int local669 = 0; local669 < 3; local669++) { + local667 += local410[local657 * 3 + local669] * arg7[local662 * 3 + local669]; + } + local655[local657 * 3 + local662] = local667 + 16384 >> 15; + } + } + local657 = local410[0] * local230 + local410[1] * local45 + local410[2] * local53 + 16384 >> 15; + local662 = local410[3] * local230 + local410[4] * local45 + local410[5] * local53 + 16384 >> 15; + local667 = local410[6] * local230 + local410[7] * local45 + local410[8] * local53 + 16384 >> 15; + local657 += local644; + local662 += local648; + local667 += local652; + local789 = new int[9]; + for (local791 = 0; local791 < 3; local791++) { + for (local796 = 0; local796 < 3; local796++) { + local801 = 0; + for (local803 = 0; local803 < 3; local803++) { + local801 += arg7[local791 * 3 + local803] * local655[local796 + local803 * 3]; + } + local789[local791 * 3 + local796] = local801 + 16384 >> 15; + } + } + local791 = arg7[0] * local657 + arg7[1] * local662 + arg7[2] * local667 + 16384 >> 15; + local796 = arg7[3] * local657 + arg7[4] * local662 + arg7[5] * local667 + 16384 >> 15; + local801 = arg7[6] * local657 + arg7[7] * local662 + arg7[8] * local667 + 16384 >> 15; + local791 += local18; + local796 += local26; + local801 += local33; + for (local803 = 0; local803 < local2; local803++) { + local929 = arg1[local803]; + if (local929 < this.anIntArrayArray36.length) { + @Pc(939) int[] local939 = this.anIntArrayArray36[local929]; + for (@Pc(941) int local941 = 0; local941 < local939.length; local941++) { + @Pc(949) int local949 = local939[local941]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local949]) != 0) { + @Pc(991) int local991 = local789[0] * this.anIntArray461[local949] + local789[1] * this.anIntArray465[local949] + local789[2] * this.anIntArray466[local949] + 16384 >> 15; + @Pc(1022) int local1022 = local789[3] * this.anIntArray461[local949] + local789[4] * this.anIntArray465[local949] + local789[5] * this.anIntArray466[local949] + 16384 >> 15; + @Pc(1053) int local1053 = local789[6] * this.anIntArray461[local949] + local789[7] * this.anIntArray465[local949] + local789[8] * this.anIntArray466[local949] + 16384 >> 15; + @Pc(1057) int local1057 = local991 + local791; + @Pc(1061) int local1061 = local1022 + local796; + @Pc(1065) int local1065 = local1053 + local801; + this.anIntArray461[local949] = local1057; + this.anIntArray465[local949] = local1061; + this.anIntArray466[local949] = local1065; + } + } + } + } + } + } else if (arg0 == 3) { + if (arg7 == null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local228 = this.anIntArrayArray36[local26]; + for (local230 = 0; local230 < local228.length; local230++) { + local45 = local228[local230]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local45]) != 0) { + this.anIntArray461[local45] -= Static237.anInt5298; + this.anIntArray465[local45] -= Static237.anInt5300; + this.anIntArray466[local45] -= Static237.anInt5299; + this.anIntArray461[local45] = this.anIntArray461[local45] * arg2 >> 7; + this.anIntArray465[local45] = this.anIntArray465[local45] * arg3 >> 7; + this.anIntArray466[local45] = this.anIntArray466[local45] * arg4 >> 7; + this.anIntArray461[local45] += Static237.anInt5298; + this.anIntArray465[local45] += Static237.anInt5300; + this.anIntArray466[local45] += Static237.anInt5299; + } + } + } + } + } else { + local18 = arg7[9] << 4; + local26 = arg7[10] << 4; + local33 = arg7[11] << 4; + local230 = arg7[12] << 4; + local45 = arg7[13] << 4; + local53 = arg7[14] << 4; + if (Static237.aBoolean260) { + local343 = arg7[0] * Static237.anInt5298 + arg7[3] * Static237.anInt5300 + arg7[6] * Static237.anInt5299 + 16384 >> 15; + local365 = arg7[1] * Static237.anInt5298 + arg7[4] * Static237.anInt5300 + arg7[7] * Static237.anInt5299 + 16384 >> 15; + local387 = arg7[2] * Static237.anInt5298 + arg7[5] * Static237.anInt5300 + arg7[8] * Static237.anInt5299 + 16384 >> 15; + local343 += local230; + local365 += local45; + local387 += local53; + Static237.anInt5298 = local343; + Static237.anInt5300 = local365; + Static237.anInt5299 = local387; + Static237.aBoolean260 = false; + } + local343 = arg2 << 15 >> 7; + local365 = arg3 << 15 >> 7; + local387 = arg4 << 15 >> 7; + local428 = local343 * -Static237.anInt5298 + 16384 >> 15; + local434 = local365 * -Static237.anInt5300 + 16384 >> 15; + local440 = local387 * -Static237.anInt5299 + 16384 >> 15; + local446 = local428 + Static237.anInt5298; + local454 = local434 + Static237.anInt5300; + local462 = local440 + Static237.anInt5299; + @Pc(1783) int[] local1783 = new int[] { local343 * arg7[0] + 16384 >> 15, local343 * arg7[3] + 16384 >> 15, local343 * arg7[6] + 16384 >> 15, local365 * arg7[1] + 16384 >> 15, local365 * arg7[4] + 16384 >> 15, local365 * arg7[7] + 16384 >> 15, local387 * arg7[2] + 16384 >> 15, local387 * arg7[5] + 16384 >> 15, local387 * arg7[8] + 16384 >> 15 }; + local615 = local343 * local230 + 16384 >> 15; + local640 = local365 * local45 + 16384 >> 15; + local644 = local387 * local53 + 16384 >> 15; + @Pc(1919) int local1919 = local615 + local446; + @Pc(1923) int local1923 = local640 + local454; + @Pc(1927) int local1927 = local644 + local462; + @Pc(1930) int[] local1930 = new int[9]; + @Pc(1937) int local1937; + for (local652 = 0; local652 < 3; local652++) { + for (local1937 = 0; local1937 < 3; local1937++) { + local657 = 0; + for (local662 = 0; local662 < 3; local662++) { + local657 += arg7[local652 * 3 + local662] * local1783[local1937 + local662 * 3]; + } + local1930[local652 * 3 + local1937] = local657 + 16384 >> 15; + } + } + local652 = arg7[0] * local1919 + arg7[1] * local1923 + arg7[2] * local1927 + 16384 >> 15; + local1937 = arg7[3] * local1919 + arg7[4] * local1923 + arg7[5] * local1927 + 16384 >> 15; + local657 = arg7[6] * local1919 + arg7[7] * local1923 + arg7[8] * local1927 + 16384 >> 15; + local652 += local18; + local1937 += local26; + local657 += local33; + for (local662 = 0; local662 < local2; local662++) { + local667 = arg1[local662]; + if (local667 < this.anIntArrayArray36.length) { + local789 = this.anIntArrayArray36[local667]; + for (local791 = 0; local791 < local789.length; local791++) { + local796 = local789[local791]; + if (this.aShortArray84 == null || (arg6 & this.aShortArray84[local796]) != 0) { + local801 = local1930[0] * this.anIntArray461[local796] + local1930[1] * this.anIntArray465[local796] + local1930[2] * this.anIntArray466[local796] + 16384 >> 15; + local803 = local1930[3] * this.anIntArray461[local796] + local1930[4] * this.anIntArray465[local796] + local1930[5] * this.anIntArray466[local796] + 16384 >> 15; + local929 = local1930[6] * this.anIntArray461[local796] + local1930[7] * this.anIntArray465[local796] + local1930[8] * this.anIntArray466[local796] + 16384 >> 15; + @Pc(2198) int local2198 = local801 + local652; + @Pc(2202) int local2202 = local803 + local1937; + @Pc(2206) int local2206 = local929 + local657; + this.anIntArray461[local796] = local2198; + this.anIntArray465[local796] = local2202; + this.anIntArray466[local796] = local2206; + } + } + } + } + } + } else if (arg0 == 5) { + if (this.anIntArrayArray37 != null && this.aByteArray71 != null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray37.length) { + local228 = this.anIntArrayArray37[local26]; + for (local230 = 0; local230 < local228.length; local230++) { + local45 = local228[local230]; + if (this.aShortArray78 == null || (arg6 & this.aShortArray78[local45]) != 0) { + local53 = (this.aByteArray71[local45] & 0xFF) + arg2 * 8; + if (local53 < 0) { + local53 = 0; + } else if (local53 > 255) { + local53 = 255; + } + this.aByteArray71[local45] = (byte) local53; + } + } + if (local228.length > 0) { + this.aClass127_1.aBoolean235 = false; + } + } + } + } + } else if (arg0 == 7 && this.anIntArrayArray37 != null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray37.length) { + local228 = this.anIntArrayArray37[local26]; + for (local230 = 0; local230 < local228.length; local230++) { + local45 = local228[local230]; + if (this.aShortArray78 == null || (arg6 & this.aShortArray78[local45]) != 0) { + local53 = this.aShortArray75[local45] & 0xFFFF; + local343 = local53 >> 10 & 0x3F; + local365 = local53 >> 7 & 0x7; + local387 = local53 & 0x7F; + @Pc(2518) int local2518 = local343 + arg2 & 0x3F; + local365 += arg3 / 4; + if (local365 < 0) { + local365 = 0; + } else if (local365 > 7) { + local365 = 7; + } + local387 += arg4; + if (local387 < 0) { + local387 = 0; + } else if (local387 > 127) { + local387 = 127; + } + this.aShortArray75[local45] = (short) (local2518 << 10 | local365 << 7 | local387); + } + } + if (local228.length > 0) { + this.aClass127_1.aBoolean235 = false; + } + } + } + } + } + + @OriginalMember(owner = "client!td", name = "b", descriptor = "()I") + @Override + public final int method4549() { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + return this.aClass5_1.aShort2; + } + + @OriginalMember(owner = "client!td", name = "o", descriptor = "()V") + public final void method4099() { + @Pc(5) int[] local5; + @Pc(7) int local7; + @Pc(24) int local24; + @Pc(9) int local9; + @Pc(20) int local20; + if (this.anIntArray464 != null) { + local5 = new int[256]; + local7 = 0; + for (local9 = 0; local9 < this.anInt5295; local9++) { + local20 = this.anIntArray464[local9] & 0xFF; + local24 = local5[local20]++; + if (local20 > local7) { + local7 = local20; + } + } + this.anIntArrayArray36 = new int[local7 + 1][]; + for (local9 = 0; local9 <= local7; local9++) { + this.anIntArrayArray36[local9] = new int[local5[local9]]; + local5[local9] = 0; + } + local9 = 0; + while (local9 < this.anInt5295) { + local20 = this.anIntArray464[local9] & 0xFF; + this.anIntArrayArray36[local20][local5[local20]++] = local9++; + } + this.anIntArray464 = null; + } + if (this.aByteArray72 == null) { + return; + } + local5 = new int[256]; + local7 = 0; + for (local9 = 0; local9 < this.anInt5297; local9++) { + local20 = this.aByteArray72[local9] & 0xFF; + local24 = local5[local20]++; + if (local20 > local7) { + local7 = local20; + } + } + this.anIntArrayArray37 = new int[local7 + 1][]; + for (local9 = 0; local9 <= local7; local9++) { + this.anIntArrayArray37[local9] = new int[local5[local9]]; + local5[local9] = 0; + } + local9 = 0; + while (local9 < this.anInt5297) { + local20 = this.aByteArray72[local9] & 0xFF; + this.anIntArrayArray37[local20][local5[local20]++] = local9++; + } + this.aByteArray72 = null; + } + + @OriginalMember(owner = "client!td", name = "e", descriptor = "(I)V") + public final void method4100(@OriginalArg(0) int arg0) { + this.aShort28 = (short) arg0; + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + + @OriginalMember(owner = "client!td", name = "p", descriptor = "()V") + public final void method4102() { + if (this.aShortArray76 == null) { + this.method4552(); + return; + } + @Pc(7) int local7; + for (local7 = 0; local7 < this.anInt5295; local7++) { + this.anIntArray461[local7] = -this.anIntArray461[local7]; + this.anIntArray466[local7] = -this.anIntArray466[local7]; + } + for (local7 = 0; local7 < this.anInt5296; local7++) { + this.aShortArray76[local7] = (short) -this.aShortArray76[local7]; + this.aShortArray85[local7] = (short) -this.aShortArray85[local7]; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + + @OriginalMember(owner = "client!td", name = "b", descriptor = "(III)V") + @Override + public final void method4559(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anInt5295; local1++) { + this.anIntArray461[local1] = this.anIntArray461[local1] * arg0 >> 7; + this.anIntArray465[local1] = this.anIntArray465[local1] * arg1 >> 7; + this.anIntArray466[local1] = this.anIntArray466[local1] * arg2 >> 7; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "c", descriptor = "(ZZZ)Lclient!ak;") + @Override + public final Class8_Sub1 method4572(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + return this.method4114(arg0, arg1, arg2, Static237.aClass8_Sub1_Sub1_2, Static237.aClass8_Sub1_Sub1_1); + } + + @OriginalMember(owner = "client!td", name = "e", descriptor = "()V") + @Override + public final void method4552() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5295; local1++) { + this.anIntArray461[local1] = -this.anIntArray461[local1]; + this.anIntArray466[local1] = -this.anIntArray466[local1]; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "q", descriptor = "()V") + private void method4103() { + if (Static237.aClass3_Sub15_8.aByteArray40.length < this.anInt5296 * 12) { + Static237.aClass3_Sub15_8 = new Class3_Sub15((this.anInt5296 + 100) * 12); + } else { + Static237.aClass3_Sub15_8.anInt2792 = 0; + } + @Pc(25) int local25; + if (Static239.aBoolean263) { + for (local25 = 0; local25 < this.anInt5297; local25++) { + Static237.aClass3_Sub15_8.method2164(this.aShortArray77[local25]); + Static237.aClass3_Sub15_8.method2164(this.aShortArray82[local25]); + Static237.aClass3_Sub15_8.method2164(this.aShortArray83[local25]); + } + } else { + for (local25 = 0; local25 < this.anInt5297; local25++) { + Static237.aClass3_Sub15_8.method2183(this.aShortArray77[local25]); + Static237.aClass3_Sub15_8.method2183(this.aShortArray82[local25]); + Static237.aClass3_Sub15_8.method2183(this.aShortArray83[local25]); + } + } + if (!Static239.aBoolean271) { + @Pc(115) ByteBuffer local115 = ByteBuffer.allocateDirect(Static237.aClass3_Sub15_8.anInt2792); + local115.put(Static237.aClass3_Sub15_8.aByteArray40, 0, Static237.aClass3_Sub15_8.anInt2792); + local115.flip(); + this.aClass127_5.aBoolean235 = true; + this.aClass127_5.aByteBuffer8 = local115; + this.aClass127_5.aClass155_4 = null; + return; + } + @Pc(88) Class155 local88 = new Class155(); + @Pc(95) ByteBuffer local95 = ByteBuffer.wrap(Static237.aClass3_Sub15_8.aByteArray40, 0, Static237.aClass3_Sub15_8.anInt2792); + local88.method4519(local95); + this.aClass127_5.aBoolean235 = true; + this.aClass127_5.aByteBuffer8 = null; + this.aClass127_5.aClass155_4 = local88; + } + + @OriginalMember(owner = "client!td", name = "f", descriptor = "(I)V") + public final void method4105(@OriginalArg(0) int arg0) { + this.aShort29 = (short) arg0; + this.aClass127_1.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "d", descriptor = "()Z") + @Override + protected final boolean method4551() { + if (this.anIntArrayArray36 == null) { + return false; + } + for (@Pc(6) int local6 = 0; local6 < this.anInt5295; local6++) { + this.anIntArray461[local6] <<= 0x4; + this.anIntArray465[local6] <<= 0x4; + this.anIntArray466[local6] <<= 0x4; + } + Static237.anInt5298 = 0; + Static237.anInt5300 = 0; + Static237.anInt5299 = 0; + return true; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(SS)V") + public final void method4107(@OriginalArg(0) short arg0, @OriginalArg(1) short arg1) { + @Pc(1) int local1; + for (local1 = 0; local1 < this.anInt5297; local1++) { + if (this.aShortArray80[local1] == arg0) { + this.aShortArray80[local1] = arg1; + } + } + local1 = 0; + @Pc(22) int local22 = 0; + if (arg0 != -1) { + local1 = Static94.anInterface1_2.method3238(arg0 & 0xFFFF); + local22 = Static94.anInterface1_2.method3229(arg0 & 0xFFFF); + } + @Pc(41) int local41 = 0; + @Pc(43) int local43 = 0; + if (arg1 != -1) { + local41 = Static94.anInterface1_2.method3238(arg1 & 0xFFFF); + local43 = Static94.anInterface1_2.method3229(arg1 & 0xFFFF); + } + if (local1 != local41 || local22 != local43) { + this.aClass127_1.aBoolean235 = false; + } + } + + @OriginalMember(owner = "client!td", name = "s", descriptor = "()V") + private void method4108() { + @Pc(1) int local1 = 32767; + @Pc(3) int local3 = 32767; + @Pc(5) int local5 = 32767; + @Pc(7) int local7 = -32768; + @Pc(9) int local9 = -32768; + @Pc(11) int local11 = -32768; + @Pc(13) int local13 = 0; + @Pc(15) int local15 = 0; + for (@Pc(17) int local17 = 0; local17 < this.anInt5295; local17++) { + @Pc(26) int local26 = this.anIntArray461[local17]; + @Pc(31) int local31 = this.anIntArray465[local17]; + @Pc(36) int local36 = this.anIntArray466[local17]; + if (local26 < local1) { + local1 = local26; + } + if (local26 > local7) { + local7 = local26; + } + if (local31 < local3) { + local3 = local31; + } + if (local31 > local9) { + local9 = local31; + } + if (local36 < local5) { + local5 = local36; + } + if (local36 > local11) { + local11 = local36; + } + @Pc(74) int local74 = local26 * local26 + local36 * local36; + if (local74 > local13) { + local13 = local74; + } + local74 = local26 * local26 + local36 * local36 + local31 * local31; + if (local74 > local15) { + local15 = local74; + } + } + this.aClass5_1.aShort6 = (short) local1; + this.aClass5_1.aShort5 = (short) local7; + this.aClass5_1.aShort2 = (short) local3; + this.aClass5_1.aShort3 = (short) local9; + this.aClass5_1.aShort8 = (short) local5; + this.aClass5_1.aShort7 = (short) local11; + this.aClass5_1.aShort4 = (short) (Math.sqrt((double) local13) + 0.99D); + Math.sqrt((double) local15); + this.aClass5_1.aBoolean3 = true; + } + + @OriginalMember(owner = "client!td", name = "b", descriptor = "(SS)V") + public final void method4109(@OriginalArg(0) short arg0, @OriginalArg(1) short arg1) { + for (@Pc(1) int local1 = 0; local1 < this.anInt5297; local1++) { + if (this.aShortArray75[local1] == arg0) { + this.aShortArray75[local1] = arg1; + } + } + this.aClass127_1.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IILclient!td;[[I[[IIII)V") + public final void method4110(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class8_Sub1_Sub1 arg2, @OriginalArg(3) int[][] arg3, @OriginalArg(4) int[][] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + if (!arg2.aClass5_1.aBoolean3) { + arg2.method4108(); + } + @Pc(11) int local11 = arg5 + arg2.aClass5_1.aShort6; + @Pc(17) int local17 = arg5 + arg2.aClass5_1.aShort5; + @Pc(23) int local23 = arg7 + arg2.aClass5_1.aShort8; + @Pc(29) int local29 = arg7 + arg2.aClass5_1.aShort7; + if ((arg0 == 1 || arg0 == 2 || arg0 == 3 || arg0 == 5) && (local11 < 0 || local17 + 128 >> 7 >= arg3.length || local23 < 0 || local29 + 128 >> 7 >= arg3[0].length)) { + return; + } + if (arg0 == 4 || arg0 == 5) { + if (arg4 == null) { + return; + } + if (local11 < 0 || local17 + 128 >> 7 >= arg4.length || local23 < 0 || local29 + 128 >> 7 >= arg4[0].length) { + return; + } + } else { + local11 >>= 0x7; + local17 = local17 + 127 >> 7; + local23 >>= 0x7; + local29 = local29 + 127 >> 7; + if (arg3[local11][local23] == arg6 && arg3[local17][local23] == arg6 && arg3[local11][local29] == arg6 && arg3[local17][local29] == arg6) { + return; + } + } + @Pc(150) int local150; + @Pc(161) int local161; + @Pc(168) int local168; + @Pc(172) int local172; + @Pc(176) int local176; + @Pc(180) int local180; + @Pc(184) int local184; + @Pc(206) int local206; + @Pc(232) int local232; + @Pc(244) int local244; + if (arg0 == 1) { + for (local150 = 0; local150 < this.anInt5295; local150++) { + local161 = this.anIntArray461[local150] + arg5; + local168 = this.anIntArray466[local150] + arg7; + local172 = local161 & 0x7F; + local176 = local168 & 0x7F; + local180 = local161 >> 7; + local184 = local168 >> 7; + local206 = arg3[local180][local184] * (128 - local172) + arg3[local180 + 1][local184] * local172 >> 7; + local232 = arg3[local180][local184 + 1] * (128 - local172) + arg3[local180 + 1][local184 + 1] * local172 >> 7; + local244 = local206 * (128 - local176) + local232 * local176 >> 7; + this.anIntArray465[local150] = this.anIntArray465[local150] + local244 - arg6; + } + } else { + @Pc(362) int local362; + @Pc(374) int local374; + if (arg0 == 2) { + @Pc(266) short local266 = arg2.aClass5_1.aShort2; + for (local161 = 0; local161 < this.anInt5295; local161++) { + local168 = (this.anIntArray465[local161] << 16) / local266; + if (local168 < arg1) { + local172 = this.anIntArray461[local161] + arg5; + local176 = this.anIntArray466[local161] + arg7; + local180 = local172 & 0x7F; + local184 = local176 & 0x7F; + local206 = local172 >> 7; + local232 = local176 >> 7; + local244 = arg3[local206][local232] * (128 - local180) + arg3[local206 + 1][local232] * local180 >> 7; + local362 = arg3[local206][local232 + 1] * (128 - local180) + arg3[local206 + 1][local232 + 1] * local180 >> 7; + local374 = local244 * (128 - local184) + local362 * local184 >> 7; + this.anIntArray465[local161] += (local374 - arg6) * (arg1 - local168) / arg1; + } + } + } else if (arg0 == 3) { + local150 = (arg1 & 0xFF) * 4; + local161 = (arg1 >> 8 & 0xFF) * 4; + this.method4573(arg3, arg5, arg6, arg7, local150, local161); + } else if (arg0 == 4) { + local150 = arg2.aClass5_1.aShort3 - arg2.aClass5_1.aShort2; + for (local161 = 0; local161 < this.anInt5295; local161++) { + local168 = this.anIntArray461[local161] + arg5; + local172 = this.anIntArray466[local161] + arg7; + local176 = local168 & 0x7F; + local180 = local172 & 0x7F; + local184 = local168 >> 7; + local206 = local172 >> 7; + local232 = arg4[local184][local206] * (128 - local176) + arg4[local184 + 1][local206] * local176 >> 7; + local244 = arg4[local184][local206 + 1] * (128 - local176) + arg4[local184 + 1][local206 + 1] * local176 >> 7; + local362 = local232 * (128 - local180) + local244 * local180 >> 7; + this.anIntArray465[local161] = this.anIntArray465[local161] + local362 + local150 - arg6; + } + } else if (arg0 == 5) { + local150 = arg2.aClass5_1.aShort3 - arg2.aClass5_1.aShort2; + for (local161 = 0; local161 < this.anInt5295; local161++) { + local168 = this.anIntArray461[local161] + arg5; + local172 = this.anIntArray466[local161] + arg7; + local176 = local168 & 0x7F; + local180 = local172 & 0x7F; + local184 = local168 >> 7; + local206 = local172 >> 7; + local232 = arg3[local184][local206] * (128 - local176) + arg3[local184 + 1][local206] * local176 >> 7; + local244 = arg3[local184][local206 + 1] * (128 - local176) + arg3[local184 + 1][local206 + 1] * local176 >> 7; + local362 = local232 * (128 - local180) + local244 * local180 >> 7; + local232 = arg4[local184][local206] * (128 - local176) + arg4[local184 + 1][local206] * local176 >> 7; + local244 = arg4[local184][local206 + 1] * (128 - local176) + arg4[local184 + 1][local206 + 1] * local176 >> 7; + local374 = local232 * (128 - local180) + local244 * local180 >> 7; + @Pc(716) int local716 = local362 - local374; + this.anIntArray465[local161] = ((this.anIntArray465[local161] << 8) / local150 * local716 >> 8) - (arg6 - local362); + } + } + } + this.aClass127_4.aBoolean235 = false; + this.aClass5_1.aBoolean3 = false; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZZZZZ)V") + public final void method4111(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(4) boolean arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) boolean arg5) { + if (this.aByte18 != 0) { + throw new IllegalArgumentException(); + } else if (this.anInt5296 != 0) { + if (arg5) { + @Pc(26) boolean local26 = !this.aClass127_1.aBoolean235 && (arg1 || arg2 && !Static178.aBoolean202); + this.method4113(false, !this.aClass127_4.aBoolean235 && arg0, local26, this.aClass127_2 != null && !this.aClass127_2.aBoolean235 && arg2, !this.aClass127_3.aBoolean235); + if (!this.aClass127_5.aBoolean235 && arg3 && arg1) { + this.method4103(); + } + } + if (arg0) { + if (this.aClass127_4.aBoolean235) { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + this.anIntArray461 = null; + this.anIntArray465 = null; + this.anIntArray466 = null; + this.aShortArray81 = null; + this.anIntArray462 = null; + } else { + this.aByte19 = (byte) (this.aByte19 | 0x1); + } + } + if (arg1) { + if (this.aClass127_1.aBoolean235) { + this.aShortArray75 = null; + this.aByteArray71 = null; + } else { + this.aByte19 = (byte) (this.aByte19 | 0x2); + } + } + if (arg2 && Static178.aBoolean202) { + if (this.aClass127_2.aBoolean235) { + this.aShortArray76 = null; + this.aShortArray79 = null; + this.aShortArray85 = null; + this.aShortArray86 = null; + } else { + this.aByte19 = (byte) (this.aByte19 | 0x4); + } + } + if (this.aClass127_3.aBoolean235) { + this.aFloatArray25 = null; + this.aFloatArray26 = null; + } else { + this.aByte19 = (byte) (this.aByte19 | 0x8); + } + if (arg3 && arg1) { + if (this.aClass127_5.aBoolean235 && this.aClass127_1.aBoolean235) { + this.aShortArray77 = null; + this.aShortArray82 = null; + this.aShortArray83 = null; + } else { + this.aByte19 = (byte) (this.aByte19 | 0x10); + } + } + if (arg4) { + this.anIntArray464 = null; + this.aByteArray72 = null; + this.anIntArrayArray36 = null; + this.anIntArrayArray37 = null; + } + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZZZ)V") + private void method4113(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) boolean arg4) { + @Pc(1) int local1 = 0; + if (arg1) { + this.aClass127_4.anInt4777 = 0; + local1 += 12; + } + if (arg2) { + this.aClass127_1.anInt4777 = local1; + local1 += 4; + } + if (arg3) { + this.aClass127_2.anInt4777 = local1; + local1 += 12; + } + if (arg4) { + this.aClass127_3.anInt4777 = local1; + local1 += 8; + } + if (local1 == 0) { + return; + } + if (Static237.aClass3_Sub15_8.aByteArray40.length < this.anInt5296 * local1) { + Static237.aClass3_Sub15_8 = new Class3_Sub15((this.anInt5296 + 100) * local1); + } else { + Static237.aClass3_Sub15_8.anInt2792 = 0; + } + @Pc(60) int local60; + @Pc(71) int local71; + @Pc(78) int local78; + @Pc(85) int local85; + @Pc(90) int local90; + @Pc(97) int local97; + @Pc(99) int local99; + if (arg1) { + @Pc(109) int local109; + if (Static239.aBoolean263) { + for (local60 = 0; local60 < this.anInt5295; local60++) { + local71 = Float.floatToRawIntBits((float) this.anIntArray461[local60]); + local78 = Float.floatToRawIntBits((float) this.anIntArray465[local60]); + local85 = Float.floatToRawIntBits((float) this.anIntArray466[local60]); + local90 = this.anIntArray462[local60]; + local97 = this.anIntArray462[local60 + 1]; + for (local99 = local90; local99 < local97; local99++) { + local109 = this.aShortArray81[local99] - 1; + if (local109 == -1) { + break; + } + Static237.aClass3_Sub15_8.anInt2792 = local109 * local1; + Static237.aClass3_Sub15_8.method2164(local71); + Static237.aClass3_Sub15_8.method2164(local78); + Static237.aClass3_Sub15_8.method2164(local85); + } + } + } else { + for (local60 = 0; local60 < this.anInt5295; local60++) { + local71 = Float.floatToRawIntBits((float) this.anIntArray461[local60]); + local78 = Float.floatToRawIntBits((float) this.anIntArray465[local60]); + local85 = Float.floatToRawIntBits((float) this.anIntArray466[local60]); + local90 = this.anIntArray462[local60]; + local97 = this.anIntArray462[local60 + 1]; + for (local99 = local90; local99 < local97; local99++) { + local109 = this.aShortArray81[local99] - 1; + if (local109 == -1) { + break; + } + Static237.aClass3_Sub15_8.anInt2792 = local109 * local1; + Static237.aClass3_Sub15_8.method2183(local71); + Static237.aClass3_Sub15_8.method2183(local78); + Static237.aClass3_Sub15_8.method2183(local85); + } + } + } + } + if (arg2) { + if (Static178.aBoolean202) { + for (local60 = 0; local60 < this.anInt5297; local60++) { + local71 = Static237.method4096(this.aShortArray75[local60], this.aShortArray80[local60], this.aShort29, this.aByteArray71[local60]); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_1.anInt4777 + this.aShortArray77[local60] * local1; + Static237.aClass3_Sub15_8.method2164(local71); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_1.anInt4777 + this.aShortArray82[local60] * local1; + Static237.aClass3_Sub15_8.method2164(local71); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_1.anInt4777 + this.aShortArray83[local60] * local1; + Static237.aClass3_Sub15_8.method2164(local71); + } + } else { + local60 = (int) Static161.aFloatArray18[0]; + local71 = (int) Static161.aFloatArray18[1]; + local78 = (int) Static161.aFloatArray18[2]; + local85 = (int) Math.sqrt((double) (local60 * local60 + local71 * local71 + local78 * local78)); + local90 = (int) ((float) this.aShort29 * 1.3F); + local97 = this.aShort28 * local85 >> 8; + for (local99 = 0; local99 < this.anInt5297; local99++) { + @Pc(270) short local270 = this.aShortArray77[local99]; + @Pc(275) short local275 = this.aShortArray86[local270]; + @Pc(281) int local281; + if (local275 < 0) { + local281 = -local275 - 1; + } else { + if (local275 == 0) { + local281 = local90 + (local60 * this.aShortArray76[local270] + local71 * this.aShortArray79[local270] + local78 * this.aShortArray85[local270]) / (local97 + local97 / 2); + } else { + local281 = local90 + (local60 * this.aShortArray76[local270] + local71 * this.aShortArray79[local270] + local78 * this.aShortArray85[local270]) / (local97 * local275); + } + if (local281 < 0) { + local281 = 0; + } else if (local281 > 16384) { + local281 = 16384; + } + this.aShortArray86[local270] = (short) (-local281 - 1); + } + @Pc(364) short local364 = this.aShortArray82[local99]; + @Pc(369) short local369 = this.aShortArray86[local364]; + @Pc(375) int local375; + if (local369 < 0) { + local375 = -local369 - 1; + } else { + if (local369 == 0) { + local375 = local90 + (local60 * this.aShortArray76[local364] + local71 * this.aShortArray79[local364] + local78 * this.aShortArray85[local364]) / (local97 + local97 / 2); + } else { + local375 = local90 + (local60 * this.aShortArray76[local364] + local71 * this.aShortArray79[local364] + local78 * this.aShortArray85[local364]) / (local97 * local369); + } + if (local375 < 0) { + local375 = 0; + } else if (local375 > 16384) { + local375 = 16384; + } + this.aShortArray86[local364] = (short) (-local375 - 1); + } + @Pc(458) short local458 = this.aShortArray83[local99]; + @Pc(463) short local463 = this.aShortArray86[local458]; + @Pc(469) int local469; + if (local463 < 0) { + local469 = -local463 - 1; + } else { + if (local463 == 0) { + local469 = local90 + (local60 * this.aShortArray76[local458] + local71 * this.aShortArray79[local458] + local78 * this.aShortArray85[local458]) / (local97 + local97 / 2); + } else { + local469 = local90 + (local60 * this.aShortArray76[local458] + local71 * this.aShortArray79[local458] + local78 * this.aShortArray85[local458]) / (local97 * local463); + } + if (local469 < 0) { + local469 = 0; + } else if (local469 > 16384) { + local469 = 16384; + } + this.aShortArray86[local458] = (short) (-local469 - 1); + } + @Pc(562) int local562 = Static237.method4096(this.aShortArray75[local99], this.aShortArray80[local99], local281, this.aByteArray71[local99]); + @Pc(577) int local577 = Static237.method4096(this.aShortArray75[local99], this.aShortArray80[local99], local375, this.aByteArray71[local99]); + @Pc(592) int local592 = Static237.method4096(this.aShortArray75[local99], this.aShortArray80[local99], local469, this.aByteArray71[local99]); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_1.anInt4777 + local270 * local1; + Static237.aClass3_Sub15_8.method2164(local562); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_1.anInt4777 + local364 * local1; + Static237.aClass3_Sub15_8.method2164(local577); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_1.anInt4777 + local458 * local1; + Static237.aClass3_Sub15_8.method2164(local592); + } + this.aShortArray76 = null; + this.aShortArray79 = null; + this.aShortArray85 = null; + } + } + if (arg3) { + @Pc(723) float local723 = 3.0F / (float) this.aShort28; + @Pc(734) float local734 = 3.0F / (float) (this.aShort28 + this.aShort28 / 2); + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_2.anInt4777; + @Pc(752) short local752; + @Pc(790) float local790; + if (Static239.aBoolean263) { + for (local78 = 0; local78 < this.anInt5296; local78++) { + local752 = this.aShortArray86[local78]; + if (local752 == 0) { + Static237.aClass3_Sub15_8.method2227((float) this.aShortArray76[local78] * local734); + Static237.aClass3_Sub15_8.method2227((float) this.aShortArray79[local78] * local734); + Static237.aClass3_Sub15_8.method2227((float) this.aShortArray85[local78] * local734); + } else { + local790 = local723 / (float) local752; + Static237.aClass3_Sub15_8.method2227((float) this.aShortArray76[local78] * local790); + Static237.aClass3_Sub15_8.method2227((float) this.aShortArray79[local78] * local790); + Static237.aClass3_Sub15_8.method2227((float) this.aShortArray85[local78] * local790); + } + Static237.aClass3_Sub15_8.anInt2792 += local1 - 12; + } + } else { + for (local78 = 0; local78 < this.anInt5296; local78++) { + local752 = this.aShortArray86[local78]; + if (local752 == 0) { + Static237.aClass3_Sub15_8.method2188((float) this.aShortArray76[local78] * local734); + Static237.aClass3_Sub15_8.method2188((float) this.aShortArray79[local78] * local734); + Static237.aClass3_Sub15_8.method2188((float) this.aShortArray85[local78] * local734); + } else { + local790 = local723 / (float) local752; + Static237.aClass3_Sub15_8.method2188((float) this.aShortArray76[local78] * local790); + Static237.aClass3_Sub15_8.method2188((float) this.aShortArray79[local78] * local790); + Static237.aClass3_Sub15_8.method2188((float) this.aShortArray85[local78] * local790); + } + Static237.aClass3_Sub15_8.anInt2792 += local1 - 12; + } + } + } + if (arg4) { + Static237.aClass3_Sub15_8.anInt2792 = this.aClass127_3.anInt4777; + if (Static239.aBoolean263) { + for (local60 = 0; local60 < this.anInt5296; local60++) { + Static237.aClass3_Sub15_8.method2227(this.aFloatArray25[local60]); + Static237.aClass3_Sub15_8.method2227(this.aFloatArray26[local60]); + Static237.aClass3_Sub15_8.anInt2792 += local1 - 8; + } + } else { + for (local60 = 0; local60 < this.anInt5296; local60++) { + Static237.aClass3_Sub15_8.method2188(this.aFloatArray25[local60]); + Static237.aClass3_Sub15_8.method2188(this.aFloatArray26[local60]); + Static237.aClass3_Sub15_8.anInt2792 += local1 - 8; + } + } + } + Static237.aClass3_Sub15_8.anInt2792 = local1 * this.anInt5296; + @Pc(1007) ByteBuffer local1007; + if (arg0) { + if (Static239.aBoolean273) { + local1007 = ByteBuffer.wrap(Static237.aClass3_Sub15_8.aByteArray40, 0, Static237.aClass3_Sub15_8.anInt2792); + if (this.aClass155_5 == null) { + this.aClass155_5 = new Class155(true); + this.aClass155_5.method4519(local1007); + } else { + this.aClass155_5.method4515(local1007); + } + if (arg1) { + this.aClass127_4.aBoolean235 = true; + this.aClass127_4.aByteBuffer8 = null; + this.aClass127_4.aClass155_4 = this.aClass155_5; + this.aClass127_4.anInt4782 = local1; + } + if (arg2) { + this.aClass127_1.aBoolean235 = true; + this.aClass127_1.aByteBuffer8 = null; + this.aClass127_1.aClass155_4 = this.aClass155_5; + this.aClass127_1.anInt4782 = local1; + } + if (arg3) { + this.aClass127_2.aBoolean235 = true; + this.aClass127_2.aByteBuffer8 = null; + this.aClass127_2.aClass155_4 = this.aClass155_5; + this.aClass127_2.anInt4782 = local1; + } + if (arg4) { + this.aClass127_3.aBoolean235 = true; + this.aClass127_3.aByteBuffer8 = null; + this.aClass127_3.aClass155_4 = this.aClass155_5; + this.aClass127_3.anInt4782 = local1; + } + } else { + if (Static237.aByteBuffer9 == null || Static237.aByteBuffer9.capacity() < Static237.aClass3_Sub15_8.anInt2792) { + Static237.aByteBuffer9 = ByteBuffer.allocateDirect(Static237.aClass3_Sub15_8.anInt2792 + local1 * 100); + } else { + Static237.aByteBuffer9.clear(); + } + Static237.aByteBuffer9.put(Static237.aClass3_Sub15_8.aByteArray40, 0, Static237.aClass3_Sub15_8.anInt2792); + Static237.aByteBuffer9.flip(); + if (arg1) { + this.aClass127_4.aBoolean235 = true; + this.aClass127_4.aByteBuffer8 = Static237.aByteBuffer9; + this.aClass127_4.aClass155_4 = null; + this.aClass127_4.anInt4782 = local1; + } + if (arg2) { + this.aClass127_1.aBoolean235 = true; + this.aClass127_1.aByteBuffer8 = Static237.aByteBuffer9; + this.aClass127_4.aClass155_4 = null; + this.aClass127_1.anInt4782 = local1; + } + if (arg3) { + this.aClass127_2.aBoolean235 = true; + this.aClass127_2.aByteBuffer8 = Static237.aByteBuffer9; + this.aClass127_2.aClass155_4 = null; + this.aClass127_2.anInt4782 = local1; + } + if (arg4) { + this.aClass127_3.aBoolean235 = true; + this.aClass127_3.aByteBuffer8 = Static237.aByteBuffer9; + this.aClass127_3.aClass155_4 = null; + this.aClass127_3.anInt4782 = local1; + } + } + } else if (Static239.aBoolean271) { + @Pc(1211) Class155 local1211 = new Class155(); + @Pc(1218) ByteBuffer local1218 = ByteBuffer.wrap(Static237.aClass3_Sub15_8.aByteArray40, 0, Static237.aClass3_Sub15_8.anInt2792); + local1211.method4519(local1218); + if (arg1) { + this.aClass127_4.aBoolean235 = true; + this.aClass127_4.aByteBuffer8 = null; + this.aClass127_4.aClass155_4 = local1211; + this.aClass127_4.anInt4782 = local1; + } + if (arg2) { + this.aClass127_1.aBoolean235 = true; + this.aClass127_1.aByteBuffer8 = null; + this.aClass127_1.aClass155_4 = local1211; + this.aClass127_1.anInt4782 = local1; + } + if (arg3) { + this.aClass127_2.aBoolean235 = true; + this.aClass127_2.aByteBuffer8 = null; + this.aClass127_2.aClass155_4 = local1211; + this.aClass127_2.anInt4782 = local1; + } + if (arg4) { + this.aClass127_3.aBoolean235 = true; + this.aClass127_3.aByteBuffer8 = null; + this.aClass127_3.aClass155_4 = local1211; + this.aClass127_3.anInt4782 = local1; + } + } else { + local1007 = ByteBuffer.allocateDirect(Static237.aClass3_Sub15_8.anInt2792); + local1007.put(Static237.aClass3_Sub15_8.aByteArray40, 0, Static237.aClass3_Sub15_8.anInt2792); + local1007.flip(); + if (arg1) { + this.aClass127_4.aBoolean235 = true; + this.aClass127_4.aByteBuffer8 = local1007; + this.aClass127_4.aClass155_4 = null; + this.aClass127_4.anInt4782 = local1; + } + if (arg2) { + this.aClass127_1.aBoolean235 = true; + this.aClass127_1.aByteBuffer8 = local1007; + this.aClass127_4.aClass155_4 = null; + this.aClass127_1.anInt4782 = local1; + } + if (arg3) { + this.aClass127_2.aBoolean235 = true; + this.aClass127_2.aByteBuffer8 = local1007; + this.aClass127_2.aClass155_4 = null; + this.aClass127_2.anInt4782 = local1; + } + if (arg4) { + this.aClass127_3.aBoolean235 = true; + this.aClass127_3.aByteBuffer8 = local1007; + this.aClass127_3.aClass155_4 = null; + this.aClass127_3.anInt4782 = local1; + } + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZLclient!td;Lclient!td;)Lclient!ak;") + private Class8_Sub1 method4114(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) Class8_Sub1_Sub1 arg3, @OriginalArg(4) Class8_Sub1_Sub1 arg4) { + arg3.anInt5295 = this.anInt5295; + arg3.anInt5296 = this.anInt5296; + arg3.anInt5297 = this.anInt5297; + arg3.aShort29 = this.aShort29; + arg3.aShort28 = this.aShort28; + arg3.aByte18 = (byte) ((arg0 && arg1 ? 0 : 2) | 0x1 | (arg2 ? 0 : 4)); + if (arg3.anIntArray461 == null || arg3.anIntArray461.length < this.anInt5295) { + arg3.anIntArray461 = new int[this.anInt5295 + 100]; + arg3.anIntArray465 = new int[this.anInt5295 + 100]; + arg3.anIntArray466 = new int[this.anInt5295 + 100]; + } + @Pc(69) int local69; + for (local69 = 0; local69 < this.anInt5295; local69++) { + arg3.anIntArray461[local69] = this.anIntArray461[local69]; + arg3.anIntArray465[local69] = this.anIntArray465[local69]; + arg3.anIntArray466[local69] = this.anIntArray466[local69]; + } + if (arg3.aClass127_4 == null) { + arg3.aClass127_4 = new Class127(); + } + arg3.aClass127_4.aBoolean235 = false; + if (arg3.aClass5_1 == null) { + arg3.aClass5_1 = new Class5(); + } + arg3.aClass5_1.aBoolean3 = false; + if (arg0) { + arg3.aByteArray71 = this.aByteArray71; + } else { + if (arg4.aByteArray71 == null || arg4.aByteArray71.length < this.anInt5297) { + arg4.aByteArray71 = new byte[this.anInt5297 + 100]; + } + arg3.aByteArray71 = arg4.aByteArray71; + for (local69 = 0; local69 < this.anInt5297; local69++) { + arg3.aByteArray71[local69] = this.aByteArray71[local69]; + } + } + if (arg1) { + arg3.aShortArray75 = this.aShortArray75; + } else { + if (arg4.aShortArray75 == null || arg4.aShortArray75.length < this.anInt5297) { + arg4.aShortArray75 = new short[this.anInt5297 + 100]; + } + arg3.aShortArray75 = arg4.aShortArray75; + for (local69 = 0; local69 < this.anInt5297; local69++) { + arg3.aShortArray75[local69] = this.aShortArray75[local69]; + } + } + if (arg0 && arg1) { + arg3.aClass127_1 = this.aClass127_1; + } else { + if (arg4.aClass127_1 == null) { + arg4.aClass127_1 = new Class127(); + } + arg3.aClass127_1 = arg4.aClass127_1; + arg3.aClass127_1.aBoolean235 = false; + } + if (arg2 || this.aShortArray76 == null) { + arg3.aShortArray76 = this.aShortArray76; + arg3.aShortArray79 = this.aShortArray79; + arg3.aShortArray85 = this.aShortArray85; + arg3.aShortArray86 = this.aShortArray86; + arg3.aClass127_2 = this.aClass127_2; + } else { + if (arg4.aShortArray76 == null || arg4.aShortArray76.length < this.anInt5296) { + arg4.aShortArray76 = new short[this.anInt5296 + 100]; + arg4.aShortArray79 = new short[this.anInt5296 + 100]; + arg4.aShortArray85 = new short[this.anInt5296 + 100]; + arg4.aShortArray86 = new short[this.anInt5296 + 100]; + } + arg3.aShortArray76 = arg4.aShortArray76; + arg3.aShortArray79 = arg4.aShortArray79; + arg3.aShortArray85 = arg4.aShortArray85; + arg3.aShortArray86 = arg4.aShortArray86; + for (local69 = 0; local69 < this.anInt5296; local69++) { + arg3.aShortArray76[local69] = this.aShortArray76[local69]; + arg3.aShortArray79[local69] = this.aShortArray79[local69]; + arg3.aShortArray85[local69] = this.aShortArray85[local69]; + arg3.aShortArray86[local69] = this.aShortArray86[local69]; + } + if (Static178.aBoolean202) { + if (arg4.aClass127_2 == null) { + arg4.aClass127_2 = new Class127(); + } + arg3.aClass127_2 = arg4.aClass127_2; + arg3.aClass127_2.aBoolean235 = false; + } else { + arg3.aClass127_2 = null; + } + } + arg3.aFloatArray25 = this.aFloatArray25; + arg3.aFloatArray26 = this.aFloatArray26; + arg3.anIntArray464 = this.anIntArray464; + arg3.anIntArrayArray36 = this.anIntArrayArray36; + arg3.aShortArray77 = this.aShortArray77; + arg3.aShortArray82 = this.aShortArray82; + arg3.aShortArray83 = this.aShortArray83; + arg3.aShortArray80 = this.aShortArray80; + arg3.aByteArray72 = this.aByteArray72; + arg3.anIntArrayArray37 = this.anIntArrayArray37; + arg3.aClass127_3 = this.aClass127_3; + arg3.aClass127_5 = this.aClass127_5; + arg3.anIntArray463 = this.anIntArray463; + arg3.aShortArray81 = this.aShortArray81; + arg3.anIntArray462 = this.anIntArray462; + arg3.aBoolean303 = this.aBoolean303; + arg3.aShortArray84 = this.aShortArray84; + arg3.aShortArray78 = this.aShortArray78; + return arg3; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(III)Lclient!th;") + @Override + public final Class8 method4539() { + this.aBoolean259 = false; + if (this.aClass23_1 != null) { + this.aShortArray76 = this.aClass23_1.aShortArray8; + this.aShortArray79 = this.aClass23_1.aShortArray10; + this.aShortArray85 = this.aClass23_1.aShortArray9; + this.aShortArray86 = this.aClass23_1.aShortArray7; + this.aClass23_1 = null; + } + return this; + } + + @OriginalMember(owner = "client!td", name = "t", descriptor = "()I") + public final int method4115() { + return this.aShort28; + } + + @OriginalMember(owner = "client!td", name = "u", descriptor = "()V") + public final void method4116() { + if (this.aShortArray76 == null) { + this.method4563(); + return; + } + @Pc(7) int local7; + for (local7 = 0; local7 < this.anInt5295; local7++) { + @Pc(16) int local16 = this.anIntArray461[local7]; + this.anIntArray461[local7] = this.anIntArray466[local7]; + this.anIntArray466[local7] = -local16; + } + for (local7 = 0; local7 < this.anInt5296; local7++) { + @Pc(43) short local43 = this.aShortArray76[local7]; + this.aShortArray76[local7] = this.aShortArray85[local7]; + this.aShortArray85[local7] = (short) -local43; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZZZZZZZZZ)Lclient!td;") + public final Class8_Sub1_Sub1 method4117(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(4) boolean arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) boolean arg5, @OriginalArg(7) boolean arg6, @OriginalArg(9) boolean arg7, @OriginalArg(10) boolean arg8) { + @Pc(3) Class8_Sub1_Sub1 local3 = new Class8_Sub1_Sub1(); + local3.anInt5295 = this.anInt5295; + local3.anInt5296 = this.anInt5296; + local3.anInt5297 = this.anInt5297; + if (arg0) { + local3.anIntArray461 = this.anIntArray461; + local3.anIntArray466 = this.anIntArray466; + } else { + local3.anIntArray461 = Static115.method2308(this.anIntArray461); + local3.anIntArray466 = Static115.method2308(this.anIntArray466); + } + if (arg1) { + local3.anIntArray465 = this.anIntArray465; + } else { + local3.anIntArray465 = Static115.method2308(this.anIntArray465); + } + if (arg0 && arg1) { + local3.aClass127_4 = this.aClass127_4; + local3.aClass5_1 = this.aClass5_1; + } else { + local3.aClass127_4 = new Class127(); + local3.aClass5_1 = new Class5(); + } + if (arg2) { + local3.aShortArray75 = this.aShortArray75; + } else { + local3.aShortArray75 = Static263.method4511(this.aShortArray75); + } + local3.aByteArray71 = this.aByteArray71; + if (arg2 && arg3 && (arg6 && arg4 || Static178.aBoolean202)) { + local3.aClass127_1 = this.aClass127_1; + } else { + local3.aClass127_1 = new Class127(); + } + if (arg4) { + local3.aShortArray76 = this.aShortArray76; + local3.aShortArray79 = this.aShortArray79; + local3.aShortArray85 = this.aShortArray85; + local3.aShortArray86 = this.aShortArray86; + } else { + local3.aShortArray76 = Static263.method4511(this.aShortArray76); + local3.aShortArray79 = Static263.method4511(this.aShortArray79); + local3.aShortArray85 = Static263.method4511(this.aShortArray85); + local3.aShortArray86 = Static263.method4511(this.aShortArray86); + } + if (!Static178.aBoolean202) { + local3.aClass127_2 = null; + } else if (arg4 && arg5 && arg6) { + local3.aClass127_2 = this.aClass127_2; + } else { + local3.aClass127_2 = new Class127(); + } + local3.aFloatArray25 = this.aFloatArray25; + local3.aFloatArray26 = this.aFloatArray26; + local3.aClass127_3 = this.aClass127_3; + if (arg7) { + local3.aShortArray77 = this.aShortArray77; + local3.aShortArray82 = this.aShortArray82; + local3.aShortArray83 = this.aShortArray83; + local3.aClass127_5 = this.aClass127_5; + } else { + local3.aShortArray77 = Static263.method4511(this.aShortArray77); + local3.aShortArray82 = Static263.method4511(this.aShortArray82); + local3.aShortArray83 = Static263.method4511(this.aShortArray83); + local3.aClass127_5 = new Class127(); + } + if (arg8) { + local3.aShortArray80 = this.aShortArray80; + } else { + local3.aShortArray80 = Static263.method4511(this.aShortArray80); + } + local3.anIntArray464 = this.anIntArray464; + local3.anIntArrayArray36 = this.anIntArrayArray36; + local3.aByteArray72 = this.aByteArray72; + local3.anIntArrayArray37 = this.anIntArrayArray37; + local3.anIntArray463 = this.anIntArray463; + local3.aShortArray81 = this.aShortArray81; + local3.anIntArray462 = this.anIntArray462; + local3.aShort29 = this.aShort29; + local3.aShort28 = this.aShort28; + local3.aShortArray84 = this.aShortArray84; + local3.aShortArray78 = this.aShortArray78; + return local3; + } + + @OriginalMember(owner = "client!td", name = "i", descriptor = "()V") + @Override + public final void method4563() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5295; local1++) { + @Pc(10) int local10 = this.anIntArray461[local1]; + this.anIntArray461[local1] = this.anIntArray466[local1]; + this.anIntArray466[local1] = -local10; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIIIII)Z") + private boolean method4118(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) { + return false; + } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) { + return false; + } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) { + return false; + } else { + return arg0 <= arg5 || arg0 <= arg6 || arg0 <= arg7; + } + } + + @OriginalMember(owner = "client!td", name = "j", descriptor = "()I") + @Override + public final int method4566() { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + return this.aClass5_1.aShort4; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(I[IIIIZ)V") + @Override + protected final void method4569(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5) { + @Pc(2) int local2 = arg1.length; + @Pc(18) int local18; + @Pc(26) int local26; + @Pc(45) int local45; + @Pc(53) int local53; + @Pc(8) int local8; + @Pc(12) int local12; + @Pc(16) int local16; + if (arg0 == 0) { + local8 = arg2 << 4; + local12 = arg3 << 4; + local16 = arg4 << 4; + local18 = 0; + Static237.anInt5298 = 0; + Static237.anInt5300 = 0; + Static237.anInt5299 = 0; + for (local26 = 0; local26 < local2; local26++) { + @Pc(33) int local33 = arg1[local26]; + if (local33 < this.anIntArrayArray36.length) { + @Pc(43) int[] local43 = this.anIntArrayArray36[local33]; + for (local45 = 0; local45 < local43.length; local45++) { + local53 = local43[local45]; + Static237.anInt5298 += this.anIntArray461[local53]; + Static237.anInt5300 += this.anIntArray465[local53]; + Static237.anInt5299 += this.anIntArray466[local53]; + local18++; + } + } + } + if (local18 > 0) { + Static237.anInt5298 = Static237.anInt5298 / local18 + local8; + Static237.anInt5300 = Static237.anInt5300 / local18 + local12; + Static237.anInt5299 = Static237.anInt5299 / local18 + local16; + } else { + Static237.anInt5298 = local8; + Static237.anInt5300 = local12; + Static237.anInt5299 = local16; + } + return; + } + @Pc(141) int[] local141; + @Pc(143) int local143; + if (arg0 == 1) { + local8 = arg2 << 4; + local12 = arg3 << 4; + local16 = arg4 << 4; + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local141 = this.anIntArrayArray36[local26]; + for (local143 = 0; local143 < local141.length; local143++) { + local45 = local141[local143]; + this.anIntArray461[local45] += local8; + this.anIntArray465[local45] += local12; + this.anIntArray466[local45] += local16; + } + } + } + return; + } + @Pc(246) int local246; + @Pc(264) int local264; + @Pc(484) int local484; + if (arg0 == 2) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local141 = this.anIntArrayArray36[local26]; + for (local143 = 0; local143 < local141.length; local143++) { + local45 = local141[local143]; + this.anIntArray461[local45] -= Static237.anInt5298; + this.anIntArray465[local45] -= Static237.anInt5300; + this.anIntArray466[local45] -= Static237.anInt5299; + if (arg4 != 0) { + local53 = Class58.anIntArray223[arg4]; + local246 = Class58.anIntArray225[arg4]; + local264 = this.anIntArray465[local45] * local53 + this.anIntArray461[local45] * local246 + 32767 >> 16; + this.anIntArray465[local45] = this.anIntArray465[local45] * local246 + 32767 - this.anIntArray461[local45] * local53 >> 16; + this.anIntArray461[local45] = local264; + } + if (arg2 != 0) { + local53 = Class58.anIntArray223[arg2]; + local246 = Class58.anIntArray225[arg2]; + local264 = this.anIntArray465[local45] * local246 + 32767 - this.anIntArray466[local45] * local53 >> 16; + this.anIntArray466[local45] = this.anIntArray465[local45] * local53 + this.anIntArray466[local45] * local246 + 32767 >> 16; + this.anIntArray465[local45] = local264; + } + if (arg3 != 0) { + local53 = Class58.anIntArray223[arg3]; + local246 = Class58.anIntArray225[arg3]; + local264 = this.anIntArray466[local45] * local53 + this.anIntArray461[local45] * local246 + 32767 >> 16; + this.anIntArray466[local45] = this.anIntArray466[local45] * local246 + 32767 - this.anIntArray461[local45] * local53 >> 16; + this.anIntArray461[local45] = local264; + } + this.anIntArray461[local45] += Static237.anInt5298; + this.anIntArray465[local45] += Static237.anInt5300; + this.anIntArray466[local45] += Static237.anInt5299; + } + } + } + if (arg5 && this.aShortArray76 != null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local141 = this.anIntArrayArray36[local26]; + for (local143 = 0; local143 < local141.length; local143++) { + local45 = local141[local143]; + local53 = this.anIntArray462[local45]; + local246 = this.anIntArray462[local45 + 1]; + for (local264 = local53; local264 < local246; local264++) { + local484 = this.aShortArray81[local264] - 1; + if (local484 == -1) { + break; + } + @Pc(494) int local494; + @Pc(498) int local498; + @Pc(516) int local516; + if (arg4 != 0) { + local494 = Class58.anIntArray223[arg4]; + local498 = Class58.anIntArray225[arg4]; + local516 = this.aShortArray79[local484] * local494 + this.aShortArray76[local484] * local498 + 32767 >> 16; + this.aShortArray79[local484] = (short) (this.aShortArray79[local484] * local498 + 32767 - this.aShortArray76[local484] * local494 >> 16); + this.aShortArray76[local484] = (short) local516; + } + if (arg2 != 0) { + local494 = Class58.anIntArray223[arg2]; + local498 = Class58.anIntArray225[arg2]; + local516 = this.aShortArray79[local484] * local498 + 32767 - this.aShortArray85[local484] * local494 >> 16; + this.aShortArray85[local484] = (short) (this.aShortArray79[local484] * local494 + this.aShortArray85[local484] * local498 + 32767 >> 16); + this.aShortArray79[local484] = (short) local516; + } + if (arg3 != 0) { + local494 = Class58.anIntArray223[arg3]; + local498 = Class58.anIntArray225[arg3]; + local516 = this.aShortArray85[local484] * local494 + this.aShortArray76[local484] * local498 + 32767 >> 16; + this.aShortArray85[local484] = (short) (this.aShortArray85[local484] * local498 + 32767 - this.aShortArray76[local484] * local494 >> 16); + this.aShortArray76[local484] = (short) local516; + } + } + } + } + } + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + } else if (arg0 == 3) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray36.length) { + local141 = this.anIntArrayArray36[local26]; + for (local143 = 0; local143 < local141.length; local143++) { + local45 = local141[local143]; + this.anIntArray461[local45] -= Static237.anInt5298; + this.anIntArray465[local45] -= Static237.anInt5300; + this.anIntArray466[local45] -= Static237.anInt5299; + this.anIntArray461[local45] = this.anIntArray461[local45] * arg2 >> 7; + this.anIntArray465[local45] = this.anIntArray465[local45] * arg3 >> 7; + this.anIntArray466[local45] = this.anIntArray466[local45] * arg4 >> 7; + this.anIntArray461[local45] += Static237.anInt5298; + this.anIntArray465[local45] += Static237.anInt5300; + this.anIntArray466[local45] += Static237.anInt5299; + } + } + } + } else if (arg0 == 5) { + if (this.anIntArrayArray37 != null && this.aByteArray71 != null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray37.length) { + local141 = this.anIntArrayArray37[local26]; + for (local143 = 0; local143 < local141.length; local143++) { + local45 = local141[local143]; + local53 = (this.aByteArray71[local45] & 0xFF) + arg2 * 8; + if (local53 < 0) { + local53 = 0; + } else if (local53 > 255) { + local53 = 255; + } + this.aByteArray71[local45] = (byte) local53; + } + if (local141.length > 0) { + this.aClass127_1.aBoolean235 = false; + } + } + } + } + } else if (arg0 == 7 && this.anIntArrayArray37 != null) { + for (local18 = 0; local18 < local2; local18++) { + local26 = arg1[local18]; + if (local26 < this.anIntArrayArray37.length) { + local141 = this.anIntArrayArray37[local26]; + for (local143 = 0; local143 < local141.length; local143++) { + local45 = local141[local143]; + local53 = this.aShortArray75[local45] & 0xFFFF; + local246 = local53 >> 10 & 0x3F; + local264 = local53 >> 7 & 0x7; + local484 = local53 & 0x7F; + @Pc(932) int local932 = local246 + arg2 & 0x3F; + local264 += arg3 / 4; + if (local264 < 0) { + local264 = 0; + } else if (local264 > 7) { + local264 = 7; + } + local484 += arg4; + if (local484 < 0) { + local484 = 0; + } else if (local484 > 127) { + local484 = 127; + } + this.aShortArray75[local45] = (short) (local932 << 10 | local264 << 7 | local484); + } + if (local141.length > 0) { + this.aClass127_1.aBoolean235 = false; + } + } + } + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIII)V") + @Override + protected final void method4567(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(3) int local3; + @Pc(11) int local11; + if (arg0 == 0) { + local3 = 0; + Static237.anInt5298 = 0; + Static237.anInt5300 = 0; + Static237.anInt5299 = 0; + for (local11 = 0; local11 < this.anInt5295; local11++) { + Static237.anInt5298 += this.anIntArray461[local11]; + Static237.anInt5300 += this.anIntArray465[local11]; + Static237.anInt5299 += this.anIntArray466[local11]; + local3++; + } + if (local3 > 0) { + Static237.anInt5298 = Static237.anInt5298 / local3 + arg1; + Static237.anInt5300 = Static237.anInt5300 / local3 + arg2; + Static237.anInt5299 = Static237.anInt5299 / local3 + arg3; + } else { + Static237.anInt5298 = arg1; + Static237.anInt5300 = arg2; + Static237.anInt5299 = arg3; + } + } else if (arg0 == 1) { + for (local3 = 0; local3 < this.anInt5295; local3++) { + this.anIntArray461[local3] += arg1; + this.anIntArray465[local3] += arg2; + this.anIntArray466[local3] += arg3; + } + } else { + @Pc(146) int local146; + @Pc(164) int local164; + if (arg0 == 2) { + for (local3 = 0; local3 < this.anInt5295; local3++) { + this.anIntArray461[local3] -= Static237.anInt5298; + this.anIntArray465[local3] -= Static237.anInt5300; + this.anIntArray466[local3] -= Static237.anInt5299; + if (arg3 != 0) { + local11 = Class58.anIntArray223[arg3]; + local146 = Class58.anIntArray225[arg3]; + local164 = this.anIntArray465[local3] * local11 + this.anIntArray461[local3] * local146 + 32767 >> 16; + this.anIntArray465[local3] = this.anIntArray465[local3] * local146 + 32767 - this.anIntArray461[local3] * local11 >> 16; + this.anIntArray461[local3] = local164; + } + if (arg1 != 0) { + local11 = Class58.anIntArray223[arg1]; + local146 = Class58.anIntArray225[arg1]; + local164 = this.anIntArray465[local3] * local146 + 32767 - this.anIntArray466[local3] * local11 >> 16; + this.anIntArray466[local3] = this.anIntArray465[local3] * local11 + this.anIntArray466[local3] * local146 + 32767 >> 16; + this.anIntArray465[local3] = local164; + } + if (arg2 != 0) { + local11 = Class58.anIntArray223[arg2]; + local146 = Class58.anIntArray225[arg2]; + local164 = this.anIntArray466[local3] * local11 + this.anIntArray461[local3] * local146 + 32767 >> 16; + this.anIntArray466[local3] = this.anIntArray466[local3] * local146 + 32767 - this.anIntArray461[local3] * local11 >> 16; + this.anIntArray461[local3] = local164; + } + this.anIntArray461[local3] += Static237.anInt5298; + this.anIntArray465[local3] += Static237.anInt5300; + this.anIntArray466[local3] += Static237.anInt5299; + } + } else if (arg0 == 3) { + for (local3 = 0; local3 < this.anInt5295; local3++) { + this.anIntArray461[local3] -= Static237.anInt5298; + this.anIntArray465[local3] -= Static237.anInt5300; + this.anIntArray466[local3] -= Static237.anInt5299; + this.anIntArray461[local3] = this.anIntArray461[local3] * arg1 / 128; + this.anIntArray465[local3] = this.anIntArray465[local3] * arg2 / 128; + this.anIntArray466[local3] = this.anIntArray466[local3] * arg3 / 128; + this.anIntArray461[local3] += Static237.anInt5298; + this.anIntArray465[local3] += Static237.anInt5300; + this.anIntArray466[local3] += Static237.anInt5299; + } + } else if (arg0 == 5) { + for (local3 = 0; local3 < this.anInt5297; local3++) { + local11 = (this.aByteArray71[local3] & 0xFF) + arg1 * 8; + if (local11 < 0) { + local11 = 0; + } else if (local11 > 255) { + local11 = 255; + } + this.aByteArray71[local3] = (byte) local11; + } + this.aClass127_1.aBoolean235 = false; + } else if (arg0 == 7) { + for (local3 = 0; local3 < this.anInt5297; local3++) { + local11 = this.aShortArray75[local3] & 0xFFFF; + local146 = local11 >> 10 & 0x3F; + local164 = local11 >> 7 & 0x7; + @Pc(496) int local496 = local11 & 0x7F; + @Pc(502) int local502 = local146 + arg1 & 0x3F; + local164 += arg2 / 4; + if (local164 < 0) { + local164 = 0; + } else if (local164 > 7) { + local164 = 7; + } + local496 += arg3; + if (local496 < 0) { + local496 = 0; + } else if (local496 > 127) { + local496 = 127; + } + this.aShortArray75[local3] = (short) (local502 << 10 | local164 << 7 | local496); + } + this.aClass127_1.aBoolean235 = false; + } + } + } + + @OriginalMember(owner = "client!td", name = "h", descriptor = "()I") + @Override + public final int method4562() { + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + return this.aClass5_1.aShort6; + } + + @OriginalMember(owner = "client!td", name = "w", descriptor = "()V") + private void method4121() { + @Pc(1) GL local1 = Static239.aGL1; + if (this.anInt5297 == 0) { + return; + } + if (this.aByte18 != 0) { + this.method4113(true, !this.aClass127_4.aBoolean235 && (this.aByte18 & 0x1) != 0, !this.aClass127_1.aBoolean235 && (this.aByte18 & 0x2) != 0, this.aClass127_2 != null && !this.aClass127_2.aBoolean235 && (this.aByte18 & 0x4) != 0, false); + } + this.method4113(false, !this.aClass127_4.aBoolean235, !this.aClass127_1.aBoolean235, this.aClass127_2 != null && !this.aClass127_2.aBoolean235, !this.aClass127_3.aBoolean235); + if (!this.aClass127_5.aBoolean235) { + this.method4103(); + } + if (this.aByte19 != 0) { + if ((this.aByte19 & 0x1) != 0) { + this.anIntArray461 = null; + this.anIntArray465 = null; + this.anIntArray466 = null; + this.aShortArray81 = null; + this.anIntArray462 = null; + } + if ((this.aByte19 & 0x2) != 0) { + this.aShortArray75 = null; + this.aByteArray71 = null; + } + if ((this.aByte19 & 0x4) != 0) { + this.aShortArray76 = null; + this.aShortArray79 = null; + this.aShortArray85 = null; + this.aShortArray86 = null; + } + if ((this.aByte19 & 0x8) != 0) { + this.aFloatArray25 = null; + this.aFloatArray26 = null; + } + if ((this.aByte19 & 0x10) != 0) { + this.aShortArray77 = null; + this.aShortArray82 = null; + this.aShortArray83 = null; + } + this.aByte19 = 0; + } + @Pc(172) Class155 local172 = null; + if (this.aClass127_4.aClass155_4 != null) { + this.aClass127_4.aClass155_4.method4516(); + local172 = this.aClass127_4.aClass155_4; + local1.glVertexPointer(3, GL.GL_FLOAT, this.aClass127_4.anInt4782, (long) this.aClass127_4.anInt4777); + } + if (this.aClass127_1.aClass155_4 != null) { + if (local172 != this.aClass127_1.aClass155_4) { + this.aClass127_1.aClass155_4.method4516(); + local172 = this.aClass127_1.aClass155_4; + } + local1.glColorPointer(4, GL.GL_UNSIGNED_BYTE, this.aClass127_1.anInt4782, (long) this.aClass127_1.anInt4777); + } + if (Static178.aBoolean202 && this.aClass127_2.aClass155_4 != null) { + if (local172 != this.aClass127_2.aClass155_4) { + this.aClass127_2.aClass155_4.method4516(); + local172 = this.aClass127_2.aClass155_4; + } + local1.glNormalPointer(GL.GL_FLOAT, this.aClass127_2.anInt4782, (long) this.aClass127_2.anInt4777); + } + if (this.aClass127_3.aClass155_4 != null) { + if (local172 != this.aClass127_3.aClass155_4) { + this.aClass127_3.aClass155_4.method4516(); + local172 = this.aClass127_3.aClass155_4; + } + local1.glTexCoordPointer(2, GL.GL_FLOAT, this.aClass127_3.anInt4782, (long) this.aClass127_3.anInt4777); + } + if (this.aClass127_5.aClass155_4 != null) { + this.aClass127_5.aClass155_4.method4518(); + } + if (this.aClass127_4.aClass155_4 == null || this.aClass127_1.aClass155_4 == null || Static178.aBoolean202 && this.aClass127_2.aClass155_4 == null || this.aClass127_3.aClass155_4 == null) { + if (Static239.aBoolean271) { + local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0); + } + if (this.aClass127_4.aClass155_4 == null) { + this.aClass127_4.aByteBuffer8.position(this.aClass127_4.anInt4777); + local1.glVertexPointer(3, GL.GL_FLOAT, this.aClass127_4.anInt4782, this.aClass127_4.aByteBuffer8); + } + if (this.aClass127_1.aClass155_4 == null) { + this.aClass127_1.aByteBuffer8.position(this.aClass127_1.anInt4777); + local1.glColorPointer(4, GL.GL_UNSIGNED_BYTE, this.aClass127_1.anInt4782, this.aClass127_1.aByteBuffer8); + } + if (Static178.aBoolean202 && this.aClass127_2.aClass155_4 == null) { + this.aClass127_2.aByteBuffer8.position(this.aClass127_2.anInt4777); + local1.glNormalPointer(GL.GL_FLOAT, this.aClass127_2.anInt4782, this.aClass127_2.aByteBuffer8); + } + if (this.aClass127_3.aClass155_4 == null) { + this.aClass127_3.aByteBuffer8.position(this.aClass127_3.anInt4777); + local1.glTexCoordPointer(2, GL.GL_FLOAT, this.aClass127_3.anInt4782, this.aClass127_3.aByteBuffer8); + } + } + if (this.aClass127_5.aClass155_4 == null && Static239.aBoolean271) { + local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0); + } + @Pc(417) int local417 = this.anIntArray463.length - 1; + for (@Pc(419) int local419 = 0; local419 < local417; local419++) { + @Pc(427) int local427 = this.anIntArray463[local419]; + @Pc(434) int local434 = this.anIntArray463[local419 + 1]; + @Pc(439) short local439 = this.aShortArray80[local427]; + if (local439 == -1) { + Static239.method4177(-1); + Static27.method766(0, 0); + } else { + Static94.anInterface1_2.method3227(local439 & 0xFFFF); + } + if (this.aClass127_5.aClass155_4 == null) { + this.aClass127_5.aByteBuffer8.position(local427 * 12); + local1.glDrawElements(GL.GL_TRIANGLES, (local434 - local427) * 3, GL.GL_UNSIGNED_INT, this.aClass127_5.aByteBuffer8); + } else { + local1.glDrawElements(GL.GL_TRIANGLES, (local434 - local427) * 3, GL.GL_UNSIGNED_INT, (long) (local427 * 12)); + } + } + } + + @OriginalMember(owner = "client!td", name = "f", descriptor = "()V") + @Override + protected final void method4557() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5295; local1++) { + this.anIntArray461[local1] = this.anIntArray461[local1] + 7 >> 4; + this.anIntArray465[local1] = this.anIntArray465[local1] + 7 >> 4; + this.anIntArray466[local1] = this.anIntArray466[local1] + 7 >> 4; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "x", descriptor = "()V") + public final void method4122() { + @Pc(1) int local1; + for (local1 = 0; local1 < this.anInt5295; local1++) { + this.anIntArray466[local1] = -this.anIntArray466[local1]; + } + if (this.aShortArray85 != null) { + for (local1 = 0; local1 < this.anInt5296; local1++) { + this.aShortArray85[local1] = (short) -this.aShortArray85[local1]; + } + } + for (local1 = 0; local1 < this.anInt5297; local1++) { + @Pc(48) short local48 = this.aShortArray77[local1]; + this.aShortArray77[local1] = this.aShortArray83[local1]; + this.aShortArray83[local1] = local48; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + this.aClass127_5.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "d", descriptor = "(I)V") + @Override + public final void method4574(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Class58.anIntArray223[arg0]; + @Pc(7) int local7 = Class58.anIntArray225[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt5295; local9++) { + @Pc(29) int local29 = this.anIntArray465[local9] * local7 - this.anIntArray466[local9] * local3 >> 16; + this.anIntArray466[local9] = this.anIntArray465[local9] * local3 + this.anIntArray466[local9] * local7 >> 16; + this.anIntArray465[local9] = local29; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } + + @OriginalMember(owner = "client!td", name = "g", descriptor = "(I)V") + public final void method4123() { + if (this.aShortArray76 == null) { + this.method4554(256); + return; + } + @Pc(10) int local10 = Class58.anIntArray223[256]; + @Pc(14) int local14 = Class58.anIntArray225[256]; + @Pc(16) int local16; + @Pc(36) int local36; + for (local16 = 0; local16 < this.anInt5295; local16++) { + local36 = this.anIntArray466[local16] * local10 + this.anIntArray461[local16] * local14 >> 16; + this.anIntArray466[local16] = this.anIntArray466[local16] * local14 - this.anIntArray461[local16] * local10 >> 16; + this.anIntArray461[local16] = local36; + } + for (local16 = 0; local16 < this.anInt5296; local16++) { + local36 = this.aShortArray85[local16] * local10 + this.aShortArray76[local16] * local14 >> 16; + this.aShortArray85[local16] = (short) (this.aShortArray85[local16] * local14 - this.aShortArray76[local16] * local10 >> 16); + this.aShortArray76[local16] = (short) local36; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + if (this.aClass127_2 != null) { + this.aClass127_2.aBoolean235 = false; + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(Lclient!ek;)Lclient!ek;") + public final Class36_Sub1 method4124(@OriginalArg(0) Class36_Sub1 arg0) { + if (this.anInt5296 == 0) { + return null; + } + if (!this.aClass5_1.aBoolean3) { + this.method4108(); + } + @Pc(26) int local26; + @Pc(40) int local40; + if (Static161.anInt3920 > 0) { + local26 = this.aClass5_1.aShort6 - (this.aClass5_1.aShort3 * Static161.anInt3920 >> 8) >> 3; + local40 = this.aClass5_1.aShort5 - (this.aClass5_1.aShort2 * Static161.anInt3920 >> 8) >> 3; + } else { + local26 = this.aClass5_1.aShort6 - (this.aClass5_1.aShort2 * Static161.anInt3920 >> 8) >> 3; + local40 = this.aClass5_1.aShort5 - (this.aClass5_1.aShort3 * Static161.anInt3920 >> 8) >> 3; + } + @Pc(85) int local85; + @Pc(99) int local99; + if (Static161.anInt3921 > 0) { + local85 = this.aClass5_1.aShort8 - (this.aClass5_1.aShort3 * Static161.anInt3921 >> 8) >> 3; + local99 = this.aClass5_1.aShort7 - (this.aClass5_1.aShort2 * Static161.anInt3921 >> 8) >> 3; + } else { + local85 = this.aClass5_1.aShort8 - (this.aClass5_1.aShort2 * Static161.anInt3921 >> 8) >> 3; + local99 = this.aClass5_1.aShort7 - (this.aClass5_1.aShort3 * Static161.anInt3921 >> 8) >> 3; + } + @Pc(134) int local134 = local40 + 1 - local26; + @Pc(140) int local140 = local99 + 1 - local85; + @Pc(151) Class36_Sub1 local151; + if (arg0 == null || arg0.aByteArray18.length < local134 * local140) { + local151 = new Class36_Sub1(local134, local140, 0); + } else { + local151 = arg0; + arg0.anInt4279 = arg0.anInt4270 = local134; + arg0.anInt4276 = arg0.anInt4278 = local140; + arg0.method1392(); + } + local151.anInt4280 = local26; + local151.anInt4273 = local85; + if (Static237.anIntArray468.length < this.anInt5296) { + Static237.anIntArray468 = new int[this.anInt5296]; + Static237.anIntArray467 = new int[this.anInt5296]; + } + @Pc(194) int local194; + @Pc(246) int local246; + @Pc(248) int local248; + @Pc(258) int local258; + for (local194 = 0; local194 < this.anInt5295; local194++) { + @Pc(216) int local216 = (this.anIntArray461[local194] - (this.anIntArray465[local194] * Static161.anInt3920 >> 8) >> 3) - local26; + @Pc(234) int local234 = (this.anIntArray466[local194] - (this.anIntArray465[local194] * Static161.anInt3921 >> 8) >> 3) - local85; + @Pc(239) int local239 = this.anIntArray462[local194]; + local246 = this.anIntArray462[local194 + 1]; + for (local248 = local239; local248 < local246; local248++) { + local258 = this.aShortArray81[local248] - 1; + if (local258 == -1) { + break; + } + Static237.anIntArray468[local258] = local216; + Static237.anIntArray467[local258] = local234; + } + } + for (local194 = 0; local194 < this.anInt5297; local194++) { + if (this.aByteArray71[local194] <= 128) { + @Pc(292) short local292 = this.aShortArray77[local194]; + @Pc(297) short local297 = this.aShortArray82[local194]; + @Pc(302) short local302 = this.aShortArray83[local194]; + local246 = Static237.anIntArray468[local292]; + local248 = Static237.anIntArray468[local297]; + local258 = Static237.anIntArray468[local302]; + @Pc(318) int local318 = Static237.anIntArray467[local292]; + @Pc(322) int local322 = Static237.anIntArray467[local297]; + @Pc(326) int local326 = Static237.anIntArray467[local302]; + if ((local246 - local248) * (local322 - local326) - (local322 - local318) * (local258 - local248) > 0) { + Static94.method1921(local151.aByteArray18, local318, local322, local326, local246, local248, local258, local134); + } + } + } + return local151; + } + + @OriginalMember(owner = "client!td", name = "l", descriptor = "()V") + @Override + public final void method4578() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5295; local1++) { + @Pc(10) int local10 = this.anIntArray466[local1]; + this.anIntArray466[local1] = this.anIntArray461[local1]; + this.anIntArray461[local1] = -local10; + } + this.aClass5_1.aBoolean3 = false; + this.aClass127_4.aBoolean235 = false; + } +} diff --git a/client/src/main/java/Class8_Sub1_Sub2.java b/client/src/main/java/Class8_Sub1_Sub2.java new file mode 100644 index 0000000..eb6379e --- /dev/null +++ b/client/src/main/java/Class8_Sub1_Sub2.java @@ -0,0 +1,2361 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!w") +public final class Class8_Sub1_Sub2 extends Class8_Sub1 { + + @OriginalMember(owner = "client!w", name = "t", descriptor = "[S") + private short[] aShortArray89; + + @OriginalMember(owner = "client!w", name = "u", descriptor = "[[I") + private int[][] anIntArrayArray41; + + @OriginalMember(owner = "client!w", name = "v", descriptor = "[S") + private short[] aShortArray90; + + @OriginalMember(owner = "client!w", name = "w", descriptor = "[[I") + private int[][] anIntArrayArray42; + + @OriginalMember(owner = "client!w", name = "x", descriptor = "S") + private short aShort31; + + @OriginalMember(owner = "client!w", name = "y", descriptor = "[I") + private int[] anIntArray523; + + @OriginalMember(owner = "client!w", name = "A", descriptor = "[I") + private int[] anIntArray524; + + @OriginalMember(owner = "client!w", name = "C", descriptor = "S") + private short aShort32; + + @OriginalMember(owner = "client!w", name = "D", descriptor = "S") + private short aShort33; + + @OriginalMember(owner = "client!w", name = "E", descriptor = "[B") + private byte[] aByteArray73; + + @OriginalMember(owner = "client!w", name = "F", descriptor = "[I") + private int[] anIntArray525; + + @OriginalMember(owner = "client!w", name = "G", descriptor = "[I") + private int[] anIntArray526; + + @OriginalMember(owner = "client!w", name = "H", descriptor = "[I") + public int[] anIntArray527; + + @OriginalMember(owner = "client!w", name = "I", descriptor = "S") + private short aShort34; + + @OriginalMember(owner = "client!w", name = "J", descriptor = "[I") + public int[] anIntArray528; + + @OriginalMember(owner = "client!w", name = "K", descriptor = "S") + private short aShort35; + + @OriginalMember(owner = "client!w", name = "L", descriptor = "[I") + private int[] anIntArray529; + + @OriginalMember(owner = "client!w", name = "M", descriptor = "S") + private short aShort36; + + @OriginalMember(owner = "client!w", name = "O", descriptor = "[I") + private int[] anIntArray530; + + @OriginalMember(owner = "client!w", name = "Q", descriptor = "S") + private short aShort37; + + @OriginalMember(owner = "client!w", name = "R", descriptor = "[S") + private short[] aShortArray91; + + @OriginalMember(owner = "client!w", name = "S", descriptor = "S") + private short aShort38; + + @OriginalMember(owner = "client!w", name = "T", descriptor = "[I") + public int[] anIntArray531; + + @OriginalMember(owner = "client!w", name = "U", descriptor = "[I") + private int[] anIntArray532; + + @OriginalMember(owner = "client!w", name = "W", descriptor = "[I") + private int[] anIntArray533; + + @OriginalMember(owner = "client!w", name = "X", descriptor = "[B") + private byte[] aByteArray74; + + @OriginalMember(owner = "client!w", name = "Z", descriptor = "[I") + private int[] anIntArray534; + + @OriginalMember(owner = "client!w", name = "bb", descriptor = "[B") + private byte[] aByteArray75; + + @OriginalMember(owner = "client!w", name = "gb", descriptor = "[S") + private short[] aShortArray92; + + @OriginalMember(owner = "client!w", name = "z", descriptor = "B") + private byte aByte20 = 0; + + @OriginalMember(owner = "client!w", name = "V", descriptor = "Z") + public boolean aBoolean305 = false; + + @OriginalMember(owner = "client!w", name = "P", descriptor = "I") + public int anInt5788 = 0; + + @OriginalMember(owner = "client!w", name = "N", descriptor = "I") + private int anInt5787 = 0; + + @OriginalMember(owner = "client!w", name = "Y", descriptor = "I") + private int anInt5789 = 0; + + @OriginalMember(owner = "client!w", name = "B", descriptor = "Z") + private boolean aBoolean304 = false; + + static { + if (Static268.aBoolean307) { + Static268.anIntArray550 = new int[4096]; + Static268.anIntArray549 = new int[4096]; + } else { + Static268.anIntArray558 = new int[1600]; + Static268.anIntArrayArray44 = new int[1600][64]; + Static268.anIntArray552 = new int[32]; + Static268.anIntArrayArray43 = new int[32][512]; + } + } + + @OriginalMember(owner = "client!w", name = "", descriptor = "()V") + public Class8_Sub1_Sub2() { + } + + @OriginalMember(owner = "client!w", name = "", descriptor = "(Lclient!gb;IIIII)V") + public Class8_Sub1_Sub2(@OriginalArg(0) Class8_Sub5 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + arg0.method1668(); + arg0.method1683(); + this.anInt5788 = arg0.anInt2139; + this.anIntArray528 = arg0.anIntArray202; + this.anIntArray527 = arg0.anIntArray201; + this.anIntArray531 = arg0.anIntArray203; + this.anInt5787 = arg0.anInt2136; + this.anIntArray534 = arg0.anIntArray197; + this.anIntArray524 = arg0.anIntArray200; + this.anIntArray529 = arg0.anIntArray196; + this.aByteArray73 = arg0.aByteArray35; + this.aByteArray75 = arg0.aByteArray26; + this.aByte20 = arg0.aByte7; + this.aShortArray89 = arg0.aShortArray24; + this.anIntArrayArray41 = arg0.anIntArrayArray16; + this.anIntArrayArray42 = arg0.anIntArrayArray15; + this.aShortArray90 = arg0.aShortArray22; + this.aShortArray91 = arg0.aShortArray29; + @Pc(102) int local102 = (int) Math.sqrt((double) (arg3 * arg3 + arg4 * arg4 + arg5 * arg5)); + @Pc(108) int local108 = arg2 * local102 >> 8; + this.anIntArray533 = new int[this.anInt5787]; + this.anIntArray523 = new int[this.anInt5787]; + this.anIntArray532 = new int[this.anInt5787]; + @Pc(133) int local133; + if (arg0.aShortArray23 == null) { + this.aShortArray92 = null; + } else { + this.aShortArray92 = new short[this.anInt5787]; + for (local133 = 0; local133 < this.anInt5787; local133++) { + @Pc(142) short local142 = arg0.aShortArray23[local133]; + if (local142 != -1 && Static94.anInterface1_2.method3236(local142)) { + this.aShortArray92[local133] = local142; + } else { + this.aShortArray92[local133] = -1; + } + } + } + if (arg0.anInt2137 > 0 && arg0.aByteArray31 != null) { + @Pc(177) int[] local177 = new int[arg0.anInt2137]; + @Pc(179) int local179; + for (local179 = 0; local179 < this.anInt5787; local179++) { + if (arg0.aByteArray31[local179] != -1) { + local177[arg0.aByteArray31[local179] & 0xFF]++; + } + } + this.anInt5789 = 0; + for (local179 = 0; local179 < arg0.anInt2137; local179++) { + if (local177[local179] > 0 && arg0.aByteArray29[local179] == 0) { + this.anInt5789++; + } + } + this.anIntArray526 = new int[this.anInt5789]; + this.anIntArray530 = new int[this.anInt5789]; + this.anIntArray525 = new int[this.anInt5789]; + local179 = 0; + @Pc(248) int local248; + for (local248 = 0; local248 < arg0.anInt2137; local248++) { + if (local177[local248] > 0 && arg0.aByteArray29[local248] == 0) { + this.anIntArray526[local179] = arg0.aShortArray26[local248] & 0xFFFF; + this.anIntArray530[local179] = arg0.aShortArray20[local248] & 0xFFFF; + this.anIntArray525[local179] = arg0.aShortArray28[local248] & 0xFFFF; + local177[local248] = local179++; + } else { + local177[local248] = -1; + } + } + this.aByteArray74 = new byte[this.anInt5787]; + for (local248 = 0; local248 < this.anInt5787; local248++) { + if (arg0.aByteArray31[local248] == -1) { + this.aByteArray74[local248] = -1; + } else { + this.aByteArray74[local248] = (byte) local177[arg0.aByteArray31[local248] & 0xFF]; + if (this.aByteArray74[local248] == -1 && this.aShortArray92 != null) { + this.aShortArray92[local248] = -1; + } + } + } + } + for (local133 = 0; local133 < this.anInt5787; local133++) { + @Pc(366) byte local366; + if (arg0.aByteArray30 == null) { + local366 = 0; + } else { + local366 = arg0.aByteArray30[local133]; + } + @Pc(377) byte local377; + if (arg0.aByteArray26 == null) { + local377 = 0; + } else { + local377 = arg0.aByteArray26[local133]; + } + @Pc(388) short local388; + if (this.aShortArray92 == null) { + local388 = -1; + } else { + local388 = this.aShortArray92[local133]; + } + if (local377 == -2) { + local366 = 3; + } + if (local377 == -1) { + local366 = 2; + } + @Pc(435) Class57 local435; + @Pc(468) int local468; + @Pc(614) Class126 local614; + if (local388 == -1) { + if (local366 == 0) { + @Pc(416) int local416 = arg0.aShortArray24[local133] & 0xFFFF; + if (arg0.aClass57Array2 == null || arg0.aClass57Array2[this.anIntArray534[local133]] == null) { + local435 = arg0.aClass57Array1[this.anIntArray534[local133]]; + } else { + local435 = arg0.aClass57Array2[this.anIntArray534[local133]]; + } + local468 = arg1 + (arg3 * local435.anInt2437 + arg4 * local435.anInt2431 + arg5 * local435.anInt2436) / (local108 * local435.anInt2432) << 17; + this.anIntArray533[local133] = local468 | Static268.method4585(local416, local468 >> 17); + if (arg0.aClass57Array2 == null || arg0.aClass57Array2[this.anIntArray524[local133]] == null) { + local435 = arg0.aClass57Array1[this.anIntArray524[local133]]; + } else { + local435 = arg0.aClass57Array2[this.anIntArray524[local133]]; + } + local468 = arg1 + (arg3 * local435.anInt2437 + arg4 * local435.anInt2431 + arg5 * local435.anInt2436) / (local108 * local435.anInt2432) << 17; + this.anIntArray523[local133] = local468 | Static268.method4585(local416, local468 >> 17); + if (arg0.aClass57Array2 == null || arg0.aClass57Array2[this.anIntArray529[local133]] == null) { + local435 = arg0.aClass57Array1[this.anIntArray529[local133]]; + } else { + local435 = arg0.aClass57Array2[this.anIntArray529[local133]]; + } + local468 = arg1 + (arg3 * local435.anInt2437 + arg4 * local435.anInt2431 + arg5 * local435.anInt2436) / (local108 * local435.anInt2432) << 17; + this.anIntArray532[local133] = local468 | Static268.method4585(local416, local468 >> 17); + } else if (local366 == 1) { + local614 = arg0.aClass126Array1[local133]; + local468 = arg1 + (arg3 * local614.anInt4769 + arg4 * local614.anInt4770 + arg5 * local614.anInt4767) / (local108 + local108 / 2) << 17; + this.anIntArray533[local133] = local468 | Static268.method4585(arg0.aShortArray24[local133] & 0xFFFF, local468 >> 17); + this.anIntArray532[local133] = -1; + } else if (local366 == 3) { + this.anIntArray533[local133] = 128; + this.anIntArray532[local133] = -1; + } else { + this.anIntArray532[local133] = -2; + } + } else if (local366 == 0) { + if (arg0.aClass57Array2 == null || arg0.aClass57Array2[this.anIntArray534[local133]] == null) { + local435 = arg0.aClass57Array1[this.anIntArray534[local133]]; + } else { + local435 = arg0.aClass57Array2[this.anIntArray534[local133]]; + } + local468 = arg1 + (arg3 * local435.anInt2437 + arg4 * local435.anInt2431 + arg5 * local435.anInt2436) / (local108 * local435.anInt2432); + this.anIntArray533[local133] = Static268.method4582(local468); + if (arg0.aClass57Array2 == null || arg0.aClass57Array2[this.anIntArray524[local133]] == null) { + local435 = arg0.aClass57Array1[this.anIntArray524[local133]]; + } else { + local435 = arg0.aClass57Array2[this.anIntArray524[local133]]; + } + local468 = arg1 + (arg3 * local435.anInt2437 + arg4 * local435.anInt2431 + arg5 * local435.anInt2436) / (local108 * local435.anInt2432); + this.anIntArray523[local133] = Static268.method4582(local468); + if (arg0.aClass57Array2 == null || arg0.aClass57Array2[this.anIntArray529[local133]] == null) { + local435 = arg0.aClass57Array1[this.anIntArray529[local133]]; + } else { + local435 = arg0.aClass57Array2[this.anIntArray529[local133]]; + } + local468 = arg1 + (arg3 * local435.anInt2437 + arg4 * local435.anInt2431 + arg5 * local435.anInt2436) / (local108 * local435.anInt2432); + this.anIntArray532[local133] = Static268.method4582(local468); + } else if (local366 == 1) { + local614 = arg0.aClass126Array1[local133]; + local468 = arg1 + (arg3 * local614.anInt4769 + arg4 * local614.anInt4770 + arg5 * local614.anInt4767) / (local108 + local108 / 2); + this.anIntArray533[local133] = Static268.method4582(local468); + this.anIntArray532[local133] = -1; + } else { + this.anIntArray532[local133] = -2; + } + } + } + + @OriginalMember(owner = "client!w", name = "", descriptor = "([Lclient!w;I)V") + private Class8_Sub1_Sub2(@OriginalArg(0) Class8_Sub1_Sub2[] arg0, @OriginalArg(1) int arg1) { + @Pc(21) boolean local21 = false; + @Pc(23) boolean local23 = false; + @Pc(25) boolean local25 = false; + @Pc(27) boolean local27 = false; + this.anInt5788 = 0; + this.anInt5787 = 0; + this.anInt5789 = 0; + this.aByte20 = -1; + @Pc(45) int local45; + @Pc(52) Class8_Sub1_Sub2 local52; + for (local45 = 0; local45 < arg1; local45++) { + local52 = arg0[local45]; + if (local52 != null) { + this.anInt5788 += local52.anInt5788; + this.anInt5787 += local52.anInt5787; + this.anInt5789 += local52.anInt5789; + if (local52.aByteArray73 == null) { + if (this.aByte20 == -1) { + this.aByte20 = local52.aByte20; + } + if (this.aByte20 != local52.aByte20) { + local21 = true; + } + } else { + local21 = true; + } + local23 |= local52.aByteArray75 != null; + local25 |= local52.aShortArray92 != null; + local27 |= local52.aByteArray74 != null; + } + } + this.anIntArray528 = new int[this.anInt5788]; + this.anIntArray527 = new int[this.anInt5788]; + this.anIntArray531 = new int[this.anInt5788]; + this.anIntArray534 = new int[this.anInt5787]; + this.anIntArray524 = new int[this.anInt5787]; + this.anIntArray529 = new int[this.anInt5787]; + this.anIntArray533 = new int[this.anInt5787]; + this.anIntArray523 = new int[this.anInt5787]; + this.anIntArray532 = new int[this.anInt5787]; + if (local21) { + this.aByteArray73 = new byte[this.anInt5787]; + } + if (local23) { + this.aByteArray75 = new byte[this.anInt5787]; + } + if (local25) { + this.aShortArray92 = new short[this.anInt5787]; + } + if (local27) { + this.aByteArray74 = new byte[this.anInt5787]; + } + if (this.anInt5789 > 0) { + this.anIntArray526 = new int[this.anInt5789]; + this.anIntArray530 = new int[this.anInt5789]; + this.anIntArray525 = new int[this.anInt5789]; + } + this.aShortArray89 = new short[this.anInt5787]; + this.anInt5788 = 0; + this.anInt5787 = 0; + this.anInt5789 = 0; + for (local45 = 0; local45 < arg1; local45++) { + local52 = arg0[local45]; + if (local52 != null) { + @Pc(251) int local251; + for (local251 = 0; local251 < local52.anInt5787; local251++) { + this.anIntArray534[this.anInt5787] = local52.anIntArray534[local251] + this.anInt5788; + this.anIntArray524[this.anInt5787] = local52.anIntArray524[local251] + this.anInt5788; + this.anIntArray529[this.anInt5787] = local52.anIntArray529[local251] + this.anInt5788; + this.anIntArray533[this.anInt5787] = local52.anIntArray533[local251]; + this.anIntArray523[this.anInt5787] = local52.anIntArray523[local251]; + this.anIntArray532[this.anInt5787] = local52.anIntArray532[local251]; + this.aShortArray89[this.anInt5787] = local52.aShortArray89[local251]; + if (local21) { + if (local52.aByteArray73 == null) { + this.aByteArray73[this.anInt5787] = local52.aByte20; + } else { + this.aByteArray73[this.anInt5787] = local52.aByteArray73[local251]; + } + } + if (local23 && local52.aByteArray75 != null) { + this.aByteArray75[this.anInt5787] = local52.aByteArray75[local251]; + } + if (local25) { + if (local52.aShortArray92 == null) { + this.aShortArray92[this.anInt5787] = -1; + } else { + this.aShortArray92[this.anInt5787] = local52.aShortArray92[local251]; + } + } + if (local27) { + if (local52.aByteArray74 == null || local52.aByteArray74[local251] == -1) { + this.aByteArray74[this.anInt5787] = -1; + } else { + this.aByteArray74[this.anInt5787] = (byte) (local52.aByteArray74[local251] + this.anInt5789); + } + } + this.anInt5787++; + } + for (local251 = 0; local251 < local52.anInt5789; local251++) { + this.anIntArray526[this.anInt5789] = local52.anIntArray526[local251] + this.anInt5788; + this.anIntArray530[this.anInt5789] = local52.anIntArray530[local251] + this.anInt5788; + this.anIntArray525[this.anInt5789] = local52.anIntArray525[local251] + this.anInt5788; + this.anInt5789++; + } + for (local251 = 0; local251 < local52.anInt5788; local251++) { + this.anIntArray528[this.anInt5788] = local52.anIntArray528[local251]; + this.anIntArray527[this.anInt5788] = local52.anIntArray527[local251]; + this.anIntArray531[this.anInt5788] = local52.anIntArray531[local251]; + this.anInt5788++; + } + } + } + } + + @OriginalMember(owner = "client!w", name = "e", descriptor = "(I)V") + private void method4579(@OriginalArg(0) int arg0) { + if (Static268.aBooleanArray132[arg0]) { + this.method4587(arg0); + return; + } + @Pc(12) int local12 = this.anIntArray534[arg0]; + @Pc(17) int local17 = this.anIntArray524[arg0]; + @Pc(22) int local22 = this.anIntArray529[arg0]; + Static94.aBoolean138 = Static268.aBooleanArray133[arg0]; + if (this.aByteArray75 == null) { + Static94.anInt2473 = 0; + } else { + Static94.anInt2473 = this.aByteArray75[arg0] & 0xFF; + } + if (this.aShortArray92 != null && this.aShortArray92[arg0] != -1) { + @Pc(141) int local141; + @Pc(146) int local146; + @Pc(151) int local151; + if (this.aByteArray74 == null || this.aByteArray74[arg0] == -1) { + local141 = local12; + local146 = local17; + local151 = local22; + } else { + @Pc(136) int local136 = this.aByteArray74[arg0] & 0xFF; + local141 = this.anIntArray526[local136]; + local146 = this.anIntArray530[local136]; + local151 = this.anIntArray525[local136]; + } + if (this.anIntArray532[arg0] == -1) { + Static94.method1912(Static268.anIntArray551[local12], Static268.anIntArray551[local17], Static268.anIntArray551[local22], Static268.anIntArray556[local12], Static268.anIntArray556[local17], Static268.anIntArray556[local22], this.anIntArray533[arg0], this.anIntArray533[arg0], this.anIntArray533[arg0], Static268.anIntArray560[local141], Static268.anIntArray560[local146], Static268.anIntArray560[local151], Static268.anIntArray548[local141], Static268.anIntArray548[local146], Static268.anIntArray548[local151], Static268.anIntArray544[local141], Static268.anIntArray544[local146], Static268.anIntArray544[local151], this.aShortArray92[arg0]); + } else { + Static94.method1912(Static268.anIntArray551[local12], Static268.anIntArray551[local17], Static268.anIntArray551[local22], Static268.anIntArray556[local12], Static268.anIntArray556[local17], Static268.anIntArray556[local22], this.anIntArray533[arg0], this.anIntArray523[arg0], this.anIntArray532[arg0], Static268.anIntArray560[local141], Static268.anIntArray560[local146], Static268.anIntArray560[local151], Static268.anIntArray548[local141], Static268.anIntArray548[local146], Static268.anIntArray548[local151], Static268.anIntArray544[local141], Static268.anIntArray544[local146], Static268.anIntArray544[local151], this.aShortArray92[arg0]); + } + } else if (this.anIntArray532[arg0] == -1) { + Static94.method1918(Static268.anIntArray551[local12], Static268.anIntArray551[local17], Static268.anIntArray551[local22], Static268.anIntArray556[local12], Static268.anIntArray556[local17], Static268.anIntArray556[local22], Static94.anIntArray220[this.anIntArray533[arg0] & 0xFFFF]); + } else { + Static94.method1928(Static268.anIntArray551[local12], Static268.anIntArray551[local17], Static268.anIntArray551[local22], Static268.anIntArray556[local12], Static268.anIntArray556[local17], Static268.anIntArray556[local22], this.anIntArray533[arg0] & 0xFFFF, this.anIntArray523[arg0] & 0xFFFF, this.anIntArray532[arg0] & 0xFFFF); + } + } + + @OriginalMember(owner = "client!w", name = "e", descriptor = "()V") + @Override + public final void method4552() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5788; local1++) { + this.anIntArray528[local1] = -this.anIntArray528[local1]; + this.anIntArray531[local1] = -this.anIntArray531[local1]; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "n", descriptor = "()V") + private void method4581() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5787; local1++) { + @Pc(15) short local15 = this.aShortArray92 == null ? -1 : this.aShortArray92[local1]; + if (local15 == -1) { + @Pc(25) int local25 = this.aShortArray89[local1] & 0xFFFF; + @Pc(38) int local38; + if (this.anIntArray532[local1] == -1) { + local38 = this.anIntArray533[local1] & 0xFFFE0000; + this.anIntArray533[local1] = local38 | Static268.method4585(local25, local38 >> 17); + } else if (this.anIntArray532[local1] != -2) { + local38 = this.anIntArray533[local1] & 0xFFFE0000; + this.anIntArray533[local1] = local38 | Static268.method4585(local25, local38 >> 17); + local38 = this.anIntArray523[local1] & 0xFFFE0000; + this.anIntArray523[local1] = local38 | Static268.method4585(local25, local38 >> 17); + local38 = this.anIntArray532[local1] & 0xFFFE0000; + this.anIntArray532[local1] = local38 | Static268.method4585(local25, local38 >> 17); + } + } + } + } + + @OriginalMember(owner = "client!w", name = "k", descriptor = "()I") + @Override + public final int method4576() { + if (!this.aBoolean305) { + this.method4592(); + } + return this.aShort33; + } + + @OriginalMember(owner = "client!w", name = "b", descriptor = "()I") + @Override + public final int method4549() { + if (!this.aBoolean305) { + this.method4592(); + } + return this.aShort38; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(ZZLclient!w;[B[S[I[I[I)Lclient!ak;") + private Class8_Sub1 method4584(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) Class8_Sub1_Sub2 arg2, @OriginalArg(3) byte[] arg3, @OriginalArg(4) short[] arg4, @OriginalArg(5) int[] arg5, @OriginalArg(6) int[] arg6, @OriginalArg(7) int[] arg7) { + arg2.anInt5788 = this.anInt5788; + arg2.anInt5787 = this.anInt5787; + arg2.anInt5789 = this.anInt5789; + if (arg2.anIntArray528 == null || arg2.anIntArray528.length < this.anInt5788) { + arg2.anIntArray528 = new int[this.anInt5788 + 100]; + arg2.anIntArray527 = new int[this.anInt5788 + 100]; + arg2.anIntArray531 = new int[this.anInt5788 + 100]; + } + @Pc(43) int local43; + for (local43 = 0; local43 < this.anInt5788; local43++) { + arg2.anIntArray528[local43] = this.anIntArray528[local43]; + arg2.anIntArray527[local43] = this.anIntArray527[local43]; + arg2.anIntArray531[local43] = this.anIntArray531[local43]; + } + if (arg0) { + arg2.aByteArray75 = this.aByteArray75; + } else { + arg2.aByteArray75 = arg3; + if (this.aByteArray75 == null) { + for (local43 = 0; local43 < this.anInt5787; local43++) { + arg2.aByteArray75[local43] = 0; + } + } else { + for (local43 = 0; local43 < this.anInt5787; local43++) { + arg2.aByteArray75[local43] = this.aByteArray75[local43]; + } + } + } + if (arg1) { + arg2.aShortArray89 = this.aShortArray89; + arg2.anIntArray533 = this.anIntArray533; + arg2.anIntArray523 = this.anIntArray523; + arg2.anIntArray532 = this.anIntArray532; + } else { + arg2.aShortArray89 = arg4; + arg2.anIntArray533 = arg5; + arg2.anIntArray523 = arg6; + arg2.anIntArray532 = arg7; + for (local43 = 0; local43 < this.anInt5787; local43++) { + arg2.aShortArray89[local43] = this.aShortArray89[local43]; + arg2.anIntArray533[local43] = this.anIntArray533[local43]; + arg2.anIntArray523[local43] = this.anIntArray523[local43]; + arg2.anIntArray532[local43] = this.anIntArray532[local43]; + } + } + arg2.anIntArray534 = this.anIntArray534; + arg2.anIntArray524 = this.anIntArray524; + arg2.anIntArray529 = this.anIntArray529; + arg2.aByteArray73 = this.aByteArray73; + arg2.aByteArray74 = this.aByteArray74; + arg2.aShortArray92 = this.aShortArray92; + arg2.aByte20 = this.aByte20; + arg2.anIntArray526 = this.anIntArray526; + arg2.anIntArray530 = this.anIntArray530; + arg2.anIntArray525 = this.anIntArray525; + arg2.anIntArrayArray41 = this.anIntArrayArray41; + arg2.anIntArrayArray42 = this.anIntArrayArray42; + arg2.aShortArray91 = this.aShortArray91; + arg2.aShortArray90 = this.aShortArray90; + arg2.aBoolean303 = this.aBoolean303; + arg2.aBoolean305 = false; + return arg2; + } + + @OriginalMember(owner = "client!w", name = "d", descriptor = "(I)V") + @Override + public final void method4574(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Class58.anIntArray223[arg0]; + @Pc(7) int local7 = Class58.anIntArray225[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt5788; local9++) { + @Pc(29) int local29 = this.anIntArray527[local9] * local7 - this.anIntArray531[local9] * local3 >> 16; + this.anIntArray531[local9] = this.anIntArray527[local9] * local3 + this.anIntArray531[local9] * local7 >> 16; + this.anIntArray527[local9] = local29; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "d", descriptor = "()Z") + @Override + protected final boolean method4551() { + if (this.anIntArrayArray41 == null) { + return false; + } else { + Static268.anInt5793 = 0; + Static268.anInt5791 = 0; + Static268.anInt5792 = 0; + return true; + } + } + + @OriginalMember(owner = "client!w", name = "c", descriptor = "(I)V") + @Override + public final void method4564(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Class58.anIntArray223[arg0]; + @Pc(7) int local7 = Class58.anIntArray225[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt5788; local9++) { + @Pc(29) int local29 = this.anIntArray527[local9] * local3 + this.anIntArray528[local9] * local7 >> 16; + this.anIntArray527[local9] = this.anIntArray527[local9] * local7 - this.anIntArray528[local9] * local3 >> 16; + this.anIntArray528[local9] = local29; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + if (!this.aBoolean305) { + this.method4592(); + } + @Pc(14) int local14 = arg7 * arg4 - arg5 * arg3 >> 16; + @Pc(24) int local24 = arg6 * arg1 + local14 * arg2 >> 16; + @Pc(38) int local38 = local24 + (this.aShort34 * arg2 + this.aShort37 * arg1 >> 16); + @Pc(53) int local53 = local24 + (-this.aShort34 * arg2 + this.aShort38 * arg1 >> 16); + if (local38 <= 50 || local53 >= 3500) { + return; + } + @Pc(71) int local71 = arg7 * arg3 + arg5 * arg4 >> 16; + @Pc(78) int local78 = local71 + this.aShort34 << 9; + if (local78 / local38 <= Static240.anInt5334) { + return; + } + @Pc(91) int local91 = local71 - this.aShort34 << 9; + if (local91 / local38 >= Static247.anInt5405) { + return; + } + @Pc(107) int local107 = arg6 * arg2 - local14 * arg1 >> 16; + @Pc(123) int local123 = local107 + (this.aShort34 * arg1 + this.aShort37 * arg2 >> 16) << 9; + if (local123 / local38 <= Static1.anInt4) { + return; + } + @Pc(146) int local146 = local107 + (-this.aShort34 * arg1 + this.aShort38 * arg2 >> 16) << 9; + if (local146 / local38 >= Static148.anInt3535) { + return; + } + @Pc(154) boolean local154 = false; + @Pc(161) boolean local161 = local53 <= 50; + @Pc(170) boolean local170 = local161 || this.anInt5789 > 0; + @Pc(172) int local172 = Static94.anInt2471; + @Pc(174) int local174 = Static94.anInt2469; + @Pc(176) int local176 = 0; + @Pc(178) int local178 = 0; + if (arg0 != 0) { + local176 = Class58.anIntArray223[arg0]; + local178 = Class58.anIntArray225[arg0]; + } + @Pc(190) boolean local190 = false; + @Pc(204) int local204; + @Pc(223) int local223; + @Pc(208) int local208; + @Pc(227) int local227; + if (arg8 > 0L && Static39.aBoolean77 && local53 > 0) { + if (local71 > 0) { + local204 = local91 / local38; + local208 = local78 / local53; + } else { + local204 = local91 / local53; + local208 = local78 / local38; + } + if (local107 > 0) { + local223 = local146 / local38; + local227 = local123 / local53; + } else { + local223 = local146 / local53; + local227 = local123 / local38; + } + if (Static150.anInt3582 >= local204 && Static150.anInt3582 <= local208 && Static34.anInt1053 >= local223 && Static34.anInt1053 <= local227) { + local204 = 999999; + local208 = -999999; + local223 = 999999; + local227 = -999999; + @Pc(299) int[] local299 = new int[] { this.aShort31, this.aShort32, this.aShort31, this.aShort32, this.aShort31, this.aShort32, this.aShort31, this.aShort32 }; + @Pc(342) int[] local342 = new int[] { this.aShort33, this.aShort33, this.aShort36, this.aShort36, this.aShort33, this.aShort33, this.aShort36, this.aShort36 }; + @Pc(385) int[] local385 = new int[] { this.aShort38, this.aShort38, this.aShort38, this.aShort38, this.aShort37, this.aShort37, this.aShort37, this.aShort37 }; + for (@Pc(387) int local387 = 0; local387 < 8; local387++) { + @Pc(394) int local394 = local299[local387]; + @Pc(398) int local398 = local385[local387]; + @Pc(402) int local402 = local342[local387]; + @Pc(414) int local414; + if (arg0 != 0) { + local414 = local402 * local176 + local394 * local178 >> 16; + local402 = local402 * local178 - local394 * local176 >> 16; + local394 = local414; + } + local394 += arg5; + local398 += arg6; + local402 += arg7; + local414 = local402 * arg3 + local394 * arg4 >> 16; + local402 = local402 * arg4 - local394 * arg3 >> 16; + local394 = local414; + local414 = local398 * arg2 - local402 * arg1 >> 16; + local402 = local398 * arg1 + local402 * arg2 >> 16; + if (local402 > 0) { + @Pc(490) int local490 = (local394 << 9) / local402; + @Pc(496) int local496 = (local414 << 9) / local402; + if (local490 < local204) { + local204 = local490; + } + if (local490 > local208) { + local208 = local490; + } + if (local496 < local223) { + local223 = local496; + } + if (local496 > local227) { + local227 = local496; + } + } + } + if (Static150.anInt3582 >= local204 && Static150.anInt3582 <= local208 && Static34.anInt1053 >= local223 && Static34.anInt1053 <= local227) { + if (this.aBoolean303) { + Static259.aLongArray11[Static2.anInt7++] = arg8; + } else { + local190 = true; + } + } + } + } + for (local204 = 0; local204 < this.anInt5788; local204++) { + local223 = this.anIntArray528[local204]; + local208 = this.anIntArray527[local204]; + local227 = this.anIntArray531[local204]; + @Pc(577) int local577; + if (arg0 != 0) { + local577 = local227 * local176 + local223 * local178 >> 16; + local227 = local227 * local178 - local223 * local176 >> 16; + local223 = local577; + } + local223 += arg5; + local208 += arg6; + local227 += arg7; + local577 = local227 * arg3 + local223 * arg4 >> 16; + local227 = local227 * arg4 - local223 * arg3 >> 16; + local223 = local577; + local577 = local208 * arg2 - local227 * arg1 >> 16; + local227 = local208 * arg1 + local227 * arg2 >> 16; + Static268.anIntArray543[local204] = local227 - local24; + if (local227 >= 50) { + Static268.anIntArray556[local204] = local172 + (local223 << 9) / local227; + Static268.anIntArray551[local204] = local174 + (local577 << 9) / local227; + } else { + Static268.anIntArray556[local204] = -5000; + local154 = true; + } + if (local170) { + Static268.anIntArray560[local204] = local223; + Static268.anIntArray548[local204] = local577; + Static268.anIntArray544[local204] = local227; + } + } + try { + this.method4590(local154, local190, arg8, local24 - local53, local38 - local53 + 2, arg10); + } catch (@Pc(713) Exception local713) { + } + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(II[[I[[IIIIZ)Lclient!w;") + public final Class8_Sub1_Sub2 method4586(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7) { + if (!this.aBoolean305) { + this.method4592(); + } + @Pc(9) int local9 = arg4 + this.aShort31; + @Pc(14) int local14 = arg4 + this.aShort32; + @Pc(19) int local19 = arg6 + this.aShort33; + @Pc(24) int local24 = arg6 + this.aShort36; + if ((arg0 == 1 || arg0 == 2 || arg0 == 3 || arg0 == 5) && (local9 < 0 || local14 + 128 >> 7 >= arg2.length || local19 < 0 || local24 + 128 >> 7 >= arg2[0].length)) { + return this; + } + if (arg0 == 4 || arg0 == 5) { + if (arg3 == null) { + return this; + } + if (local9 < 0 || local14 + 128 >> 7 >= arg3.length || local19 < 0 || local24 + 128 >> 7 >= arg3[0].length) { + return this; + } + } else { + local9 >>= 0x7; + local14 = local14 + 127 >> 7; + local19 >>= 0x7; + local24 = local24 + 127 >> 7; + if (arg2[local9][local19] == arg5 && arg2[local14][local19] == arg5 && arg2[local9][local24] == arg5 && arg2[local14][local24] == arg5) { + return this; + } + } + @Pc(150) Class8_Sub1_Sub2 local150; + if (arg7) { + local150 = new Class8_Sub1_Sub2(); + local150.anInt5788 = this.anInt5788; + local150.anInt5787 = this.anInt5787; + local150.anInt5789 = this.anInt5789; + local150.anIntArray534 = this.anIntArray534; + local150.anIntArray524 = this.anIntArray524; + local150.anIntArray529 = this.anIntArray529; + local150.anIntArray533 = this.anIntArray533; + local150.anIntArray523 = this.anIntArray523; + local150.anIntArray532 = this.anIntArray532; + local150.aByteArray73 = this.aByteArray73; + local150.aByteArray74 = this.aByteArray74; + local150.aShortArray92 = this.aShortArray92; + local150.aShortArray89 = this.aShortArray89; + local150.aByteArray75 = this.aByteArray75; + local150.aByte20 = this.aByte20; + local150.anIntArray526 = this.anIntArray526; + local150.anIntArray530 = this.anIntArray530; + local150.anIntArray525 = this.anIntArray525; + local150.anIntArrayArray41 = this.anIntArrayArray41; + local150.anIntArrayArray42 = this.anIntArrayArray42; + local150.aShortArray91 = this.aShortArray91; + local150.aShortArray90 = this.aShortArray90; + local150.aBoolean303 = this.aBoolean303; + if (arg0 == 3) { + local150.anIntArray528 = Static115.method2308(this.anIntArray528); + local150.anIntArray527 = Static115.method2308(this.anIntArray527); + local150.anIntArray531 = Static115.method2308(this.anIntArray531); + } else { + local150.anIntArray528 = this.anIntArray528; + local150.anIntArray527 = new int[local150.anInt5788]; + local150.anIntArray531 = this.anIntArray531; + } + } else { + local150 = this; + } + @Pc(285) int local285; + @Pc(296) int local296; + @Pc(303) int local303; + @Pc(307) int local307; + @Pc(311) int local311; + @Pc(315) int local315; + @Pc(319) int local319; + @Pc(341) int local341; + @Pc(367) int local367; + @Pc(379) int local379; + if (arg0 == 1) { + for (local285 = 0; local285 < local150.anInt5788; local285++) { + local296 = this.anIntArray528[local285] + arg4; + local303 = this.anIntArray531[local285] + arg6; + local307 = local296 & 0x7F; + local311 = local303 & 0x7F; + local315 = local296 >> 7; + local319 = local303 >> 7; + local341 = arg2[local315][local319] * (128 - local307) + arg2[local315 + 1][local319] * local307 >> 7; + local367 = arg2[local315][local319 + 1] * (128 - local307) + arg2[local315 + 1][local319 + 1] * local307 >> 7; + local379 = local341 * (128 - local311) + local367 * local311 >> 7; + local150.anIntArray527[local285] = this.anIntArray527[local285] + local379 - arg5; + } + } else { + @Pc(506) int local506; + if (arg0 == 2) { + for (local285 = 0; local285 < local150.anInt5788; local285++) { + local296 = (this.anIntArray527[local285] << 16) / this.aShort38; + if (local296 < arg1) { + local303 = this.anIntArray528[local285] + arg4; + local307 = this.anIntArray531[local285] + arg6; + local311 = local303 & 0x7F; + local315 = local307 & 0x7F; + local319 = local303 >> 7; + local341 = local307 >> 7; + local367 = arg2[local319][local341] * (128 - local311) + arg2[local319 + 1][local341] * local311 >> 7; + local379 = arg2[local319][local341 + 1] * (128 - local311) + arg2[local319 + 1][local341 + 1] * local311 >> 7; + local506 = local367 * (128 - local315) + local379 * local315 >> 7; + local150.anIntArray527[local285] = this.anIntArray527[local285] + (local506 - arg5) * (arg1 - local296) / arg1; + } else { + local150.anIntArray527[local285] = this.anIntArray527[local285]; + } + } + } else if (arg0 == 3) { + local285 = (arg1 & 0xFF) * 4; + local296 = (arg1 >> 8 & 0xFF) * 4; + local150.method4573(arg2, arg4, arg5, arg6, local285, local296); + } else if (arg0 == 4) { + local285 = this.aShort37 - this.aShort38; + for (local296 = 0; local296 < this.anInt5788; local296++) { + local303 = this.anIntArray528[local296] + arg4; + local307 = this.anIntArray531[local296] + arg6; + local311 = local303 & 0x7F; + local315 = local307 & 0x7F; + local319 = local303 >> 7; + local341 = local307 >> 7; + local367 = arg3[local319][local341] * (128 - local311) + arg3[local319 + 1][local341] * local311 >> 7; + local379 = arg3[local319][local341 + 1] * (128 - local311) + arg3[local319 + 1][local341 + 1] * local311 >> 7; + local506 = local367 * (128 - local315) + local379 * local315 >> 7; + local150.anIntArray527[local296] = this.anIntArray527[local296] + local506 + local285 - arg5; + } + } else if (arg0 == 5) { + local285 = this.aShort37 - this.aShort38; + for (local296 = 0; local296 < this.anInt5788; local296++) { + local303 = this.anIntArray528[local296] + arg4; + local307 = this.anIntArray531[local296] + arg6; + local311 = local303 & 0x7F; + local315 = local307 & 0x7F; + local319 = local303 >> 7; + local341 = local307 >> 7; + local367 = arg2[local319][local341] * (128 - local311) + arg2[local319 + 1][local341] * local311 >> 7; + local379 = arg2[local319][local341 + 1] * (128 - local311) + arg2[local319 + 1][local341 + 1] * local311 >> 7; + local506 = local367 * (128 - local315) + local379 * local315 >> 7; + local367 = arg3[local319][local341] * (128 - local311) + arg3[local319 + 1][local341] * local311 >> 7; + local379 = arg3[local319][local341 + 1] * (128 - local311) + arg3[local319 + 1][local341 + 1] * local311 >> 7; + @Pc(849) int local849 = local367 * (128 - local315) + local379 * local315 >> 7; + @Pc(853) int local853 = local506 - local849; + local150.anIntArray527[local296] = ((this.anIntArray527[local296] << 8) / local285 * local853 >> 8) - (arg5 - local506); + } + } + } + local150.aBoolean305 = false; + return local150; + } + + @OriginalMember(owner = "client!w", name = "i", descriptor = "()V") + @Override + public final void method4563() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5788; local1++) { + @Pc(10) int local10 = this.anIntArray528[local1]; + this.anIntArray528[local1] = this.anIntArray531[local1]; + this.anIntArray531[local1] = -local10; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(IIIIIIIJ)V") + @Override + public final void method4571(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) long arg6) { + try { + if (!this.aBoolean305) { + this.method4592(); + } + @Pc(6) int local6 = Static94.anInt2471; + @Pc(8) int local8 = Static94.anInt2469; + @Pc(12) int local12 = Class58.anIntArray223[0]; + @Pc(16) int local16 = Class58.anIntArray225[0]; + @Pc(20) int local20 = Class58.anIntArray223[arg0]; + @Pc(24) int local24 = Class58.anIntArray225[arg0]; + @Pc(28) int local28 = Class58.anIntArray223[arg1]; + @Pc(32) int local32 = Class58.anIntArray225[arg1]; + @Pc(36) int local36 = Class58.anIntArray223[arg2]; + @Pc(40) int local40 = Class58.anIntArray225[arg2]; + @Pc(50) int local50 = arg4 * local36 + arg5 * local40 >> 16; + for (@Pc(52) int local52 = 0; local52 < this.anInt5788; local52++) { + @Pc(61) int local61 = this.anIntArray528[local52]; + @Pc(66) int local66 = this.anIntArray527[local52]; + @Pc(71) int local71 = this.anIntArray531[local52]; + @Pc(83) int local83; + if (arg1 != 0) { + local83 = local66 * local28 + local61 * local32 >> 16; + local66 = local66 * local32 - local61 * local28 >> 16; + local61 = local83; + } + if (arg0 != 0) { + local83 = local71 * local20 + local61 * local24 >> 16; + local71 = local71 * local24 - local61 * local20 >> 16; + local61 = local83; + } + local61 += arg3; + local66 += arg4; + local71 += arg5; + local83 = local66 * local40 - local71 * local36 >> 16; + local71 = local66 * local36 + local71 * local40 >> 16; + Static268.anIntArray543[local52] = local71 - local50; + Static268.anIntArray556[local52] = local6 + (local61 << 9) / local71; + Static268.anIntArray551[local52] = local8 + (local83 << 9) / local71; + if (this.anInt5789 > 0) { + Static268.anIntArray560[local52] = local61; + Static268.anIntArray548[local52] = local83; + Static268.anIntArray544[local52] = local71; + } + } + this.method4590(false, arg6 >= 0L, arg6, this.aShort35, this.aShort35 << 1, null); + } catch (@Pc(240) RuntimeException local240) { + } + } + + @OriginalMember(owner = "client!w", name = "g", descriptor = "(I)V") + private void method4587(@OriginalArg(0) int arg0) { + @Pc(1) int local1 = Static94.anInt2471; + @Pc(3) int local3 = Static94.anInt2469; + @Pc(5) int local5 = 0; + @Pc(10) int local10 = this.anIntArray534[arg0]; + @Pc(15) int local15 = this.anIntArray524[arg0]; + @Pc(20) int local20 = this.anIntArray529[arg0]; + @Pc(24) int local24 = Static268.anIntArray544[local10]; + @Pc(28) int local28 = Static268.anIntArray544[local15]; + @Pc(32) int local32 = Static268.anIntArray544[local20]; + if (this.aByteArray75 == null) { + Static94.anInt2473 = 0; + } else { + Static94.anInt2473 = this.aByteArray75[arg0] & 0xFF; + } + @Pc(75) int local75; + @Pc(79) int local79; + @Pc(86) int local86; + @Pc(99) int local99; + if (local24 >= 50) { + Static268.anIntArray542[0] = Static268.anIntArray556[local10]; + Static268.anIntArray547[0] = Static268.anIntArray551[local10]; + local5++; + Static268.anIntArray553[0] = this.anIntArray533[arg0] & 0xFFFF; + } else { + local75 = Static268.anIntArray560[local10]; + local79 = Static268.anIntArray548[local10]; + local86 = this.anIntArray533[arg0] & 0xFFFF; + if (local32 >= 50) { + local99 = (50 - local24) * Class58.anIntArray224[local32 - local24]; + Static268.anIntArray542[0] = local1 + (local75 + ((Static268.anIntArray560[local20] - local75) * local99 >> 16) << 9) / 50; + Static268.anIntArray547[0] = local3 + (local79 + ((Static268.anIntArray548[local20] - local79) * local99 >> 16) << 9) / 50; + local5++; + Static268.anIntArray553[0] = local86 + (((this.anIntArray532[arg0] & 0xFFFF) - local86) * local99 >> 16); + } + if (local28 >= 50) { + local99 = (50 - local24) * Class58.anIntArray224[local28 - local24]; + Static268.anIntArray542[local5] = local1 + (local75 + ((Static268.anIntArray560[local15] - local75) * local99 >> 16) << 9) / 50; + Static268.anIntArray547[local5] = local3 + (local79 + ((Static268.anIntArray548[local15] - local79) * local99 >> 16) << 9) / 50; + Static268.anIntArray553[local5++] = local86 + (((this.anIntArray523[arg0] & 0xFFFF) - local86) * local99 >> 16); + } + } + if (local28 >= 50) { + Static268.anIntArray542[local5] = Static268.anIntArray556[local15]; + Static268.anIntArray547[local5] = Static268.anIntArray551[local15]; + Static268.anIntArray553[local5++] = this.anIntArray523[arg0] & 0xFFFF; + } else { + local75 = Static268.anIntArray560[local15]; + local79 = Static268.anIntArray548[local15]; + local86 = this.anIntArray523[arg0] & 0xFFFF; + if (local24 >= 50) { + local99 = (50 - local28) * Class58.anIntArray224[local24 - local28]; + Static268.anIntArray542[local5] = local1 + (local75 + ((Static268.anIntArray560[local10] - local75) * local99 >> 16) << 9) / 50; + Static268.anIntArray547[local5] = local3 + (local79 + ((Static268.anIntArray548[local10] - local79) * local99 >> 16) << 9) / 50; + Static268.anIntArray553[local5++] = local86 + (((this.anIntArray533[arg0] & 0xFFFF) - local86) * local99 >> 16); + } + if (local32 >= 50) { + local99 = (50 - local28) * Class58.anIntArray224[local32 - local28]; + Static268.anIntArray542[local5] = local1 + (local75 + ((Static268.anIntArray560[local20] - local75) * local99 >> 16) << 9) / 50; + Static268.anIntArray547[local5] = local3 + (local79 + ((Static268.anIntArray548[local20] - local79) * local99 >> 16) << 9) / 50; + Static268.anIntArray553[local5++] = local86 + (((this.anIntArray532[arg0] & 0xFFFF) - local86) * local99 >> 16); + } + } + if (local32 >= 50) { + Static268.anIntArray542[local5] = Static268.anIntArray556[local20]; + Static268.anIntArray547[local5] = Static268.anIntArray551[local20]; + Static268.anIntArray553[local5++] = this.anIntArray532[arg0] & 0xFFFF; + } else { + local75 = Static268.anIntArray560[local20]; + local79 = Static268.anIntArray548[local20]; + local86 = this.anIntArray532[arg0] & 0xFFFF; + if (local28 >= 50) { + local99 = (50 - local32) * Class58.anIntArray224[local28 - local32]; + Static268.anIntArray542[local5] = local1 + (local75 + ((Static268.anIntArray560[local15] - local75) * local99 >> 16) << 9) / 50; + Static268.anIntArray547[local5] = local3 + (local79 + ((Static268.anIntArray548[local15] - local79) * local99 >> 16) << 9) / 50; + Static268.anIntArray553[local5++] = local86 + (((this.anIntArray523[arg0] & 0xFFFF) - local86) * local99 >> 16); + } + if (local24 >= 50) { + local99 = (50 - local32) * Class58.anIntArray224[local24 - local32]; + Static268.anIntArray542[local5] = local1 + (local75 + ((Static268.anIntArray560[local10] - local75) * local99 >> 16) << 9) / 50; + Static268.anIntArray547[local5] = local3 + (local79 + ((Static268.anIntArray548[local10] - local79) * local99 >> 16) << 9) / 50; + Static268.anIntArray553[local5++] = local86 + (((this.anIntArray533[arg0] & 0xFFFF) - local86) * local99 >> 16); + } + } + local75 = Static268.anIntArray542[0]; + local79 = Static268.anIntArray542[1]; + local86 = Static268.anIntArray542[2]; + local99 = Static268.anIntArray547[0]; + @Pc(614) int local614 = Static268.anIntArray547[1]; + @Pc(618) int local618 = Static268.anIntArray547[2]; + Static94.aBoolean138 = false; + @Pc(709) int local709; + @Pc(714) int local714; + @Pc(719) int local719; + @Pc(704) int local704; + if (local5 == 3) { + if (local75 < 0 || local79 < 0 || local86 < 0 || local75 > Static94.anInt2472 || local79 > Static94.anInt2472 || local86 > Static94.anInt2472) { + Static94.aBoolean138 = true; + } + if (this.aShortArray92 != null && this.aShortArray92[arg0] != -1) { + if (this.aByteArray74 == null || this.aByteArray74[arg0] == -1) { + local709 = local10; + local714 = local15; + local719 = local20; + } else { + local704 = this.aByteArray74[arg0] & 0xFF; + local709 = this.anIntArray526[local704]; + local714 = this.anIntArray530[local704]; + local719 = this.anIntArray525[local704]; + } + if (this.anIntArray532[arg0] == -1) { + Static94.method1912(local99, local614, local618, local75, local79, local86, this.anIntArray533[arg0], this.anIntArray533[arg0], this.anIntArray533[arg0], Static268.anIntArray560[local709], Static268.anIntArray560[local714], Static268.anIntArray560[local719], Static268.anIntArray548[local709], Static268.anIntArray548[local714], Static268.anIntArray548[local719], Static268.anIntArray544[local709], Static268.anIntArray544[local714], Static268.anIntArray544[local719], this.aShortArray92[arg0]); + } else { + Static94.method1912(local99, local614, local618, local75, local79, local86, Static268.anIntArray553[0], Static268.anIntArray553[1], Static268.anIntArray553[2], Static268.anIntArray560[local709], Static268.anIntArray560[local714], Static268.anIntArray560[local719], Static268.anIntArray548[local709], Static268.anIntArray548[local714], Static268.anIntArray548[local719], Static268.anIntArray544[local709], Static268.anIntArray544[local714], Static268.anIntArray544[local719], this.aShortArray92[arg0]); + } + } else if (this.anIntArray532[arg0] == -1) { + Static94.method1918(local99, local614, local618, local75, local79, local86, Static94.anIntArray220[this.anIntArray533[arg0] & 0xFFFF]); + } else { + Static94.method1928(local99, local614, local618, local75, local79, local86, Static268.anIntArray553[0], Static268.anIntArray553[1], Static268.anIntArray553[2]); + } + } + if (local5 != 4) { + return; + } + if (local75 < 0 || local79 < 0 || local86 < 0 || local75 > Static94.anInt2472 || local79 > Static94.anInt2472 || local86 > Static94.anInt2472 || Static268.anIntArray542[3] < 0 || Static268.anIntArray542[3] > Static94.anInt2472) { + Static94.aBoolean138 = true; + } + if (this.aShortArray92 != null && this.aShortArray92[arg0] != -1) { + if (this.aByteArray74 == null || this.aByteArray74[arg0] == -1) { + local709 = local10; + local714 = local15; + local719 = local20; + } else { + local704 = this.aByteArray74[arg0] & 0xFF; + local709 = this.anIntArray526[local704]; + local714 = this.anIntArray530[local704]; + local719 = this.anIntArray525[local704]; + } + @Pc(984) short local984 = this.aShortArray92[arg0]; + if (this.anIntArray532[arg0] == -1) { + Static94.method1912(local99, local614, local618, local75, local79, local86, this.anIntArray533[arg0], this.anIntArray533[arg0], this.anIntArray533[arg0], Static268.anIntArray560[local709], Static268.anIntArray560[local714], Static268.anIntArray560[local719], Static268.anIntArray548[local709], Static268.anIntArray548[local714], Static268.anIntArray548[local719], Static268.anIntArray544[local709], Static268.anIntArray544[local714], Static268.anIntArray544[local719], local984); + Static94.method1912(local99, local618, Static268.anIntArray547[3], local75, local86, Static268.anIntArray542[3], this.anIntArray533[arg0], this.anIntArray533[arg0], this.anIntArray533[arg0], Static268.anIntArray560[local709], Static268.anIntArray560[local714], Static268.anIntArray560[local719], Static268.anIntArray548[local709], Static268.anIntArray548[local714], Static268.anIntArray548[local719], Static268.anIntArray544[local709], Static268.anIntArray544[local714], Static268.anIntArray544[local719], local984); + } else { + Static94.method1912(local99, local614, local618, local75, local79, local86, Static268.anIntArray553[0], Static268.anIntArray553[1], Static268.anIntArray553[2], Static268.anIntArray560[local709], Static268.anIntArray560[local714], Static268.anIntArray560[local719], Static268.anIntArray548[local709], Static268.anIntArray548[local714], Static268.anIntArray548[local719], Static268.anIntArray544[local709], Static268.anIntArray544[local714], Static268.anIntArray544[local719], local984); + Static94.method1912(local99, local618, Static268.anIntArray547[3], local75, local86, Static268.anIntArray542[3], Static268.anIntArray553[0], Static268.anIntArray553[2], Static268.anIntArray553[3], Static268.anIntArray560[local709], Static268.anIntArray560[local714], Static268.anIntArray560[local719], Static268.anIntArray548[local709], Static268.anIntArray548[local714], Static268.anIntArray548[local719], Static268.anIntArray544[local709], Static268.anIntArray544[local714], Static268.anIntArray544[local719], local984); + } + } else if (this.anIntArray532[arg0] == -1) { + local709 = Static94.anIntArray220[this.anIntArray533[arg0] & 0xFFFF]; + Static94.method1918(local99, local614, local618, local75, local79, local86, local709); + Static94.method1918(local99, local618, Static268.anIntArray547[3], local75, local86, Static268.anIntArray542[3], local709); + } else { + Static94.method1928(local99, local614, local618, local75, local79, local86, Static268.anIntArray553[0], Static268.anIntArray553[1], Static268.anIntArray553[2]); + Static94.method1928(local99, local618, Static268.anIntArray547[3], local75, local86, Static268.anIntArray542[3], Static268.anIntArray553[0], Static268.anIntArray553[2], Static268.anIntArray553[3]); + } + } + + @OriginalMember(owner = "client!w", name = "c", descriptor = "()I") + @Override + public final int method4550() { + if (!this.aBoolean305) { + this.method4592(); + } + return this.aShort36; + } + + @OriginalMember(owner = "client!w", name = "b", descriptor = "(III)V") + @Override + public final void method4559(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anInt5788; local1++) { + this.anIntArray528[local1] = this.anIntArray528[local1] * arg0 / 128; + this.anIntArray527[local1] = this.anIntArray527[local1] * arg1 / 128; + this.anIntArray531[local1] = this.anIntArray531[local1] * arg2 / 128; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(ZZZ)Lclient!ak;") + @Override + public final Class8_Sub1 method4560(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + if (!arg0 && Static268.aByteArray77.length < this.anInt5787) { + Static268.aByteArray77 = new byte[this.anInt5787 + 100]; + } + if (!arg1 && Static268.aShortArray94.length < this.anInt5787) { + Static268.anIntArray539 = new int[this.anInt5787 + 100]; + Static268.anIntArray540 = new int[this.anInt5787 + 100]; + Static268.anIntArray538 = new int[this.anInt5787 + 100]; + Static268.aShortArray94 = new short[this.anInt5787 + 100]; + } + return this.method4584(arg0, arg1, Static268.aClass8_Sub1_Sub2_2, Static268.aByteArray77, Static268.aShortArray94, Static268.anIntArray539, Static268.anIntArray540, Static268.anIntArray538); + } + + @OriginalMember(owner = "client!w", name = "j", descriptor = "()I") + @Override + public final int method4566() { + if (!this.aBoolean305) { + this.method4592(); + } + return this.aShort34; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(Lclient!ak;)Lclient!ak;") + public final Class8_Sub1 method4588(@OriginalArg(0) Class8_Sub1 arg0) { + return new Class8_Sub1_Sub2(new Class8_Sub1_Sub2[] { this, (Class8_Sub1_Sub2) arg0 }, 2); + } + + @OriginalMember(owner = "client!w", name = "g", descriptor = "()I") + @Override + public final int method4561() { + if (!this.aBoolean305) { + this.method4592(); + } + return this.aShort32; + } + + @OriginalMember(owner = "client!w", name = "f", descriptor = "()V") + @Override + protected final void method4557() { + if (this.aBoolean304) { + this.method4581(); + this.aBoolean304 = false; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "b", descriptor = "(I)V") + @Override + public final void method4554(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Class58.anIntArray223[arg0]; + @Pc(7) int local7 = Class58.anIntArray225[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt5788; local9++) { + @Pc(29) int local29 = this.anIntArray531[local9] * local3 + this.anIntArray528[local9] * local7 >> 16; + this.anIntArray531[local9] = this.anIntArray531[local9] * local7 - this.anIntArray528[local9] * local3 >> 16; + this.anIntArray528[local9] = local29; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(I[IIIIZ)V") + @Override + protected final void method4569(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5) { + @Pc(2) int local2 = arg1.length; + @Pc(6) int local6; + @Pc(14) int local14; + @Pc(33) int local33; + @Pc(41) int local41; + if (arg0 == 0) { + local6 = 0; + Static268.anInt5793 = 0; + Static268.anInt5791 = 0; + Static268.anInt5792 = 0; + for (local14 = 0; local14 < local2; local14++) { + @Pc(21) int local21 = arg1[local14]; + if (local21 < this.anIntArrayArray41.length) { + @Pc(31) int[] local31 = this.anIntArrayArray41[local21]; + for (local33 = 0; local33 < local31.length; local33++) { + local41 = local31[local33]; + Static268.anInt5793 += this.anIntArray528[local41]; + Static268.anInt5791 += this.anIntArray527[local41]; + Static268.anInt5792 += this.anIntArray531[local41]; + local6++; + } + } + } + if (local6 > 0) { + Static268.anInt5793 = Static268.anInt5793 / local6 + arg2; + Static268.anInt5791 = Static268.anInt5791 / local6 + arg3; + Static268.anInt5792 = Static268.anInt5792 / local6 + arg4; + } else { + Static268.anInt5793 = arg2; + Static268.anInt5791 = arg3; + Static268.anInt5792 = arg4; + } + return; + } + @Pc(117) int[] local117; + @Pc(119) int local119; + if (arg0 == 1) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray41.length) { + local117 = this.anIntArrayArray41[local14]; + for (local119 = 0; local119 < local117.length; local119++) { + local33 = local117[local119]; + this.anIntArray528[local33] += arg2; + this.anIntArray527[local33] += arg3; + this.anIntArray531[local33] += arg4; + } + } + } + return; + } + @Pc(222) int local222; + @Pc(240) int local240; + if (arg0 == 2) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray41.length) { + local117 = this.anIntArrayArray41[local14]; + for (local119 = 0; local119 < local117.length; local119++) { + local33 = local117[local119]; + this.anIntArray528[local33] -= Static268.anInt5793; + this.anIntArray527[local33] -= Static268.anInt5791; + this.anIntArray531[local33] -= Static268.anInt5792; + if (arg4 != 0) { + local41 = Class58.anIntArray223[arg4]; + local222 = Class58.anIntArray225[arg4]; + local240 = this.anIntArray527[local33] * local41 + this.anIntArray528[local33] * local222 + 32767 >> 16; + this.anIntArray527[local33] = this.anIntArray527[local33] * local222 + 32767 - this.anIntArray528[local33] * local41 >> 16; + this.anIntArray528[local33] = local240; + } + if (arg2 != 0) { + local41 = Class58.anIntArray223[arg2]; + local222 = Class58.anIntArray225[arg2]; + local240 = this.anIntArray527[local33] * local222 + 32767 - this.anIntArray531[local33] * local41 >> 16; + this.anIntArray531[local33] = this.anIntArray527[local33] * local41 + this.anIntArray531[local33] * local222 + 32767 >> 16; + this.anIntArray527[local33] = local240; + } + if (arg3 != 0) { + local41 = Class58.anIntArray223[arg3]; + local222 = Class58.anIntArray225[arg3]; + local240 = this.anIntArray531[local33] * local41 + this.anIntArray528[local33] * local222 + 32767 >> 16; + this.anIntArray531[local33] = this.anIntArray531[local33] * local222 + 32767 - this.anIntArray528[local33] * local41 >> 16; + this.anIntArray528[local33] = local240; + } + this.anIntArray528[local33] += Static268.anInt5793; + this.anIntArray527[local33] += Static268.anInt5791; + this.anIntArray531[local33] += Static268.anInt5792; + } + } + } + } else if (arg0 == 3) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray41.length) { + local117 = this.anIntArrayArray41[local14]; + for (local119 = 0; local119 < local117.length; local119++) { + local33 = local117[local119]; + this.anIntArray528[local33] -= Static268.anInt5793; + this.anIntArray527[local33] -= Static268.anInt5791; + this.anIntArray531[local33] -= Static268.anInt5792; + this.anIntArray528[local33] = this.anIntArray528[local33] * arg2 / 128; + this.anIntArray527[local33] = this.anIntArray527[local33] * arg3 / 128; + this.anIntArray531[local33] = this.anIntArray531[local33] * arg4 / 128; + this.anIntArray528[local33] += Static268.anInt5793; + this.anIntArray527[local33] += Static268.anInt5791; + this.anIntArray531[local33] += Static268.anInt5792; + } + } + } + } else if (arg0 == 5) { + if (this.anIntArrayArray42 != null && this.aByteArray75 != null) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray42.length) { + local117 = this.anIntArrayArray42[local14]; + for (local119 = 0; local119 < local117.length; local119++) { + local33 = local117[local119]; + local41 = (this.aByteArray75[local33] & 0xFF) + arg2 * 8; + if (local41 < 0) { + local41 = 0; + } else if (local41 > 255) { + local41 = 255; + } + this.aByteArray75[local33] = (byte) local41; + } + } + } + } + } else if (arg0 == 7 && this.anIntArrayArray42 != null) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray42.length) { + local117 = this.anIntArrayArray42[local14]; + for (local119 = 0; local119 < local117.length; local119++) { + local33 = local117[local119]; + local41 = this.aShortArray89[local33] & 0xFFFF; + local222 = local41 >> 10 & 0x3F; + local240 = local41 >> 7 & 0x7; + @Pc(652) int local652 = local41 & 0x7F; + @Pc(658) int local658 = local222 + arg2 & 0x3F; + local240 += arg3; + if (local240 < 0) { + local240 = 0; + } else if (local240 > 7) { + local240 = 7; + } + local652 += arg4; + if (local652 < 0) { + local652 = 0; + } else if (local652 > 127) { + local652 = 127; + } + this.aShortArray89[local33] = (short) (local658 << 10 | local240 << 7 | local652); + } + this.aBoolean304 = true; + } + } + } + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(IIIIIIII)Z") + private boolean method4589(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) { + return false; + } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) { + return false; + } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) { + return false; + } else { + return arg0 <= arg5 || arg0 <= arg6 || arg0 <= arg7; + } + } + + @OriginalMember(owner = "client!w", name = "c", descriptor = "(ZZZ)Lclient!ak;") + @Override + public final Class8_Sub1 method4572(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + if (!arg0 && Static268.aByteArray76.length < this.anInt5787) { + Static268.aByteArray76 = new byte[this.anInt5787 + 100]; + } + if (!arg1 && Static268.aShortArray93.length < this.anInt5787) { + Static268.anIntArray536 = new int[this.anInt5787 + 100]; + Static268.anIntArray537 = new int[this.anInt5787 + 100]; + Static268.anIntArray535 = new int[this.anInt5787 + 100]; + Static268.aShortArray93 = new short[this.anInt5787 + 100]; + } + return this.method4584(arg0, arg1, Static268.aClass8_Sub1_Sub2_1, Static268.aByteArray76, Static268.aShortArray93, Static268.anIntArray536, Static268.anIntArray537, Static268.anIntArray535); + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(ZZJIILclient!ga;)V") + private void method4590(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) long arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Class47_Sub1 arg5) { + if (arg4 >= 1600) { + return; + } + @Pc(5) int local5 = 0; + @Pc(7) int local7 = 0; + @Pc(11) int local11; + if (!Static268.aBoolean307) { + for (local11 = 0; local11 < 1600; local11++) { + Static268.anIntArray558[local11] = 0; + } + for (local11 = 0; local11 < 32; local11++) { + Static268.anIntArray552[local11] = 0; + } + Static268.anInt5790 = 0; + } + @Pc(51) int local51; + @Pc(56) int local56; + @Pc(61) int local61; + @Pc(65) int local65; + @Pc(69) int local69; + @Pc(88) int local88; + @Pc(92) int local92; + @Pc(96) int local96; + @Pc(104) int local104; + for (local11 = 0; local11 < this.anInt5787; local11++) { + if (this.anIntArray532[local11] != -2) { + local51 = this.anIntArray534[local11]; + local56 = this.anIntArray524[local11]; + local61 = this.anIntArray529[local11]; + local65 = Static268.anIntArray556[local51]; + local69 = Static268.anIntArray556[local56]; + @Pc(73) int local73 = Static268.anIntArray556[local61]; + if (arg0 && (local65 == -5000 || local69 == -5000 || local73 == -5000)) { + local88 = Static268.anIntArray560[local51]; + local92 = Static268.anIntArray560[local56]; + local96 = Static268.anIntArray560[local61]; + @Pc(100) int local100 = Static268.anIntArray548[local51]; + local104 = Static268.anIntArray548[local56]; + @Pc(108) int local108 = Static268.anIntArray548[local61]; + @Pc(112) int local112 = Static268.anIntArray544[local51]; + @Pc(116) int local116 = Static268.anIntArray544[local56]; + @Pc(120) int local120 = Static268.anIntArray544[local61]; + local88 -= local92; + @Pc(128) int local128 = local96 - local92; + @Pc(132) int local132 = local100 - local104; + @Pc(136) int local136 = local108 - local104; + @Pc(140) int local140 = local112 - local116; + @Pc(144) int local144 = local120 - local116; + @Pc(152) int local152 = local132 * local144 - local140 * local136; + @Pc(160) int local160 = local140 * local128 - local88 * local144; + @Pc(168) int local168 = local88 * local136 - local132 * local128; + if (local92 * local152 + local104 * local160 + local116 * local168 > 0) { + Static268.aBooleanArray132[local11] = true; + if (Static268.aBoolean307) { + Static268.anIntArray550[local5] = (Static268.anIntArray543[local51] + Static268.anIntArray543[local56] + Static268.anIntArray543[local61]) / 3; + Static268.anIntArray549[local5++] = local11; + } else { + @Pc(224) int local224 = (Static268.anIntArray543[local51] + Static268.anIntArray543[local56] + Static268.anIntArray543[local61]) / 3 + arg3; + if (Static268.anIntArray558[local224] < 64) { + Static268.anIntArrayArray44[local224][Static268.anIntArray558[local224]++] = local11; + } else { + @Pc(247) int local247 = Static268.anIntArray558[local224]; + if (local247 == 64) { + if (Static268.anInt5790 == 512) { + continue; + } + Static268.anIntArray558[local224] = local247 = Static268.anInt5790++ + 65; + } + local247 -= 65; + Static268.anIntArrayArray43[local247][Static268.anIntArray552[local247]++] = local11; + } + } + } + } else { + if (arg1 && this.method4589(Static150.anInt3582 + Static94.anInt2471, Static34.anInt1053 + Static94.anInt2469, Static268.anIntArray551[local51], Static268.anIntArray551[local56], Static268.anIntArray551[local61], local65, local69, local73)) { + Static259.aLongArray11[Static2.anInt7++] = arg2; + arg1 = false; + } + if ((local65 - local69) * (Static268.anIntArray551[local61] - Static268.anIntArray551[local56]) - (Static268.anIntArray551[local51] - Static268.anIntArray551[local56]) * (local73 - local69) > 0) { + Static268.aBooleanArray132[local11] = false; + if (local65 >= 0 && local69 >= 0 && local73 >= 0 && local65 <= Static94.anInt2472 && local69 <= Static94.anInt2472 && local73 <= Static94.anInt2472) { + Static268.aBooleanArray133[local11] = false; + } else { + Static268.aBooleanArray133[local11] = true; + } + if (Static268.aBoolean307) { + Static268.anIntArray550[local5] = (Static268.anIntArray543[local51] + Static268.anIntArray543[local56] + Static268.anIntArray543[local61]) / 3; + Static268.anIntArray549[local5++] = local11; + } else { + local88 = (Static268.anIntArray543[local51] + Static268.anIntArray543[local56] + Static268.anIntArray543[local61]) / 3 + arg3; + if (Static268.anIntArray558[local88] < 64) { + Static268.anIntArrayArray44[local88][Static268.anIntArray558[local88]++] = local11; + } else { + local92 = Static268.anIntArray558[local88]; + if (local92 == 64) { + if (Static268.anInt5790 == 512) { + continue; + } + Static268.anIntArray558[local88] = local92 = Static268.anInt5790++ + 65; + } + local92 -= 65; + Static268.anIntArrayArray43[local92][Static268.anIntArray552[local92]++] = local11; + } + } + } + } + } + } + if (Static268.aBoolean307) { + Static172.method3223(0, local5 - 1, Static268.anIntArray550, Static268.anIntArray549); + if (this.aByteArray73 == null) { + for (local11 = 0; local11 < local5; local11++) { + this.method4579(Static268.anIntArray549[local11]); + } + return; + } + for (local11 = 0; local11 < 12; local11++) { + Static268.anIntArray541[local11] = 0; + Static268.anIntArray557[local11] = 0; + } + for (local11 = 0; local11 < local5; local11++) { + local51 = Static268.anIntArray549[local11]; + local56 = Static268.anIntArray550[local11]; + @Pc(523) byte local523 = this.aByteArray73[local51]; + local65 = Static268.anIntArray541[local523]++; + Static268.anIntArrayArray45[local523][local65] = local51; + if (local523 < 10) { + Static268.anIntArray557[local523] += local56; + } else if (local523 == 10) { + Static268.anIntArray545[local65] = local56; + } else { + Static268.anIntArray555[local65] = local56; + } + } + } else { + @Pc(590) int[] local590; + if (this.aByteArray73 == null) { + for (local11 = arg4 - 1; local11 >= 0; local11--) { + local51 = Static268.anIntArray558[local11]; + if (local51 > 0) { + local56 = local51 > 64 ? 64 : local51; + local590 = Static268.anIntArrayArray44[local11]; + for (local65 = 0; local65 < local56; local65++) { + local69 = local590[local65]; + if (local69 < 65536) { + this.method4579(local590[local65]); + } + } + } + if (local51 > 64) { + local56 = Static268.anIntArray558[local11] - 64 - 1; + local590 = Static268.anIntArrayArray43[local56]; + for (local65 = 0; local65 < Static268.anIntArray552[local56]; local65++) { + local69 = local590[local65]; + if (local69 < 65536) { + this.method4579(local590[local65]); + } + } + } + } + return; + } + for (local11 = 0; local11 < 12; local11++) { + Static268.anIntArray541[local11] = 0; + Static268.anIntArray557[local11] = 0; + } + for (local11 = arg4 - 1; local11 >= 0; local11--) { + local51 = Static268.anIntArray558[local11]; + @Pc(704) byte local704; + if (local51 > 0) { + if (local51 > 64) { + local56 = 64; + } else { + local56 = local51; + } + local590 = Static268.anIntArrayArray44[local11]; + for (local65 = 0; local65 < local56; local65++) { + local69 = local590[local65]; + if (local69 < 65536) { + local704 = this.aByteArray73[local69]; + local88 = Static268.anIntArray541[local704]++; + Static268.anIntArrayArray45[local704][local88] = local69; + if (local704 < 10) { + Static268.anIntArray557[local704] += local11; + } else if (local704 == 10) { + Static268.anIntArray545[local88] = local11; + } else { + Static268.anIntArray555[local88] = local11; + } + } else { + Static268.anIntArray561[local7++] = (local69 >> 16) - 1; + } + } + } + if (local51 > 64) { + local56 = Static268.anIntArray558[local11] - 64 - 1; + local590 = Static268.anIntArrayArray43[local56]; + for (local65 = 0; local65 < Static268.anIntArray552[local56]; local65++) { + local69 = local590[local65]; + if (local69 < 65536) { + local704 = this.aByteArray73[local69]; + local88 = Static268.anIntArray541[local704]++; + Static268.anIntArrayArray45[local704][local88] = local69; + if (local704 < 10) { + Static268.anIntArray557[local704] += local11; + } else if (local704 == 10) { + Static268.anIntArray545[local88] = local11; + } else { + Static268.anIntArray555[local88] = local11; + } + } else { + Static268.anIntArray561[local7++] = (local69 >> 16) - 1; + } + } + } + } + } + local11 = 0; + if (Static268.anIntArray541[1] > 0 || Static268.anIntArray541[2] > 0) { + local11 = (Static268.anIntArray557[1] + Static268.anIntArray557[2]) / (Static268.anIntArray541[1] + Static268.anIntArray541[2]); + } + local51 = 0; + if (Static268.anIntArray541[3] > 0 || Static268.anIntArray541[4] > 0) { + local51 = (Static268.anIntArray557[3] + Static268.anIntArray557[4]) / (Static268.anIntArray541[3] + Static268.anIntArray541[4]); + } + local56 = 0; + if (Static268.anIntArray541[6] > 0 || Static268.anIntArray541[8] > 0) { + local56 = (Static268.anIntArray557[6] + Static268.anIntArray557[8]) / (Static268.anIntArray541[6] + Static268.anIntArray541[8]); + } + local65 = 0; + local69 = Static268.anIntArray541[10]; + @Pc(928) int[] local928 = Static268.anIntArrayArray45[10]; + @Pc(930) int[] local930 = Static268.anIntArray545; + if (local69 == 0) { + local65 = 0; + local69 = Static268.anIntArray541[11]; + local928 = Static268.anIntArrayArray45[11]; + local930 = Static268.anIntArray555; + } + if (local69 > 0) { + local61 = local930[0]; + } else { + local61 = -1000; + } + for (local92 = 0; local92 < 10; local92++) { + while (local92 == 0 && local61 > local11) { + this.method4579(local928[local65++]); + if (local65 == local69 && local928 != Static268.anIntArrayArray45[11]) { + local65 = 0; + local69 = Static268.anIntArray541[11]; + local928 = Static268.anIntArrayArray45[11]; + local930 = Static268.anIntArray555; + } + if (local65 < local69) { + local61 = local930[local65]; + } else { + local61 = -1000; + } + } + while (local92 == 3 && local61 > local51) { + this.method4579(local928[local65++]); + if (local65 == local69 && local928 != Static268.anIntArrayArray45[11]) { + local65 = 0; + local69 = Static268.anIntArray541[11]; + local928 = Static268.anIntArrayArray45[11]; + local930 = Static268.anIntArray555; + } + if (local65 < local69) { + local61 = local930[local65]; + } else { + local61 = -1000; + } + } + while (local92 == 5 && local61 > local56) { + this.method4579(local928[local65++]); + if (local65 == local69 && local928 != Static268.anIntArrayArray45[11]) { + local65 = 0; + local69 = Static268.anIntArray541[11]; + local928 = Static268.anIntArrayArray45[11]; + local930 = Static268.anIntArray555; + } + if (local65 < local69) { + local61 = local930[local65]; + } else { + local61 = -1000; + } + } + local96 = Static268.anIntArray541[local92]; + @Pc(1096) int[] local1096 = Static268.anIntArrayArray45[local92]; + for (local104 = 0; local104 < local96; local104++) { + this.method4579(local1096[local104]); + } + } + while (local61 != -1000) { + this.method4579(local928[local65++]); + if (local65 == local69 && local928 != Static268.anIntArrayArray45[11]) { + local65 = 0; + local928 = Static268.anIntArrayArray45[11]; + local69 = Static268.anIntArray541[11]; + local930 = Static268.anIntArray555; + } + if (local65 < local69) { + local61 = local930[local65]; + } else { + local61 = -1000; + } + } + } + + @OriginalMember(owner = "client!w", name = "l", descriptor = "()V") + @Override + public final void method4578() { + for (@Pc(1) int local1 = 0; local1 < this.anInt5788; local1++) { + @Pc(10) int local10 = this.anIntArray531[local1]; + this.anIntArray531[local1] = this.anIntArray528[local1]; + this.anIntArray528[local1] = -local10; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "b", descriptor = "(IIIIIIII)V") + public final void method4591(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + try { + if (!this.aBoolean305) { + this.method4592(); + } + @Pc(6) int local6 = Static94.anInt2471; + @Pc(8) int local8 = Static94.anInt2469; + @Pc(12) int local12 = Class58.anIntArray223[0]; + @Pc(16) int local16 = Class58.anIntArray225[0]; + @Pc(20) int local20 = Class58.anIntArray223[arg0]; + @Pc(24) int local24 = Class58.anIntArray225[arg0]; + @Pc(28) int local28 = Class58.anIntArray223[arg1]; + @Pc(32) int local32 = Class58.anIntArray225[arg1]; + @Pc(36) int local36 = Class58.anIntArray223[arg2]; + @Pc(40) int local40 = Class58.anIntArray225[arg2]; + @Pc(50) int local50 = arg4 * local36 + arg5 * local40 >> 16; + for (@Pc(52) int local52 = 0; local52 < this.anInt5788; local52++) { + @Pc(61) int local61 = this.anIntArray528[local52]; + @Pc(66) int local66 = this.anIntArray527[local52]; + @Pc(71) int local71 = this.anIntArray531[local52]; + @Pc(83) int local83; + if (arg1 != 0) { + local83 = local66 * local28 + local61 * local32 >> 16; + local66 = local66 * local32 - local61 * local28 >> 16; + local61 = local83; + } + if (arg0 != 0) { + local83 = local71 * local20 + local61 * local24 >> 16; + local71 = local71 * local24 - local61 * local20 >> 16; + local61 = local83; + } + local61 += arg3; + local66 += arg4; + local71 += arg5; + local83 = local66 * local40 - local71 * local36 >> 16; + local71 = local66 * local36 + local71 * local40 >> 16; + Static268.anIntArray543[local52] = local71 - local50; + Static268.anIntArray556[local52] = local6 + (local61 << 9) / arg6; + Static268.anIntArray551[local52] = local8 + (local83 << 9) / arg6; + if (this.anInt5789 > 0) { + Static268.anIntArray560[local52] = local61; + Static268.anIntArray548[local52] = local83; + Static268.anIntArray544[local52] = local71; + } + } + this.method4590(false, false, 0L, this.aShort35, this.aShort35 << 1, null); + } catch (@Pc(234) RuntimeException local234) { + } + } + + @OriginalMember(owner = "client!w", name = "p", descriptor = "()V") + private void method4592() { + @Pc(1) int local1 = 32767; + @Pc(3) int local3 = 32767; + @Pc(5) int local5 = 32767; + @Pc(7) int local7 = -32768; + @Pc(9) int local9 = -32768; + @Pc(11) int local11 = -32768; + @Pc(13) int local13 = 0; + @Pc(15) int local15 = 0; + for (@Pc(17) int local17 = 0; local17 < this.anInt5788; local17++) { + @Pc(26) int local26 = this.anIntArray528[local17]; + @Pc(31) int local31 = this.anIntArray527[local17]; + @Pc(36) int local36 = this.anIntArray531[local17]; + if (local26 < local1) { + local1 = local26; + } + if (local26 > local7) { + local7 = local26; + } + if (local31 < local3) { + local3 = local31; + } + if (local31 > local9) { + local9 = local31; + } + if (local36 < local5) { + local5 = local36; + } + if (local36 > local11) { + local11 = local36; + } + @Pc(74) int local74 = local26 * local26 + local36 * local36; + if (local74 > local13) { + local13 = local74; + } + local74 += local31 * local31; + if (local74 > local15) { + local15 = local74; + } + } + this.aShort31 = (short) local1; + this.aShort32 = (short) local7; + this.aShort38 = (short) local3; + this.aShort37 = (short) local9; + this.aShort33 = (short) local5; + this.aShort36 = (short) local11; + this.aShort34 = (short) (Math.sqrt((double) local13) + 0.99D); + this.aShort35 = (short) (Math.sqrt((double) local15) + 0.99D); + this.aBoolean305 = true; + } + + @OriginalMember(owner = "client!w", name = "h", descriptor = "()I") + @Override + public final int method4562() { + if (!this.aBoolean305) { + this.method4592(); + } + return this.aShort31; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(I[IIIIZI[I)V") + @Override + protected final void method4577(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int[] arg7) { + @Pc(2) int local2 = arg1.length; + @Pc(6) int local6; + @Pc(14) int local14; + @Pc(33) int local33; + @Pc(41) int local41; + @Pc(21) int local21; + if (arg0 == 0) { + local6 = 0; + Static268.anInt5793 = 0; + Static268.anInt5791 = 0; + Static268.anInt5792 = 0; + for (local14 = 0; local14 < local2; local14++) { + local21 = arg1[local14]; + if (local21 < this.anIntArrayArray41.length) { + @Pc(31) int[] local31 = this.anIntArrayArray41[local21]; + for (local33 = 0; local33 < local31.length; local33++) { + local41 = local31[local33]; + if (this.aShortArray91 == null || (arg6 & this.aShortArray91[local41]) != 0) { + Static268.anInt5793 += this.anIntArray528[local41]; + Static268.anInt5791 += this.anIntArray527[local41]; + Static268.anInt5792 += this.anIntArray531[local41]; + local6++; + } + } + } + } + if (local6 > 0) { + Static268.anInt5793 = Static268.anInt5793 / local6 + arg2; + Static268.anInt5791 = Static268.anInt5791 / local6 + arg3; + Static268.anInt5792 = Static268.anInt5792 / local6 + arg4; + Static268.aBoolean306 = true; + } else { + Static268.anInt5793 = arg2; + Static268.anInt5791 = arg3; + Static268.anInt5792 = arg4; + } + return; + } + @Pc(204) int[] local204; + @Pc(206) int local206; + if (arg0 == 1) { + if (arg7 != null) { + local6 = arg7[0] * arg2 + arg7[1] * arg3 + arg7[2] * arg4 + 16384 >> 15; + local14 = arg7[3] * arg2 + arg7[4] * arg3 + arg7[5] * arg4 + 16384 >> 15; + local21 = arg7[6] * arg2 + arg7[7] * arg3 + arg7[8] * arg4 + 16384 >> 15; + arg2 = local6; + arg3 = local14; + arg4 = local21; + } + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray41.length) { + local204 = this.anIntArrayArray41[local14]; + for (local206 = 0; local206 < local204.length; local206++) { + local33 = local204[local206]; + if (this.aShortArray91 == null || (arg6 & this.aShortArray91[local33]) != 0) { + this.anIntArray528[local33] += arg2; + this.anIntArray527[local33] += arg3; + this.anIntArray531[local33] += arg4; + } + } + } + } + return; + } + @Pc(307) int local307; + @Pc(329) int local329; + @Pc(351) int local351; + @Pc(392) int local392; + @Pc(398) int local398; + @Pc(404) int local404; + @Pc(410) int local410; + @Pc(418) int local418; + @Pc(426) int local426; + @Pc(579) int local579; + @Pc(604) int local604; + @Pc(608) int local608; + @Pc(616) int local616; + @Pc(621) int local621; + @Pc(626) int local626; + @Pc(631) int local631; + @Pc(753) int[] local753; + @Pc(755) int local755; + @Pc(760) int local760; + @Pc(765) int local765; + @Pc(767) int local767; + @Pc(893) int local893; + if (arg0 == 2) { + if (arg7 == null) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray41.length) { + local204 = this.anIntArrayArray41[local14]; + for (local206 = 0; local206 < local204.length; local206++) { + local33 = local204[local206]; + if (this.aShortArray91 == null || (arg6 & this.aShortArray91[local33]) != 0) { + this.anIntArray528[local33] -= Static268.anInt5793; + this.anIntArray527[local33] -= Static268.anInt5791; + this.anIntArray531[local33] -= Static268.anInt5792; + if (arg4 != 0) { + local41 = Class58.anIntArray223[arg4]; + local307 = Class58.anIntArray225[arg4]; + local329 = this.anIntArray527[local33] * local41 + this.anIntArray528[local33] * local307 + 32767 >> 16; + this.anIntArray527[local33] = this.anIntArray527[local33] * local307 + 32767 - this.anIntArray528[local33] * local41 >> 16; + this.anIntArray528[local33] = local329; + } + if (arg2 != 0) { + local41 = Class58.anIntArray223[arg2]; + local307 = Class58.anIntArray225[arg2]; + local329 = this.anIntArray527[local33] * local307 + 32767 - this.anIntArray531[local33] * local41 >> 16; + this.anIntArray531[local33] = this.anIntArray527[local33] * local41 + this.anIntArray531[local33] * local307 + 32767 >> 16; + this.anIntArray527[local33] = local329; + } + if (arg3 != 0) { + local41 = Class58.anIntArray223[arg3]; + local307 = Class58.anIntArray225[arg3]; + local329 = this.anIntArray531[local33] * local41 + this.anIntArray528[local33] * local307 + 32767 >> 16; + this.anIntArray531[local33] = this.anIntArray531[local33] * local307 + 32767 - this.anIntArray528[local33] * local41 >> 16; + this.anIntArray528[local33] = local329; + } + this.anIntArray528[local33] += Static268.anInt5793; + this.anIntArray527[local33] += Static268.anInt5791; + this.anIntArray531[local33] += Static268.anInt5792; + } + } + } + } + } else { + local6 = arg7[9]; + local14 = arg7[10]; + local21 = arg7[11]; + local206 = arg7[12]; + local33 = arg7[13]; + local41 = arg7[14]; + if (Static268.aBoolean306) { + local307 = arg7[0] * Static268.anInt5793 + arg7[3] * Static268.anInt5791 + arg7[6] * Static268.anInt5792 + 16384 >> 15; + local329 = arg7[1] * Static268.anInt5793 + arg7[4] * Static268.anInt5791 + arg7[7] * Static268.anInt5792 + 16384 >> 15; + local351 = arg7[2] * Static268.anInt5793 + arg7[5] * Static268.anInt5791 + arg7[8] * Static268.anInt5792 + 16384 >> 15; + local307 += local206; + local329 += local33; + local351 += local41; + Static268.anInt5793 = local307; + Static268.anInt5791 = local329; + Static268.anInt5792 = local351; + Static268.aBoolean306 = false; + } + @Pc(374) int[] local374 = new int[9]; + local329 = Class58.anIntArray225[arg2] >> 1; + local351 = Class58.anIntArray223[arg2] >> 1; + local392 = Class58.anIntArray225[arg3] >> 1; + local398 = Class58.anIntArray223[arg3] >> 1; + local404 = Class58.anIntArray225[arg4] >> 1; + local410 = Class58.anIntArray223[arg4] >> 1; + local418 = local351 * local404 + 16384 >> 15; + local426 = local351 * local410 + 16384 >> 15; + local374[0] = local392 * local404 + local398 * local426 + 16384 >> 15; + local374[1] = -local392 * local410 + local398 * local418 + 16384 >> 15; + local374[2] = local398 * local329 + 16384 >> 15; + local374[3] = local329 * local410 + 16384 >> 15; + local374[4] = local329 * local404 + 16384 >> 15; + local374[5] = -local351; + local374[6] = -local398 * local404 + local392 * local426 + 16384 >> 15; + local374[7] = local398 * local410 + local392 * local418 + 16384 >> 15; + local374[8] = local392 * local329 + 16384 >> 15; + @Pc(554) int local554 = local374[0] * -Static268.anInt5793 + local374[1] * -Static268.anInt5791 + local374[2] * -Static268.anInt5792 + 16384 >> 15; + local579 = local374[3] * -Static268.anInt5793 + local374[4] * -Static268.anInt5791 + local374[5] * -Static268.anInt5792 + 16384 >> 15; + local604 = local374[6] * -Static268.anInt5793 + local374[7] * -Static268.anInt5791 + local374[8] * -Static268.anInt5792 + 16384 >> 15; + local608 = local554 + Static268.anInt5793; + @Pc(612) int local612 = local579 + Static268.anInt5791; + local616 = local604 + Static268.anInt5792; + @Pc(619) int[] local619 = new int[9]; + for (local621 = 0; local621 < 3; local621++) { + for (local626 = 0; local626 < 3; local626++) { + local631 = 0; + for (@Pc(633) int local633 = 0; local633 < 3; local633++) { + local631 += local374[local621 * 3 + local633] * arg7[local626 * 3 + local633]; + } + local619[local621 * 3 + local626] = local631 + 16384 >> 15; + } + } + local621 = local374[0] * local206 + local374[1] * local33 + local374[2] * local41 + 16384 >> 15; + local626 = local374[3] * local206 + local374[4] * local33 + local374[5] * local41 + 16384 >> 15; + local631 = local374[6] * local206 + local374[7] * local33 + local374[8] * local41 + 16384 >> 15; + local621 += local608; + local626 += local612; + local631 += local616; + local753 = new int[9]; + for (local755 = 0; local755 < 3; local755++) { + for (local760 = 0; local760 < 3; local760++) { + local765 = 0; + for (local767 = 0; local767 < 3; local767++) { + local765 += arg7[local755 * 3 + local767] * local619[local760 + local767 * 3]; + } + local753[local755 * 3 + local760] = local765 + 16384 >> 15; + } + } + local755 = arg7[0] * local621 + arg7[1] * local626 + arg7[2] * local631 + 16384 >> 15; + local760 = arg7[3] * local621 + arg7[4] * local626 + arg7[5] * local631 + 16384 >> 15; + local765 = arg7[6] * local621 + arg7[7] * local626 + arg7[8] * local631 + 16384 >> 15; + local755 += local6; + local760 += local14; + local765 += local21; + for (local767 = 0; local767 < local2; local767++) { + local893 = arg1[local767]; + if (local893 < this.anIntArrayArray41.length) { + @Pc(903) int[] local903 = this.anIntArrayArray41[local893]; + for (@Pc(905) int local905 = 0; local905 < local903.length; local905++) { + @Pc(913) int local913 = local903[local905]; + if (this.aShortArray91 == null || (arg6 & this.aShortArray91[local913]) != 0) { + @Pc(955) int local955 = local753[0] * this.anIntArray528[local913] + local753[1] * this.anIntArray527[local913] + local753[2] * this.anIntArray531[local913] + 16384 >> 15; + @Pc(986) int local986 = local753[3] * this.anIntArray528[local913] + local753[4] * this.anIntArray527[local913] + local753[5] * this.anIntArray531[local913] + 16384 >> 15; + @Pc(1017) int local1017 = local753[6] * this.anIntArray528[local913] + local753[7] * this.anIntArray527[local913] + local753[8] * this.anIntArray531[local913] + 16384 >> 15; + @Pc(1021) int local1021 = local955 + local755; + @Pc(1025) int local1025 = local986 + local760; + @Pc(1029) int local1029 = local1017 + local765; + this.anIntArray528[local913] = local1021; + this.anIntArray527[local913] = local1025; + this.anIntArray531[local913] = local1029; + } + } + } + } + } + } else if (arg0 == 3) { + if (arg7 == null) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray41.length) { + local204 = this.anIntArrayArray41[local14]; + for (local206 = 0; local206 < local204.length; local206++) { + local33 = local204[local206]; + if (this.aShortArray91 == null || (arg6 & this.aShortArray91[local33]) != 0) { + this.anIntArray528[local33] -= Static268.anInt5793; + this.anIntArray527[local33] -= Static268.anInt5791; + this.anIntArray531[local33] -= Static268.anInt5792; + this.anIntArray528[local33] = this.anIntArray528[local33] * arg2 / 128; + this.anIntArray527[local33] = this.anIntArray527[local33] * arg3 / 128; + this.anIntArray531[local33] = this.anIntArray531[local33] * arg4 / 128; + this.anIntArray528[local33] += Static268.anInt5793; + this.anIntArray527[local33] += Static268.anInt5791; + this.anIntArray531[local33] += Static268.anInt5792; + } + } + } + } + } else { + local6 = arg7[9]; + local14 = arg7[10]; + local21 = arg7[11]; + local206 = arg7[12]; + local33 = arg7[13]; + local41 = arg7[14]; + if (Static268.aBoolean306) { + local307 = arg7[0] * Static268.anInt5793 + arg7[3] * Static268.anInt5791 + arg7[6] * Static268.anInt5792 + 16384 >> 15; + local329 = arg7[1] * Static268.anInt5793 + arg7[4] * Static268.anInt5791 + arg7[7] * Static268.anInt5792 + 16384 >> 15; + local351 = arg7[2] * Static268.anInt5793 + arg7[5] * Static268.anInt5791 + arg7[8] * Static268.anInt5792 + 16384 >> 15; + local307 += local206; + local329 += local33; + local351 += local41; + Static268.anInt5793 = local307; + Static268.anInt5791 = local329; + Static268.anInt5792 = local351; + Static268.aBoolean306 = false; + } + local307 = arg2 << 15 >> 7; + local329 = arg3 << 15 >> 7; + local351 = arg4 << 15 >> 7; + local392 = local307 * -Static268.anInt5793 + 16384 >> 15; + local398 = local329 * -Static268.anInt5791 + 16384 >> 15; + local404 = local351 * -Static268.anInt5792 + 16384 >> 15; + local410 = local392 + Static268.anInt5793; + local418 = local398 + Static268.anInt5791; + local426 = local404 + Static268.anInt5792; + @Pc(1481) int[] local1481 = new int[] { local307 * arg7[0] + 16384 >> 15, local307 * arg7[3] + 16384 >> 15, local307 * arg7[6] + 16384 >> 15, local329 * arg7[1] + 16384 >> 15, local329 * arg7[4] + 16384 >> 15, local329 * arg7[7] + 16384 >> 15, local351 * arg7[2] + 16384 >> 15, local351 * arg7[5] + 16384 >> 15, local351 * arg7[8] + 16384 >> 15 }; + local579 = local307 * local206 + 16384 >> 15; + local604 = local329 * local33 + 16384 >> 15; + local608 = local351 * local41 + 16384 >> 15; + @Pc(1617) int local1617 = local579 + local410; + @Pc(1621) int local1621 = local604 + local418; + @Pc(1625) int local1625 = local608 + local426; + @Pc(1628) int[] local1628 = new int[9]; + @Pc(1635) int local1635; + for (local616 = 0; local616 < 3; local616++) { + for (local1635 = 0; local1635 < 3; local1635++) { + local621 = 0; + for (local626 = 0; local626 < 3; local626++) { + local621 += arg7[local616 * 3 + local626] * local1481[local1635 + local626 * 3]; + } + local1628[local616 * 3 + local1635] = local621 + 16384 >> 15; + } + } + local616 = arg7[0] * local1617 + arg7[1] * local1621 + arg7[2] * local1625 + 16384 >> 15; + local1635 = arg7[3] * local1617 + arg7[4] * local1621 + arg7[5] * local1625 + 16384 >> 15; + local621 = arg7[6] * local1617 + arg7[7] * local1621 + arg7[8] * local1625 + 16384 >> 15; + local616 += local6; + local1635 += local14; + local621 += local21; + for (local626 = 0; local626 < local2; local626++) { + local631 = arg1[local626]; + if (local631 < this.anIntArrayArray41.length) { + local753 = this.anIntArrayArray41[local631]; + for (local755 = 0; local755 < local753.length; local755++) { + local760 = local753[local755]; + if (this.aShortArray91 == null || (arg6 & this.aShortArray91[local760]) != 0) { + local765 = local1628[0] * this.anIntArray528[local760] + local1628[1] * this.anIntArray527[local760] + local1628[2] * this.anIntArray531[local760] + 16384 >> 15; + local767 = local1628[3] * this.anIntArray528[local760] + local1628[4] * this.anIntArray527[local760] + local1628[5] * this.anIntArray531[local760] + 16384 >> 15; + local893 = local1628[6] * this.anIntArray528[local760] + local1628[7] * this.anIntArray527[local760] + local1628[8] * this.anIntArray531[local760] + 16384 >> 15; + @Pc(1896) int local1896 = local765 + local616; + @Pc(1900) int local1900 = local767 + local1635; + @Pc(1904) int local1904 = local893 + local621; + this.anIntArray528[local760] = local1896; + this.anIntArray527[local760] = local1900; + this.anIntArray531[local760] = local1904; + } + } + } + } + } + } else if (arg0 == 5) { + if (this.anIntArrayArray42 != null && this.aByteArray75 != null) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray42.length) { + local204 = this.anIntArrayArray42[local14]; + for (local206 = 0; local206 < local204.length; local206++) { + local33 = local204[local206]; + if (this.aShortArray90 == null || (arg6 & this.aShortArray90[local33]) != 0) { + local41 = (this.aByteArray75[local33] & 0xFF) + arg2 * 8; + if (local41 < 0) { + local41 = 0; + } else if (local41 > 255) { + local41 = 255; + } + this.aByteArray75[local33] = (byte) local41; + } + } + } + } + } + } else if (arg0 == 7 && this.anIntArrayArray42 != null) { + for (local6 = 0; local6 < local2; local6++) { + local14 = arg1[local6]; + if (local14 < this.anIntArrayArray42.length) { + local204 = this.anIntArrayArray42[local14]; + for (local206 = 0; local206 < local204.length; local206++) { + local33 = local204[local206]; + if (this.aShortArray90 == null || (arg6 & this.aShortArray90[local33]) != 0) { + local41 = this.aShortArray89[local33] & 0xFFFF; + local307 = local41 >> 10 & 0x3F; + local329 = local41 >> 7 & 0x7; + local351 = local41 & 0x7F; + @Pc(2209) int local2209 = local307 + arg2 & 0x3F; + local329 += arg3; + if (local329 < 0) { + local329 = 0; + } else if (local329 > 7) { + local329 = 7; + } + local351 += arg4; + if (local351 < 0) { + local351 = 0; + } else if (local351 > 127) { + local351 = 127; + } + this.aShortArray89[local33] = (short) (local2209 << 10 | local329 << 7 | local351); + } + } + this.aBoolean304 = true; + } + } + } + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(IIII)V") + @Override + protected final void method4567(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(3) int local3; + @Pc(11) int local11; + if (arg0 == 0) { + local3 = 0; + Static268.anInt5793 = 0; + Static268.anInt5791 = 0; + Static268.anInt5792 = 0; + for (local11 = 0; local11 < this.anInt5788; local11++) { + Static268.anInt5793 += this.anIntArray528[local11]; + Static268.anInt5791 += this.anIntArray527[local11]; + Static268.anInt5792 += this.anIntArray531[local11]; + local3++; + } + if (local3 > 0) { + Static268.anInt5793 = Static268.anInt5793 / local3 + arg1; + Static268.anInt5791 = Static268.anInt5791 / local3 + arg2; + Static268.anInt5792 = Static268.anInt5792 / local3 + arg3; + } else { + Static268.anInt5793 = arg1; + Static268.anInt5791 = arg2; + Static268.anInt5792 = arg3; + } + } else if (arg0 == 1) { + for (local3 = 0; local3 < this.anInt5788; local3++) { + this.anIntArray528[local3] += arg1; + this.anIntArray527[local3] += arg2; + this.anIntArray531[local3] += arg3; + } + } else { + @Pc(146) int local146; + @Pc(164) int local164; + if (arg0 == 2) { + for (local3 = 0; local3 < this.anInt5788; local3++) { + this.anIntArray528[local3] -= Static268.anInt5793; + this.anIntArray527[local3] -= Static268.anInt5791; + this.anIntArray531[local3] -= Static268.anInt5792; + if (arg3 != 0) { + local11 = Class58.anIntArray223[arg3]; + local146 = Class58.anIntArray225[arg3]; + local164 = this.anIntArray527[local3] * local11 + this.anIntArray528[local3] * local146 + 32767 >> 16; + this.anIntArray527[local3] = this.anIntArray527[local3] * local146 + 32767 - this.anIntArray528[local3] * local11 >> 16; + this.anIntArray528[local3] = local164; + } + if (arg1 != 0) { + local11 = Class58.anIntArray223[arg1]; + local146 = Class58.anIntArray225[arg1]; + local164 = this.anIntArray527[local3] * local146 + 32767 - this.anIntArray531[local3] * local11 >> 16; + this.anIntArray531[local3] = this.anIntArray527[local3] * local11 + this.anIntArray531[local3] * local146 + 32767 >> 16; + this.anIntArray527[local3] = local164; + } + if (arg2 != 0) { + local11 = Class58.anIntArray223[arg2]; + local146 = Class58.anIntArray225[arg2]; + local164 = this.anIntArray531[local3] * local11 + this.anIntArray528[local3] * local146 + 32767 >> 16; + this.anIntArray531[local3] = this.anIntArray531[local3] * local146 + 32767 - this.anIntArray528[local3] * local11 >> 16; + this.anIntArray528[local3] = local164; + } + this.anIntArray528[local3] += Static268.anInt5793; + this.anIntArray527[local3] += Static268.anInt5791; + this.anIntArray531[local3] += Static268.anInt5792; + } + } else if (arg0 == 3) { + for (local3 = 0; local3 < this.anInt5788; local3++) { + this.anIntArray528[local3] -= Static268.anInt5793; + this.anIntArray527[local3] -= Static268.anInt5791; + this.anIntArray531[local3] -= Static268.anInt5792; + this.anIntArray528[local3] = this.anIntArray528[local3] * arg1 / 128; + this.anIntArray527[local3] = this.anIntArray527[local3] * arg2 / 128; + this.anIntArray531[local3] = this.anIntArray531[local3] * arg3 / 128; + this.anIntArray528[local3] += Static268.anInt5793; + this.anIntArray527[local3] += Static268.anInt5791; + this.anIntArray531[local3] += Static268.anInt5792; + } + } else if (arg0 == 5) { + for (local3 = 0; local3 < this.anInt5787; local3++) { + local11 = (this.aByteArray75[local3] & 0xFF) + arg1 * 8; + if (local11 < 0) { + local11 = 0; + } else if (local11 > 255) { + local11 = 255; + } + this.aByteArray75[local3] = (byte) local11; + } + } else if (arg0 == 7) { + for (local3 = 0; local3 < this.anInt5787; local3++) { + local11 = this.aShortArray89[local3] & 0xFFFF; + local146 = local11 >> 10 & 0x3F; + local164 = local11 >> 7 & 0x7; + @Pc(492) int local492 = local11 & 0x7F; + @Pc(498) int local498 = local146 + arg1 & 0x3F; + local164 += arg2; + if (local164 < 0) { + local164 = 0; + } else if (local164 > 7) { + local164 = 7; + } + local492 += arg3; + if (local492 < 0) { + local492 = 0; + } else if (local492 > 127) { + local492 = 127; + } + this.aShortArray89[local3] = (short) (local498 << 10 | local164 << 7 | local492); + } + this.aBoolean304 = true; + } + } + } + + @OriginalMember(owner = "client!w", name = "c", descriptor = "(III)V") + @Override + public final void method4575(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anInt5788; local1++) { + this.anIntArray528[local1] += arg0; + this.anIntArray527[local1] += arg1; + this.anIntArray531[local1] += arg2; + } + this.aBoolean305 = false; + } + + @OriginalMember(owner = "client!w", name = "b", descriptor = "(ZZZ)Lclient!ak;") + @Override + public final Class8_Sub1 method4568(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { + if (!arg0 && Static268.aByteArray78.length < this.anInt5787) { + Static268.aByteArray78 = new byte[this.anInt5787 + 100]; + } + if (!arg1 && Static268.aShortArray95.length < this.anInt5787) { + Static268.anIntArray554 = new int[this.anInt5787 + 100]; + Static268.anIntArray559 = new int[this.anInt5787 + 100]; + Static268.anIntArray546 = new int[this.anInt5787 + 100]; + Static268.aShortArray95 = new short[this.anInt5787 + 100]; + } + return this.method4584(arg0, arg1, Static268.aClass8_Sub1_Sub2_3, Static268.aByteArray78, Static268.aShortArray95, Static268.anIntArray554, Static268.anIntArray559, Static268.anIntArray546); + } +} diff --git a/client/src/main/java/Class8_Sub2.java b/client/src/main/java/Class8_Sub2.java new file mode 100644 index 0000000..5e879bf --- /dev/null +++ b/client/src/main/java/Class8_Sub2.java @@ -0,0 +1,113 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!bh") +public final class Class8_Sub2 extends Class8 { + + @OriginalMember(owner = "client!bh", name = "y", descriptor = "Lclient!ga;") + private Class47_Sub1 aClass47_Sub1_1; + + @OriginalMember(owner = "client!bh", name = "B", descriptor = "I") + private int anInt593 = 0; + + @OriginalMember(owner = "client!bh", name = "O", descriptor = "I") + private final int anInt602 = -1; + + @OriginalMember(owner = "client!bh", name = "P", descriptor = "I") + private int anInt603 = -32768; + + @OriginalMember(owner = "client!bh", name = "T", descriptor = "Z") + public boolean aBoolean41 = false; + + @OriginalMember(owner = "client!bh", name = "U", descriptor = "I") + private int anInt607 = 0; + + @OriginalMember(owner = "client!bh", name = "I", descriptor = "I") + public final int anInt598; + + @OriginalMember(owner = "client!bh", name = "Q", descriptor = "I") + public final int anInt604; + + @OriginalMember(owner = "client!bh", name = "S", descriptor = "I") + public final int anInt606; + + @OriginalMember(owner = "client!bh", name = "w", descriptor = "I") + public final int anInt590; + + @OriginalMember(owner = "client!bh", name = "F", descriptor = "I") + private final int anInt596; + + @OriginalMember(owner = "client!bh", name = "K", descriptor = "I") + public final int anInt599; + + @OriginalMember(owner = "client!bh", name = "J", descriptor = "Lclient!tk;") + private Class144 aClass144_1; + + @OriginalMember(owner = "client!bh", name = "", descriptor = "(IIIIIII)V") + public Class8_Sub2(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + this.anInt598 = arg3; + this.anInt604 = arg2; + this.anInt606 = arg1; + this.anInt590 = arg6 + arg5; + this.anInt596 = arg0; + this.anInt599 = arg4; + @Pc(42) int local42 = Static34.method877(this.anInt596).anInt1754; + if (local42 == -1) { + this.aBoolean41 = true; + } else { + this.aBoolean41 = false; + this.aClass144_1 = Static36.method941(local42); + } + } + + @OriginalMember(owner = "client!bh", name = "b", descriptor = "(Z)Lclient!ak;") + private Class8_Sub1 method552() { + @Pc(8) Class34 local8 = Static34.method877(this.anInt596); + @Pc(26) Class8_Sub1 local26; + if (this.aBoolean41) { + local26 = local8.method1319(-1, -1, 0); + } else { + local26 = local8.method1319(this.anInt602, this.anInt593, this.anInt607); + } + return local26 == null ? null : local26; + } + + @OriginalMember(owner = "client!bh", name = "b", descriptor = "()I") + @Override + public final int method4549() { + return this.anInt603; + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + @Pc(7) Class8_Sub1 local7 = this.method552(); + if (local7 != null) { + local7.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_1); + this.anInt603 = local7.method4549(); + } + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(ZI)V") + public final void method558(@OriginalArg(1) int arg0) { + if (this.aBoolean41) { + return; + } + this.anInt607 += arg0; + while (this.anInt607 > this.aClass144_1.anIntArray474[this.anInt593]) { + this.anInt607 -= this.aClass144_1.anIntArray474[this.anInt593]; + this.anInt593++; + if (this.aClass144_1.anIntArray473.length <= this.anInt593) { + this.aBoolean41 = true; + break; + } + } + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + } +} diff --git a/client/src/main/java/Class8_Sub3.java b/client/src/main/java/Class8_Sub3.java new file mode 100644 index 0000000..8c9580b --- /dev/null +++ b/client/src/main/java/Class8_Sub3.java @@ -0,0 +1,338 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!dc") +public final class Class8_Sub3 extends Class8 { + + @OriginalMember(owner = "client!dc", name = "U", descriptor = "Lclient!ga;") + private Class47_Sub1 aClass47_Sub1_2; + + @OriginalMember(owner = "client!dc", name = "x", descriptor = "I") + private int anInt1296 = 0; + + @OriginalMember(owner = "client!dc", name = "t", descriptor = "Z") + private boolean aBoolean80 = false; + + @OriginalMember(owner = "client!dc", name = "s", descriptor = "I") + private int anInt1294 = 0; + + @OriginalMember(owner = "client!dc", name = "B", descriptor = "Z") + private boolean aBoolean81 = true; + + @OriginalMember(owner = "client!dc", name = "Q", descriptor = "Lclient!ek;") + private Class36_Sub1 aClass36_Sub1_2 = null; + + @OriginalMember(owner = "client!dc", name = "T", descriptor = "I") + private final int anInt1311 = -32768; + + @OriginalMember(owner = "client!dc", name = "eb", descriptor = "I") + private int anInt1319 = 0; + + @OriginalMember(owner = "client!dc", name = "gb", descriptor = "I") + private int anInt1321 = -1; + + @OriginalMember(owner = "client!dc", name = "ib", descriptor = "I") + private int anInt1322 = -1; + + @OriginalMember(owner = "client!dc", name = "H", descriptor = "I") + private final int anInt1303; + + @OriginalMember(owner = "client!dc", name = "w", descriptor = "I") + private final int anInt1295; + + @OriginalMember(owner = "client!dc", name = "N", descriptor = "I") + private final int anInt1308; + + @OriginalMember(owner = "client!dc", name = "L", descriptor = "I") + private final int anInt1307; + + @OriginalMember(owner = "client!dc", name = "C", descriptor = "I") + private final int anInt1299; + + @OriginalMember(owner = "client!dc", name = "D", descriptor = "I") + private final int anInt1300; + + @OriginalMember(owner = "client!dc", name = "u", descriptor = "Lclient!tk;") + private Class144 aClass144_2; + + @OriginalMember(owner = "client!dc", name = "y", descriptor = "I") + private int anInt1297; + + @OriginalMember(owner = "client!dc", name = "I", descriptor = "I") + private int anInt1304; + + @OriginalMember(owner = "client!dc", name = "bb", descriptor = "I") + private int anInt1317; + + @OriginalMember(owner = "client!dc", name = "fb", descriptor = "I") + private int anInt1320; + + @OriginalMember(owner = "client!dc", name = "", descriptor = "(IIIIIIIZLclient!th;)V") + public Class8_Sub3(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) Class8 arg8) { + this.anInt1303 = arg3; + this.anInt1295 = arg2; + this.anInt1308 = arg4; + this.anInt1307 = arg1; + this.anInt1299 = arg0; + this.anInt1300 = arg5; + @Pc(67) Class118 local67; + if (Static239.aBoolean269 && arg8 != null) { + if (arg8 instanceof Class8_Sub3) { + ((Class8_Sub3) arg8).method1046(); + } else { + local67 = Static271.method4601(this.anInt1299); + if (local67.anIntArray380 != null) { + local67 = local67.method3417(); + } + if (local67 != null) { + Static9.method181(local67, 0, this.anInt1295, 0, this.anInt1307, this.anInt1308, this.anInt1300, this.anInt1303); + } + } + } + if (arg6 != -1) { + this.aClass144_2 = Static36.method941(arg6); + this.anInt1297 = 0; + if (this.aClass144_2.anIntArray473.length <= 1) { + this.anInt1304 = 0; + } else { + this.anInt1304 = 1; + } + this.anInt1317 = 1; + this.anInt1320 = Static83.anInt372 - 1; + if (this.aClass144_2.anInt5347 == 0 && arg8 != null && arg8 instanceof Class8_Sub3) { + @Pc(142) Class8_Sub3 local142 = (Class8_Sub3) arg8; + if (this.aClass144_2 == local142.aClass144_2) { + this.anInt1297 = local142.anInt1297; + this.anInt1320 = local142.anInt1320; + this.anInt1317 = local142.anInt1317; + this.anInt1304 = local142.anInt1304; + return; + } + } + if (arg7 && this.aClass144_2.anInt5362 != -1) { + this.anInt1297 = (int) (Math.random() * (double) this.aClass144_2.anIntArray473.length); + this.anInt1304 = this.anInt1297 + 1; + if (this.anInt1304 >= this.aClass144_2.anIntArray473.length) { + this.anInt1304 -= this.aClass144_2.anInt5362; + if (this.anInt1304 < 0 || this.anInt1304 >= this.aClass144_2.anIntArray473.length) { + this.anInt1304 = -1; + } + } + this.anInt1317 = (int) (Math.random() * (double) this.aClass144_2.anIntArray474[this.anInt1297]) + 1; + this.anInt1320 = Static83.anInt372 - this.anInt1317; + } + } + if (Static239.aBoolean269 && arg8 != null) { + this.method1048(true); + } + if (arg8 == null) { + local67 = Static271.method4601(this.anInt1299); + if (local67.anIntArray380 != null) { + this.aBoolean80 = true; + } + } + } + + @OriginalMember(owner = "client!dc", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (Static239.aBoolean269) { + this.method1048(true); + } else { + this.method1047(arg4, arg3); + } + } + + @OriginalMember(owner = "client!dc", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + @Pc(3) Class8 local3 = this.method1049(); + if (local3 != null) { + local3.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_2); + } + } + + @OriginalMember(owner = "client!dc", name = "c", descriptor = "(I)V") + public final void method1046() { + if (this.aClass36_Sub1_2 != null) { + Static242.method4207(this.aClass36_Sub1_2, this.anInt1296, this.anInt1294, this.anInt1319); + } + this.anInt1321 = -1; + this.anInt1322 = -1; + this.aClass36_Sub1_2 = null; + } + + @OriginalMember(owner = "client!dc", name = "finalize", descriptor = "()V") + @Override + public final void finalize() { + } + + @OriginalMember(owner = "client!dc", name = "b", descriptor = "(III)V") + private void method1047(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (this.aClass144_2 == null) { + return; + } + @Pc(10) int local10 = Static83.anInt372 - this.anInt1320; + if (local10 > 100 && this.aClass144_2.anInt5362 > 0) { + @Pc(29) int local29 = this.aClass144_2.anIntArray473.length - this.aClass144_2.anInt5362; + while (this.anInt1297 < local29 && this.aClass144_2.anIntArray474[this.anInt1297] < local10) { + local10 -= this.aClass144_2.anIntArray474[this.anInt1297]; + this.anInt1297++; + } + if (this.anInt1297 >= local29) { + @Pc(77) int local77 = 0; + for (@Pc(79) int local79 = local29; local79 < this.aClass144_2.anIntArray473.length; local79++) { + local77 += this.aClass144_2.anIntArray474[local79]; + } + local10 %= local77; + } + this.anInt1304 = this.anInt1297 + 1; + if (this.anInt1304 >= this.aClass144_2.anIntArray473.length) { + this.anInt1304 -= this.aClass144_2.anInt5362; + if (this.anInt1304 < 0 || this.aClass144_2.anIntArray473.length <= this.anInt1304) { + this.anInt1304 = -1; + } + } + } + while (local10 > this.aClass144_2.anIntArray474[this.anInt1297]) { + Static152.method2836(arg0, this.aClass144_2, arg1, false, this.anInt1297); + local10 -= this.aClass144_2.anIntArray474[this.anInt1297]; + this.anInt1297++; + if (this.aClass144_2.anIntArray473.length <= this.anInt1297) { + this.anInt1297 -= this.aClass144_2.anInt5362; + if (this.anInt1297 < 0 || this.aClass144_2.anIntArray473.length <= this.anInt1297) { + this.aClass144_2 = null; + break; + } + } + this.anInt1304 = this.anInt1297 + 1; + if (this.aClass144_2.anIntArray473.length <= this.anInt1304) { + this.anInt1304 -= this.aClass144_2.anInt5362; + if (this.anInt1304 < 0 || this.anInt1304 >= this.aClass144_2.anIntArray473.length) { + this.anInt1304 = -1; + } + } + } + this.anInt1317 = local10; + this.anInt1320 = Static83.anInt372 - local10; + } + + @OriginalMember(owner = "client!dc", name = "a", descriptor = "(ZI)Lclient!th;") + private Class8 method1048(@OriginalArg(0) boolean arg0) { + @Pc(12) boolean local12 = Static107.anIntArrayArrayArray10 != Static83.anIntArrayArrayArray4; + @Pc(19) Class118 local19 = Static271.method4601(this.anInt1299); + @Pc(22) int local22 = local19.anInt4430; + if (local19.anIntArray380 != null) { + local19 = local19.method3417(); + } + if (local19 == null) { + if (Static239.aBoolean269 && !local12) { + this.method1046(); + } + return null; + } + @Pc(69) int local69; + if (Static266.anInt5343 != 0 && this.aBoolean80 && (this.aClass144_2 == null || this.aClass144_2 != null && this.aClass144_2.anInt5361 != local19.anInt4430)) { + local69 = local19.anInt4430; + if (local19.anInt4430 == -1) { + local69 = local22; + } + if (local69 == -1) { + this.aClass144_2 = null; + } else { + this.aClass144_2 = Static36.method941(local69); + } + if (this.aClass144_2 != null) { + if (local19.aBoolean209 && this.aClass144_2.anInt5362 != -1) { + this.anInt1297 = (int) (Math.random() * (double) this.aClass144_2.anIntArray473.length); + this.anInt1320 -= (int) (Math.random() * (double) this.aClass144_2.anIntArray474[this.anInt1297]); + } else { + this.anInt1297 = 0; + this.anInt1320 = Static83.anInt372 - 1; + } + } + } + local69 = this.anInt1295 & 0x3; + @Pc(160) int local160; + @Pc(157) int local157; + if (local69 == 1 || local69 == 3) { + local157 = local19.anInt4397; + local160 = local19.anInt4403; + } else { + local160 = local19.anInt4397; + local157 = local19.anInt4403; + } + @Pc(178) int local178 = this.anInt1308 + (local160 + 1 >> 1); + @Pc(185) int local185 = (local160 >> 1) + this.anInt1308; + @Pc(192) int local192 = (local157 >> 1) + this.anInt1300; + @Pc(201) int local201 = (local157 + 1 >> 1) + this.anInt1300; + this.method1047(local192 * 128, local185 * 128); + @Pc(256) boolean local256 = !local12 && local19.aBoolean212 && (local19.anInt4426 != this.anInt1321 || (this.anInt1297 != this.anInt1322 || this.aClass144_2 != null && (this.aClass144_2.aBoolean280 || Static204.aBoolean234) && this.anInt1297 != this.anInt1304) && Static139.anInt3451 >= 2); + if (arg0 && !local256) { + return null; + } + @Pc(267) int[][] local267 = Static83.anIntArrayArrayArray4[this.anInt1303]; + @Pc(293) int local293 = local267[local178][local201] + local267[local185][local201] + local267[local185][local192] + local267[local178][local192] >> 2; + @Pc(302) int local302 = (local160 << 6) + (this.anInt1308 << 7); + @Pc(311) int local311 = (local157 << 6) + (this.anInt1300 << 7); + @Pc(314) int[][] local314 = null; + if (local12) { + local314 = Static107.anIntArrayArrayArray10[0]; + } else if (this.anInt1303 < 3) { + local314 = Static83.anIntArrayArrayArray4[this.anInt1303 + 1]; + } + if (Static239.aBoolean269 && local256) { + Static242.method4207(this.aClass36_Sub1_2, this.anInt1296, this.anInt1294, this.anInt1319); + } + @Pc(356) boolean local356 = this.aClass36_Sub1_2 == null; + @Pc(389) Class139 local389; + if (this.aClass144_2 == null) { + local389 = local19.method3428(this.anInt1295, local302, local267, this.anInt1307, local293, local314, false, local356 ? Static32.aClass36_Sub1_1 : this.aClass36_Sub1_2, local256, local311); + } else { + local389 = local19.method3429(local311, local302, local356 ? Static32.aClass36_Sub1_1 : this.aClass36_Sub1_2, local293, this.aClass144_2, this.anInt1295, local267, local256, this.anInt1297, local314, this.anInt1304, this.anInt1307, this.anInt1317); + } + if (local389 == null) { + return null; + } + if (Static239.aBoolean269 && local256) { + if (local356) { + Static32.aClass36_Sub1_1 = local389.aClass36_Sub1_3; + } + @Pc(429) int local429 = 0; + if (this.anInt1303 != 0) { + @Pc(439) int[][] local439 = Static83.anIntArrayArrayArray4[0]; + local429 = local293 - (local439[local178][local192] + local439[local185][local192] + local439[local185][local201] + local439[local178][local201] >> 2); + } + @Pc(471) Class36_Sub1 local471 = local389.aClass36_Sub1_3; + if (this.aBoolean81 && Static242.method4209(local471, local302, local429, local311)) { + this.aBoolean81 = false; + } + if (!this.aBoolean81) { + Static242.method4211(local471, local302, local429, local311); + this.aClass36_Sub1_2 = local471; + this.anInt1319 = local311; + if (local356) { + Static32.aClass36_Sub1_1 = null; + } + this.anInt1294 = local429; + this.anInt1296 = local302; + } + this.anInt1321 = local19.anInt4426; + this.anInt1322 = this.anInt1297; + } + return local389.aClass8_10; + } + + @OriginalMember(owner = "client!dc", name = "d", descriptor = "(I)Lclient!th;") + public final Class8 method1049() { + return this.method1048(false); + } + + @OriginalMember(owner = "client!dc", name = "b", descriptor = "()I") + @Override + public final int method4549() { + return this.anInt1311; + } +} diff --git a/client/src/main/java/Class8_Sub4.java b/client/src/main/java/Class8_Sub4.java new file mode 100644 index 0000000..6e66363 --- /dev/null +++ b/client/src/main/java/Class8_Sub4.java @@ -0,0 +1,640 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!fe") +public abstract class Class8_Sub4 extends Class8 { + + @OriginalMember(owner = "client!fe", name = "A", descriptor = "I") + public int anInt3359; + + @OriginalMember(owner = "client!fe", name = "S", descriptor = "I") + public int anInt3372; + + @OriginalMember(owner = "client!fe", name = "U", descriptor = "I") + public int anInt3374; + + @OriginalMember(owner = "client!fe", name = "Z", descriptor = "I") + public int anInt3379; + + @OriginalMember(owner = "client!fe", name = "bb", descriptor = "I") + public int anInt3380; + + @OriginalMember(owner = "client!fe", name = "cb", descriptor = "I") + public int anInt3381; + + @OriginalMember(owner = "client!fe", name = "fb", descriptor = "I") + public int anInt3384; + + @OriginalMember(owner = "client!fe", name = "hb", descriptor = "I") + public int anInt3386; + + @OriginalMember(owner = "client!fe", name = "nb", descriptor = "Ljava/lang/Object;") + public Object anObject5; + + @OriginalMember(owner = "client!fe", name = "rb", descriptor = "I") + public int anInt3392; + + @OriginalMember(owner = "client!fe", name = "tb", descriptor = "I") + public int anInt3394; + + @OriginalMember(owner = "client!fe", name = "ub", descriptor = "I") + public int anInt3395; + + @OriginalMember(owner = "client!fe", name = "vb", descriptor = "Lclient!ga;") + protected Class47_Sub1 aClass47_Sub1_5; + + @OriginalMember(owner = "client!fe", name = "Ab", descriptor = "I") + public int anInt3400; + + @OriginalMember(owner = "client!fe", name = "Jb", descriptor = "I") + public int anInt3406; + + @OriginalMember(owner = "client!fe", name = "Ob", descriptor = "I") + public int anInt3410; + + @OriginalMember(owner = "client!fe", name = "Pb", descriptor = "I") + public int anInt3411; + + @OriginalMember(owner = "client!fe", name = "Qb", descriptor = "I") + public int anInt3412; + + @OriginalMember(owner = "client!fe", name = "Ub", descriptor = "I") + public int anInt3416; + + @OriginalMember(owner = "client!fe", name = "ac", descriptor = "I") + public int anInt3421; + + @OriginalMember(owner = "client!fe", name = "dc", descriptor = "I") + public int anInt3424; + + @OriginalMember(owner = "client!fe", name = "fc", descriptor = "I") + public int anInt3426; + + @OriginalMember(owner = "client!fe", name = "hc", descriptor = "I") + public int anInt3428; + + @OriginalMember(owner = "client!fe", name = "mc", descriptor = "I") + public int anInt3431; + + @OriginalMember(owner = "client!fe", name = "w", descriptor = "[I") + public final int[] anIntArray317 = new int[10]; + + @OriginalMember(owner = "client!fe", name = "z", descriptor = "I") + public int anInt3358 = 0; + + @OriginalMember(owner = "client!fe", name = "J", descriptor = "I") + private int anInt3367 = 0; + + @OriginalMember(owner = "client!fe", name = "L", descriptor = "[I") + public final int[] anIntArray319 = new int[4]; + + @OriginalMember(owner = "client!fe", name = "K", descriptor = "[I") + public final int[] anIntArray318 = new int[10]; + + @OriginalMember(owner = "client!fe", name = "B", descriptor = "I") + public int anInt3360 = 0; + + @OriginalMember(owner = "client!fe", name = "O", descriptor = "I") + public int anInt3369 = -1; + + @OriginalMember(owner = "client!fe", name = "ab", descriptor = "Z") + private boolean aBoolean169 = false; + + @OriginalMember(owner = "client!fe", name = "M", descriptor = "Z") + public boolean aBoolean167 = false; + + @OriginalMember(owner = "client!fe", name = "db", descriptor = "I") + public int anInt3382 = 0; + + @OriginalMember(owner = "client!fe", name = "Q", descriptor = "I") + public int anInt3371 = 0; + + @OriginalMember(owner = "client!fe", name = "E", descriptor = "I") + public int anInt3363 = 0; + + @OriginalMember(owner = "client!fe", name = "yb", descriptor = "I") + private int anInt3398 = 0; + + @OriginalMember(owner = "client!fe", name = "G", descriptor = "I") + public int anInt3365 = -1; + + @OriginalMember(owner = "client!fe", name = "gb", descriptor = "I") + public int anInt3385 = 0; + + @OriginalMember(owner = "client!fe", name = "pb", descriptor = "I") + public int anInt3390 = 0; + + @OriginalMember(owner = "client!fe", name = "mb", descriptor = "[B") + public final byte[] aByteArray48 = new byte[10]; + + @OriginalMember(owner = "client!fe", name = "W", descriptor = "I") + public int anInt3376 = 32; + + @OriginalMember(owner = "client!fe", name = "P", descriptor = "I") + public int anInt3370 = -1; + + @OriginalMember(owner = "client!fe", name = "Bb", descriptor = "Z") + private boolean aBoolean170 = false; + + @OriginalMember(owner = "client!fe", name = "eb", descriptor = "I") + private int anInt3383 = 0; + + @OriginalMember(owner = "client!fe", name = "ib", descriptor = "I") + public int anInt3387 = 0; + + @OriginalMember(owner = "client!fe", name = "X", descriptor = "I") + public int anInt3377 = 0; + + @OriginalMember(owner = "client!fe", name = "Eb", descriptor = "[Lclient!ub;") + public final Class147[] aClass147Array3 = new Class147[12]; + + @OriginalMember(owner = "client!fe", name = "Lb", descriptor = "I") + public int anInt3408 = 100; + + @OriginalMember(owner = "client!fe", name = "V", descriptor = "I") + public int anInt3375 = 0; + + @OriginalMember(owner = "client!fe", name = "Y", descriptor = "I") + public int anInt3378 = -1000; + + @OriginalMember(owner = "client!fe", name = "Rb", descriptor = "I") + protected int anInt3413 = -32768; + + @OriginalMember(owner = "client!fe", name = "Nb", descriptor = "I") + public int anInt3409 = 0; + + @OriginalMember(owner = "client!fe", name = "Zb", descriptor = "I") + public int anInt3420 = 0; + + @OriginalMember(owner = "client!fe", name = "cc", descriptor = "I") + private int anInt3423 = 0; + + @OriginalMember(owner = "client!fe", name = "C", descriptor = "I") + public int anInt3361 = 0; + + @OriginalMember(owner = "client!fe", name = "Yb", descriptor = "I") + private int anInt3419 = 0; + + @OriginalMember(owner = "client!fe", name = "v", descriptor = "I") + private int anInt3355 = 0; + + @OriginalMember(owner = "client!fe", name = "Mb", descriptor = "[I") + public final int[] anIntArray321 = new int[4]; + + @OriginalMember(owner = "client!fe", name = "zb", descriptor = "I") + public int anInt3399 = 0; + + @OriginalMember(owner = "client!fe", name = "Db", descriptor = "I") + public int anInt3402 = 0; + + @OriginalMember(owner = "client!fe", name = "Vb", descriptor = "I") + public int anInt3417 = 0; + + @OriginalMember(owner = "client!fe", name = "s", descriptor = "I") + public int anInt3352 = 0; + + @OriginalMember(owner = "client!fe", name = "T", descriptor = "I") + public int anInt3373 = -1; + + @OriginalMember(owner = "client!fe", name = "Fb", descriptor = "Z") + public boolean aBoolean171 = false; + + @OriginalMember(owner = "client!fe", name = "xb", descriptor = "I") + public int anInt3397 = 0; + + @OriginalMember(owner = "client!fe", name = "kb", descriptor = "I") + public int anInt3388 = -1; + + @OriginalMember(owner = "client!fe", name = "Sb", descriptor = "I") + public int anInt3414 = 0; + + @OriginalMember(owner = "client!fe", name = "H", descriptor = "I") + public int anInt3366 = -1; + + @OriginalMember(owner = "client!fe", name = "gc", descriptor = "I") + private int anInt3427 = 0; + + @OriginalMember(owner = "client!fe", name = "Tb", descriptor = "I") + private int anInt3415 = 1; + + @OriginalMember(owner = "client!fe", name = "Kb", descriptor = "I") + public int anInt3407 = 0; + + @OriginalMember(owner = "client!fe", name = "ic", descriptor = "[I") + public final int[] anIntArray322 = new int[4]; + + @OriginalMember(owner = "client!fe", name = "Ib", descriptor = "I") + public int anInt3405 = 0; + + @OriginalMember(owner = "client!fe", name = "y", descriptor = "I") + private int anInt3357 = 0; + + @OriginalMember(owner = "client!fe", name = "wb", descriptor = "I") + public int anInt3396 = 0; + + @OriginalMember(owner = "client!fe", name = "jc", descriptor = "I") + public int anInt3429 = 0; + + @OriginalMember(owner = "client!fe", name = "kc", descriptor = "I") + public int anInt3430 = 0; + + @OriginalMember(owner = "client!fe", name = "ec", descriptor = "I") + public int anInt3425 = 0; + + @OriginalMember(owner = "client!fe", name = "Wb", descriptor = "Lclient!na;") + public Class100 aClass100_640 = null; + + @OriginalMember(owner = "client!fe", name = "oc", descriptor = "I") + public int anInt3432 = -1; + + @OriginalMember(owner = "client!fe", name = "Xb", descriptor = "I") + public int anInt3418 = -1; + + @OriginalMember(owner = "client!fe", name = "b", descriptor = "(Z)Lclient!ck;") + public final Class20 method2681() { + @Pc(7) int local7 = this.method2688(); + return local7 == -1 ? Static4.aClass20_1 : Static90.method1856(local7); + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(B)Z") + public boolean method2682() { + return false; + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(IIIIZ)V") + public final void method2683(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) { + if (this.anInt3369 != -1 && Static36.method941(this.anInt3369).anInt5349 == 1) { + this.anInt3369 = -1; + } + if (!arg3) { + @Pc(32) int local32 = arg1 - this.anIntArray318[0]; + @Pc(40) int local40 = arg2 - this.anIntArray317[0]; + if (local32 >= -8 && local32 <= 8 && local40 >= -8 && local40 <= 8) { + if (this.anInt3409 < 9) { + this.anInt3409++; + } + for (@Pc(72) int local72 = this.anInt3409; local72 > 0; local72--) { + this.anIntArray318[local72] = this.anIntArray318[local72 - 1]; + this.anIntArray317[local72] = this.anIntArray317[local72 - 1]; + this.aByteArray48[local72] = this.aByteArray48[local72 - 1]; + } + this.aByteArray48[0] = 1; + this.anIntArray318[0] = arg1; + this.anIntArray317[0] = arg2; + return; + } + } + this.anInt3417 = 0; + this.anIntArray318[0] = arg1; + this.anIntArray317[0] = arg2; + this.anInt3409 = 0; + this.anInt3405 = 0; + this.anInt3421 = arg0 * 64 + this.anIntArray317[0] * 128; + this.anInt3412 = arg0 * 64 + this.anIntArray318[0] * 128; + if (Static239.aBoolean269 && Static173.aClass8_Sub4_Sub1_2 == this) { + Static86.method1799(); + } + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(IBI)V") + public final void method2684(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) int local10 = this.anIntArray318[0]; + @Pc(15) int local15 = this.anIntArray317[0]; + if (arg1 == 0) { + local10--; + local15++; + } + if (this.anInt3369 != -1 && Static36.method941(this.anInt3369).anInt5349 == 1) { + this.anInt3369 = -1; + } + if (this.anInt3409 < 9) { + this.anInt3409++; + } + for (@Pc(50) int local50 = this.anInt3409; local50 > 0; local50--) { + this.anIntArray318[local50] = this.anIntArray318[local50 - 1]; + this.anIntArray317[local50] = this.anIntArray317[local50 - 1]; + this.aByteArray48[local50] = this.aByteArray48[local50 - 1]; + } + if (arg1 == 1) { + local15++; + } + this.aByteArray48[0] = (byte) arg0; + if (arg1 == 2) { + local15++; + local10++; + } + if (arg1 == 3) { + local10--; + } + if (arg1 == 4) { + local10++; + } + if (arg1 == 5) { + local15--; + local10--; + } + if (arg1 == 6) { + local15--; + } + if (arg1 == 7) { + local15--; + local10++; + } + this.anIntArray318[0] = local10; + this.anIntArray317[0] = local15; + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(BLclient!ak;I)V") + protected final void method2685(@OriginalArg(1) Class8_Sub1 arg0, @OriginalArg(2) int arg1) { + Static102.anInt2680 = 0; + Static101.anInt2640 = 0; + Static62.anInt1938 = 0; + @Pc(21) Class20 local21 = this.method2681(); + @Pc(24) int local24 = local21.anInt1059; + @Pc(27) int local27 = local21.anInt1050; + if (local24 == 0 || local27 == 0) { + return; + } + @Pc(39) int local39 = Class58.anIntArray223[arg1]; + @Pc(43) int local43 = Class58.anIntArray225[arg1]; + @Pc(48) int local48 = -local24 / 2; + @Pc(53) int local53 = -local27 / 2; + @Pc(64) int local64 = local53 * local43 - local48 * local39 >> 16; + @Pc(75) int local75 = local39 * local53 + local43 * local48 >> 16; + @Pc(87) int local87 = Static207.method3685(Static55.anInt1735, local75 + this.anInt3412, this.anInt3421 + local64); + @Pc(91) int local91 = local24 / 2; + @Pc(96) int local96 = -local27 / 2; + @Pc(106) int local106 = local91 * local43 + local96 * local39 >> 16; + @Pc(110) int local110 = local27 / 2; + @Pc(121) int local121 = local96 * local43 - local91 * local39 >> 16; + @Pc(134) int local134 = Static207.method3685(Static55.anInt1735, local106 + this.anInt3412, this.anInt3421 - -local121); + @Pc(139) int local139 = -local24 / 2; + @Pc(150) int local150 = local110 * local43 - local39 * local139 >> 16; + @Pc(154) int local154 = local27 / 2; + @Pc(158) int local158 = local24 / 2; + @Pc(169) int local169 = local39 * local110 + local43 * local139 >> 16; + @Pc(179) int local179 = local154 * local43 - local39 * local158 >> 16; + @Pc(189) int local189 = local39 * local154 + local43 * local158 >> 16; + @Pc(201) int local201 = Static207.method3685(Static55.anInt1735, this.anInt3412 + local169, local150 + this.anInt3421); + @Pc(212) int local212 = local134 > local87 ? local87 : local134; + @Pc(224) int local224 = Static207.method3685(Static55.anInt1735, local189 + this.anInt3412, local179 + this.anInt3421); + @Pc(231) int local231 = local224 > local201 ? local201 : local224; + @Pc(238) int local238 = local224 > local134 ? local134 : local224; + @Pc(245) int local245 = local201 <= local87 ? local201 : local87; + Static101.anInt2640 = (int) (Math.atan2((double) (local212 - local231), (double) local27) * 325.95D) & 0x7FF; + if (Static101.anInt2640 != 0) { + arg0.method4574(Static101.anInt2640); + } + Static102.anInt2680 = (int) (Math.atan2((double) (local245 - local238), (double) local24) * 325.95D) & 0x7FF; + if (Static102.anInt2680 != 0) { + arg0.method4564(Static102.anInt2680); + } + Static62.anInt1938 = local224 + local87; + if (local201 + local134 < Static62.anInt1938) { + Static62.anInt1938 = local201 + local134; + } + Static62.anInt1938 = (Static62.anInt1938 >> 1) - this.anInt3424; + if (Static62.anInt1938 != 0) { + arg0.method4575(0, Static62.anInt1938, 0); + } + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(IIII)V") + public final void method2686(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + for (@Pc(11) int local11 = 0; local11 < 4; local11++) { + if (arg1 >= this.anIntArray319[local11]) { + this.anIntArray322[local11] = arg2; + this.anIntArray321[local11] = arg0; + this.anIntArray319[local11] = arg1 + 70; + return; + } + } + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(Lclient!ak;B)V") + protected final void method2687(@OriginalArg(0) Class8_Sub1 arg0) { + @Pc(16) Class20 local16 = this.method2681(); + if (local16.anInt1064 == 0 && local16.anInt1041 == 0) { + return; + } + @Pc(26) int local26 = 0; + @Pc(28) int local28 = 0; + if (this.aBoolean167 && this.anInt3414 != 0) { + local28 = local16.anInt1041; + if (this.anInt3414 >= 0) { + local26 = local16.anInt1064; + } else { + local26 = -local16.anInt1064; + } + } + @Pc(101) int local101; + @Pc(106) int local106; + @Pc(134) int local134; + @Pc(138) int local138; + if (this.anInt3419 != local26) { + this.anInt3419 = local26; + if (this.anInt3355 > 0 && this.anInt3383 < local26) { + local101 = this.anInt3355 * this.anInt3355 / (local16.anInt1055 * 2); + local106 = local26 - this.anInt3383; + if (local101 <= local106) { + this.aBoolean170 = true; + this.anInt3398 = (local26 + this.anInt3383 - local101) / 2; + local134 = local16.anInt1040 * local16.anInt1040 / (local16.anInt1055 * 2); + local138 = local26 - local134; + if (this.anInt3398 < local138) { + this.anInt3398 = local138; + } + } else { + this.aBoolean170 = false; + } + } else if (this.anInt3355 < 0 && this.anInt3383 > local26) { + local101 = this.anInt3355 * this.anInt3355 / (local16.anInt1055 * 2); + local106 = local26 - this.anInt3383; + if (local106 >= local101) { + this.aBoolean170 = true; + this.anInt3398 = (this.anInt3383 + local101 + local26) / 2; + local134 = local16.anInt1040 * local16.anInt1040 / (local16.anInt1055 * 2); + local138 = local134 + local26; + if (this.anInt3398 > local138) { + this.anInt3398 = local138; + } + } else { + this.aBoolean170 = false; + } + } else { + this.aBoolean170 = false; + } + } + if (this.anInt3355 == 0) { + local101 = this.anInt3419 - this.anInt3383; + if (-local16.anInt1055 < local101 && local16.anInt1055 > local101) { + this.anInt3383 = this.anInt3419; + } else { + this.aBoolean170 = true; + local106 = local16.anInt1040 * local16.anInt1040 / (local16.anInt1055 * 2); + this.anInt3398 = (this.anInt3419 + this.anInt3383) / 2; + if (local101 >= 0) { + local134 = this.anInt3419 - local106; + this.anInt3355 = local16.anInt1055; + if (local134 > this.anInt3398) { + this.anInt3398 = local134; + } + } else { + this.anInt3355 = -local16.anInt1055; + local134 = local106 + this.anInt3419; + if (this.anInt3398 > local134) { + this.anInt3398 = local134; + } + } + } + } else if (this.anInt3355 > 0) { + if (this.anInt3383 >= this.anInt3398) { + this.aBoolean170 = false; + } + if (!this.aBoolean170) { + this.anInt3355 -= local16.anInt1055; + if (this.anInt3355 < 0) { + this.anInt3355 = 0; + } + } else if (local16.anInt1040 > this.anInt3355) { + this.anInt3355 += local16.anInt1055; + } + } else { + if (this.anInt3398 >= this.anInt3383) { + this.aBoolean170 = false; + } + if (!this.aBoolean170) { + this.anInt3355 += local16.anInt1055; + if (this.anInt3355 > 0) { + this.anInt3355 = 0; + } + } else if (this.anInt3355 > -local16.anInt1040) { + this.anInt3355 -= local16.anInt1055; + } + } + this.anInt3383 += this.anInt3355; + if (this.anInt3383 != 0) { + local101 = this.anInt3383 >> 5 & 0x7FF; + local106 = arg0.method4549() / 2; + arg0.method4575(0, -local106, 0); + arg0.method4564(local101); + arg0.method4575(0, local106, 0); + } + if (local28 != this.anInt3367) { + this.anInt3367 = local28; + if (this.anInt3423 > 0 && this.anInt3427 < local28) { + local101 = this.anInt3423 * this.anInt3423 / (local16.anInt1065 * 2); + local106 = local28 - this.anInt3427; + if (local101 > local106) { + this.aBoolean169 = false; + } else { + this.anInt3357 = (this.anInt3427 + local28 - local101) / 2; + this.aBoolean169 = true; + local134 = local16.anInt1063 * local16.anInt1063 / (local16.anInt1065 * 2); + local138 = local28 - local134; + if (this.anInt3357 < local138) { + this.anInt3357 = local138; + } + } + } else if (this.anInt3423 < 0 && this.anInt3427 > local28) { + local106 = local28 - this.anInt3427; + local101 = this.anInt3423 * this.anInt3423 / (local16.anInt1065 * 2); + if (local106 >= local101) { + this.anInt3357 = (local101 + this.anInt3427 + local28) / 2; + this.aBoolean169 = true; + local134 = local16.anInt1063 * local16.anInt1063 / (local16.anInt1065 * 2); + local138 = local134 + local28; + if (local138 < this.anInt3357) { + this.anInt3357 = local138; + } + } else { + this.aBoolean169 = false; + } + } else { + this.aBoolean169 = false; + } + } + if (this.anInt3423 == 0) { + local101 = this.anInt3367 - this.anInt3427; + if (local101 > -local16.anInt1065 && local16.anInt1065 > local101) { + this.anInt3427 = this.anInt3367; + } else { + this.anInt3357 = (this.anInt3367 + this.anInt3427) / 2; + this.aBoolean169 = true; + local106 = local16.anInt1063 * local16.anInt1063 / (local16.anInt1065 * 2); + if (local101 < 0) { + this.anInt3423 = -local16.anInt1065; + local134 = local106 + this.anInt3367; + if (this.anInt3357 > local134) { + this.anInt3357 = local134; + } + } else { + this.anInt3423 = local16.anInt1065; + local134 = this.anInt3367 - local106; + if (this.anInt3357 < local134) { + this.anInt3357 = local134; + } + } + } + } else if (this.anInt3423 > 0) { + if (this.anInt3427 >= this.anInt3357) { + this.aBoolean169 = false; + } + if (!this.aBoolean169) { + this.anInt3423 -= local16.anInt1065; + if (this.anInt3423 < 0) { + this.anInt3423 = 0; + } + } else if (this.anInt3423 < local16.anInt1063) { + this.anInt3423 += local16.anInt1065; + } + } else { + if (this.anInt3357 >= this.anInt3427) { + this.aBoolean169 = false; + } + if (!this.aBoolean169) { + this.anInt3423 += local16.anInt1065; + if (this.anInt3423 > 0) { + this.anInt3423 = 0; + } + } else if (-local16.anInt1063 < this.anInt3423) { + this.anInt3423 -= local16.anInt1065; + } + } + this.anInt3427 += this.anInt3423; + if (this.anInt3427 == 0) { + return; + } + local101 = this.anInt3427 >> 5 & 0x7FF; + local106 = arg0.method4549() / 2; + arg0.method4575(0, -local106, 0); + arg0.method4574(local101); + arg0.method4575(0, local106, 0); + } + + @OriginalMember(owner = "client!fe", name = "b", descriptor = "(I)I") + protected abstract int method2688(); + + @OriginalMember(owner = "client!fe", name = "c", descriptor = "(I)V") + public final void method2689() { + this.anInt3409 = 0; + this.anInt3405 = 0; + } + + @OriginalMember(owner = "client!fe", name = "d", descriptor = "(I)I") + public final int method2691() { + return this.anInt3413 == -32768 ? 200 : -this.anInt3413; + } + + @OriginalMember(owner = "client!fe", name = "a", descriptor = "(II)V") + public final void method2692(@OriginalArg(0) int arg0) { + this.anInt3415 = arg0; + } + + @OriginalMember(owner = "client!fe", name = "c", descriptor = "(B)I") + public int method2693() { + return this.anInt3415; + } +} diff --git a/client/src/main/java/Class8_Sub4_Sub1.java b/client/src/main/java/Class8_Sub4_Sub1.java new file mode 100644 index 0000000..cde9b81 --- /dev/null +++ b/client/src/main/java/Class8_Sub4_Sub1.java @@ -0,0 +1,376 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!e") +public final class Class8_Sub4_Sub1 extends Class8_Sub4 { + + @OriginalMember(owner = "client!e", name = "Bc", descriptor = "Lclient!hh;") + public Class59 aClass59_1; + + @OriginalMember(owner = "client!e", name = "Mc", descriptor = "Lclient!na;") + public Class100 aClass100_364; + + @OriginalMember(owner = "client!e", name = "tc", descriptor = "I") + public int anInt1649 = -1; + + @OriginalMember(owner = "client!e", name = "wc", descriptor = "I") + private int anInt1651 = 0; + + @OriginalMember(owner = "client!e", name = "uc", descriptor = "I") + public int anInt1650 = 0; + + @OriginalMember(owner = "client!e", name = "yc", descriptor = "I") + public int anInt1652 = 0; + + @OriginalMember(owner = "client!e", name = "Fc", descriptor = "I") + public int anInt1656 = 0; + + @OriginalMember(owner = "client!e", name = "Cc", descriptor = "I") + public int anInt1654 = -1; + + @OriginalMember(owner = "client!e", name = "qc", descriptor = "I") + public int anInt1648 = -1; + + @OriginalMember(owner = "client!e", name = "Pc", descriptor = "I") + public int anInt1664 = 0; + + @OriginalMember(owner = "client!e", name = "Hc", descriptor = "I") + public int anInt1658 = -1; + + @OriginalMember(owner = "client!e", name = "Sc", descriptor = "I") + public int anInt1667 = -1; + + @OriginalMember(owner = "client!e", name = "Oc", descriptor = "Z") + public boolean aBoolean98 = false; + + @OriginalMember(owner = "client!e", name = "Xc", descriptor = "I") + public int anInt1671 = 0; + + @OriginalMember(owner = "client!e", name = "Vc", descriptor = "I") + public int anInt1669 = -1; + + @OriginalMember(owner = "client!e", name = "Wc", descriptor = "I") + public int anInt1670 = -1; + + @OriginalMember(owner = "client!e", name = "c", descriptor = "(B)I") + @Override + public final int method2693() { + return this.aClass59_1 == null || this.aClass59_1.anInt2492 == -1 ? super.method2693() : Static214.method4363(this.aClass59_1.anInt2492).anInt3713; + } + + @OriginalMember(owner = "client!e", name = "b", descriptor = "(I)I") + @Override + protected final int method2688() { + return this.anInt3365; + } + + @OriginalMember(owner = "client!e", name = "a", descriptor = "(ILclient!wa;)V") + public final void method1262(@OriginalArg(1) Class3_Sub15 arg0) { + arg0.anInt2792 = 0; + @Pc(20) int local20 = arg0.method2229(); + @Pc(22) int local22 = -1; + @Pc(26) int local26 = local20 & 0x1; + @Pc(37) boolean local37 = (local20 & 0x4) != 0; + @Pc(41) int local41 = super.method2693(); + @Pc(44) int[] local44 = new int[12]; + this.method2692((local20 >> 3 & 0x7) + 1); + this.anInt1651 = local20 >> 6 & 0x3; + this.anInt3412 += (this.method2693() - local41) * 64; + this.anInt3421 += (this.method2693() - local41) * 64; + this.anInt1669 = arg0.method2186(); + this.anInt1649 = arg0.method2186(); + this.anInt1650 = 0; + @Pc(111) int local111; + @Pc(127) int local127; + @Pc(134) int local134; + @Pc(175) int local175; + for (@Pc(102) int local102 = 0; local102 < 12; local102++) { + local111 = arg0.method2229(); + if (local111 == 0) { + local44[local102] = 0; + } else { + local127 = arg0.method2229(); + local134 = (local111 << 8) + local127; + if (local102 == 0 && local134 == 65535) { + local22 = arg0.method2163(); + this.anInt1650 = arg0.method2229(); + break; + } + if (local134 >= 32768) { + local134 = Static234.anIntArray455[local134 - 32768]; + local44[local102] = local134 | 0x40000000; + local175 = Static71.method1439(local134).anInt2351; + if (local175 != 0) { + this.anInt1650 = local175; + } + } else { + local44[local102] = local134 - 256 | Integer.MIN_VALUE; + } + } + } + @Pc(197) int[] local197 = new int[5]; + for (local111 = 0; local111 < 5; local111++) { + local127 = arg0.method2229(); + if (local127 < 0 || local127 >= Static33.aShortArrayArray2[local111].length) { + local127 = 0; + } + local197[local111] = local127; + } + this.anInt3365 = arg0.method2163(); + @Pc(236) long local236 = arg0.method2182(); + this.aClass100_364 = Static79.method1702(local236).method3125(); + this.anInt1652 = arg0.method2229(); + if (local37) { + this.anInt1671 = arg0.method2163(); + this.anInt1656 = this.anInt1652; + this.anInt1667 = -1; + } else { + this.anInt1671 = 0; + this.anInt1656 = arg0.method2229(); + this.anInt1667 = arg0.method2229(); + if (this.anInt1667 == 255) { + this.anInt1667 = -1; + } + } + local134 = this.anInt1664; + this.anInt1664 = arg0.method2229(); + if (this.anInt1664 == 0) { + Static271.method4597(this); + } else { + @Pc(309) int local309 = this.anInt1658; + @Pc(312) int local312 = this.anInt1654; + @Pc(315) int local315 = this.anInt1670; + local175 = this.anInt1648; + this.anInt1648 = arg0.method2163(); + this.anInt1658 = arg0.method2163(); + this.anInt1654 = arg0.method2163(); + this.anInt1670 = arg0.method2163(); + if (this.anInt1664 != local134 || this.anInt1648 != local175 || this.anInt1658 != local309 || local312 != this.anInt1654 || this.anInt1670 != local315) { + Static214.method4359(this); + } + } + if (this.aClass59_1 == null) { + this.aClass59_1 = new Class59(); + } + local175 = this.aClass59_1.anInt2492; + this.aClass59_1.method1950(local197, local22, local26 == 1, local44, this.anInt3365); + if (local175 != local22) { + this.anInt3412 = this.anIntArray318[0] * 128 + this.method2693() * 64; + this.anInt3421 = this.anIntArray317[0] * 128 + this.method2693() * 64; + } + if (this.aClass47_Sub1_5 != null) { + this.aClass47_Sub1_5.method1646(); + } + } + + @OriginalMember(owner = "client!e", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + if (this.aClass59_1 == null) { + return; + } + @Pc(25) Class144 local25 = this.anInt3369 != -1 && this.anInt3420 == 0 ? Static36.method941(this.anInt3369) : null; + @Pc(54) Class144 local54 = this.anInt3366 == -1 || this.aBoolean98 || this.anInt3366 == this.method2681().anInt1037 && local25 != null ? null : Static36.method941(this.anInt3366); + @Pc(76) Class8_Sub1 local76 = this.aClass59_1.method1954(this.aClass147Array3, this.anInt3373, local54, local25, this.anInt3396, this.anInt3388, this.anInt3360, this.anInt3425, this.anInt3407); + @Pc(79) int local79 = Static198.method1029(); + if (Static239.aBoolean269 && Static238.anInt5316 < 96 && local79 > 50) { + Static16.method501(); + } + @Pc(102) int local102; + if (Static81.anInt2219 != 0 && local79 < 50) { + local102 = 50 - local79; + while (Static105.anInt2863 < local102) { + Static51.aByteArrayArray8[Static105.anInt2863] = new byte[102400]; + Static105.anInt2863++; + } + while (Static105.anInt2863 > local102) { + Static105.anInt2863--; + Static51.aByteArrayArray8[Static105.anInt2863] = null; + } + } + if (local76 == null) { + return; + } + this.anInt3413 = local76.method4549(); + @Pc(184) Class8_Sub1 local184; + if (Static209.aBoolean240 && (this.aClass59_1.anInt2492 == -1 || Static214.method4363(this.aClass59_1.anInt2492).aBoolean180)) { + local184 = Static41.method1043(160, this.aBoolean171, local54 == null ? local25 : local54, this.anInt3412, 0, this.anInt3421, 0, 1, local76, arg0, local54 == null ? this.anInt3425 : this.anInt3407, this.anInt3424, 240); + if (Static239.aBoolean269) { + @Pc(188) float local188 = Static239.method4179(); + @Pc(190) float local190 = Static239.method4166(); + Static239.method4178(); + Static239.method4152(local188, local190 - 150.0F); + local184.method4546(0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, -1L, arg9, null); + Static239.method4157(); + Static239.method4152(local188, local190); + } else { + local184.method4546(0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, -1L, arg9, null); + } + } + if (Static173.aClass8_Sub4_Sub1_2 == this) { + for (local102 = Static143.aClass102Array1.length - 1; local102 >= 0; local102--) { + @Pc(245) Class102 local245 = Static143.aClass102Array1[local102]; + if (local245 != null && local245.anInt4052 != -1) { + @Pc(291) int local291; + @Pc(302) int local302; + if (local245.anInt4058 == 1 && local245.anInt4057 >= 0 && Static175.aClass8_Sub4_Sub2Array1.length > local245.anInt4057) { + @Pc(278) Class8_Sub4_Sub2 local278 = Static175.aClass8_Sub4_Sub2Array1[local245.anInt4057]; + if (local278 != null) { + local291 = local278.anInt3412 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local302 = local278.anInt3421 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + this.method1263(null, local302, local76, local291, arg5, arg9, arg0, arg7, arg4, arg3, arg1, local245.anInt4052, arg2, arg6); + } + } + if (local245.anInt4058 == 2) { + @Pc(340) int local340 = (local245.anInt4053 - Static225.anInt5068) * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local291 = (local245.anInt4046 - Static142.anInt3483) * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + this.method1263(null, local291, local76, local340, arg5, arg9, arg0, arg7, arg4, arg3, arg1, local245.anInt4052, arg2, arg6); + } + if (local245.anInt4058 == 10 && local245.anInt4057 >= 0 && Static159.aClass8_Sub4_Sub1Array1.length > local245.anInt4057) { + @Pc(395) Class8_Sub4_Sub1 local395 = Static159.aClass8_Sub4_Sub1Array1[local245.anInt4057]; + if (local395 != null) { + local291 = local395.anInt3412 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local302 = local395.anInt3421 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + this.method1263(null, local302, local76, local291, arg5, arg9, arg0, arg7, arg4, arg3, arg1, local245.anInt4052, arg2, arg6); + } + } + } + } + } + this.method2687(local76); + this.method2685(local76, arg0); + local184 = null; + if (!this.aBoolean98 && this.anInt3432 != -1 && this.anInt3399 != -1) { + @Pc(471) Class34 local471 = Static34.method877(this.anInt3432); + local184 = local471.method1319(this.anInt3418, this.anInt3399, this.anInt3361); + if (local184 != null) { + local184.method4575(0, -this.anInt3394, 0); + if (local471.aBoolean100) { + if (Static101.anInt2640 != 0) { + local184.method4574(Static101.anInt2640); + } + if (Static102.anInt2680 != 0) { + local184.method4564(Static102.anInt2680); + } + if (Static62.anInt1938 != 0) { + local184.method4575(0, Static62.anInt1938, 0); + } + } + } + } + @Pc(515) Class8_Sub1 local515 = null; + if (!this.aBoolean98 && this.anObject5 != null) { + if (Static83.anInt372 >= this.anInt3375) { + this.anObject5 = null; + } + if (this.anInt3390 <= Static83.anInt372 && this.anInt3375 > Static83.anInt372) { + if (this.anObject5 instanceof Class8_Sub3) { + local515 = (Class8_Sub1) ((Class8_Sub3) this.anObject5).method1049(); + } else { + local515 = (Class8_Sub1) this.anObject5; + } + local515.method4575(this.anInt3379 - this.anInt3412, this.anInt3406 + -this.anInt3424, this.anInt3426 - this.anInt3421); + if (this.anInt3400 == 512) { + local515.method4578(); + } else if (this.anInt3400 == 1024) { + local515.method4552(); + } else if (this.anInt3400 == 1536) { + local515.method4563(); + } + } + } + if (Static239.aBoolean269) { + local76.aBoolean303 = true; + local76.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_5); + if (local184 != null) { + local184.aBoolean303 = true; + local184.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_5); + } + } else { + if (local184 != null) { + local76 = ((Class8_Sub1_Sub2) local76).method4588(local184); + } + if (local515 != null) { + local76 = ((Class8_Sub1_Sub2) local76).method4588(local515); + } + local76.aBoolean303 = true; + local76.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_5); + } + if (local515 == null) { + return; + } + if (this.anInt3400 == 512) { + local515.method4563(); + } else if (this.anInt3400 == 1024) { + local515.method4552(); + } else if (this.anInt3400 == 1536) { + local515.method4578(); + } + local515.method4575(this.anInt3412 - this.anInt3379, -this.anInt3406 + this.anInt3424, this.anInt3421 - this.anInt3426); + } + + @OriginalMember(owner = "client!e", name = "a", descriptor = "(Lclient!ga;ILclient!ak;IIIIIIIIIIII)V") + private void method1263(@OriginalArg(0) Class47_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class8_Sub1 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10, @OriginalArg(12) int arg11, @OriginalArg(13) int arg12, @OriginalArg(14) int arg13) { + @Pc(12) int local12 = arg3 * arg3 + arg1 * arg1; + if (local12 < 16 || local12 > 360000) { + return; + } + @Pc(34) int local34 = (int) (Math.atan2((double) arg3, (double) arg1) * 325.949D) & 0x7FF; + @Pc(46) Class8_Sub1 local46 = Static220.method3800(local34, this.anInt3421, arg11, this.anInt3412, arg2, this.anInt3424); + if (local46 == null) { + return; + } + if (!Static239.aBoolean269) { + local46.method4546(0, arg10, arg12, arg9, arg8, arg4, arg13, arg7, -1L, arg5, arg0); + return; + } + @Pc(52) float local52 = Static239.method4179(); + @Pc(54) float local54 = Static239.method4166(); + Static239.method4178(); + Static239.method4152(local52, local54 - 150.0F); + local46.method4546(0, arg10, arg12, arg9, arg8, arg4, arg13, arg7, -1L, arg5, arg0); + Static239.method4157(); + Static239.method4152(local52, local54); + } + + @OriginalMember(owner = "client!e", name = "a", descriptor = "(B)Z") + @Override + public final boolean method2682() { + return this.aClass59_1 != null; + } + + @OriginalMember(owner = "client!e", name = "e", descriptor = "(I)Lclient!na;") + public final Class100 method1264() { + @Pc(2) Class100 local2 = this.aClass100_364; + if (Static103.aClass100Array88 != null) { + local2 = Static34.method882(new Class100[] { Static103.aClass100Array88[this.anInt1651], local2 }); + } + if (Static263.aClass100Array174 != null) { + local2 = Static34.method882(new Class100[] { local2, Static263.aClass100Array174[this.anInt1651] }); + } + return local2; + } + + @OriginalMember(owner = "client!e", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + } + + @OriginalMember(owner = "client!e", name = "a", descriptor = "(BIZI)V") + public final void method1265(@OriginalArg(1) int arg0, @OriginalArg(2) boolean arg1, @OriginalArg(3) int arg2) { + super.method2683(this.method2693(), arg0, arg2, arg1); + } + + @OriginalMember(owner = "client!e", name = "finalize", descriptor = "()V") + @Override + public final void finalize() { + } + + @OriginalMember(owner = "client!e", name = "b", descriptor = "()I") + @Override + public final int method4549() { + return this.anInt3413; + } +} diff --git a/client/src/main/java/Class8_Sub4_Sub2.java b/client/src/main/java/Class8_Sub4_Sub2.java new file mode 100644 index 0000000..f6d5c23 --- /dev/null +++ b/client/src/main/java/Class8_Sub4_Sub2.java @@ -0,0 +1,131 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!km") +public final class Class8_Sub4_Sub2 extends Class8_Sub4 { + + @OriginalMember(owner = "client!km", name = "rc", descriptor = "Lclient!me;") + public Class96 aClass96_1; + + @OriginalMember(owner = "client!km", name = "finalize", descriptor = "()V") + @Override + public final void finalize() { + } + + @OriginalMember(owner = "client!km", name = "b", descriptor = "()I") + @Override + public final int method4549() { + return this.anInt3413; + } + + @OriginalMember(owner = "client!km", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + if (this.aClass96_1 == null) { + return; + } + @Pc(29) Class144 local29 = this.anInt3369 != -1 && this.anInt3420 == 0 ? Static36.method941(this.anInt3369) : null; + @Pc(53) Class144 local53 = this.anInt3366 == -1 || this.anInt3366 == this.method2681().anInt1037 && local29 != null ? null : Static36.method941(this.anInt3366); + @Pc(74) Class8_Sub1 local74 = this.aClass96_1.method2937(this.aClass147Array3, this.anInt3388, this.anInt3407, this.anInt3373, this.anInt3360, this.anInt3425, local53, this.anInt3396, local29); + if (local74 == null) { + return; + } + this.anInt3413 = local74.method4549(); + @Pc(84) Class96 local84 = this.aClass96_1; + if (local84.anIntArray357 != null) { + local84 = local84.method2932(); + } + @Pc(140) Class8_Sub1 local140; + if (Static209.aBoolean240 && local84.aBoolean180) { + local140 = Static41.method1043(this.aClass96_1.aByte13, this.aBoolean171, local53 == null ? local29 : local53, this.anInt3412, this.aClass96_1.aShort23, this.anInt3421, this.aClass96_1.aShort24, this.aClass96_1.anInt3713, local74, arg0, local53 == null ? this.anInt3425 : this.anInt3407, this.anInt3424, this.aClass96_1.aByte12); + if (Static239.aBoolean269) { + @Pc(144) float local144 = Static239.method4179(); + @Pc(146) float local146 = Static239.method4166(); + Static239.method4178(); + Static239.method4152(local144, local146 - 150.0F); + local140.method4546(0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, -1L, arg9, this.aClass47_Sub1_5); + Static239.method4157(); + Static239.method4152(local144, local146); + } else { + local140.method4546(0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, -1L, arg9, this.aClass47_Sub1_5); + } + } + this.method2687(local74); + this.method2685(local74, arg0); + local140 = null; + if (this.anInt3432 != -1 && this.anInt3399 != -1) { + @Pc(211) Class34 local211 = Static34.method877(this.anInt3432); + local140 = local211.method1319(this.anInt3418, this.anInt3399, this.anInt3361); + if (local140 != null) { + local140.method4575(0, -this.anInt3394, 0); + if (local211.aBoolean100) { + if (Static101.anInt2640 != 0) { + local140.method4574(Static101.anInt2640); + } + if (Static102.anInt2680 != 0) { + local140.method4564(Static102.anInt2680); + } + if (Static62.anInt1938 != 0) { + local140.method4575(0, Static62.anInt1938, 0); + } + } + } + } + if (!Static239.aBoolean269) { + if (local140 != null) { + local74 = ((Class8_Sub1_Sub2) local74).method4588(local140); + } + if (this.aClass96_1.anInt3713 == 1) { + local74.aBoolean303 = true; + } + local74.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_5); + return; + } + if (this.aClass96_1.anInt3713 == 1) { + local74.aBoolean303 = true; + } + local74.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_5); + if (local140 != null) { + if (this.aClass96_1.anInt3713 == 1) { + local140.aBoolean303 = true; + } + local140.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_5); + } + } + + @OriginalMember(owner = "client!km", name = "b", descriptor = "(I)I") + @Override + protected final int method2688() { + if (Static266.anInt5343 != 0 && this.aClass96_1.anIntArray357 != null) { + @Pc(17) Class96 local17 = this.aClass96_1.method2932(); + if (local17 != null && local17.anInt3737 != -1) { + return local17.anInt3737; + } + } + return this.anInt3365; + } + + @OriginalMember(owner = "client!km", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (this.aClass96_1 == null) { + ; + } + } + + @OriginalMember(owner = "client!km", name = "a", descriptor = "(B)Z") + @Override + public final boolean method2682() { + return this.aClass96_1 != null; + } + + @OriginalMember(owner = "client!km", name = "a", descriptor = "(ILclient!me;)V") + public final void method2698(@OriginalArg(1) Class96 arg0) { + this.aClass96_1 = arg0; + if (this.aClass47_Sub1_5 != null) { + this.aClass47_Sub1_5.method1646(); + } + } +} diff --git a/client/src/main/java/Class8_Sub5.java b/client/src/main/java/Class8_Sub5.java new file mode 100644 index 0000000..512a80a --- /dev/null +++ b/client/src/main/java/Class8_Sub5.java @@ -0,0 +1,1710 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!gb") +public final class Class8_Sub5 extends Class8 { + + @OriginalMember(owner = "client!gb", name = "s", descriptor = "[B") + public byte[] aByteArray26; + + @OriginalMember(owner = "client!gb", name = "t", descriptor = "S") + private short aShort13; + + @OriginalMember(owner = "client!gb", name = "u", descriptor = "[B") + public byte[] aByteArray27; + + @OriginalMember(owner = "client!gb", name = "v", descriptor = "[S") + public short[] aShortArray20; + + @OriginalMember(owner = "client!gb", name = "w", descriptor = "[I") + public int[] anIntArray192; + + @OriginalMember(owner = "client!gb", name = "z", descriptor = "S") + private short aShort14; + + @OriginalMember(owner = "client!gb", name = "A", descriptor = "[S") + public short[] aShortArray21; + + @OriginalMember(owner = "client!gb", name = "B", descriptor = "[B") + public byte[] aByteArray28; + + @OriginalMember(owner = "client!gb", name = "D", descriptor = "S") + private short aShort15; + + @OriginalMember(owner = "client!gb", name = "E", descriptor = "[S") + public short[] aShortArray22; + + @OriginalMember(owner = "client!gb", name = "F", descriptor = "[[I") + public int[][] anIntArrayArray15; + + @OriginalMember(owner = "client!gb", name = "G", descriptor = "[B") + public byte[] aByteArray29; + + @OriginalMember(owner = "client!gb", name = "H", descriptor = "[S") + public short[] aShortArray23; + + @OriginalMember(owner = "client!gb", name = "I", descriptor = "[B") + public byte[] aByteArray30; + + @OriginalMember(owner = "client!gb", name = "J", descriptor = "[I") + public int[] anIntArray193; + + @OriginalMember(owner = "client!gb", name = "M", descriptor = "I") + public int anInt2137; + + @OriginalMember(owner = "client!gb", name = "O", descriptor = "[I") + public int[] anIntArray196; + + @OriginalMember(owner = "client!gb", name = "P", descriptor = "[I") + public int[] anIntArray197; + + @OriginalMember(owner = "client!gb", name = "Q", descriptor = "[B") + public byte[] aByteArray31; + + @OriginalMember(owner = "client!gb", name = "R", descriptor = "[B") + public byte[] aByteArray32; + + @OriginalMember(owner = "client!gb", name = "T", descriptor = "[B") + public byte[] aByteArray33; + + @OriginalMember(owner = "client!gb", name = "U", descriptor = "[S") + public short[] aShortArray24; + + @OriginalMember(owner = "client!gb", name = "W", descriptor = "[Lclient!hd;") + public Class57[] aClass57Array1; + + @OriginalMember(owner = "client!gb", name = "X", descriptor = "S") + private short aShort16; + + @OriginalMember(owner = "client!gb", name = "Y", descriptor = "S") + private short aShort17; + + @OriginalMember(owner = "client!gb", name = "ab", descriptor = "S") + public short aShort18; + + @OriginalMember(owner = "client!gb", name = "bb", descriptor = "[B") + public byte[] aByteArray34; + + @OriginalMember(owner = "client!gb", name = "cb", descriptor = "[I") + public int[] anIntArray200; + + @OriginalMember(owner = "client!gb", name = "db", descriptor = "S") + public short aShort19; + + @OriginalMember(owner = "client!gb", name = "eb", descriptor = "S") + private short aShort20; + + @OriginalMember(owner = "client!gb", name = "fb", descriptor = "[I") + public int[] anIntArray201; + + @OriginalMember(owner = "client!gb", name = "gb", descriptor = "[S") + public short[] aShortArray25; + + @OriginalMember(owner = "client!gb", name = "hb", descriptor = "[Lclient!hd;") + public Class57[] aClass57Array2; + + @OriginalMember(owner = "client!gb", name = "ib", descriptor = "[S") + public short[] aShortArray26; + + @OriginalMember(owner = "client!gb", name = "jb", descriptor = "[I") + public int[] anIntArray202; + + @OriginalMember(owner = "client!gb", name = "kb", descriptor = "[Lclient!qj;") + public Class126[] aClass126Array1; + + @OriginalMember(owner = "client!gb", name = "mb", descriptor = "[S") + public short[] aShortArray27; + + @OriginalMember(owner = "client!gb", name = "nb", descriptor = "[B") + public byte[] aByteArray35; + + @OriginalMember(owner = "client!gb", name = "ob", descriptor = "[[I") + public int[][] anIntArrayArray16; + + @OriginalMember(owner = "client!gb", name = "pb", descriptor = "[S") + public short[] aShortArray28; + + @OriginalMember(owner = "client!gb", name = "qb", descriptor = "[I") + public int[] anIntArray203; + + @OriginalMember(owner = "client!gb", name = "rb", descriptor = "[S") + public short[] aShortArray29; + + @OriginalMember(owner = "client!gb", name = "C", descriptor = "Z") + private boolean aBoolean121 = false; + + @OriginalMember(owner = "client!gb", name = "y", descriptor = "I") + public int anInt2136 = 0; + + @OriginalMember(owner = "client!gb", name = "x", descriptor = "B") + public byte aByte7 = 0; + + @OriginalMember(owner = "client!gb", name = "lb", descriptor = "I") + public int anInt2139 = 0; + + @OriginalMember(owner = "client!gb", name = "", descriptor = "()V") + private Class8_Sub5() { + } + + @OriginalMember(owner = "client!gb", name = "", descriptor = "([B)V") + public Class8_Sub5(@OriginalArg(0) byte[] arg0) { + if (arg0[arg0.length - 1] == -1 && arg0[arg0.length - 2] == -1) { + this.method1674(arg0); + } else { + this.method1688(arg0); + } + } + + @OriginalMember(owner = "client!gb", name = "", descriptor = "(III)V") + public Class8_Sub5(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + this.anIntArray202 = new int[arg0]; + this.anIntArray201 = new int[arg0]; + this.anIntArray203 = new int[arg0]; + this.anIntArray193 = new int[arg0]; + this.anIntArray197 = new int[arg1]; + this.anIntArray200 = new int[arg1]; + this.anIntArray196 = new int[arg1]; + this.aByteArray30 = new byte[arg1]; + this.aByteArray35 = new byte[arg1]; + this.aByteArray26 = new byte[arg1]; + this.aShortArray24 = new short[arg1]; + this.aShortArray23 = new short[arg1]; + this.aByteArray31 = new byte[arg1]; + this.anIntArray192 = new int[arg1]; + } + + @OriginalMember(owner = "client!gb", name = "", descriptor = "([Lclient!gb;I)V") + public Class8_Sub5(@OriginalArg(0) Class8_Sub5[] arg0, @OriginalArg(1) int arg1) { + @Pc(15) boolean local15 = false; + @Pc(17) boolean local17 = false; + @Pc(19) boolean local19 = false; + @Pc(21) boolean local21 = false; + @Pc(23) boolean local23 = false; + @Pc(25) boolean local25 = false; + this.anInt2139 = 0; + this.anInt2136 = 0; + this.anInt2137 = 0; + this.aByte7 = -1; + @Pc(43) int local43; + for (local43 = 0; local43 < arg1; local43++) { + @Pc(50) Class8_Sub5 local50 = arg0[local43]; + if (local50 != null) { + this.anInt2139 += local50.anInt2139; + this.anInt2136 += local50.anInt2136; + this.anInt2137 += local50.anInt2137; + if (local50.aByteArray35 == null) { + if (this.aByte7 == -1) { + this.aByte7 = local50.aByte7; + } + if (this.aByte7 != local50.aByte7) { + local17 = true; + } + } else { + local17 = true; + } + local15 |= local50.aByteArray30 != null; + local19 |= local50.aByteArray26 != null; + local21 |= local50.anIntArray192 != null; + local23 |= local50.aShortArray23 != null; + local25 |= local50.aByteArray31 != null; + } + } + this.anIntArray202 = new int[this.anInt2139]; + this.anIntArray201 = new int[this.anInt2139]; + this.anIntArray203 = new int[this.anInt2139]; + this.anIntArray193 = new int[this.anInt2139]; + this.aShortArray29 = new short[this.anInt2139]; + this.anIntArray197 = new int[this.anInt2136]; + this.anIntArray200 = new int[this.anInt2136]; + this.anIntArray196 = new int[this.anInt2136]; + if (local15) { + this.aByteArray30 = new byte[this.anInt2136]; + } + if (local17) { + this.aByteArray35 = new byte[this.anInt2136]; + } + if (local19) { + this.aByteArray26 = new byte[this.anInt2136]; + } + if (local21) { + this.anIntArray192 = new int[this.anInt2136]; + } + if (local23) { + this.aShortArray23 = new short[this.anInt2136]; + } + if (local25) { + this.aByteArray31 = new byte[this.anInt2136]; + } + this.aShortArray24 = new short[this.anInt2136]; + this.aShortArray22 = new short[this.anInt2136]; + if (this.anInt2137 > 0) { + this.aByteArray29 = new byte[this.anInt2137]; + this.aShortArray26 = new short[this.anInt2137]; + this.aShortArray20 = new short[this.anInt2137]; + this.aShortArray28 = new short[this.anInt2137]; + this.aShortArray27 = new short[this.anInt2137]; + this.aShortArray25 = new short[this.anInt2137]; + this.aShortArray21 = new short[this.anInt2137]; + this.aByteArray27 = new byte[this.anInt2137]; + this.aByteArray32 = new byte[this.anInt2137]; + this.aByteArray34 = new byte[this.anInt2137]; + this.aByteArray28 = new byte[this.anInt2137]; + this.aByteArray33 = new byte[this.anInt2137]; + } + this.anInt2139 = 0; + this.anInt2136 = 0; + this.anInt2137 = 0; + for (local43 = 0; local43 < arg1; local43++) { + @Pc(323) short local323 = (short) (0x1 << local43); + @Pc(327) Class8_Sub5 local327 = arg0[local43]; + if (local327 != null) { + @Pc(331) int local331; + for (local331 = 0; local331 < local327.anInt2136; local331++) { + if (local15 && local327.aByteArray30 != null) { + this.aByteArray30[this.anInt2136] = local327.aByteArray30[local331]; + } + if (local17) { + if (local327.aByteArray35 == null) { + this.aByteArray35[this.anInt2136] = local327.aByte7; + } else { + this.aByteArray35[this.anInt2136] = local327.aByteArray35[local331]; + } + } + if (local19 && local327.aByteArray26 != null) { + this.aByteArray26[this.anInt2136] = local327.aByteArray26[local331]; + } + if (local21 && local327.anIntArray192 != null) { + this.anIntArray192[this.anInt2136] = local327.anIntArray192[local331]; + } + if (local23) { + if (local327.aShortArray23 == null) { + this.aShortArray23[this.anInt2136] = -1; + } else { + this.aShortArray23[this.anInt2136] = local327.aShortArray23[local331]; + } + } + if (local25) { + if (local327.aByteArray31 == null || local327.aByteArray31[local331] == -1) { + this.aByteArray31[this.anInt2136] = -1; + } else { + this.aByteArray31[this.anInt2136] = (byte) (local327.aByteArray31[local331] + this.anInt2137); + } + } + this.aShortArray24[this.anInt2136] = local327.aShortArray24[local331]; + this.aShortArray22[this.anInt2136] = local323; + this.anIntArray197[this.anInt2136] = this.method1666(local327, local327.anIntArray197[local331], local323); + this.anIntArray200[this.anInt2136] = this.method1666(local327, local327.anIntArray200[local331], local323); + this.anIntArray196[this.anInt2136] = this.method1666(local327, local327.anIntArray196[local331], local323); + this.anInt2136++; + } + for (local331 = 0; local331 < local327.anInt2137; local331++) { + @Pc(530) byte local530 = this.aByteArray29[this.anInt2137] = local327.aByteArray29[local331]; + if (local530 == 0) { + this.aShortArray26[this.anInt2137] = (short) this.method1666(local327, local327.aShortArray26[local331], local323); + this.aShortArray20[this.anInt2137] = (short) this.method1666(local327, local327.aShortArray20[local331], local323); + this.aShortArray28[this.anInt2137] = (short) this.method1666(local327, local327.aShortArray28[local331], local323); + } + if (local530 >= 1 && local530 <= 3) { + this.aShortArray26[this.anInt2137] = local327.aShortArray26[local331]; + this.aShortArray20[this.anInt2137] = local327.aShortArray20[local331]; + this.aShortArray28[this.anInt2137] = local327.aShortArray28[local331]; + this.aShortArray27[this.anInt2137] = local327.aShortArray27[local331]; + this.aShortArray25[this.anInt2137] = local327.aShortArray25[local331]; + this.aShortArray21[this.anInt2137] = local327.aShortArray21[local331]; + this.aByteArray27[this.anInt2137] = local327.aByteArray27[local331]; + this.aByteArray32[this.anInt2137] = local327.aByteArray32[local331]; + this.aByteArray34[this.anInt2137] = local327.aByteArray34[local331]; + } + if (local530 == 2) { + this.aByteArray28[this.anInt2137] = local327.aByteArray28[local331]; + this.aByteArray33[this.anInt2137] = local327.aByteArray33[local331]; + } + this.anInt2137++; + } + } + } + } + + @OriginalMember(owner = "client!gb", name = "", descriptor = "(Lclient!gb;ZZZZ)V") + public Class8_Sub5(@OriginalArg(0) Class8_Sub5 arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) boolean arg4) { + this.anInt2139 = arg0.anInt2139; + this.anInt2136 = arg0.anInt2136; + this.anInt2137 = arg0.anInt2137; + @Pc(57) int local57; + if (arg1) { + this.anIntArray202 = arg0.anIntArray202; + this.anIntArray201 = arg0.anIntArray201; + this.anIntArray203 = arg0.anIntArray203; + } else { + this.anIntArray202 = new int[this.anInt2139]; + this.anIntArray201 = new int[this.anInt2139]; + this.anIntArray203 = new int[this.anInt2139]; + for (local57 = 0; local57 < this.anInt2139; local57++) { + this.anIntArray202[local57] = arg0.anIntArray202[local57]; + this.anIntArray201[local57] = arg0.anIntArray201[local57]; + this.anIntArray203[local57] = arg0.anIntArray203[local57]; + } + } + if (arg2) { + this.aShortArray24 = arg0.aShortArray24; + } else { + this.aShortArray24 = new short[this.anInt2136]; + for (local57 = 0; local57 < this.anInt2136; local57++) { + this.aShortArray24[local57] = arg0.aShortArray24[local57]; + } + } + if (arg3 || arg0.aShortArray23 == null) { + this.aShortArray23 = arg0.aShortArray23; + } else { + this.aShortArray23 = new short[this.anInt2136]; + for (local57 = 0; local57 < this.anInt2136; local57++) { + this.aShortArray23[local57] = arg0.aShortArray23[local57]; + } + } + this.aByteArray26 = arg0.aByteArray26; + this.anIntArray197 = arg0.anIntArray197; + this.anIntArray200 = arg0.anIntArray200; + this.anIntArray196 = arg0.anIntArray196; + this.aByteArray30 = arg0.aByteArray30; + this.aByteArray35 = arg0.aByteArray35; + this.aByteArray31 = arg0.aByteArray31; + this.aByte7 = arg0.aByte7; + this.aByteArray29 = arg0.aByteArray29; + this.aShortArray26 = arg0.aShortArray26; + this.aShortArray20 = arg0.aShortArray20; + this.aShortArray28 = arg0.aShortArray28; + this.aShortArray27 = arg0.aShortArray27; + this.aShortArray25 = arg0.aShortArray25; + this.aShortArray21 = arg0.aShortArray21; + this.aByteArray27 = arg0.aByteArray27; + this.aByteArray32 = arg0.aByteArray32; + this.aByteArray34 = arg0.aByteArray34; + this.aByteArray28 = arg0.aByteArray28; + this.aByteArray33 = arg0.aByteArray33; + this.anIntArray193 = arg0.anIntArray193; + this.anIntArray192 = arg0.anIntArray192; + this.anIntArrayArray16 = arg0.anIntArrayArray16; + this.anIntArrayArray15 = arg0.anIntArrayArray15; + this.aClass57Array1 = arg0.aClass57Array1; + this.aClass126Array1 = arg0.aClass126Array1; + this.aClass57Array2 = arg0.aClass57Array2; + this.aShort19 = arg0.aShort19; + this.aShort18 = arg0.aShort18; + } + + @OriginalMember(owner = "client!gb", name = "c", descriptor = "()V") + public final void method1660() { + for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { + this.anIntArray202[local1] = -this.anIntArray202[local1]; + this.anIntArray203[local1] = -this.anIntArray203[local1]; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "e", descriptor = "()V") + public final void method1662() { + for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { + @Pc(10) int local10 = this.anIntArray202[local1]; + this.anIntArray202[local1] = this.anIntArray203[local1]; + this.anIntArray203[local1] = -local10; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "b", descriptor = "(I)V") + private void method1663(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Static77.anIntArray198[arg0]; + @Pc(7) int local7 = Static77.anIntArray195[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt2139; local9++) { + @Pc(29) int local29 = this.anIntArray201[local9] * local3 + this.anIntArray202[local9] * local7 >> 16; + this.anIntArray201[local9] = this.anIntArray201[local9] * local7 - this.anIntArray202[local9] * local3 >> 16; + this.anIntArray202[local9] = local29; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "f", descriptor = "()V") + private void method1664() { + if (this.aBoolean121) { + return; + } + this.aBoolean121 = true; + @Pc(8) int local8 = 32767; + @Pc(10) int local10 = 32767; + @Pc(12) int local12 = 32767; + @Pc(14) int local14 = -32768; + @Pc(16) int local16 = -32768; + @Pc(18) int local18 = -32768; + for (@Pc(20) int local20 = 0; local20 < this.anInt2139; local20++) { + @Pc(29) int local29 = this.anIntArray202[local20]; + @Pc(34) int local34 = this.anIntArray201[local20]; + @Pc(39) int local39 = this.anIntArray203[local20]; + if (local29 < local8) { + local8 = local29; + } + if (local29 > local14) { + local14 = local29; + } + if (local34 < local10) { + local10 = local34; + } + if (local34 > local16) { + local16 = local34; + } + if (local39 < local12) { + local12 = local39; + } + if (local39 > local18) { + local18 = local39; + } + } + this.aShort14 = (short) local8; + this.aShort16 = (short) local14; + this.aShort15 = (short) local10; + this.aShort13 = (short) local16; + this.aShort20 = (short) local12; + this.aShort17 = (short) local18; + } + + @OriginalMember(owner = "client!gb", name = "b", descriptor = "(III)V") + public final void method1665(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { + this.anIntArray202[local1] = this.anIntArray202[local1] * arg0 / 128; + this.anIntArray201[local1] = this.anIntArray201[local1] * arg1 / 128; + this.anIntArray203[local1] = this.anIntArray203[local1] * arg2 / 128; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(III)Lclient!th;") + @Override + public final Class8 method4539() { + return this.method1679(this.aShort19, this.aShort18, -50, -10, -50); + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(Lclient!gb;IS)I") + private int method1666(@OriginalArg(0) Class8_Sub5 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) short arg2) { + @Pc(4) int local4 = arg0.anIntArray202[arg1]; + @Pc(9) int local9 = arg0.anIntArray201[arg1]; + @Pc(14) int local14 = arg0.anIntArray203[arg1]; + for (@Pc(16) int local16 = 0; local16 < this.anInt2139; local16++) { + if (local4 == this.anIntArray202[local16] && local9 == this.anIntArray201[local16] && local14 == this.anIntArray203[local16]) { + this.aShortArray29[local16] |= arg2; + return local16; + } + } + this.anIntArray202[this.anInt2139] = local4; + this.anIntArray201[this.anInt2139] = local9; + this.anIntArray203[this.anInt2139] = local14; + this.aShortArray29[this.anInt2139] = arg2; + if (arg0.anIntArray193 != null) { + this.anIntArray193[this.anInt2139] = arg0.anIntArray193[arg1]; + } + return this.anInt2139++; + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "([[IIIIII)V") + private void method1667(@OriginalArg(0) int[][] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(10) int local10 = -arg4 / 2; + @Pc(15) int local15 = -arg5 / 2; + @Pc(24) int local24 = Static77.method1680(arg0, arg1 + local10, arg3 + local15); + @Pc(28) int local28 = arg4 / 2; + @Pc(33) int local33 = -arg5 / 2; + @Pc(42) int local42 = Static77.method1680(arg0, arg1 + local28, arg3 + local33); + @Pc(47) int local47 = -arg4 / 2; + @Pc(51) int local51 = arg5 / 2; + @Pc(60) int local60 = Static77.method1680(arg0, arg1 + local47, arg3 + local51); + @Pc(64) int local64 = arg4 / 2; + @Pc(68) int local68 = arg5 / 2; + @Pc(77) int local77 = Static77.method1680(arg0, arg1 + local64, arg3 + local68); + @Pc(84) int local84 = local24 < local42 ? local24 : local42; + @Pc(91) int local91 = local60 < local77 ? local60 : local77; + @Pc(98) int local98 = local42 < local77 ? local42 : local77; + @Pc(105) int local105 = local24 < local60 ? local24 : local60; + if (arg5 != 0) { + @Pc(120) int local120 = (int) (Math.atan2((double) (local84 - local91), (double) arg5) * 325.95D) & 0x7FF; + if (local120 != 0) { + this.method1677(local120); + } + } + if (arg4 != 0) { + @Pc(140) int local140 = (int) (Math.atan2((double) (local105 - local98), (double) arg4) * 325.95D) & 0x7FF; + if (local140 != 0) { + this.method1663(local140); + } + } + @Pc(149) int local149 = local24 + local77; + if (local42 + local60 < local149) { + local149 = local42 + local60; + } + local149 = (local149 >> 1) - arg2; + if (local149 != 0) { + this.method1672(0, local149, 0); + } + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + } + + @OriginalMember(owner = "client!gb", name = "g", descriptor = "()V") + public final void method1668() { + if (this.aClass57Array1 != null) { + return; + } + this.aClass57Array1 = new Class57[this.anInt2139]; + @Pc(10) int local10; + for (local10 = 0; local10 < this.anInt2139; local10++) { + this.aClass57Array1[local10] = new Class57(); + } + for (local10 = 0; local10 < this.anInt2136; local10++) { + @Pc(34) int local34 = this.anIntArray197[local10]; + @Pc(39) int local39 = this.anIntArray200[local10]; + @Pc(44) int local44 = this.anIntArray196[local10]; + @Pc(54) int local54 = this.anIntArray202[local39] - this.anIntArray202[local34]; + @Pc(64) int local64 = this.anIntArray201[local39] - this.anIntArray201[local34]; + @Pc(74) int local74 = this.anIntArray203[local39] - this.anIntArray203[local34]; + @Pc(84) int local84 = this.anIntArray202[local44] - this.anIntArray202[local34]; + @Pc(94) int local94 = this.anIntArray201[local44] - this.anIntArray201[local34]; + @Pc(104) int local104 = this.anIntArray203[local44] - this.anIntArray203[local34]; + @Pc(112) int local112 = local64 * local104 - local94 * local74; + @Pc(120) int local120 = local74 * local84 - local104 * local54; + @Pc(128) int local128; + for (local128 = local54 * local94 - local84 * local64; local112 > 8192 || local120 > 8192 || local128 > 8192 || local112 < -8192 || local120 < -8192 || local128 < -8192; local128 >>= 0x1) { + local112 >>= 0x1; + local120 >>= 0x1; + } + @Pc(174) int local174 = (int) Math.sqrt((double) (local112 * local112 + local120 * local120 + local128 * local128)); + if (local174 <= 0) { + local174 = 1; + } + local112 = local112 * 256 / local174; + local120 = local120 * 256 / local174; + local128 = local128 * 256 / local174; + @Pc(201) byte local201; + if (this.aByteArray30 == null) { + local201 = 0; + } else { + local201 = this.aByteArray30[local10]; + } + if (local201 == 0) { + @Pc(214) Class57 local214 = this.aClass57Array1[local34]; + local214.anInt2437 += local112; + local214.anInt2431 += local120; + local214.anInt2436 += local128; + local214.anInt2432++; + @Pc(243) Class57 local243 = this.aClass57Array1[local39]; + local243.anInt2437 += local112; + local243.anInt2431 += local120; + local243.anInt2436 += local128; + local243.anInt2432++; + @Pc(272) Class57 local272 = this.aClass57Array1[local44]; + local272.anInt2437 += local112; + local272.anInt2431 += local120; + local272.anInt2436 += local128; + local272.anInt2432++; + } else if (local201 == 1) { + if (this.aClass126Array1 == null) { + this.aClass126Array1 = new Class126[this.anInt2136]; + } + @Pc(317) Class126 local317 = this.aClass126Array1[local10] = new Class126(); + local317.anInt4769 = local112; + local317.anInt4770 = local120; + local317.anInt4767 = local128; + } + } + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(SS)V") + public final void method1669(@OriginalArg(0) short arg0, @OriginalArg(1) short arg1) { + if (this.aShortArray23 == null) { + return; + } + for (@Pc(5) int local5 = 0; local5 < this.anInt2136; local5++) { + if (this.aShortArray23[local5] == arg0) { + this.aShortArray23[local5] = arg1; + } + } + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(II[[I[[IIIIZZ)Lclient!gb;") + public final Class8_Sub5 method1670(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + this.method1664(); + @Pc(6) int local6 = arg4 + this.aShort14; + @Pc(11) int local11 = arg4 + this.aShort16; + @Pc(16) int local16 = arg6 + this.aShort20; + @Pc(21) int local21 = arg6 + this.aShort17; + if ((arg0 == 1 || arg0 == 2 || arg0 == 3 || arg0 == 5) && (local6 < 0 || local11 + 128 >> 7 >= arg2.length || local16 < 0 || local21 + 128 >> 7 >= arg2[0].length)) { + return this; + } + if (arg0 == 4 || arg0 == 5) { + if (arg3 == null) { + return this; + } + if (local6 < 0 || local11 + 128 >> 7 >= arg3.length || local16 < 0 || local21 + 128 >> 7 >= arg3[0].length) { + return this; + } + } else { + local6 >>= 0x7; + local11 = local11 + 127 >> 7; + local16 >>= 0x7; + local21 = local21 + 127 >> 7; + if (arg2[local6][local16] == arg5 && arg2[local11][local16] == arg5 && arg2[local6][local21] == arg5 && arg2[local11][local21] == arg5) { + return this; + } + } + @Pc(147) Class8_Sub5 local147 = new Class8_Sub5(); + local147.anInt2139 = this.anInt2139; + local147.anInt2136 = this.anInt2136; + local147.anInt2137 = this.anInt2137; + local147.anIntArray197 = this.anIntArray197; + local147.anIntArray200 = this.anIntArray200; + local147.anIntArray196 = this.anIntArray196; + local147.aByteArray30 = this.aByteArray30; + local147.aByteArray35 = this.aByteArray35; + local147.aByteArray26 = this.aByteArray26; + local147.aByteArray31 = this.aByteArray31; + local147.aShortArray24 = this.aShortArray24; + local147.aShortArray23 = this.aShortArray23; + local147.aByte7 = this.aByte7; + local147.aByteArray29 = this.aByteArray29; + local147.aShortArray26 = this.aShortArray26; + local147.aShortArray20 = this.aShortArray20; + local147.aShortArray28 = this.aShortArray28; + local147.aShortArray27 = this.aShortArray27; + local147.aShortArray25 = this.aShortArray25; + local147.aShortArray21 = this.aShortArray21; + local147.aByteArray27 = this.aByteArray27; + local147.aByteArray32 = this.aByteArray32; + local147.aByteArray34 = this.aByteArray34; + local147.aByteArray28 = this.aByteArray28; + local147.aByteArray33 = this.aByteArray33; + local147.anIntArray193 = this.anIntArray193; + local147.anIntArray192 = this.anIntArray192; + local147.anIntArrayArray16 = this.anIntArrayArray16; + local147.anIntArrayArray15 = this.anIntArrayArray15; + local147.aShort19 = this.aShort19; + local147.aShort18 = this.aShort18; + local147.aClass57Array1 = this.aClass57Array1; + local147.aClass126Array1 = this.aClass126Array1; + local147.aClass57Array2 = this.aClass57Array2; + if (arg0 == 3) { + local147.anIntArray202 = Static115.method2308(this.anIntArray202); + local147.anIntArray201 = Static115.method2308(this.anIntArray201); + local147.anIntArray203 = Static115.method2308(this.anIntArray203); + } else { + local147.anIntArray202 = this.anIntArray202; + local147.anIntArray201 = new int[local147.anInt2139]; + local147.anIntArray203 = this.anIntArray203; + } + @Pc(326) int local326; + @Pc(337) int local337; + @Pc(344) int local344; + @Pc(348) int local348; + @Pc(352) int local352; + @Pc(356) int local356; + @Pc(360) int local360; + @Pc(382) int local382; + @Pc(408) int local408; + @Pc(420) int local420; + if (arg0 == 1) { + for (local326 = 0; local326 < local147.anInt2139; local326++) { + local337 = this.anIntArray202[local326] + arg4; + local344 = this.anIntArray203[local326] + arg6; + local348 = local337 & 0x7F; + local352 = local344 & 0x7F; + local356 = local337 >> 7; + local360 = local344 >> 7; + local382 = arg2[local356][local360] * (128 - local348) + arg2[local356 + 1][local360] * local348 >> 7; + local408 = arg2[local356][local360 + 1] * (128 - local348) + arg2[local356 + 1][local360 + 1] * local348 >> 7; + local420 = local382 * (128 - local352) + local408 * local352 >> 7; + local147.anIntArray201[local326] = this.anIntArray201[local326] + local420 - arg5; + } + } else { + @Pc(547) int local547; + if (arg0 == 2) { + for (local326 = 0; local326 < local147.anInt2139; local326++) { + local337 = (this.anIntArray201[local326] << 16) / this.aShort15; + if (local337 < arg1) { + local344 = this.anIntArray202[local326] + arg4; + local348 = this.anIntArray203[local326] + arg6; + local352 = local344 & 0x7F; + local356 = local348 & 0x7F; + local360 = local344 >> 7; + local382 = local348 >> 7; + local408 = arg2[local360][local382] * (128 - local352) + arg2[local360 + 1][local382] * local352 >> 7; + local420 = arg2[local360][local382 + 1] * (128 - local352) + arg2[local360 + 1][local382 + 1] * local352 >> 7; + local547 = local408 * (128 - local356) + local420 * local356 >> 7; + local147.anIntArray201[local326] = this.anIntArray201[local326] + (local547 - arg5) * (arg1 - local337) / arg1; + } else { + local147.anIntArray201[local326] = this.anIntArray201[local326]; + } + } + } else if (arg0 == 3) { + local326 = (arg1 & 0xFF) * 4; + local337 = (arg1 >> 8 & 0xFF) * 4; + this.method1667(arg2, arg4, arg5, arg6, local326, local337); + } else if (arg0 == 4) { + local326 = this.aShort13 - this.aShort15; + for (local337 = 0; local337 < this.anInt2139; local337++) { + local344 = this.anIntArray202[local337] + arg4; + local348 = this.anIntArray203[local337] + arg6; + local352 = local344 & 0x7F; + local356 = local348 & 0x7F; + local360 = local344 >> 7; + local382 = local348 >> 7; + local408 = arg3[local360][local382] * (128 - local352) + arg3[local360 + 1][local382] * local352 >> 7; + local420 = arg3[local360][local382 + 1] * (128 - local352) + arg3[local360 + 1][local382 + 1] * local352 >> 7; + local547 = local408 * (128 - local356) + local420 * local356 >> 7; + local147.anIntArray201[local337] = this.anIntArray201[local337] + local547 + local326 - arg5; + } + } else if (arg0 == 5) { + local326 = this.aShort13 - this.aShort15; + for (local337 = 0; local337 < this.anInt2139; local337++) { + local344 = this.anIntArray202[local337] + arg4; + local348 = this.anIntArray203[local337] + arg6; + local352 = local344 & 0x7F; + local356 = local348 & 0x7F; + local360 = local344 >> 7; + local382 = local348 >> 7; + local408 = arg2[local360][local382] * (128 - local352) + arg2[local360 + 1][local382] * local352 >> 7; + local420 = arg2[local360][local382 + 1] * (128 - local352) + arg2[local360 + 1][local382 + 1] * local352 >> 7; + local547 = local408 * (128 - local356) + local420 * local356 >> 7; + local408 = arg3[local360][local382] * (128 - local352) + arg3[local360 + 1][local382] * local352 >> 7; + local420 = arg3[local360][local382 + 1] * (128 - local352) + arg3[local360 + 1][local382 + 1] * local352 >> 7; + @Pc(890) int local890 = local408 * (128 - local356) + local420 * local356 >> 7; + @Pc(894) int local894 = local547 - local890; + local147.anIntArray201[local337] = ((this.anIntArray201[local337] << 8) / local326 * local894 >> 8) - (arg5 - local547); + } + } + } + this.aBoolean121 = false; + return local147; + } + + @OriginalMember(owner = "client!gb", name = "b", descriptor = "(IIIII)Lclient!w;") + public final Class8_Sub1_Sub2 method1671(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + return new Class8_Sub1_Sub2(this, arg0, arg1, -50, -10, -50); + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + } + + @OriginalMember(owner = "client!gb", name = "c", descriptor = "(III)V") + public final void method1672(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { + this.anIntArray202[local1] += arg0; + this.anIntArray201[local1] += arg1; + this.anIntArray203[local1] += arg2; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "h", descriptor = "()V") + public final void method1673() { + @Pc(1) int local1; + for (local1 = 0; local1 < this.anInt2139; local1++) { + this.anIntArray203[local1] = -this.anIntArray203[local1]; + } + for (local1 = 0; local1 < this.anInt2136; local1++) { + @Pc(27) int local27 = this.anIntArray197[local1]; + this.anIntArray197[local1] = this.anIntArray196[local1]; + this.anIntArray196[local1] = local27; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "()Z") + @Override + public final boolean method4543() { + return true; + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "([B)V") + private void method1674(@OriginalArg(0) byte[] arg0) { + @Pc(4) Class3_Sub15 local4 = new Class3_Sub15(arg0); + @Pc(9) Class3_Sub15 local9 = new Class3_Sub15(arg0); + @Pc(14) Class3_Sub15 local14 = new Class3_Sub15(arg0); + @Pc(19) Class3_Sub15 local19 = new Class3_Sub15(arg0); + @Pc(24) Class3_Sub15 local24 = new Class3_Sub15(arg0); + @Pc(29) Class3_Sub15 local29 = new Class3_Sub15(arg0); + @Pc(34) Class3_Sub15 local34 = new Class3_Sub15(arg0); + local4.anInt2792 = arg0.length - 23; + @Pc(44) int local44 = local4.method2163(); + @Pc(48) int local48 = local4.method2163(); + @Pc(52) int local52 = local4.method2229(); + @Pc(56) int local56 = local4.method2229(); + @Pc(65) boolean local65 = (local56 & 0x1) == 1; + @Pc(74) boolean local74 = (local56 & 0x2) == 2; + @Pc(78) int local78 = local4.method2229(); + @Pc(82) int local82 = local4.method2229(); + @Pc(86) int local86 = local4.method2229(); + @Pc(90) int local90 = local4.method2229(); + @Pc(94) int local94 = local4.method2229(); + @Pc(98) int local98 = local4.method2163(); + @Pc(102) int local102 = local4.method2163(); + @Pc(106) int local106 = local4.method2163(); + @Pc(110) int local110 = local4.method2163(); + @Pc(114) int local114 = local4.method2163(); + @Pc(116) int local116 = 0; + @Pc(118) int local118 = 0; + @Pc(120) int local120 = 0; + @Pc(131) int local131; + if (local52 > 0) { + this.aByteArray29 = new byte[local52]; + local4.anInt2792 = 0; + for (local131 = 0; local131 < local52; local131++) { + @Pc(143) byte local143 = this.aByteArray29[local131] = local4.method2186(); + if (local143 == 0) { + local116++; + } + if (local143 >= 1 && local143 <= 3) { + local118++; + } + if (local143 == 2) { + local120++; + } + } + } + local131 = local52 + local44; + @Pc(169) int local169 = local131; + if (local65) { + local131 += local48; + } + @Pc(177) int local177 = local131; + local131 += local48; + @Pc(183) int local183 = local131; + if (local78 == 255) { + local131 += local48; + } + @Pc(192) int local192 = local131; + if (local86 == 1) { + local131 += local48; + } + @Pc(201) int local201 = local131; + if (local94 == 1) { + local131 += local44; + } + @Pc(210) int local210 = local131; + if (local82 == 1) { + local131 += local48; + } + @Pc(219) int local219 = local131; + local131 += local110; + @Pc(225) int local225 = local131; + if (local90 == 1) { + local131 += local48 * 2; + } + @Pc(236) int local236 = local131; + local131 += local114; + @Pc(242) int local242 = local131; + local131 += local48 * 2; + @Pc(250) int local250 = local131; + local131 += local98; + @Pc(256) int local256 = local131; + local131 += local102; + @Pc(262) int local262 = local131; + local131 += local106; + @Pc(268) int local268 = local131; + local131 += local116 * 6; + @Pc(276) int local276 = local131; + local131 += local118 * 6; + @Pc(284) int local284 = local131; + local131 += local118 * 6; + @Pc(292) int local292 = local131; + local131 += local118; + @Pc(298) int local298 = local131; + local131 += local118; + @Pc(304) int local304 = local131; + local131 += local118 + local120 * 2; + this.anInt2139 = local44; + this.anInt2136 = local48; + this.anInt2137 = local52; + this.anIntArray202 = new int[local44]; + this.anIntArray201 = new int[local44]; + this.anIntArray203 = new int[local44]; + this.anIntArray197 = new int[local48]; + this.anIntArray200 = new int[local48]; + this.anIntArray196 = new int[local48]; + if (local94 == 1) { + this.anIntArray193 = new int[local44]; + } + if (local65) { + this.aByteArray30 = new byte[local48]; + } + if (local78 == 255) { + this.aByteArray35 = new byte[local48]; + } else { + this.aByte7 = (byte) local78; + } + if (local82 == 1) { + this.aByteArray26 = new byte[local48]; + } + if (local86 == 1) { + this.anIntArray192 = new int[local48]; + } + if (local90 == 1) { + this.aShortArray23 = new short[local48]; + } + if (local90 == 1 && local52 > 0) { + this.aByteArray31 = new byte[local48]; + } + this.aShortArray24 = new short[local48]; + if (local52 > 0) { + this.aShortArray26 = new short[local52]; + this.aShortArray20 = new short[local52]; + this.aShortArray28 = new short[local52]; + if (local118 > 0) { + this.aShortArray27 = new short[local118]; + this.aShortArray25 = new short[local118]; + this.aShortArray21 = new short[local118]; + this.aByteArray27 = new byte[local118]; + this.aByteArray32 = new byte[local118]; + this.aByteArray34 = new byte[local118]; + } + if (local120 > 0) { + this.aByteArray28 = new byte[local120]; + this.aByteArray33 = new byte[local120]; + } + } + local4.anInt2792 = local52; + local9.anInt2792 = local250; + local14.anInt2792 = local256; + local19.anInt2792 = local262; + local24.anInt2792 = local201; + @Pc(473) int local473 = 0; + @Pc(475) int local475 = 0; + @Pc(477) int local477 = 0; + @Pc(479) int local479; + @Pc(486) int local486; + @Pc(488) int local488; + @Pc(498) int local498; + @Pc(508) int local508; + for (local479 = 0; local479 < local44; local479++) { + local486 = local4.method2229(); + local488 = 0; + if ((local486 & 0x1) != 0) { + local488 = local9.method2223(); + } + local498 = 0; + if ((local486 & 0x2) != 0) { + local498 = local14.method2223(); + } + local508 = 0; + if ((local486 & 0x4) != 0) { + local508 = local19.method2223(); + } + this.anIntArray202[local479] = local473 + local488; + this.anIntArray201[local479] = local475 + local498; + this.anIntArray203[local479] = local477 + local508; + local473 = this.anIntArray202[local479]; + local475 = this.anIntArray201[local479]; + local477 = this.anIntArray203[local479]; + if (local94 == 1) { + this.anIntArray193[local479] = local24.method2229(); + } + } + local4.anInt2792 = local242; + local9.anInt2792 = local169; + local14.anInt2792 = local183; + local19.anInt2792 = local210; + local24.anInt2792 = local192; + local29.anInt2792 = local225; + local34.anInt2792 = local236; + for (local479 = 0; local479 < local48; local479++) { + this.aShortArray24[local479] = (short) local4.method2163(); + if (local65) { + this.aByteArray30[local479] = local9.method2186(); + } + if (local78 == 255) { + this.aByteArray35[local479] = local14.method2186(); + } + if (local82 == 1) { + this.aByteArray26[local479] = local19.method2186(); + } + if (local86 == 1) { + this.anIntArray192[local479] = local24.method2229(); + } + if (local90 == 1) { + this.aShortArray23[local479] = (short) (local29.method2163() - 1); + } + if (this.aByteArray31 != null) { + if (this.aShortArray23[local479] == -1) { + this.aByteArray31[local479] = -1; + } else { + this.aByteArray31[local479] = (byte) (local34.method2229() - 1); + } + } + } + local4.anInt2792 = local219; + local9.anInt2792 = local177; + local479 = 0; + local486 = 0; + local488 = 0; + local498 = 0; + @Pc(700) int local700; + for (local508 = 0; local508 < local48; local508++) { + local700 = local9.method2229(); + if (local700 == 1) { + local479 = local4.method2223() + local498; + local486 = local4.method2223() + local479; + local488 = local4.method2223() + local486; + local498 = local488; + this.anIntArray197[local508] = local479; + this.anIntArray200[local508] = local486; + this.anIntArray196[local508] = local488; + } + if (local700 == 2) { + local486 = local488; + local488 = local4.method2223() + local498; + local498 = local488; + this.anIntArray197[local508] = local479; + this.anIntArray200[local508] = local486; + this.anIntArray196[local508] = local488; + } + if (local700 == 3) { + local479 = local488; + local488 = local4.method2223() + local498; + local498 = local488; + this.anIntArray197[local508] = local479; + this.anIntArray200[local508] = local486; + this.anIntArray196[local508] = local488; + } + if (local700 == 4) { + @Pc(803) int local803 = local479; + local479 = local486; + local486 = local803; + local488 = local4.method2223() + local498; + local498 = local488; + this.anIntArray197[local508] = local479; + this.anIntArray200[local508] = local803; + this.anIntArray196[local508] = local488; + } + } + local4.anInt2792 = local268; + local9.anInt2792 = local276; + local14.anInt2792 = local284; + local19.anInt2792 = local292; + local24.anInt2792 = local298; + local29.anInt2792 = local304; + for (local508 = 0; local508 < local52; local508++) { + local700 = this.aByteArray29[local508] & 0xFF; + if (local700 == 0) { + this.aShortArray26[local508] = (short) local4.method2163(); + this.aShortArray20[local508] = (short) local4.method2163(); + this.aShortArray28[local508] = (short) local4.method2163(); + } + if (local700 == 1) { + this.aShortArray26[local508] = (short) local9.method2163(); + this.aShortArray20[local508] = (short) local9.method2163(); + this.aShortArray28[local508] = (short) local9.method2163(); + this.aShortArray27[local508] = (short) local14.method2163(); + this.aShortArray25[local508] = (short) local14.method2163(); + this.aShortArray21[local508] = (short) local14.method2163(); + this.aByteArray27[local508] = local19.method2186(); + this.aByteArray32[local508] = local24.method2186(); + this.aByteArray34[local508] = local29.method2186(); + } + if (local700 == 2) { + this.aShortArray26[local508] = (short) local9.method2163(); + this.aShortArray20[local508] = (short) local9.method2163(); + this.aShortArray28[local508] = (short) local9.method2163(); + this.aShortArray27[local508] = (short) local14.method2163(); + this.aShortArray25[local508] = (short) local14.method2163(); + this.aShortArray21[local508] = (short) local14.method2163(); + this.aByteArray27[local508] = local19.method2186(); + this.aByteArray32[local508] = local24.method2186(); + this.aByteArray34[local508] = local29.method2186(); + this.aByteArray28[local508] = local29.method2186(); + this.aByteArray33[local508] = local29.method2186(); + } + if (local700 == 3) { + this.aShortArray26[local508] = (short) local9.method2163(); + this.aShortArray20[local508] = (short) local9.method2163(); + this.aShortArray28[local508] = (short) local9.method2163(); + this.aShortArray27[local508] = (short) local14.method2163(); + this.aShortArray25[local508] = (short) local14.method2163(); + this.aShortArray21[local508] = (short) local14.method2163(); + this.aByteArray27[local508] = local19.method2186(); + this.aByteArray32[local508] = local24.method2186(); + this.aByteArray34[local508] = local29.method2186(); + } + } + if (!local74) { + return; + } + local4.anInt2792 = local131; + local508 = local4.method2229(); + if (local508 > 0) { + local4.anInt2792 += local508 * 4; + } + local700 = local4.method2229(); + if (local700 > 0) { + local4.anInt2792 += local700 * 4; + } + } + + @OriginalMember(owner = "client!gb", name = "i", descriptor = "()Lclient!gb;") + public final Class8_Sub5 method1675() { + @Pc(3) Class8_Sub5 local3 = new Class8_Sub5(); + if (this.aByteArray30 != null) { + local3.aByteArray30 = new byte[this.anInt2136]; + for (@Pc(13) int local13 = 0; local13 < this.anInt2136; local13++) { + local3.aByteArray30[local13] = this.aByteArray30[local13]; + } + } + local3.anInt2139 = this.anInt2139; + local3.anInt2136 = this.anInt2136; + local3.anInt2137 = this.anInt2137; + local3.anIntArray202 = this.anIntArray202; + local3.anIntArray201 = this.anIntArray201; + local3.anIntArray203 = this.anIntArray203; + local3.anIntArray197 = this.anIntArray197; + local3.anIntArray200 = this.anIntArray200; + local3.anIntArray196 = this.anIntArray196; + local3.aByteArray35 = this.aByteArray35; + local3.aByteArray26 = this.aByteArray26; + local3.aByteArray31 = this.aByteArray31; + local3.aShortArray24 = this.aShortArray24; + local3.aShortArray23 = this.aShortArray23; + local3.aByte7 = this.aByte7; + local3.aByteArray29 = this.aByteArray29; + local3.aShortArray26 = this.aShortArray26; + local3.aShortArray20 = this.aShortArray20; + local3.aShortArray28 = this.aShortArray28; + local3.aShortArray27 = this.aShortArray27; + local3.aShortArray25 = this.aShortArray25; + local3.aShortArray21 = this.aShortArray21; + local3.aByteArray27 = this.aByteArray27; + local3.aByteArray32 = this.aByteArray32; + local3.aByteArray34 = this.aByteArray34; + local3.aByteArray28 = this.aByteArray28; + local3.aByteArray33 = this.aByteArray33; + local3.anIntArray193 = this.anIntArray193; + local3.anIntArray192 = this.anIntArray192; + local3.anIntArrayArray16 = this.anIntArrayArray16; + local3.anIntArrayArray15 = this.anIntArrayArray15; + local3.aClass57Array1 = this.aClass57Array1; + local3.aClass126Array1 = this.aClass126Array1; + local3.aShort19 = this.aShort19; + local3.aShort18 = this.aShort18; + return local3; + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(IIIBSB)I") + public final int method1676(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) short arg3, @OriginalArg(5) byte arg4) { + this.anIntArray197[this.anInt2136] = arg0; + this.anIntArray200[this.anInt2136] = arg1; + this.anIntArray196[this.anInt2136] = arg2; + this.aByteArray30[this.anInt2136] = 1; + this.aByteArray31[this.anInt2136] = -1; + this.aShortArray24[this.anInt2136] = arg3; + this.aShortArray23[this.anInt2136] = -1; + this.aByteArray26[this.anInt2136] = arg4; + return this.anInt2136++; + } + + @OriginalMember(owner = "client!gb", name = "c", descriptor = "(I)V") + private void method1677(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = Static77.anIntArray198[arg0]; + @Pc(7) int local7 = Static77.anIntArray195[arg0]; + for (@Pc(9) int local9 = 0; local9 < this.anInt2139; local9++) { + @Pc(29) int local29 = this.anIntArray201[local9] * local7 - this.anIntArray203[local9] * local3 >> 16; + this.anIntArray203[local9] = this.anIntArray201[local9] * local3 + this.anIntArray203[local9] * local7 >> 16; + this.anIntArray201[local9] = local29; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "j", descriptor = "()V") + private void method1678() { + this.aClass57Array1 = null; + this.aClass57Array2 = null; + this.aClass126Array1 = null; + this.aBoolean121 = false; + } + + @OriginalMember(owner = "client!gb", name = "c", descriptor = "(IIIII)Lclient!ak;") + public final Class8_Sub1 method1679(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (Static239.aBoolean269) { + @Pc(9) Class8_Sub1_Sub1 local9 = new Class8_Sub1_Sub1(this, arg0, arg1, true); + local9.method4099(); + return local9; + } else { + return new Class8_Sub1_Sub2(this, arg0, arg1, arg2, arg3, arg4); + } + } + + @OriginalMember(owner = "client!gb", name = "b", descriptor = "()I") + @Override + public final int method4549() { + if (!this.aBoolean121) { + this.method1664(); + } + return this.aShort15; + } + + @OriginalMember(owner = "client!gb", name = "k", descriptor = "()V") + public final void method1681() { + this.anIntArray193 = null; + this.anIntArray192 = null; + this.anIntArrayArray16 = null; + this.anIntArrayArray15 = null; + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(Lclient!th;IIIZ)V") + @Override + public final void method4544(@OriginalArg(0) Class8 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { + @Pc(2) Class8_Sub5 local2 = (Class8_Sub5) arg0; + local2.method1664(); + local2.method1668(); + Static77.anInt2138++; + @Pc(12) int local12 = 0; + @Pc(15) int[] local15 = local2.anIntArray202; + @Pc(18) int local18 = local2.anInt2139; + @Pc(20) int local20; + for (local20 = 0; local20 < this.anInt2139; local20++) { + @Pc(29) Class57 local29 = this.aClass57Array1[local20]; + if (local29.anInt2432 != 0) { + @Pc(40) int local40 = this.anIntArray201[local20] - arg2; + if (local40 >= local2.aShort15 && local40 <= local2.aShort13) { + @Pc(56) int local56 = this.anIntArray202[local20] - arg1; + if (local56 >= local2.aShort14 && local56 <= local2.aShort16) { + @Pc(72) int local72 = this.anIntArray203[local20] - arg3; + if (local72 >= local2.aShort20 && local72 <= local2.aShort17) { + for (@Pc(83) int local83 = 0; local83 < local18; local83++) { + @Pc(91) Class57 local91 = local2.aClass57Array1[local83]; + if (local56 == local15[local83] && local72 == local2.anIntArray203[local83] && local40 == local2.anIntArray201[local83] && local91.anInt2432 != 0) { + if (this.aClass57Array2 == null) { + this.aClass57Array2 = new Class57[this.anInt2139]; + } + if (local2.aClass57Array2 == null) { + local2.aClass57Array2 = new Class57[local18]; + } + @Pc(131) Class57 local131 = this.aClass57Array2[local20]; + if (local131 == null) { + local131 = this.aClass57Array2[local20] = new Class57(local29); + } + @Pc(148) Class57 local148 = local2.aClass57Array2[local83]; + if (local148 == null) { + local148 = local2.aClass57Array2[local83] = new Class57(local91); + } + local131.anInt2437 += local91.anInt2437; + local131.anInt2431 += local91.anInt2431; + local131.anInt2436 += local91.anInt2436; + local131.anInt2432 += local91.anInt2432; + local148.anInt2437 += local29.anInt2437; + local148.anInt2431 += local29.anInt2431; + local148.anInt2436 += local29.anInt2436; + local148.anInt2432 += local29.anInt2432; + local12++; + Static77.anIntArray194[local20] = Static77.anInt2138; + Static77.anIntArray199[local83] = Static77.anInt2138; + } + } + } + } + } + } + } + if (local12 < 3 || !arg4) { + return; + } + for (local20 = 0; local20 < this.anInt2136; local20++) { + if (Static77.anIntArray194[this.anIntArray197[local20]] == Static77.anInt2138 && Static77.anIntArray194[this.anIntArray200[local20]] == Static77.anInt2138 && Static77.anIntArray194[this.anIntArray196[local20]] == Static77.anInt2138) { + if (this.aByteArray30 == null) { + this.aByteArray30 = new byte[this.anInt2136]; + } + this.aByteArray30[local20] = 2; + } + } + for (local20 = 0; local20 < local2.anInt2136; local20++) { + if (Static77.anIntArray199[local2.anIntArray197[local20]] == Static77.anInt2138 && Static77.anIntArray199[local2.anIntArray200[local20]] == Static77.anInt2138 && Static77.anIntArray199[local2.anIntArray196[local20]] == Static77.anInt2138) { + if (local2.aByteArray30 == null) { + local2.aByteArray30 = new byte[local2.anInt2136]; + } + local2.aByteArray30[local20] = 2; + } + } + } + + @OriginalMember(owner = "client!gb", name = "d", descriptor = "(I)V") + public final void method1682() { + @Pc(3) int local3 = Static77.anIntArray198[256]; + @Pc(7) int local7 = Static77.anIntArray195[256]; + for (@Pc(9) int local9 = 0; local9 < this.anInt2139; local9++) { + @Pc(29) int local29 = this.anIntArray203[local9] * local3 + this.anIntArray202[local9] * local7 >> 16; + this.anIntArray203[local9] = this.anIntArray203[local9] * local7 - this.anIntArray202[local9] * local3 >> 16; + this.anIntArray202[local9] = local29; + } + this.method1678(); + } + + @OriginalMember(owner = "client!gb", name = "l", descriptor = "()V") + public final void method1683() { + @Pc(5) int[] local5; + @Pc(7) int local7; + @Pc(22) int local22; + @Pc(9) int local9; + @Pc(18) int local18; + if (this.anIntArray193 != null) { + local5 = new int[256]; + local7 = 0; + for (local9 = 0; local9 < this.anInt2139; local9++) { + local18 = this.anIntArray193[local9]; + local22 = local5[local18]++; + if (local18 > local7) { + local7 = local18; + } + } + this.anIntArrayArray16 = new int[local7 + 1][]; + for (local9 = 0; local9 <= local7; local9++) { + this.anIntArrayArray16[local9] = new int[local5[local9]]; + local5[local9] = 0; + } + local9 = 0; + while (local9 < this.anInt2139) { + local18 = this.anIntArray193[local9]; + this.anIntArrayArray16[local18][local5[local18]++] = local9++; + } + this.anIntArray193 = null; + } + if (this.anIntArray192 == null) { + return; + } + local5 = new int[256]; + local7 = 0; + for (local9 = 0; local9 < this.anInt2136; local9++) { + local18 = this.anIntArray192[local9]; + local22 = local5[local18]++; + if (local18 > local7) { + local7 = local18; + } + } + this.anIntArrayArray15 = new int[local7 + 1][]; + for (local9 = 0; local9 <= local7; local9++) { + this.anIntArrayArray15[local9] = new int[local5[local9]]; + local5[local9] = 0; + } + local9 = 0; + while (local9 < this.anInt2136) { + local18 = this.anIntArray192[local9]; + this.anIntArrayArray15[local18][local5[local18]++] = local9++; + } + this.anIntArray192 = null; + } + + @OriginalMember(owner = "client!gb", name = "d", descriptor = "(III)V") + public final void method1684(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(5) int local5; + @Pc(9) int local9; + @Pc(11) int local11; + @Pc(31) int local31; + if (arg2 != 0) { + local5 = Static77.anIntArray198[arg2]; + local9 = Static77.anIntArray195[arg2]; + for (local11 = 0; local11 < this.anInt2139; local11++) { + local31 = this.anIntArray201[local11] * local5 + this.anIntArray202[local11] * local9 >> 16; + this.anIntArray201[local11] = this.anIntArray201[local11] * local9 - this.anIntArray202[local11] * local5 >> 16; + this.anIntArray202[local11] = local31; + } + } + if (arg0 != 0) { + local5 = Static77.anIntArray198[arg0]; + local9 = Static77.anIntArray195[arg0]; + for (local11 = 0; local11 < this.anInt2139; local11++) { + local31 = this.anIntArray201[local11] * local9 - this.anIntArray203[local11] * local5 >> 16; + this.anIntArray203[local11] = this.anIntArray201[local11] * local5 + this.anIntArray203[local11] * local9 >> 16; + this.anIntArray201[local11] = local31; + } + } + if (arg1 == 0) { + return; + } + local5 = Static77.anIntArray198[arg1]; + local9 = Static77.anIntArray195[arg1]; + for (local11 = 0; local11 < this.anInt2139; local11++) { + local31 = this.anIntArray203[local11] * local5 + this.anIntArray202[local11] * local9 >> 16; + this.anIntArray203[local11] = this.anIntArray203[local11] * local9 - this.anIntArray202[local11] * local5 >> 16; + this.anIntArray202[local11] = local31; + } + } + + @OriginalMember(owner = "client!gb", name = "e", descriptor = "(III)I") + public final int method1685(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { + if (this.anIntArray202[local1] == arg0 && this.anIntArray201[local1] == 0 && this.anIntArray203[local1] == arg1) { + return local1; + } + } + this.anIntArray202[this.anInt2139] = arg0; + this.anIntArray201[this.anInt2139] = 0; + this.anIntArray203[this.anInt2139] = arg1; + return this.anInt2139++; + } + + @OriginalMember(owner = "client!gb", name = "b", descriptor = "(SS)V") + public final void method1687(@OriginalArg(0) short arg0, @OriginalArg(1) short arg1) { + for (@Pc(1) int local1 = 0; local1 < this.anInt2136; local1++) { + if (this.aShortArray24[local1] == arg0) { + this.aShortArray24[local1] = arg1; + } + } + } + + @OriginalMember(owner = "client!gb", name = "b", descriptor = "([B)V") + private void method1688(@OriginalArg(0) byte[] arg0) { + @Pc(1) boolean local1 = false; + @Pc(3) boolean local3 = false; + @Pc(8) Class3_Sub15 local8 = new Class3_Sub15(arg0); + @Pc(13) Class3_Sub15 local13 = new Class3_Sub15(arg0); + @Pc(18) Class3_Sub15 local18 = new Class3_Sub15(arg0); + @Pc(23) Class3_Sub15 local23 = new Class3_Sub15(arg0); + @Pc(28) Class3_Sub15 local28 = new Class3_Sub15(arg0); + local8.anInt2792 = arg0.length - 18; + @Pc(38) int local38 = local8.method2163(); + @Pc(42) int local42 = local8.method2163(); + @Pc(46) int local46 = local8.method2229(); + @Pc(50) int local50 = local8.method2229(); + @Pc(54) int local54 = local8.method2229(); + @Pc(58) int local58 = local8.method2229(); + @Pc(62) int local62 = local8.method2229(); + @Pc(66) int local66 = local8.method2229(); + @Pc(70) int local70 = local8.method2163(); + @Pc(74) int local74 = local8.method2163(); + @Pc(78) int local78 = local8.method2163(); + @Pc(82) int local82 = local8.method2163(); + @Pc(90) int local90 = local38; + @Pc(92) int local92 = local90; + local90 += local42; + @Pc(98) int local98 = local90; + if (local54 == 255) { + local90 += local42; + } + @Pc(107) int local107 = local90; + if (local62 == 1) { + local90 += local42; + } + @Pc(116) int local116 = local90; + if (local50 == 1) { + local90 += local42; + } + @Pc(125) int local125 = local90; + if (local66 == 1) { + local90 += local38; + } + @Pc(134) int local134 = local90; + if (local58 == 1) { + local90 += local42; + } + @Pc(143) int local143 = local90; + local90 += local82; + @Pc(149) int local149 = local90; + local90 += local42 * 2; + @Pc(157) int local157 = local90; + local90 += local46 * 6; + @Pc(165) int local165 = local90; + local90 += local70; + @Pc(171) int local171 = local90; + local90 += local74; + this.anInt2139 = local38; + this.anInt2136 = local42; + this.anInt2137 = local46; + this.anIntArray202 = new int[local38]; + this.anIntArray201 = new int[local38]; + this.anIntArray203 = new int[local38]; + this.anIntArray197 = new int[local42]; + this.anIntArray200 = new int[local42]; + this.anIntArray196 = new int[local42]; + if (local46 > 0) { + this.aByteArray29 = new byte[local46]; + this.aShortArray26 = new short[local46]; + this.aShortArray20 = new short[local46]; + this.aShortArray28 = new short[local46]; + } + if (local66 == 1) { + this.anIntArray193 = new int[local38]; + } + if (local50 == 1) { + this.aByteArray30 = new byte[local42]; + this.aByteArray31 = new byte[local42]; + this.aShortArray23 = new short[local42]; + } + if (local54 == 255) { + this.aByteArray35 = new byte[local42]; + } else { + this.aByte7 = (byte) local54; + } + if (local58 == 1) { + this.aByteArray26 = new byte[local42]; + } + if (local62 == 1) { + this.anIntArray192 = new int[local42]; + } + this.aShortArray24 = new short[local42]; + local8.anInt2792 = 0; + local13.anInt2792 = local165; + local18.anInt2792 = local171; + local23.anInt2792 = local90; + local28.anInt2792 = local125; + @Pc(301) int local301 = 0; + @Pc(303) int local303 = 0; + @Pc(305) int local305 = 0; + @Pc(307) int local307; + @Pc(314) int local314; + @Pc(316) int local316; + @Pc(326) int local326; + @Pc(336) int local336; + for (local307 = 0; local307 < local38; local307++) { + local314 = local8.method2229(); + local316 = 0; + if ((local314 & 0x1) != 0) { + local316 = local13.method2223(); + } + local326 = 0; + if ((local314 & 0x2) != 0) { + local326 = local18.method2223(); + } + local336 = 0; + if ((local314 & 0x4) != 0) { + local336 = local23.method2223(); + } + this.anIntArray202[local307] = local301 + local316; + this.anIntArray201[local307] = local303 + local326; + this.anIntArray203[local307] = local305 + local336; + local301 = this.anIntArray202[local307]; + local303 = this.anIntArray201[local307]; + local305 = this.anIntArray203[local307]; + if (local66 == 1) { + this.anIntArray193[local307] = local28.method2229(); + } + } + local8.anInt2792 = local149; + local13.anInt2792 = local116; + local18.anInt2792 = local98; + local23.anInt2792 = local134; + local28.anInt2792 = local107; + for (local307 = 0; local307 < local42; local307++) { + this.aShortArray24[local307] = (short) local8.method2163(); + if (local50 == 1) { + local314 = local13.method2229(); + if ((local314 & 0x1) == 1) { + this.aByteArray30[local307] = 1; + local1 = true; + } else { + this.aByteArray30[local307] = 0; + } + if ((local314 & 0x2) == 2) { + this.aByteArray31[local307] = (byte) (local314 >> 2); + this.aShortArray23[local307] = this.aShortArray24[local307]; + this.aShortArray24[local307] = 127; + if (this.aShortArray23[local307] != -1) { + local3 = true; + } + } else { + this.aByteArray31[local307] = -1; + this.aShortArray23[local307] = -1; + } + } + if (local54 == 255) { + this.aByteArray35[local307] = local18.method2186(); + } + if (local58 == 1) { + this.aByteArray26[local307] = local23.method2186(); + } + if (local62 == 1) { + this.anIntArray192[local307] = local28.method2229(); + } + } + local8.anInt2792 = local143; + local13.anInt2792 = local92; + local307 = 0; + local314 = 0; + local316 = 0; + local326 = 0; + @Pc(545) int local545; + @Pc(648) int local648; + for (local336 = 0; local336 < local42; local336++) { + local545 = local13.method2229(); + if (local545 == 1) { + local307 = local8.method2223() + local326; + local314 = local8.method2223() + local307; + local316 = local8.method2223() + local314; + local326 = local316; + this.anIntArray197[local336] = local307; + this.anIntArray200[local336] = local314; + this.anIntArray196[local336] = local316; + } + if (local545 == 2) { + local314 = local316; + local316 = local8.method2223() + local326; + local326 = local316; + this.anIntArray197[local336] = local307; + this.anIntArray200[local336] = local314; + this.anIntArray196[local336] = local316; + } + if (local545 == 3) { + local307 = local316; + local316 = local8.method2223() + local326; + local326 = local316; + this.anIntArray197[local336] = local307; + this.anIntArray200[local336] = local314; + this.anIntArray196[local336] = local316; + } + if (local545 == 4) { + local648 = local307; + local307 = local314; + local314 = local648; + local316 = local8.method2223() + local326; + local326 = local316; + this.anIntArray197[local336] = local307; + this.anIntArray200[local336] = local648; + this.anIntArray196[local336] = local316; + } + } + local8.anInt2792 = local157; + for (local336 = 0; local336 < local46; local336++) { + this.aByteArray29[local336] = 0; + this.aShortArray26[local336] = (short) local8.method2163(); + this.aShortArray20[local336] = (short) local8.method2163(); + this.aShortArray28[local336] = (short) local8.method2163(); + } + if (this.aByteArray31 != null) { + @Pc(721) boolean local721 = false; + for (local545 = 0; local545 < local42; local545++) { + local648 = this.aByteArray31[local545] & 0xFF; + if (local648 != 255) { + if ((this.aShortArray26[local648] & 0xFFFF) == this.anIntArray197[local545] && (this.aShortArray20[local648] & 0xFFFF) == this.anIntArray200[local545] && (this.aShortArray28[local648] & 0xFFFF) == this.anIntArray196[local545]) { + this.aByteArray31[local545] = -1; + } else { + local721 = true; + } + } + } + if (!local721) { + this.aByteArray31 = null; + } + } + if (!local3) { + this.aShortArray23 = null; + } + if (!local1) { + this.aByteArray30 = null; + } + } + + @OriginalMember(owner = "client!gb", name = "m", descriptor = "()V") + public final void method1689() { + for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { + @Pc(10) int local10 = this.anIntArray203[local1]; + this.anIntArray203[local1] = this.anIntArray202[local1]; + this.anIntArray202[local1] = -local10; + } + this.method1678(); + } +} diff --git a/client/src/main/java/Class8_Sub6.java b/client/src/main/java/Class8_Sub6.java new file mode 100644 index 0000000..834277e --- /dev/null +++ b/client/src/main/java/Class8_Sub6.java @@ -0,0 +1,211 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ra") +public final class Class8_Sub6 extends Class8 { + + @OriginalMember(owner = "client!ra", name = "u", descriptor = "D") + private double aDouble2; + + @OriginalMember(owner = "client!ra", name = "A", descriptor = "D") + public double aDouble3; + + @OriginalMember(owner = "client!ra", name = "N", descriptor = "D") + private double aDouble4; + + @OriginalMember(owner = "client!ra", name = "Q", descriptor = "Lclient!ga;") + private Class47_Sub1 aClass47_Sub1_6; + + @OriginalMember(owner = "client!ra", name = "U", descriptor = "D") + private double aDouble5; + + @OriginalMember(owner = "client!ra", name = "X", descriptor = "D") + public double aDouble6; + + @OriginalMember(owner = "client!ra", name = "ab", descriptor = "I") + private int anInt4818; + + @OriginalMember(owner = "client!ra", name = "bb", descriptor = "D") + private double aDouble7; + + @OriginalMember(owner = "client!ra", name = "db", descriptor = "D") + public double aDouble8; + + @OriginalMember(owner = "client!ra", name = "eb", descriptor = "D") + private double aDouble9; + + @OriginalMember(owner = "client!ra", name = "hb", descriptor = "I") + public int anInt4821; + + @OriginalMember(owner = "client!ra", name = "v", descriptor = "I") + private int anInt4796 = 0; + + @OriginalMember(owner = "client!ra", name = "I", descriptor = "Z") + private boolean aBoolean239 = false; + + @OriginalMember(owner = "client!ra", name = "x", descriptor = "I") + private int anInt4798 = -1; + + @OriginalMember(owner = "client!ra", name = "fb", descriptor = "I") + private int anInt4820 = 0; + + @OriginalMember(owner = "client!ra", name = "T", descriptor = "I") + private int anInt4814 = -32768; + + @OriginalMember(owner = "client!ra", name = "z", descriptor = "I") + public final int anInt4800; + + @OriginalMember(owner = "client!ra", name = "E", descriptor = "I") + private final int anInt4804; + + @OriginalMember(owner = "client!ra", name = "cb", descriptor = "I") + public final int anInt4819; + + @OriginalMember(owner = "client!ra", name = "Y", descriptor = "I") + private final int anInt4816; + + @OriginalMember(owner = "client!ra", name = "M", descriptor = "I") + public final int anInt4810; + + @OriginalMember(owner = "client!ra", name = "mb", descriptor = "I") + private final int anInt4825; + + @OriginalMember(owner = "client!ra", name = "Z", descriptor = "I") + private final int anInt4817; + + @OriginalMember(owner = "client!ra", name = "F", descriptor = "I") + public final int anInt4805; + + @OriginalMember(owner = "client!ra", name = "w", descriptor = "I") + private final int anInt4797; + + @OriginalMember(owner = "client!ra", name = "ib", descriptor = "I") + public final int anInt4822; + + @OriginalMember(owner = "client!ra", name = "S", descriptor = "I") + private final int anInt4813; + + @OriginalMember(owner = "client!ra", name = "gb", descriptor = "Lclient!tk;") + private final Class144 aClass144_3; + + @OriginalMember(owner = "client!ra", name = "", descriptor = "(IIIIIIIIIII)V") + public Class8_Sub6(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10) { + this.anInt4800 = arg6; + this.anInt4804 = arg2; + this.anInt4819 = arg9; + this.anInt4816 = arg0; + this.anInt4810 = arg1; + this.anInt4825 = arg7; + this.anInt4817 = arg3; + this.aBoolean239 = false; + this.anInt4805 = arg10; + this.anInt4797 = arg8; + this.anInt4822 = arg5; + this.anInt4813 = arg4; + @Pc(58) int local58 = Static34.method877(this.anInt4816).anInt1754; + if (local58 == -1) { + this.aClass144_3 = null; + } else { + this.aClass144_3 = Static36.method941(local58); + } + } + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + } + + @OriginalMember(owner = "client!ra", name = "b", descriptor = "(I)Lclient!ak;") + private Class8_Sub1 method3703() { + @Pc(14) Class34 local14 = Static34.method877(this.anInt4816); + @Pc(24) Class8_Sub1 local24 = local14.method1319(this.anInt4798, this.anInt4820, this.anInt4796); + if (local24 == null) { + return null; + } else { + local24.method4574(this.anInt4818); + return local24; + } + } + + @OriginalMember(owner = "client!ra", name = "b", descriptor = "(BI)V") + public final void method3704(@OriginalArg(1) int arg0) { + this.aDouble8 += this.aDouble2 * (double) arg0; + this.aDouble3 += this.aDouble7 * (double) arg0; + this.aBoolean239 = true; + if (this.anInt4825 == -1) { + this.aDouble6 += this.aDouble5 * (double) arg0; + } else { + this.aDouble6 += (double) arg0 * this.aDouble4 * 0.5D * (double) arg0 + (double) arg0 * this.aDouble5; + this.aDouble5 += this.aDouble4 * (double) arg0; + } + this.anInt4821 = (int) (Math.atan2(this.aDouble2, this.aDouble7) * 325.949D) + 1024 & 0x7FF; + this.anInt4818 = (int) (Math.atan2(this.aDouble5, this.aDouble9) * 325.949D) & 0x7FF; + if (this.aClass144_3 == null) { + return; + } + this.anInt4796 += arg0; + while (true) { + do { + do { + if (this.anInt4796 <= this.aClass144_3.anIntArray474[this.anInt4820]) { + return; + } + this.anInt4796 -= this.aClass144_3.anIntArray474[this.anInt4820]; + this.anInt4820++; + if (this.anInt4820 >= this.aClass144_3.anIntArray473.length) { + this.anInt4820 -= this.aClass144_3.anInt5362; + if (this.anInt4820 < 0 || this.aClass144_3.anIntArray473.length <= this.anInt4820) { + this.anInt4820 = 0; + } + } + this.anInt4798 = this.anInt4820 + 1; + } while (this.aClass144_3.anIntArray473.length > this.anInt4798); + this.anInt4798 -= this.aClass144_3.anInt5362; + } while (this.anInt4798 >= 0 && this.anInt4798 < this.aClass144_3.anIntArray473.length); + this.anInt4798 = -1; + } + } + + @OriginalMember(owner = "client!ra", name = "b", descriptor = "(IIIII)V") + public final void method3705(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + @Pc(17) double local17; + if (!this.aBoolean239) { + @Pc(10) double local10 = (double) (arg0 - this.anInt4817); + local17 = arg3 - this.anInt4804; + @Pc(26) double local26 = Math.sqrt(local17 * local17 + local10 * local10); + this.aDouble6 = this.anInt4813; + this.aDouble3 = local10 * (double) this.anInt4797 / local26 + (double) this.anInt4817; + this.aDouble8 = (double) this.anInt4797 * local17 / local26 + (double) this.anInt4804; + } + local17 = this.anInt4800 + 1 - arg1; + this.aDouble7 = ((double) arg0 - this.aDouble3) / local17; + this.aDouble2 = ((double) arg3 - this.aDouble8) / local17; + this.aDouble9 = Math.sqrt(this.aDouble7 * this.aDouble7 + this.aDouble2 * this.aDouble2); + if (this.anInt4825 == -1) { + this.aDouble5 = ((double) arg2 - this.aDouble6) / local17; + } else { + if (!this.aBoolean239) { + this.aDouble5 = -this.aDouble9 * Math.tan((double) this.anInt4825 * 0.02454369D); + } + this.aDouble4 = ((double) arg2 - this.aDouble6 - this.aDouble5 * local17) * 2.0D / (local17 * local17); + } + } + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + @Pc(3) Class8_Sub1 local3 = this.method3703(); + if (local3 != null) { + local3.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_6); + this.anInt4814 = local3.method4549(); + } + } + + @OriginalMember(owner = "client!ra", name = "b", descriptor = "()I") + @Override + public final int method4549() { + return this.anInt4814; + } +} diff --git a/client/src/main/java/Class8_Sub7.java b/client/src/main/java/Class8_Sub7.java new file mode 100644 index 0000000..f3d921b --- /dev/null +++ b/client/src/main/java/Class8_Sub7.java @@ -0,0 +1,38 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!uj") +public final class Class8_Sub7 extends Class8 { + + @OriginalMember(owner = "client!uj", name = "v", descriptor = "I") + public int anInt5550; + + @OriginalMember(owner = "client!uj", name = "D", descriptor = "I") + public int anInt5555; + + @OriginalMember(owner = "client!uj", name = "z", descriptor = "I") + private int anInt5553 = -32768; + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(IIIII)V") + @Override + public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + } + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") + @Override + public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) Class47_Sub1 arg10) { + @Pc(16) Class8_Sub1 local16 = Static71.method1439(this.anInt5555).method1824(-1, 0, null, this.anInt5550, 0); + if (local16 != null) { + local16.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + this.anInt5553 = local16.method4549(); + } + } + + @OriginalMember(owner = "client!uj", name = "b", descriptor = "()I") + @Override + public final int method4549() { + return this.anInt5553; + } +} diff --git a/client/src/main/java/Class9.java b/client/src/main/java/Class9.java new file mode 100644 index 0000000..8d08efe --- /dev/null +++ b/client/src/main/java/Class9.java @@ -0,0 +1,94 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!al") +public final class Class9 { + + @OriginalMember(owner = "client!al", name = "a", descriptor = "Lclient!wa;") + private Class3_Sub15 aClass3_Sub15_1; + + @OriginalMember(owner = "client!al", name = "s", descriptor = "[Lclient!bg;") + private Class14_Sub1[] aClass14_Sub1Array1; + + @OriginalMember(owner = "client!al", name = "j", descriptor = "Lclient!k;") + private final Class80 aClass80_1; + + @OriginalMember(owner = "client!al", name = "f", descriptor = "Lclient!jb;") + private final Class73 aClass73_1; + + @OriginalMember(owner = "client!al", name = "c", descriptor = "Lclient!pm;") + private Class3_Sub2_Sub5_Sub2 aClass3_Sub2_Sub5_Sub2_1; + + @OriginalMember(owner = "client!al", name = "", descriptor = "(Lclient!jb;Lclient!k;)V") + public Class9(@OriginalArg(0) Class73 arg0, @OriginalArg(1) Class80 arg1) { + this.aClass80_1 = arg1; + this.aClass73_1 = arg0; + if (!this.aClass73_1.method2326()) { + this.aClass3_Sub2_Sub5_Sub2_1 = this.aClass73_1.method2330(255, (byte) 0, 255, true); + } + } + + @OriginalMember(owner = "client!al", name = "b", descriptor = "(I)Z") + public final boolean method178() { + if (this.aClass3_Sub15_1 != null) { + return true; + } + if (this.aClass3_Sub2_Sub5_Sub2_1 == null) { + if (this.aClass73_1.method2326()) { + return false; + } + this.aClass3_Sub2_Sub5_Sub2_1 = this.aClass73_1.method2330(255, (byte) 0, 255, true); + } + if (this.aClass3_Sub2_Sub5_Sub2_1.aBoolean226) { + return false; + } else { + this.aClass3_Sub15_1 = new Class3_Sub15(this.aClass3_Sub2_Sub5_Sub2_1.method3554()); + this.aClass14_Sub1Array1 = new Class14_Sub1[(this.aClass3_Sub15_1.aByteArray40.length - 5) / 8]; + return true; + } + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(B)V") + public final void method179() { + if (this.aClass14_Sub1Array1 == null) { + return; + } + @Pc(13) int local13; + for (local13 = 0; local13 < this.aClass14_Sub1Array1.length; local13++) { + if (this.aClass14_Sub1Array1[local13] != null) { + this.aClass14_Sub1Array1[local13].method537(); + } + } + for (local13 = 0; local13 < this.aClass14_Sub1Array1.length; local13++) { + if (this.aClass14_Sub1Array1[local13] != null) { + this.aClass14_Sub1Array1[local13].method534(); + } + } + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(IILclient!ge;Lclient!ge;)Lclient!bg;") + public final Class14_Sub1 method180(@OriginalArg(1) int arg0, @OriginalArg(2) Class49 arg1, @OriginalArg(3) Class49 arg2) { + return this.method188(arg2, arg0, arg1); + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(Lclient!ge;IIZLclient!ge;)Lclient!bg;") + private Class14_Sub1 method188(@OriginalArg(0) Class49 arg0, @OriginalArg(2) int arg1, @OriginalArg(4) Class49 arg2) { + if (this.aClass3_Sub15_1 == null) { + throw new RuntimeException(); + } + this.aClass3_Sub15_1.anInt2792 = arg1 * 8 + 5; + if (this.aClass3_Sub15_1.aByteArray40.length <= this.aClass3_Sub15_1.anInt2792) { + throw new RuntimeException(); + } else if (this.aClass14_Sub1Array1[arg1] == null) { + @Pc(56) int local56 = this.aClass3_Sub15_1.method2174(); + @Pc(61) int local61 = this.aClass3_Sub15_1.method2174(); + @Pc(75) Class14_Sub1 local75 = new Class14_Sub1(arg1, arg0, arg2, this.aClass73_1, this.aClass80_1, local56, local61, true); + this.aClass14_Sub1Array1[arg1] = local75; + return local75; + } else { + return this.aClass14_Sub1Array1[arg1]; + } + } +} diff --git a/client/src/main/java/Class92.java b/client/src/main/java/Class92.java new file mode 100644 index 0000000..3ea9a04 --- /dev/null +++ b/client/src/main/java/Class92.java @@ -0,0 +1,92 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!li") +public final class Class92 { + + @OriginalMember(owner = "client!li", name = "c", descriptor = "I") + public final int anInt3526; + + @OriginalMember(owner = "client!li", name = "q", descriptor = "F") + public final float aFloat17; + + @OriginalMember(owner = "client!li", name = "d", descriptor = "I") + public final int anInt3527; + + @OriginalMember(owner = "client!li", name = "n", descriptor = "F") + public final float aFloat16; + + @OriginalMember(owner = "client!li", name = "a", descriptor = "I") + public final int anInt3525; + + @OriginalMember(owner = "client!li", name = "g", descriptor = "I") + public final int anInt3528; + + @OriginalMember(owner = "client!li", name = "s", descriptor = "F") + public final float aFloat18; + + @OriginalMember(owner = "client!li", name = "j", descriptor = "I") + public final int anInt3529; + + @OriginalMember(owner = "client!li", name = "k", descriptor = "I") + public final int anInt3530; + + @OriginalMember(owner = "client!li", name = "", descriptor = "()V") + public Class92() { + this.anInt3526 = Static161.anInt3923; + this.aFloat17 = 1.2F; + this.anInt3527 = -50; + this.aFloat16 = 1.1523438F; + this.anInt3525 = Static161.anInt3922; + this.anInt3528 = -60; + this.aFloat18 = 0.69921875F; + this.anInt3529 = 0; + this.anInt3530 = -50; + } + + @OriginalMember(owner = "client!li", name = "", descriptor = "(Lclient!wa;)V") + public Class92(@OriginalArg(0) Class3_Sub15 arg0) { + @Pc(7) int local7 = arg0.method2229(); + if ((local7 & 0x1) == 0) { + this.anInt3526 = Static161.anInt3923; + } else { + this.anInt3526 = arg0.method2174(); + } + if ((local7 & 0x2) == 0) { + this.aFloat16 = 1.1523438F; + } else { + this.aFloat16 = (float) arg0.method2163() / 256.0F; + } + if ((local7 & 0x4) == 0) { + this.aFloat18 = 0.69921875F; + } else { + this.aFloat18 = (float) arg0.method2163() / 256.0F; + } + if ((local7 & 0x8) == 0) { + this.aFloat17 = 1.2F; + } else { + this.aFloat17 = (float) arg0.method2163() / 256.0F; + } + if ((local7 & 0x10) == 0) { + this.anInt3527 = -50; + this.anInt3530 = -50; + this.anInt3528 = -60; + } else { + this.anInt3530 = arg0.method2213(); + this.anInt3528 = arg0.method2213(); + this.anInt3527 = arg0.method2213(); + } + if ((local7 & 0x20) == 0) { + this.anInt3525 = Static161.anInt3922; + } else { + this.anInt3525 = arg0.method2174(); + } + if ((local7 & 0x40) == 0) { + this.anInt3529 = 0; + } else { + this.anInt3529 = arg0.method2163(); + } + } +} diff --git a/client/src/main/java/Class93.java b/client/src/main/java/Class93.java new file mode 100644 index 0000000..ceb673b --- /dev/null +++ b/client/src/main/java/Class93.java @@ -0,0 +1,13 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!s") +public abstract class Class93 { + + @OriginalMember(owner = "client!s", name = "a", descriptor = "(III)I") + public abstract int method3391(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1); + + @OriginalMember(owner = "client!s", name = "b", descriptor = "(I)V") + public abstract void method3394(); +} diff --git a/client/src/main/java/Class93_Sub1.java b/client/src/main/java/Class93_Sub1.java new file mode 100644 index 0000000..b4ceb44 --- /dev/null +++ b/client/src/main/java/Class93_Sub1.java @@ -0,0 +1,88 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!lj") +public final class Class93_Sub1 extends Class93 { + + @OriginalMember(owner = "client!lj", name = "o", descriptor = "I") + private int anInt3549; + + @OriginalMember(owner = "client!lj", name = "x", descriptor = "[J") + private final long[] aLongArray4 = new long[10]; + + @OriginalMember(owner = "client!lj", name = "r", descriptor = "I") + private int anInt3550 = 256; + + @OriginalMember(owner = "client!lj", name = "u", descriptor = "I") + private int anInt3552 = 1; + + @OriginalMember(owner = "client!lj", name = "v", descriptor = "I") + private int anInt3553 = 0; + + @OriginalMember(owner = "client!lj", name = "k", descriptor = "J") + private long aLong122 = Class209.method5096(); + + @OriginalMember(owner = "client!lj", name = "", descriptor = "()V") + public Class93_Sub1() { + for (@Pc(22) int local22 = 0; local22 < 10; local22++) { + this.aLongArray4[local22] = this.aLong122; + } + } + + @OriginalMember(owner = "client!lj", name = "b", descriptor = "(I)V") + @Override + public final void method3394() { + for (@Pc(7) int local7 = 0; local7 < 10; local7++) { + this.aLongArray4[local7] = 0L; + } + } + + @OriginalMember(owner = "client!lj", name = "a", descriptor = "(III)I") + @Override + public final int method3391(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(17) int local17 = this.anInt3552; + @Pc(20) int local20 = this.anInt3550; + this.anInt3550 = 300; + this.anInt3552 = 1; + this.aLong122 = Class209.method5096(); + if (this.aLongArray4[this.anInt3549] == 0L) { + this.anInt3550 = local20; + this.anInt3552 = local17; + } else if (this.aLongArray4[this.anInt3549] < this.aLong122) { + this.anInt3550 = (int) ((long) (arg1 * 2560) / (this.aLong122 - this.aLongArray4[this.anInt3549])); + } + if (this.anInt3550 < 25) { + this.anInt3550 = 25; + } + if (this.anInt3550 > 256) { + this.anInt3550 = 256; + this.anInt3552 = (int) ((long) arg1 - (this.aLong122 - this.aLongArray4[this.anInt3549]) / 10L); + } + if (arg1 < this.anInt3552) { + this.anInt3552 = arg1; + } + this.aLongArray4[this.anInt3549] = this.aLong122; + this.anInt3549 = (this.anInt3549 + 1) % 10; + @Pc(139) int local139; + if (this.anInt3552 > 1) { + for (local139 = 0; local139 < 10; local139++) { + if (this.aLongArray4[local139] != 0L) { + this.aLongArray4[local139] += this.anInt3552; + } + } + } + if (arg0 > this.anInt3552) { + this.anInt3552 = arg0; + } + Static231.method3983((long) this.anInt3552); + local139 = 0; + while (this.anInt3553 < 256) { + this.anInt3553 += this.anInt3550; + local139++; + } + this.anInt3553 &= 0xFF; + return local139; + } +} diff --git a/client/src/main/java/Class93_Sub2.java b/client/src/main/java/Class93_Sub2.java new file mode 100644 index 0000000..06a7845 --- /dev/null +++ b/client/src/main/java/Class93_Sub2.java @@ -0,0 +1,38 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!om") +public final class Class93_Sub2 extends Class93 { + + @OriginalMember(owner = "client!om", name = "k", descriptor = "J") + private long aLong142 = System.nanoTime(); + + @OriginalMember(owner = "client!om", name = "b", descriptor = "(I)V") + @Override + public final void method3394() { + this.aLong142 = System.nanoTime(); + } + + @OriginalMember(owner = "client!om", name = "a", descriptor = "(III)I") + @Override + public final int method3391(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(9) long local9 = (long) arg0 * 1000000L; + @Pc(14) long local14 = this.aLong142 - System.nanoTime(); + if (local9 > local14) { + local14 = local9; + } + Static231.method3983(local14 / 1000000L); + @Pc(31) int local31 = 0; + @Pc(33) long local33 = System.nanoTime(); + while (local31 < 10 && (local31 < 1 || this.aLong142 < local33)) { + local31++; + this.aLong142 += (long) arg1 * 1000000L; + } + if (local33 > this.aLong142) { + this.aLong142 = local33; + } + return local31; + } +} diff --git a/client/src/main/java/Class95.java b/client/src/main/java/Class95.java new file mode 100644 index 0000000..ebd6385 --- /dev/null +++ b/client/src/main/java/Class95.java @@ -0,0 +1,214 @@ +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!ma") +public final class Class95 implements Runnable { + + @OriginalMember(owner = "client!ma", name = "h", descriptor = "[B") + private byte[] aByteArray49; + + @OriginalMember(owner = "client!ma", name = "n", descriptor = "Lsignlink!im;") + private Class212 aClass212_4; + + @OriginalMember(owner = "client!ma", name = "l", descriptor = "I") + private int anInt3596 = 0; + + @OriginalMember(owner = "client!ma", name = "b", descriptor = "I") + private int anInt3590 = 0; + + @OriginalMember(owner = "client!ma", name = "v", descriptor = "Z") + private boolean aBoolean177 = false; + + @OriginalMember(owner = "client!ma", name = "y", descriptor = "Z") + private boolean aBoolean178 = false; + + @OriginalMember(owner = "client!ma", name = "r", descriptor = "Lsignlink!ll;") + private final Class213 aClass213_5; + + @OriginalMember(owner = "client!ma", name = "k", descriptor = "Ljava/net/Socket;") + private final Socket aSocket1; + + @OriginalMember(owner = "client!ma", name = "e", descriptor = "Ljava/io/InputStream;") + private InputStream anInputStream1; + + @OriginalMember(owner = "client!ma", name = "c", descriptor = "Ljava/io/OutputStream;") + private OutputStream anOutputStream1; + + @OriginalMember(owner = "client!ma", name = "", descriptor = "(Ljava/net/Socket;Lsignlink!ll;)V") + public Class95(@OriginalArg(0) Socket arg0, @OriginalArg(1) Class213 arg1) throws IOException { + this.aClass213_5 = arg1; + this.aSocket1 = arg0; + this.aSocket1.setSoTimeout(30000); + this.aSocket1.setTcpNoDelay(true); + this.anInputStream1 = this.aSocket1.getInputStream(); + this.anOutputStream1 = this.aSocket1.getOutputStream(); + } + + @OriginalMember(owner = "client!ma", name = "run", descriptor = "()V") + @Override + public final void run() { + try { + while (true) { + @Pc(39) int var1; + @Pc(24) int var2; + label85: { + synchronized (this) { + label86: { + if (this.anInt3590 == this.anInt3596) { + if (this.aBoolean177) { + break label86; + } + try { + this.wait(); + } catch (@Pc(21) InterruptedException local21) { + } + } + var2 = this.anInt3596; + if (this.anInt3596 > this.anInt3590) { + var1 = 5000 - this.anInt3596; + } else { + var1 = this.anInt3590 - this.anInt3596; + } + break label85; + } + } + try { + if (this.anInputStream1 != null) { + this.anInputStream1.close(); + } + if (this.anOutputStream1 != null) { + this.anOutputStream1.close(); + } + if (this.aSocket1 != null) { + this.aSocket1.close(); + } + } catch (@Pc(119) IOException local119) { + } + this.aByteArray49 = null; + break; + } + if (var1 > 0) { + try { + this.anOutputStream1.write(this.aByteArray49, var2, var1); + } catch (@Pc(67) IOException local67) { + this.aBoolean178 = true; + } + this.anInt3596 = (var1 + this.anInt3596) % 5000; + try { + if (this.anInt3590 == this.anInt3596) { + this.anOutputStream1.flush(); + } + } catch (@Pc(92) IOException local92) { + this.aBoolean178 = true; + } + } + } + } catch (@Pc(124) Exception local124) { + Static89.method1839(null, local124); + } + } + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "(III[B)V") + public final void method2827(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) byte[] arg2) throws IOException { + if (this.aBoolean177) { + return; + } + while (arg1 > 0) { + @Pc(23) int local23 = this.anInputStream1.read(arg2, arg0, arg1); + if (local23 <= 0) { + throw new EOFException(); + } + arg0 += local23; + arg1 -= local23; + } + } + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "(I)I") + public final int method2828() throws IOException { + return this.aBoolean177 ? 0 : this.anInputStream1.read(); + } + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "(ZI[BI)V") + public final void method2830(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int arg1) throws IOException { + if (this.aBoolean177) { + return; + } + if (this.aBoolean178) { + this.aBoolean178 = false; + throw new IOException(); + } + if (this.aByteArray49 == null) { + this.aByteArray49 = new byte[5000]; + } + synchronized (this) { + for (@Pc(34) int local34 = 0; local34 < arg1; local34++) { + this.aByteArray49[this.anInt3590] = arg0[local34]; + this.anInt3590 = (this.anInt3590 + 1) % 5000; + if (this.anInt3590 == (this.anInt3596 + 4900) % 5000) { + throw new IOException(); + } + } + if (this.aClass212_4 == null) { + this.aClass212_4 = this.aClass213_5.method5130(3, this); + } + this.notifyAll(); + } + } + + @OriginalMember(owner = "client!ma", name = "finalize", descriptor = "()V") + @Override + public final void finalize() { + this.method2834(); + } + + @OriginalMember(owner = "client!ma", name = "c", descriptor = "(I)I") + public final int method2831() throws IOException { + return this.aBoolean177 ? 0 : this.anInputStream1.available(); + } + + @OriginalMember(owner = "client!ma", name = "d", descriptor = "(I)V") + public final void method2832() throws IOException { + if (!this.aBoolean177 && this.aBoolean178) { + this.aBoolean178 = false; + throw new IOException(); + } + } + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "(Z)V") + public final void method2833() { + if (!this.aBoolean177) { + this.anInputStream1 = new InputStream_Sub1(); + this.anOutputStream1 = new OutputStream_Sub1(); + } + } + + @OriginalMember(owner = "client!ma", name = "e", descriptor = "(I)V") + public final void method2834() { + if (this.aBoolean177) { + return; + } + synchronized (this) { + this.aBoolean177 = true; + this.notifyAll(); + } + if (this.aClass212_4 != null) { + while (this.aClass212_4.anInt5925 == 0) { + Static231.method3983(1L); + } + if (this.aClass212_4.anInt5925 == 1) { + try { + ((Thread) this.aClass212_4.anObject6).join(); + } catch (@Pc(59) InterruptedException local59) { + } + } + } + this.aClass212_4 = null; + } +} diff --git a/client/src/main/java/Class96.java b/client/src/main/java/Class96.java new file mode 100644 index 0000000..0e6ba05 --- /dev/null +++ b/client/src/main/java/Class96.java @@ -0,0 +1,736 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!me") +public final class Class96 { + + @OriginalMember(owner = "client!me", name = "b", descriptor = "[S") + private short[] aShortArray37; + + @OriginalMember(owner = "client!me", name = "c", descriptor = "[B") + private byte[] aByteArray51; + + @OriginalMember(owner = "client!me", name = "d", descriptor = "[S") + private short[] aShortArray38; + + @OriginalMember(owner = "client!me", name = "g", descriptor = "[I") + private int[] anIntArray354; + + @OriginalMember(owner = "client!me", name = "o", descriptor = "[S") + private short[] aShortArray39; + + @OriginalMember(owner = "client!me", name = "t", descriptor = "[[I") + private int[][] anIntArrayArray28; + + @OriginalMember(owner = "client!me", name = "z", descriptor = "[[I") + private int[][] anIntArrayArray29; + + @OriginalMember(owner = "client!me", name = "J", descriptor = "[S") + private short[] aShortArray40; + + @OriginalMember(owner = "client!me", name = "K", descriptor = "Lclient!sc;") + private Class133 aClass133_15; + + @OriginalMember(owner = "client!me", name = "X", descriptor = "I") + public int anInt3741; + + @OriginalMember(owner = "client!me", name = "cb", descriptor = "[I") + private int[] anIntArray356; + + @OriginalMember(owner = "client!me", name = "hb", descriptor = "[I") + public int[] anIntArray357; + + @OriginalMember(owner = "client!me", name = "A", descriptor = "I") + public int anInt3728 = -1; + + @OriginalMember(owner = "client!me", name = "I", descriptor = "Z") + public boolean aBoolean183 = true; + + @OriginalMember(owner = "client!me", name = "a", descriptor = "I") + public int anInt3713 = 1; + + @OriginalMember(owner = "client!me", name = "q", descriptor = "Z") + public boolean aBoolean181 = true; + + @OriginalMember(owner = "client!me", name = "O", descriptor = "I") + public int anInt3734 = -1; + + @OriginalMember(owner = "client!me", name = "r", descriptor = "S") + public short aShort23 = 0; + + @OriginalMember(owner = "client!me", name = "L", descriptor = "Lclient!na;") + public Class100 aClass100_738 = Static266.aClass100_1010; + + @OriginalMember(owner = "client!me", name = "x", descriptor = "I") + public int anInt3726 = -1; + + @OriginalMember(owner = "client!me", name = "Z", descriptor = "Z") + public boolean aBoolean184 = true; + + @OriginalMember(owner = "client!me", name = "l", descriptor = "I") + public int anInt3719 = -1; + + @OriginalMember(owner = "client!me", name = "U", descriptor = "I") + private int anInt3738 = 0; + + @OriginalMember(owner = "client!me", name = "V", descriptor = "I") + public int anInt3739 = -1; + + @OriginalMember(owner = "client!me", name = "C", descriptor = "I") + private int anInt3729 = 128; + + @OriginalMember(owner = "client!me", name = "N", descriptor = "B") + public byte aByte12 = -16; + + @OriginalMember(owner = "client!me", name = "H", descriptor = "I") + public int anInt3732 = -1; + + @OriginalMember(owner = "client!me", name = "F", descriptor = "B") + public byte aByte10 = 0; + + @OriginalMember(owner = "client!me", name = "e", descriptor = "Z") + public boolean aBoolean180 = true; + + @OriginalMember(owner = "client!me", name = "ab", descriptor = "S") + public short aShort24 = 0; + + @OriginalMember(owner = "client!me", name = "db", descriptor = "I") + public int anInt3743 = -1; + + @OriginalMember(owner = "client!me", name = "R", descriptor = "I") + public int anInt3736 = -1; + + @OriginalMember(owner = "client!me", name = "h", descriptor = "I") + private int anInt3715 = 0; + + @OriginalMember(owner = "client!me", name = "B", descriptor = "Z") + public boolean aBoolean182 = false; + + @OriginalMember(owner = "client!me", name = "M", descriptor = "I") + public int anInt3733 = 32; + + @OriginalMember(owner = "client!me", name = "u", descriptor = "[Lclient!na;") + public final Class100[] aClass100Array116 = new Class100[5]; + + @OriginalMember(owner = "client!me", name = "ib", descriptor = "I") + public int anInt3747 = -1; + + @OriginalMember(owner = "client!me", name = "bb", descriptor = "B") + public byte aByte13 = -96; + + @OriginalMember(owner = "client!me", name = "G", descriptor = "B") + public byte aByte11 = 7; + + @OriginalMember(owner = "client!me", name = "S", descriptor = "I") + public int anInt3737 = -1; + + @OriginalMember(owner = "client!me", name = "mb", descriptor = "I") + public int anInt3750 = -1; + + @OriginalMember(owner = "client!me", name = "gb", descriptor = "I") + public int anInt3746 = 0; + + @OriginalMember(owner = "client!me", name = "E", descriptor = "I") + private int anInt3731 = 128; + + @OriginalMember(owner = "client!me", name = "s", descriptor = "I") + private int anInt3723 = -1; + + @OriginalMember(owner = "client!me", name = "fb", descriptor = "I") + public int anInt3745 = -1; + + @OriginalMember(owner = "client!me", name = "D", descriptor = "I") + public int anInt3730 = -1; + + @OriginalMember(owner = "client!me", name = "Q", descriptor = "I") + public int anInt3735 = -1; + + @OriginalMember(owner = "client!me", name = "lb", descriptor = "I") + private int anInt3749 = -1; + + @OriginalMember(owner = "client!me", name = "ob", descriptor = "I") + public int anInt3752 = -1; + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(B)Lclient!me;") + public final Class96 method2932() { + @Pc(5) int local5 = -1; + if (this.anInt3723 != -1) { + local5 = Static155.method2945(this.anInt3723); + } else if (this.anInt3749 != -1) { + local5 = Static7.anIntArray75[this.anInt3749]; + } + if (local5 < 0 || local5 >= this.anIntArray357.length - 1 || this.anIntArray357[local5] == -1) { + @Pc(55) int local55 = this.anIntArray357[this.anIntArray357.length - 1]; + return local55 == -1 ? null : Static214.method4363(local55); + } else { + return Static214.method4363(this.anIntArray357[local5]); + } + } + + @OriginalMember(owner = "client!me", name = "b", descriptor = "(B)Z") + public final boolean method2933() { + if (this.anIntArray357 == null) { + return true; + } + @Pc(16) int local16 = -1; + if (this.anInt3723 != -1) { + local16 = Static155.method2945(this.anInt3723); + } else if (this.anInt3749 != -1) { + local16 = Static7.anIntArray75[this.anInt3749]; + } + if (local16 < 0 || local16 >= this.anIntArray357.length - 1 || this.anIntArray357[local16] == -1) { + @Pc(62) int local62 = this.anIntArray357[this.anIntArray357.length - 1]; + return local62 != -1; + } else { + return true; + } + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(I)Z") + public final boolean method2935() { + if (this.anIntArray357 == null) { + return this.anInt3728 != -1 || this.anInt3747 != -1 || this.anInt3734 != -1; + } + for (@Pc(35) int local35 = 0; local35 < this.anIntArray357.length; local35++) { + if (this.anIntArray357[local35] != -1) { + @Pc(60) Class96 local60 = Static214.method4363(this.anIntArray357[local35]); + if (local60.anInt3728 != -1 || local60.anInt3747 != -1 || local60.anInt3734 != -1) { + return true; + } + } + } + return false; + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(III)I") + public final int method2936(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + if (this.aClass133_15 == null) { + return arg1; + } else { + @Pc(18) Class3_Sub21 local18 = (Class3_Sub21) this.aClass133_15.method3863((long) arg0); + return local18 == null ? arg1 : local18.anInt3141; + } + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "([Lclient!ub;IBIIIILclient!tk;ILclient!tk;)Lclient!ak;") + public final Class8_Sub1 method2937(@OriginalArg(0) Class147[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) Class144 arg6, @OriginalArg(8) int arg7, @OriginalArg(9) Class144 arg8) { + if (this.anIntArray357 != null) { + @Pc(13) Class96 local13 = this.method2932(); + return local13 == null ? null : local13.method2937(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + } + @Pc(40) Class8_Sub1 local40 = (Class8_Sub1) Static125.aClass99_18.method3106((long) this.anInt3741); + @Pc(46) boolean local46; + @Pc(173) int local173; + @Pc(235) int local235; + @Pc(221) int local221; + @Pc(200) int local200; + @Pc(207) int local207; + @Pc(214) int local214; + @Pc(228) int local228; + @Pc(300) int local300; + @Pc(324) int local324; + @Pc(318) int local318; + @Pc(330) int local330; + if (local40 == null) { + local46 = false; + for (@Pc(48) int local48 = 0; local48 < this.anIntArray356.length; local48++) { + if (this.anIntArray356[local48] != -1 && !Static86.aClass153_37.method4491(0, this.anIntArray356[local48])) { + local46 = true; + } + } + if (local46) { + return null; + } + @Pc(84) Class8_Sub5[] local84 = new Class8_Sub5[this.anIntArray356.length]; + for (@Pc(86) int local86 = 0; local86 < this.anIntArray356.length; local86++) { + if (this.anIntArray356[local86] != -1) { + local84[local86] = Static77.method1686(Static86.aClass153_37, this.anIntArray356[local86]); + if (this.anIntArrayArray29 != null && this.anIntArrayArray29[local86] != null && local84[local86] != null) { + local84[local86].method1672(this.anIntArrayArray29[local86][0], this.anIntArrayArray29[local86][1], this.anIntArrayArray29[local86][2]); + } + } + } + @Pc(156) Class20 local156 = null; + if (this.anInt3737 != -1) { + local156 = Static90.method1856(this.anInt3737); + } + if (local156 != null && local156.anIntArrayArray7 != null) { + for (local173 = 0; local173 < local156.anIntArrayArray7.length; local173++) { + if (local156.anIntArrayArray7[local173] != null && local84.length > local173 && local84[local173] != null) { + local200 = local156.anIntArrayArray7[local173][2]; + local207 = local156.anIntArrayArray7[local173][3]; + local214 = local156.anIntArrayArray7[local173][4]; + local221 = local156.anIntArrayArray7[local173][1]; + local228 = local156.anIntArrayArray7[local173][5]; + local235 = local156.anIntArrayArray7[local173][0]; + if (this.anIntArrayArray28 == null) { + this.anIntArrayArray28 = new int[local156.anIntArrayArray7.length][]; + } + if (this.anIntArrayArray28[local173] == null) { + @Pc(259) int[] local259 = this.anIntArrayArray28[local173] = new int[15]; + if (local207 == 0 && local214 == 0 && local228 == 0) { + local259[13] = -local221; + local259[14] = -local200; + local259[0] = local259[4] = local259[8] = 32768; + local259[12] = -local235; + } else { + local300 = Class58.anIntArray225[local207] >> 1; + @Pc(306) int local306 = Class58.anIntArray223[local207] >> 1; + @Pc(312) int local312 = Class58.anIntArray225[local214] >> 1; + local318 = Class58.anIntArray225[local228] >> 1; + local324 = Class58.anIntArray223[local214] >> 1; + local330 = Class58.anIntArray223[local228] >> 1; + local259[3] = local300 * local330 + 16384 >> 15; + local259[8] = local300 * local312 + 16384 >> 15; + local259[5] = -local306; + @Pc(363) int local363 = local306 * local330 + 16384 >> 15; + @Pc(371) int local371 = local318 * local306 + 16384 >> 15; + local259[1] = -local330 * local312 + local371 * local324 + 16384 >> 15; + local259[2] = local324 * local300 + 16384 >> 15; + local259[6] = -local324 * local318 + local363 * local312 + 16384 >> 15; + local259[14] = local259[8] * -local200 + -local221 * local259[5] + local259[2] * -local235 + 16384 >> 15; + local259[4] = local300 * local318 + 16384 >> 15; + local259[7] = -local324 * -local330 + local371 * local312 + 16384 >> 15; + local259[0] = local324 * local363 + local312 * local318 + 16384 >> 15; + local259[12] = local259[6] * -local200 + local259[3] * -local221 + -local235 * local259[0] + 16384 >> 15; + local259[13] = -local200 * local259[7] + -local235 * local259[1] + -local221 * local259[4] + 16384 >> 15; + } + local259[10] = local221; + local259[9] = local235; + local259[11] = local200; + } + if (local207 != 0 || local214 != 0 || local228 != 0) { + local84[local173].method1684(local207, local214, local228); + } + if (local235 != 0 || local221 != 0 || local200 != 0) { + local84[local173].method1672(local235, local221, local200); + } + } + } + } + @Pc(593) Class8_Sub5 local593; + if (local84.length == 1) { + local593 = local84[0]; + } else { + local593 = new Class8_Sub5(local84, local84.length); + } + if (this.aShortArray38 != null) { + for (local173 = 0; local173 < this.aShortArray38.length; local173++) { + if (this.aByteArray51 == null || this.aByteArray51.length <= local173) { + local593.method1687(this.aShortArray38[local173], this.aShortArray39[local173]); + } else { + local593.method1687(this.aShortArray38[local173], Static232.aShortArray74[this.aByteArray51[local173] & 0xFF]); + } + } + } + if (this.aShortArray40 != null) { + for (local173 = 0; local173 < this.aShortArray40.length; local173++) { + local593.method1669(this.aShortArray40[local173], this.aShortArray37[local173]); + } + } + local40 = local593.method1679(this.anInt3715 + 64, this.anInt3738 + 850, -30, -50, -30); + if (Static239.aBoolean269) { + ((Class8_Sub1_Sub1) local40).method4111(false, false, false, false, false, true); + } + Static125.aClass99_18.method3095(local40, (long) this.anInt3741); + } + local46 = false; + @Pc(721) boolean local721 = false; + @Pc(723) boolean local723 = false; + @Pc(725) boolean local725 = false; + local173 = arg0 == null ? 0 : arg0.length; + for (local235 = 0; local235 < local173; local235++) { + if (arg0[local235] != null) { + @Pc(753) Class144 local753 = Static36.method941(arg0[local235].anInt5396); + if (local753.anIntArray473 != null) { + Static146.aClass144Array1[local235] = local753; + local207 = arg0[local235].anInt5398; + local46 = true; + local200 = arg0[local235].anInt5399; + local214 = local753.anIntArray473[local200]; + Static6.aClass3_Sub2_Sub7Array1[local235] = Static72.method1566(local214 >>> 16); + local214 &= 0xFFFF; + Static107.anIntArray259[local235] = local214; + if (Static6.aClass3_Sub2_Sub7Array1[local235] != null) { + local723 |= Static6.aClass3_Sub2_Sub7Array1[local235].method903(local214); + local721 |= Static6.aClass3_Sub2_Sub7Array1[local235].method901(local214); + local725 |= local753.aBoolean278; + } + if ((local753.aBoolean277 || Static204.aBoolean234) && local207 != -1 && local753.anIntArray473.length > local207) { + Static71.anIntArray147[local235] = local753.anIntArray474[local200]; + Static214.anIntArray492[local235] = arg0[local235].anInt5404; + local228 = local753.anIntArray473[local207]; + Static131.aClass3_Sub2_Sub7Array5[local235] = Static72.method1566(local228 >>> 16); + local228 &= 0xFFFF; + Static61.anIntArray148[local235] = local228; + if (Static131.aClass3_Sub2_Sub7Array5[local235] != null) { + local723 |= Static131.aClass3_Sub2_Sub7Array5[local235].method903(local228); + local721 |= Static131.aClass3_Sub2_Sub7Array5[local235].method901(local228); + } + } else { + Static71.anIntArray147[local235] = 0; + Static214.anIntArray492[local235] = 0; + Static131.aClass3_Sub2_Sub7Array5[local235] = null; + Static61.anIntArray148[local235] = -1; + } + } + } + } + if (!local46 && arg8 == null && arg6 == null) { + @Pc(933) Class8_Sub1 local933 = local40.method4572(true, true, true); + if (this.anInt3729 != 128 || this.anInt3731 != 128) { + local933.method4559(this.anInt3729, this.anInt3731, this.anInt3729); + } + return local933; + } + local221 = -1; + local235 = -1; + local200 = 0; + @Pc(962) Class3_Sub2_Sub7 local962 = null; + @Pc(964) Class3_Sub2_Sub7 local964 = null; + @Pc(1040) int local1040; + if (arg8 != null) { + local235 = arg8.anIntArray473[arg5]; + local228 = local235 >>> 16; + local235 &= 0xFFFF; + local962 = Static72.method1566(local228); + if (local962 != null) { + local723 |= local962.method903(local235); + local721 |= local962.method901(local235); + local725 |= arg8.aBoolean278; + } + if ((arg8.aBoolean277 || Static204.aBoolean234) && arg3 != -1 && arg8.anIntArray473.length > arg3) { + local200 = arg8.anIntArray474[arg5]; + local221 = arg8.anIntArray473[arg3]; + local1040 = local221 >>> 16; + local221 &= 0xFFFF; + if (local228 == local1040) { + local964 = local962; + } else { + local964 = Static72.method1566(local221 >>> 16); + } + if (local964 != null) { + local723 |= local964.method903(local221); + local721 |= local964.method901(local221); + } + } + } + local228 = -1; + local1040 = -1; + @Pc(1088) Class3_Sub2_Sub7 local1088 = null; + local300 = 0; + @Pc(1092) Class3_Sub2_Sub7 local1092 = null; + if (arg6 != null) { + local228 = arg6.anIntArray473[arg2]; + local324 = local228 >>> 16; + local228 &= 0xFFFF; + local1088 = Static72.method1566(local324); + if (local1088 != null) { + local723 |= local1088.method903(local228); + local721 |= local1088.method901(local228); + local725 |= arg6.aBoolean278; + } + if ((arg6.aBoolean277 || Static204.aBoolean234) && arg1 != -1 && arg1 < arg6.anIntArray473.length) { + local300 = arg6.anIntArray474[arg2]; + local1040 = arg6.anIntArray473[arg1]; + local318 = local1040 >>> 16; + local1040 &= 0xFFFF; + if (local318 == local324) { + local1092 = local1088; + } else { + local1092 = Static72.method1566(local1040 >>> 16); + } + if (local1092 != null) { + local723 |= local1092.method903(local1040); + local721 |= local1092.method901(local1040); + } + } + } + @Pc(1218) Class8_Sub1 local1218 = local40.method4572(!local721, !local723, !local725); + local330 = 1; + for (local318 = 0; local318 < local173; local318++) { + if (Static6.aClass3_Sub2_Sub7Array1[local318] != null) { + local1218.method4565(Static6.aClass3_Sub2_Sub7Array1[local318], Static107.anIntArray259[local318], Static131.aClass3_Sub2_Sub7Array5[local318], Static61.anIntArray148[local318], Static214.anIntArray492[local318] - 1, Static71.anIntArray147[local318], local330, Static146.aClass144Array1[local318].aBoolean278, this.anIntArrayArray28[local318]); + } + local330 <<= 0x1; + } + if (local962 != null && local1088 != null) { + local1218.method4570(local962, local235, local964, local221, arg4 - 1, local200, local1088, local228, local1092, local1040, arg7 - 1, local300, arg8.aBooleanArray123, arg8.aBoolean278 | arg6.aBoolean278); + } else if (local962 != null) { + local1218.method4558(local962, local235, local964, local221, arg4 - 1, local200, arg8.aBoolean278); + } else if (local1088 != null) { + local1218.method4558(local1088, local228, local1092, local1040, arg7 - 1, local300, arg6.aBoolean278); + } + for (local318 = 0; local318 < local173; local318++) { + Static6.aClass3_Sub2_Sub7Array1[local318] = null; + Static131.aClass3_Sub2_Sub7Array5[local318] = null; + Static146.aClass144Array1[local318] = null; + } + if (this.anInt3729 != 128 || this.anInt3731 != 128) { + local1218.method4559(this.anInt3729, this.anInt3731, this.anInt3729); + } + return local1218; + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(ILclient!na;Z)Lclient!na;") + public final Class100 method2938(@OriginalArg(0) int arg0, @OriginalArg(1) Class100 arg1) { + if (this.aClass133_15 == null) { + return arg1; + } else { + @Pc(18) Class3_Sub30 local18 = (Class3_Sub30) this.aClass133_15.method3863((long) arg0); + return local18 == null ? arg1 : local18.aClass100_980; + } + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(Lclient!wa;I)V") + public final void method2939(@OriginalArg(0) Class3_Sub15 arg0) { + while (true) { + @Pc(9) int local9 = arg0.method2229(); + if (local9 == 0) { + return; + } + this.method2944(local9, arg0); + } + } + + @OriginalMember(owner = "client!me", name = "b", descriptor = "(I)V") + public final void method2942() { + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(Lclient!tk;IIII)Lclient!ak;") + public final Class8_Sub1 method2943(@OriginalArg(0) Class144 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + if (this.anIntArray357 != null) { + @Pc(13) Class96 local13 = this.method2932(); + return local13 == null ? null : local13.method2943(arg0, arg1, arg2, arg3); + } else if (this.anIntArray354 == null) { + return null; + } else { + @Pc(41) Class8_Sub1 local41 = (Class8_Sub1) Static262.aClass99_35.method3106((long) this.anInt3741); + if (local41 == null) { + @Pc(46) boolean local46 = false; + for (@Pc(48) int local48 = 0; local48 < this.anIntArray354.length; local48++) { + if (!Static86.aClass153_37.method4491(0, this.anIntArray354[local48])) { + local46 = true; + } + } + if (local46) { + return null; + } + @Pc(82) Class8_Sub5[] local82 = new Class8_Sub5[this.anIntArray354.length]; + for (@Pc(84) int local84 = 0; local84 < this.anIntArray354.length; local84++) { + local82[local84] = Static77.method1686(Static86.aClass153_37, this.anIntArray354[local84]); + } + @Pc(119) Class8_Sub5 local119; + if (local82.length == 1) { + local119 = local82[0]; + } else { + local119 = new Class8_Sub5(local82, local82.length); + } + @Pc(130) int local130; + if (this.aShortArray38 != null) { + for (local130 = 0; local130 < this.aShortArray38.length; local130++) { + if (this.aByteArray51 == null || local130 >= this.aByteArray51.length) { + local119.method1687(this.aShortArray38[local130], this.aShortArray39[local130]); + } else { + local119.method1687(this.aShortArray38[local130], Static232.aShortArray74[this.aByteArray51[local130] & 0xFF]); + } + } + } + if (this.aShortArray40 != null) { + for (local130 = 0; local130 < this.aShortArray40.length; local130++) { + local119.method1669(this.aShortArray40[local130], this.aShortArray37[local130]); + } + } + local41 = local119.method1679(64, 768, -50, -10, -50); + Static262.aClass99_35.method3095(local41, (long) this.anInt3741); + } + if (arg0 != null) { + local41 = arg0.method4215(local41, arg2, arg1, arg3); + } + return local41; + } + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(IILclient!wa;)V") + private void method2944(@OriginalArg(1) int arg0, @OriginalArg(2) Class3_Sub15 arg1) { + @Pc(12) int local12; + @Pc(18) int local18; + if (arg0 == 1) { + local12 = arg1.method2229(); + this.anIntArray356 = new int[local12]; + for (local18 = 0; local18 < local12; local18++) { + this.anIntArray356[local18] = arg1.method2163(); + if (this.anIntArray356[local18] == 65535) { + this.anIntArray356[local18] = -1; + } + } + } else if (arg0 == 2) { + this.aClass100_738 = arg1.method2202(); + } else if (arg0 == 12) { + this.anInt3713 = arg1.method2229(); + } else if (arg0 >= 30 && arg0 < 35) { + this.aClass100Array116[arg0 - 30] = arg1.method2202(); + if (this.aClass100Array116[arg0 - 30].method3111(Static10.aClass100_64)) { + this.aClass100Array116[arg0 - 30] = null; + } + } else if (arg0 == 40) { + local12 = arg1.method2229(); + this.aShortArray39 = new short[local12]; + this.aShortArray38 = new short[local12]; + for (local18 = 0; local18 < local12; local18++) { + this.aShortArray38[local18] = (short) arg1.method2163(); + this.aShortArray39[local18] = (short) arg1.method2163(); + } + } else if (arg0 == 41) { + local12 = arg1.method2229(); + this.aShortArray37 = new short[local12]; + this.aShortArray40 = new short[local12]; + for (local18 = 0; local18 < local12; local18++) { + this.aShortArray40[local18] = (short) arg1.method2163(); + this.aShortArray37[local18] = (short) arg1.method2163(); + } + } else if (arg0 == 42) { + local12 = arg1.method2229(); + this.aByteArray51 = new byte[local12]; + for (local18 = 0; local18 < local12; local18++) { + this.aByteArray51[local18] = arg1.method2186(); + } + } else if (arg0 == 60) { + local12 = arg1.method2229(); + this.anIntArray354 = new int[local12]; + for (local18 = 0; local18 < local12; local18++) { + this.anIntArray354[local18] = arg1.method2163(); + } + } else if (arg0 == 93) { + this.aBoolean184 = false; + } else if (arg0 == 95) { + this.anInt3726 = arg1.method2163(); + } else if (arg0 == 97) { + this.anInt3729 = arg1.method2163(); + } else if (arg0 == 98) { + this.anInt3731 = arg1.method2163(); + } else if (arg0 == 99) { + this.aBoolean182 = true; + } else if (arg0 == 100) { + this.anInt3715 = arg1.method2186(); + } else if (arg0 == 101) { + this.anInt3738 = arg1.method2186() * 5; + } else if (arg0 == 102) { + this.anInt3732 = arg1.method2163(); + } else if (arg0 == 103) { + this.anInt3733 = arg1.method2163(); + } else { + @Pc(297) int local297; + if (arg0 == 106 || arg0 == 118) { + this.anInt3723 = arg1.method2163(); + local12 = -1; + if (this.anInt3723 == 65535) { + this.anInt3723 = -1; + } + this.anInt3749 = arg1.method2163(); + if (this.anInt3749 == 65535) { + this.anInt3749 = -1; + } + if (arg0 == 118) { + local12 = arg1.method2163(); + if (local12 == 65535) { + local12 = -1; + } + } + local18 = arg1.method2229(); + this.anIntArray357 = new int[local18 + 2]; + for (local297 = 0; local297 <= local18; local297++) { + this.anIntArray357[local297] = arg1.method2163(); + if (this.anIntArray357[local297] == 65535) { + this.anIntArray357[local297] = -1; + } + } + this.anIntArray357[local18 + 1] = local12; + } else if (arg0 == 107) { + this.aBoolean183 = false; + } else if (arg0 == 109) { + this.aBoolean181 = false; + } else if (arg0 == 111) { + this.aBoolean180 = false; + } else if (arg0 == 113) { + this.aShort24 = (short) arg1.method2163(); + this.aShort23 = (short) arg1.method2163(); + } else if (arg0 == 114) { + this.aByte13 = arg1.method2186(); + this.aByte12 = arg1.method2186(); + } else if (arg0 == 115) { + arg1.method2229(); + arg1.method2229(); + } else if (arg0 == 119) { + this.aByte10 = arg1.method2186(); + } else if (arg0 == 121) { + this.anIntArrayArray29 = new int[this.anIntArray356.length][]; + local12 = arg1.method2229(); + for (local18 = 0; local18 < local12; local18++) { + local297 = arg1.method2229(); + @Pc(439) int[] local439 = this.anIntArrayArray29[local297] = new int[3]; + local439[0] = arg1.method2186(); + local439[1] = arg1.method2186(); + local439[2] = arg1.method2186(); + } + } else if (arg0 == 122) { + this.anInt3736 = arg1.method2163(); + } else if (arg0 == 123) { + this.anInt3730 = arg1.method2163(); + } else if (arg0 == 125) { + this.aByte11 = arg1.method2186(); + } else if (arg0 == 126) { + this.anInt3739 = arg1.method2163(); + } else if (arg0 == 127) { + this.anInt3737 = arg1.method2163(); + } else if (arg0 == 128) { + arg1.method2229(); + } else if (arg0 == 134) { + this.anInt3728 = arg1.method2163(); + if (this.anInt3728 == 65535) { + this.anInt3728 = -1; + } + this.anInt3745 = arg1.method2163(); + if (this.anInt3745 == 65535) { + this.anInt3745 = -1; + } + this.anInt3747 = arg1.method2163(); + if (this.anInt3747 == 65535) { + this.anInt3747 = -1; + } + this.anInt3734 = arg1.method2163(); + if (this.anInt3734 == 65535) { + this.anInt3734 = -1; + } + this.anInt3746 = arg1.method2229(); + } else if (arg0 == 135) { + this.anInt3750 = arg1.method2229(); + this.anInt3719 = arg1.method2163(); + } else if (arg0 == 136) { + this.anInt3743 = arg1.method2229(); + this.anInt3735 = arg1.method2163(); + } else if (arg0 == 137) { + this.anInt3752 = arg1.method2163(); + } else if (arg0 == 249) { + local12 = arg1.method2229(); + if (this.aClass133_15 == null) { + local18 = Static165.method3164(local12); + this.aClass133_15 = new Class133(local18); + } + for (local18 = 0; local18 < local12; local18++) { + @Pc(592) boolean local592 = arg1.method2229() == 1; + @Pc(596) int local596 = arg1.method2220(); + @Pc(605) Class3 local605; + if (local592) { + local605 = new Class3_Sub30(arg1.method2202()); + } else { + local605 = new Class3_Sub21(arg1.method2174()); + } + this.aClass133_15.method3862(local605, (long) local596); + } + } + } + } +} diff --git a/client/src/main/java/Class97.java b/client/src/main/java/Class97.java new file mode 100644 index 0000000..28ac2ac --- /dev/null +++ b/client/src/main/java/Class97.java @@ -0,0 +1,936 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!mj") +public final class Class97 { + + @OriginalMember(owner = "client!mj", name = "k", descriptor = "I") + private final int anInt3904; + + @OriginalMember(owner = "client!mj", name = "p", descriptor = "I") + private final int anInt3907; + + @OriginalMember(owner = "client!mj", name = "v", descriptor = "I") + private final int anInt3912; + + @OriginalMember(owner = "client!mj", name = "e", descriptor = "I") + private final int anInt3899; + + @OriginalMember(owner = "client!mj", name = "m", descriptor = "[[I") + public final int[][] anIntArrayArray30; + + @OriginalMember(owner = "client!mj", name = "", descriptor = "(II)V") + public Class97(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + this.anInt3904 = arg1; + this.anInt3907 = 0; + this.anInt3912 = 0; + this.anInt3899 = arg0; + this.anIntArrayArray30 = new int[this.anInt3899][this.anInt3904]; + this.method3050(); + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IZIIII)V") + public final void method3039(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(4) int local4 = arg4 - this.anInt3912; + @Pc(23) int local23 = arg2 - this.anInt3907; + if (arg3 == 0) { + if (arg0 == 0) { + this.method3055(local23, local4, 128); + this.method3055(local23, local4 - 1, 8); + } + if (arg0 == 1) { + this.method3055(local23, local4, 2); + this.method3055(local23 + 1, local4, 32); + } + if (arg0 == 2) { + this.method3055(local23, local4, 8); + this.method3055(local23, local4 + 1, 128); + } + if (arg0 == 3) { + this.method3055(local23, local4, 32); + this.method3055(local23 - 1, local4, 2); + } + } + if (arg3 == 1 || arg3 == 3) { + if (arg0 == 0) { + this.method3055(local23, local4, 1); + this.method3055(local23 + 1, local4 + -1, 16); + } + if (arg0 == 1) { + this.method3055(local23, local4, 4); + this.method3055(local23 + 1, local4 + 1, 64); + } + if (arg0 == 2) { + this.method3055(local23, local4, 16); + this.method3055(local23 - 1, local4 - -1, 1); + } + if (arg0 == 3) { + this.method3055(local23, local4, 64); + this.method3055(local23 - 1, local4 + -1, 4); + } + } + if (arg3 == 2) { + if (arg0 == 0) { + this.method3055(local23, local4, 130); + this.method3055(local23, local4 - 1, 8); + this.method3055(local23 + 1, local4, 32); + } + if (arg0 == 1) { + this.method3055(local23, local4, 10); + this.method3055(local23 + 1, local4, 32); + this.method3055(local23, local4 + 1, 128); + } + if (arg0 == 2) { + this.method3055(local23, local4, 40); + this.method3055(local23, local4 + 1, 128); + this.method3055(local23 - 1, local4, 2); + } + if (arg0 == 3) { + this.method3055(local23, local4, 160); + this.method3055(local23 - 1, local4, 2); + this.method3055(local23, local4 - 1, 8); + } + } + if (!arg1) { + return; + } + if (arg3 == 0) { + if (arg0 == 0) { + this.method3055(local23, local4, 65536); + this.method3055(local23, local4 - 1, 4096); + } + if (arg0 == 1) { + this.method3055(local23, local4, 1024); + this.method3055(local23 + 1, local4, 16384); + } + if (arg0 == 2) { + this.method3055(local23, local4, 4096); + this.method3055(local23, local4 + 1, 65536); + } + if (arg0 == 3) { + this.method3055(local23, local4, 16384); + this.method3055(local23 - 1, local4, 1024); + } + } + if (arg3 == 1 || arg3 == 3) { + if (arg0 == 0) { + this.method3055(local23, local4, 512); + this.method3055(local23 + 1, local4 + -1, 8192); + } + if (arg0 == 1) { + this.method3055(local23, local4, 2048); + this.method3055(local23 + 1, local4 - -1, 32768); + } + if (arg0 == 2) { + this.method3055(local23, local4, 8192); + this.method3055(local23 - 1, local4 + 1, 512); + } + if (arg0 == 3) { + this.method3055(local23, local4, 32768); + this.method3055(local23 - 1, local4 + -1, 2048); + } + } + if (arg3 != 2) { + return; + } + if (arg0 == 0) { + this.method3055(local23, local4, 66560); + this.method3055(local23, local4 - 1, 4096); + this.method3055(local23 + 1, local4, 16384); + } + if (arg0 == 1) { + this.method3055(local23, local4, 5120); + this.method3055(local23 + 1, local4, 16384); + this.method3055(local23, local4 + 1, 65536); + } + if (arg0 == 2) { + this.method3055(local23, local4, 20480); + this.method3055(local23, local4 + 1, 65536); + this.method3055(local23 - 1, local4, 1024); + } + if (arg0 == 3) { + this.method3055(local23, local4, 81920); + this.method3055(local23 - 1, local4, 1024); + this.method3055(local23, local4 - 1, 4096); + } + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIZII)V") + public final void method3040(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) boolean arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(4) int local4 = arg4 - this.anInt3912; + @Pc(13) int local13 = arg3 - this.anInt3907; + if (arg1 == 0) { + if (arg0 == 0) { + this.method3044(128, local4, local13); + this.method3044(8, local4 - 1, local13); + } + if (arg0 == 1) { + this.method3044(2, local4, local13); + this.method3044(32, local4, local13 + 1); + } + if (arg0 == 2) { + this.method3044(8, local4, local13); + this.method3044(128, local4 + 1, local13); + } + if (arg0 == 3) { + this.method3044(32, local4, local13); + this.method3044(2, local4, local13 - 1); + } + } + if (arg1 == 1 || arg1 == 3) { + if (arg0 == 0) { + this.method3044(1, local4, local13); + this.method3044(16, local4 - 1, local13 + 1); + } + if (arg0 == 1) { + this.method3044(4, local4, local13); + this.method3044(64, local4 + 1, local13 + 1); + } + if (arg0 == 2) { + this.method3044(16, local4, local13); + this.method3044(1, local4 + 1, local13 + -1); + } + if (arg0 == 3) { + this.method3044(64, local4, local13); + this.method3044(4, local4 - 1, local13 + -1); + } + } + if (arg1 == 2) { + if (arg0 == 0) { + this.method3044(130, local4, local13); + this.method3044(8, local4 - 1, local13); + this.method3044(32, local4, local13 + 1); + } + if (arg0 == 1) { + this.method3044(10, local4, local13); + this.method3044(32, local4, local13 + 1); + this.method3044(128, local4 + 1, local13); + } + if (arg0 == 2) { + this.method3044(40, local4, local13); + this.method3044(128, local4 + 1, local13); + this.method3044(2, local4, local13 - 1); + } + if (arg0 == 3) { + this.method3044(160, local4, local13); + this.method3044(2, local4, local13 - 1); + this.method3044(8, local4 - 1, local13); + } + } + if (!arg2) { + return; + } + if (arg1 == 0) { + if (arg0 == 0) { + this.method3044(65536, local4, local13); + this.method3044(4096, local4 - 1, local13); + } + if (arg0 == 1) { + this.method3044(1024, local4, local13); + this.method3044(16384, local4, local13 + 1); + } + if (arg0 == 2) { + this.method3044(4096, local4, local13); + this.method3044(65536, local4 + 1, local13); + } + if (arg0 == 3) { + this.method3044(16384, local4, local13); + this.method3044(1024, local4, local13 - 1); + } + } + if (arg1 == 1 || arg1 == 3) { + if (arg0 == 0) { + this.method3044(512, local4, local13); + this.method3044(8192, local4 - 1, local13 + 1); + } + if (arg0 == 1) { + this.method3044(2048, local4, local13); + this.method3044(32768, local4 + 1, local13 + 1); + } + if (arg0 == 2) { + this.method3044(8192, local4, local13); + this.method3044(512, local4 + 1, local13 + -1); + } + if (arg0 == 3) { + this.method3044(32768, local4, local13); + this.method3044(2048, local4 - 1, local13 - 1); + } + } + if (arg1 != 2) { + return; + } + if (arg0 == 0) { + this.method3044(66560, local4, local13); + this.method3044(4096, local4 - 1, local13); + this.method3044(16384, local4, local13 + 1); + } + if (arg0 == 1) { + this.method3044(5120, local4, local13); + this.method3044(16384, local4, local13 + 1); + this.method3044(65536, local4 + 1, local13); + } + if (arg0 == 2) { + this.method3044(20480, local4, local13); + this.method3044(65536, local4 + 1, local13); + this.method3044(1024, local4, local13 - 1); + } + if (arg0 == 3) { + this.method3044(81920, local4, local13); + this.method3044(1024, local4, local13 - 1); + this.method3044(4096, local4 - 1, local13); + } + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIIIIIIB)Z") + private boolean method3041(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + if (arg1 + arg2 > arg7 && arg2 < arg0 + arg7) { + return arg3 + arg5 > arg4 && arg6 + arg4 > arg5; + } else { + return false; + } + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIZIIIII)Z") + public final boolean method3042(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (arg5 == 1) { + if (arg1 == arg3 && arg2 == arg0) { + return true; + } + } else if (arg1 <= arg3 && arg1 + arg5 - 1 >= arg3 && arg0 <= arg0 && arg0 <= arg5 + arg0 - 1) { + return true; + } + @Pc(49) int local49 = arg2 - this.anInt3907; + @Pc(54) int local54 = arg3 - this.anInt3912; + @Pc(59) int local59 = arg0 - this.anInt3907; + @Pc(64) int local64 = arg1 - this.anInt3912; + if (arg5 == 1) { + if (arg4 == 0) { + if (arg6 == 0) { + if (local64 == local54 - 1 && local49 == local59) { + return true; + } + if (local64 == local54 && local59 + 1 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0120) == 0) { + return true; + } + if (local54 == local64 && local59 - 1 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 1) { + if (local54 == local64 && local49 == local59 + 1) { + return true; + } + if (local54 - 1 == local64 && local59 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0108) == 0) { + return true; + } + if (local64 == local54 + 1 && local49 == local59 && (this.anIntArrayArray30[local64][local49] & 0x12C0180) == 0) { + return true; + } + } else if (arg6 == 2) { + if (local54 + 1 == local64 && local49 == local59) { + return true; + } + if (local54 == local64 && local49 == local59 + 1 && (this.anIntArrayArray30[local64][local49] & 0x12C0120) == 0) { + return true; + } + if (local54 == local64 && local59 - 1 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 3) { + if (local64 == local54 && local59 - 1 == local49) { + return true; + } + if (local54 - 1 == local64 && local59 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0108) == 0) { + return true; + } + if (local54 + 1 == local64 && local49 == local59 && (this.anIntArrayArray30[local64][local49] & 0x12C0180) == 0) { + return true; + } + } + } + if (arg4 == 2) { + if (arg6 == 0) { + if (local64 == local54 - 1 && local59 == local49) { + return true; + } + if (local64 == local54 && local49 == local59 + 1) { + return true; + } + if (local64 == local54 + 1 && local49 == local59 && (this.anIntArrayArray30[local64][local49] & 0x12C0180) == 0) { + return true; + } + if (local54 == local64 && local49 == local59 - 1 && (this.anIntArrayArray30[local64][local49] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 1) { + if (local64 == local54 - 1 && local59 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0108) == 0) { + return true; + } + if (local54 == local64 && local59 + 1 == local49) { + return true; + } + if (local64 == local54 + 1 && local59 == local49) { + return true; + } + if (local54 == local64 && local49 == local59 - 1 && (this.anIntArrayArray30[local64][local49] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 2) { + if (local64 == local54 - 1 && local59 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0108) == 0) { + return true; + } + if (local54 == local64 && local49 == local59 + 1 && (this.anIntArrayArray30[local64][local49] & 0x12C0120) == 0) { + return true; + } + if (local54 + 1 == local64 && local59 == local49) { + return true; + } + if (local64 == local54 && local59 - 1 == local49) { + return true; + } + } else if (arg6 == 3) { + if (local64 == local54 - 1 && local59 == local49) { + return true; + } + if (local64 == local54 && local59 + 1 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0120) == 0) { + return true; + } + if (local64 == local54 + 1 && local59 == local49 && (this.anIntArrayArray30[local64][local49] & 0x12C0180) == 0) { + return true; + } + if (local64 == local54 && local49 == local59 - 1) { + return true; + } + } + } + if (arg4 == 9) { + if (local64 == local54 && local59 + 1 == local49 && (this.anIntArrayArray30[local64][local49] & 0x20) == 0) { + return true; + } + if (local64 == local54 && local49 == local59 - 1 && (this.anIntArrayArray30[local64][local49] & 0x2) == 0) { + return true; + } + if (local64 == local54 - 1 && local49 == local59 && (this.anIntArrayArray30[local64][local49] & 0x8) == 0) { + return true; + } + if (local54 + 1 == local64 && local59 == local49 && (this.anIntArrayArray30[local64][local49] & 0x80) == 0) { + return true; + } + } + } else { + @Pc(785) int local785 = arg5 + local64 - 1; + @Pc(792) int local792 = local49 + arg5 - 1; + if (arg4 == 0) { + if (arg6 == 0) { + if (local64 == local54 - arg5 && local49 <= local59 && local59 <= local792) { + return true; + } + if (local64 <= local54 && local785 >= local54 && local59 + 1 == local49 && (this.anIntArrayArray30[local54][local49] & 0x12C0120) == 0) { + return true; + } + if (local64 <= local54 && local785 >= local54 && local59 - arg5 == local49 && (this.anIntArrayArray30[local54][local792] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 1) { + if (local54 >= local64 && local54 <= local785 && local59 + 1 == local49) { + return true; + } + if (local64 == local54 - arg5 && local49 <= local59 && local792 >= local59 && (this.anIntArrayArray30[local785][local59] & 0x12C0108) == 0) { + return true; + } + if (local64 == local54 + 1 && local49 <= local59 && local792 >= local59 && (this.anIntArrayArray30[local64][local59] & 0x12C0180) == 0) { + return true; + } + } else if (arg6 == 2) { + if (local54 + 1 == local64 && local49 <= local59 && local59 <= local792) { + return true; + } + if (local54 >= local64 && local785 >= local54 && local49 == local59 + 1 && (this.anIntArrayArray30[local54][local49] & 0x12C0120) == 0) { + return true; + } + if (local54 >= local64 && local785 >= local54 && local59 - arg5 == local49 && (this.anIntArrayArray30[local54][local792] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 3) { + if (local64 <= local54 && local785 >= local54 && local59 - arg5 == local49) { + return true; + } + if (local64 == local54 - arg5 && local59 >= local49 && local792 >= local59 && (this.anIntArrayArray30[local785][local59] & 0x12C0108) == 0) { + return true; + } + if (local54 + 1 == local64 && local49 <= local59 && local59 <= local792 && (this.anIntArrayArray30[local64][local59] & 0x12C0180) == 0) { + return true; + } + } + } + if (arg4 == 2) { + if (arg6 == 0) { + if (local64 == local54 - arg5 && local59 >= local49 && local59 <= local792) { + return true; + } + if (local64 <= local54 && local785 >= local54 && local49 == local59 + 1) { + return true; + } + if (local54 + 1 == local64 && local59 >= local49 && local59 <= local792 && (this.anIntArrayArray30[local64][local59] & 0x12C0180) == 0) { + return true; + } + if (local54 >= local64 && local785 >= local54 && local59 - arg5 == local49 && (this.anIntArrayArray30[local54][local792] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 1) { + if (local64 == local54 - arg5 && local59 >= local49 && local59 <= local792 && (this.anIntArrayArray30[local785][local59] & 0x12C0108) == 0) { + return true; + } + if (local64 <= local54 && local785 >= local54 && local49 == local59 + 1) { + return true; + } + if (local54 + 1 == local64 && local59 >= local49 && local59 <= local792) { + return true; + } + if (local54 >= local64 && local54 <= local785 && local49 == local59 - arg5 && (this.anIntArrayArray30[local54][local792] & 0x12C0102) == 0) { + return true; + } + } else if (arg6 == 2) { + if (local54 - arg5 == local64 && local49 <= local59 && local792 >= local59 && (this.anIntArrayArray30[local785][local59] & 0x12C0108) == 0) { + return true; + } + if (local64 <= local54 && local54 <= local785 && local49 == local59 + 1 && (this.anIntArrayArray30[local54][local49] & 0x12C0120) == 0) { + return true; + } + if (local64 == local54 + 1 && local49 <= local59 && local59 <= local792) { + return true; + } + if (local64 <= local54 && local785 >= local54 && local59 - arg5 == local49) { + return true; + } + } else if (arg6 == 3) { + if (local54 - arg5 == local64 && local59 >= local49 && local59 <= local792) { + return true; + } + if (local64 <= local54 && local54 <= local785 && local59 + 1 == local49 && (this.anIntArrayArray30[local54][local49] & 0x12C0120) == 0) { + return true; + } + if (local64 == local54 + 1 && local59 >= local49 && local59 <= local792 && (this.anIntArrayArray30[local64][local59] & 0x12C0180) == 0) { + return true; + } + if (local64 <= local54 && local785 >= local54 && local59 - arg5 == local49) { + return true; + } + } + } + if (arg4 == 9) { + if (local64 <= local54 && local54 <= local785 && local49 == local59 + 1 && (this.anIntArrayArray30[local54][local49] & 0x12C0120) == 0) { + return true; + } + if (local54 >= local64 && local54 <= local785 && local49 == local59 - arg5 && (this.anIntArrayArray30[local54][local792] & 0x12C0102) == 0) { + return true; + } + if (local54 - arg5 == local64 && local59 >= local49 && local59 <= local792 && (this.anIntArrayArray30[local785][local59] & 0x12C0108) == 0) { + return true; + } + if (local64 == local54 + 1 && local59 >= local49 && local792 >= local59 && (this.anIntArrayArray30[local64][local59] & 0x12C0180) == 0) { + return true; + } + } + } + return false; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IZBIII)V") + public final void method3043(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(6) int local6 = arg2 - this.anInt3907; + @Pc(11) int local11 = arg0 - this.anInt3912; + @Pc(17) int local17 = 256; + if (arg1) { + local17 = 131328; + } + for (@Pc(25) int local25 = local11; local25 < local11 + arg3; local25++) { + if (local25 >= 0 && local25 < this.anInt3899) { + for (@Pc(47) int local47 = local6; local47 < arg4 + local6; local47++) { + if (local47 >= 0 && this.anInt3904 > local47) { + this.method3044(local17, local25, local47); + } + } + } + } + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IBII)V") + private void method3044(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + this.anIntArrayArray30[arg1][arg2] |= arg0; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIIIIII)Z") + public final boolean method3046(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + if (arg4 == 1) { + if (arg2 == arg6 && arg0 == arg3) { + return true; + } + } else if (arg6 <= arg2 && arg4 + arg6 - 1 >= arg2 && arg0 <= arg0 && arg0 + arg4 - 1 >= arg0) { + return true; + } + @Pc(62) int local62 = arg6 - this.anInt3912; + @Pc(67) int local67 = arg0 - this.anInt3907; + @Pc(72) int local72 = arg2 - this.anInt3912; + @Pc(77) int local77 = arg3 - this.anInt3907; + if (arg4 == 1) { + if (arg1 == 6 || arg1 == 7) { + if (arg1 == 7) { + arg5 = arg5 + 2 & 0x3; + } + if (arg5 == 0) { + if (local62 == local72 + 1 && local67 == local77 && (this.anIntArrayArray30[local62][local77] & 0x80) == 0) { + return true; + } + if (local72 == local62 && local77 == local67 - 1 && (this.anIntArrayArray30[local62][local77] & 0x2) == 0) { + return true; + } + } else if (arg5 == 1) { + if (local62 == local72 - 1 && local67 == local77 && (this.anIntArrayArray30[local62][local77] & 0x8) == 0) { + return true; + } + if (local72 == local62 && local77 == local67 - 1 && (this.anIntArrayArray30[local62][local77] & 0x2) == 0) { + return true; + } + } else if (arg5 == 2) { + if (local62 == local72 - 1 && local77 == local67 && (this.anIntArrayArray30[local62][local77] & 0x8) == 0) { + return true; + } + if (local72 == local62 && local67 + 1 == local77 && (this.anIntArrayArray30[local62][local77] & 0x20) == 0) { + return true; + } + } else if (arg5 == 3) { + if (local62 == local72 + 1 && local77 == local67 && (this.anIntArrayArray30[local62][local77] & 0x80) == 0) { + return true; + } + if (local72 == local62 && local77 == local67 + 1 && (this.anIntArrayArray30[local62][local77] & 0x20) == 0) { + return true; + } + } + } + if (arg1 == 8) { + if (local62 == local72 && local67 + 1 == local77 && (this.anIntArrayArray30[local62][local77] & 0x20) == 0) { + return true; + } + if (local62 == local72 && local67 - 1 == local77 && (this.anIntArrayArray30[local62][local77] & 0x2) == 0) { + return true; + } + if (local72 - 1 == local62 && local77 == local67 && (this.anIntArrayArray30[local62][local77] & 0x8) == 0) { + return true; + } + if (local62 == local72 + 1 && local67 == local77 && (this.anIntArrayArray30[local62][local77] & 0x80) == 0) { + return true; + } + } + } else { + @Pc(414) int local414 = local62 + arg4 - 1; + @Pc(420) int local420 = local77 + arg4 - 1; + if (arg1 == 6 || arg1 == 7) { + if (arg1 == 7) { + arg5 = arg5 + 2 & 0x3; + } + if (arg5 == 0) { + if (local72 + 1 == local62 && local77 <= local67 && local67 <= local420 && (this.anIntArrayArray30[local62][local67] & 0x80) == 0) { + return true; + } + if (local72 >= local62 && local414 >= local72 && local67 - arg4 == local77 && (this.anIntArrayArray30[local72][local420] & 0x2) == 0) { + return true; + } + } else if (arg5 == 1) { + if (local72 - arg4 == local62 && local67 >= local77 && local420 >= local67 && (this.anIntArrayArray30[local414][local67] & 0x8) == 0) { + return true; + } + if (local72 >= local62 && local414 >= local72 && local67 - arg4 == local77 && (this.anIntArrayArray30[local72][local420] & 0x2) == 0) { + return true; + } + } else if (arg5 == 2) { + if (local62 == local72 - arg4 && local67 >= local77 && local67 <= local420 && (this.anIntArrayArray30[local414][local67] & 0x8) == 0) { + return true; + } + if (local62 <= local72 && local72 <= local414 && local77 == local67 + 1 && (this.anIntArrayArray30[local72][local77] & 0x20) == 0) { + return true; + } + } else if (arg5 == 3) { + if (local72 + 1 == local62 && local77 <= local67 && local67 <= local420 && (this.anIntArrayArray30[local62][local67] & 0x80) == 0) { + return true; + } + if (local72 >= local62 && local72 <= local414 && local77 == local67 + 1 && (this.anIntArrayArray30[local72][local77] & 0x20) == 0) { + return true; + } + } + } + if (arg1 == 8) { + if (local62 <= local72 && local414 >= local72 && local77 == local67 + 1 && (this.anIntArrayArray30[local72][local77] & 0x20) == 0) { + return true; + } + if (local72 >= local62 && local414 >= local72 && local77 == local67 - arg4 && (this.anIntArrayArray30[local72][local420] & 0x2) == 0) { + return true; + } + if (local62 == local72 - arg4 && local77 <= local67 && local420 >= local67 && (this.anIntArrayArray30[local414][local67] & 0x8) == 0) { + return true; + } + if (local62 == local72 + 1 && local67 >= local77 && local67 <= local420 && (this.anIntArrayArray30[local62][local67] & 0x80) == 0) { + return true; + } + } + } + return false; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIIZIIIII)Z") + private boolean method3048(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + @Pc(9) int local9 = arg5 + arg7; + @Pc(13) int local13 = arg6 + arg8; + @Pc(22) int local22 = arg2 + arg0; + @Pc(27) int local27 = arg1 + arg4; + @Pc(45) int local45; + @Pc(52) int local52; + if (arg5 >= arg0 && arg5 < local22) { + if (local13 == arg1 && (arg3 & 0x4) == 0) { + local45 = arg5; + local52 = local22 >= local9 ? local9 : local22; + while (local52 > local45) { + if ((this.anIntArrayArray30[local45 - this.anInt3912][local13 - this.anInt3907 - 1] & 0x2) == 0) { + return true; + } + local45++; + } + } else if (local27 == arg6 && (arg3 & 0x1) == 0) { + local45 = arg5; + local52 = local9 > local22 ? local22 : local9; + while (local52 > local45) { + if ((this.anIntArrayArray30[local45 - this.anInt3912][arg6 - this.anInt3907] & 0x20) == 0) { + return true; + } + local45++; + } + } + } else if (local9 > arg0 && local9 <= local22) { + if (arg1 == local13 && (arg3 & 0x4) == 0) { + for (local45 = arg0; local45 < local9; local45++) { + if ((this.anIntArrayArray30[local45 - this.anInt3912][local13 - this.anInt3907 - 1] & 0x2) == 0) { + return true; + } + } + } else if (arg6 == local27 && (arg3 & 0x1) == 0) { + for (local45 = arg0; local45 < local9; local45++) { + if ((this.anIntArrayArray30[local45 - this.anInt3912][arg6 - this.anInt3907] & 0x20) == 0) { + return true; + } + } + } + } else if (arg6 >= arg1 && local27 > arg6) { + if (local9 == arg0 && (arg3 & 0x8) == 0) { + local45 = arg6; + local52 = local27 >= local13 ? local13 : local27; + while (local45 < local52) { + if ((this.anIntArrayArray30[local9 - this.anInt3912 - 1][local45 - this.anInt3907] & 0x8) == 0) { + return true; + } + local45++; + } + } else if (arg5 == local22 && (arg3 & 0x2) == 0) { + local45 = arg6; + local52 = local27 < local13 ? local27 : local13; + while (local45 < local52) { + if ((this.anIntArrayArray30[arg5 - this.anInt3912][local45 - this.anInt3907] & 0x80) == 0) { + return true; + } + local45++; + } + } + } else if (arg1 < local13 && local27 >= local13) { + if (local9 == arg0 && (arg3 & 0x8) == 0) { + for (local45 = arg1; local45 < local13; local45++) { + if ((this.anIntArrayArray30[local9 - this.anInt3912 - 1][local45 - this.anInt3907] & 0x8) == 0) { + return true; + } + } + } else if (local22 == arg5 && (arg3 & 0x2) == 0) { + for (local45 = arg1; local45 < local13; local45++) { + if ((this.anIntArrayArray30[arg5 - this.anInt3912][local45 - this.anInt3907] & 0x80) == 0) { + return true; + } + } + } + } + return false; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(I)V") + public final void method3050() { + for (@Pc(3) int local3 = 0; local3 < this.anInt3899; local3++) { + for (@Pc(13) int local13 = 0; local13 < this.anInt3904; local13++) { + if (local3 == 0 || local13 == 0 || local3 >= this.anInt3899 - 5 || this.anInt3904 - 5 <= local13) { + this.anIntArrayArray30[local3][local13] = 16777215; + } else { + this.anIntArrayArray30[local3][local13] = 16777216; + } + } + } + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(III)V") + public final void method3051(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(12) int local12 = arg0 - this.anInt3907; + @Pc(17) int local17 = arg1 - this.anInt3912; + this.anIntArrayArray30[local17][local12] |= 0x200000; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(ZIIIIIIII)Z") + public final boolean method3052(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + if (arg3 > 1) { + return this.method3041(arg3, arg4, arg0, arg7, arg1, arg6, arg3, arg2) ? true : this.method3048(arg0, arg6, arg4, arg5, arg7, arg2, arg1, arg3, arg3); + } + @Pc(41) int local41 = arg4 + arg0 - 1; + @Pc(47) int local47 = arg6 + arg7 - 1; + if (arg0 <= arg2 && local41 >= arg2 && arg6 <= arg1 && arg1 <= local47) { + return true; + } else if (arg0 - 1 == arg2 && arg1 >= arg6 && arg1 <= local47 && (this.anIntArrayArray30[arg2 - this.anInt3912][arg1 - this.anInt3907] & 0x8) == 0 && (arg5 & 0x8) == 0) { + return true; + } else if (arg2 == local41 + 1 && arg6 <= arg1 && local47 >= arg1 && (this.anIntArrayArray30[arg2 - this.anInt3912][arg1 - this.anInt3907] & 0x80) == 0 && (arg5 & 0x2) == 0) { + return true; + } else if (arg1 == arg6 - 1 && arg0 <= arg2 && local41 >= arg2 && (this.anIntArrayArray30[arg2 - this.anInt3912][arg1 - this.anInt3907] & 0x2) == 0 && (arg5 & 0x4) == 0) { + return true; + } else { + return arg1 == local47 + 1 && arg2 >= arg0 && local41 >= arg2 && (this.anIntArrayArray30[arg2 - this.anInt3912][arg1 - this.anInt3907] & 0x20) == 0 && (arg5 & 0x1) == 0; + } + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IBI)V") + public final void method3053(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(4) int local4 = arg1 - this.anInt3912; + @Pc(9) int local9 = arg0 - this.anInt3907; + this.anIntArrayArray30[local4][local9] &= 0xFFFBFFFF; + } + + @OriginalMember(owner = "client!mj", name = "b", descriptor = "(IIIII)Z") + public final boolean method3054(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (arg3 == arg2 && arg0 == arg1) { + return true; + } + @Pc(22) int local22 = arg1 - this.anInt3907; + @Pc(33) int local33 = arg2 - this.anInt3912; + if (local33 < 0 || this.anInt3899 <= local33 || local22 < 0 || local22 >= this.anInt3904) { + return false; + } + @Pc(61) int local61 = arg0 - this.anInt3907; + @Pc(66) int local66 = arg3 - this.anInt3912; + @Pc(77) int local77; + if (local33 > local66) { + local77 = local33 - local66; + } else { + local77 = local66 - local33; + } + @Pc(96) int local96; + if (local22 <= local61) { + local96 = local61 - local22; + } else { + local96 = local22 - local61; + } + @Pc(117) int local117; + @Pc(111) int local111; + if (local77 <= local96) { + local111 = 32768; + local117 = local77 * 65536 / local96; + while (local61 != local22) { + if (local22 > local61) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0102) != 0) { + return false; + } + local61++; + } else if (local22 < local61) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0120) != 0) { + return false; + } + local61--; + } + local111 += local117; + if (local111 >= 65536) { + local111 -= 65536; + if (local66 < local33) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0108) != 0) { + return false; + } + local66++; + } else if (local66 > local33) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0180) != 0) { + return false; + } + local66--; + } + } + } + } else { + local117 = local96 * 65536 / local77; + local111 = 32768; + while (local33 != local66) { + if (local66 < local33) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0108) != 0) { + return false; + } + local66++; + } else if (local33 < local66) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0180) != 0) { + return false; + } + local66--; + } + local111 += local117; + if (local111 >= 65536) { + local111 -= 65536; + if (local61 < local22) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0102) != 0) { + return false; + } + local61++; + } else if (local22 < local61) { + if ((this.anIntArrayArray30[local66][local61] & 0x12C0120) != 0) { + return false; + } + local61--; + } + } + } + } + return (this.anIntArrayArray30[local33][local22] & 0x1240100) == 0; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(BIII)V") + private void method3055(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + this.anIntArrayArray30[arg1][arg0] &= ~arg2; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIZIII)V") + public final void method3056(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) boolean arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(6) int local6 = arg0 - this.anInt3912; + @Pc(11) int local11 = arg5 - this.anInt3907; + @Pc(13) int local13 = 256; + if (arg2) { + local13 = 131328; + } + @Pc(40) int local40; + if (arg3 == 1 || arg3 == 3) { + local40 = arg1; + arg1 = arg4; + arg4 = local40; + } + for (local40 = local6; local40 < local6 + arg1; local40++) { + if (local40 >= 0 && local40 < this.anInt3899) { + for (@Pc(61) int local61 = local11; local61 < arg4 + local11; local61++) { + if (local61 >= 0 && this.anInt3904 > local61) { + this.method3055(local61, local40, local13); + } + } + } + } + } + + @OriginalMember(owner = "client!mj", name = "b", descriptor = "(III)V") + public final void method3057(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(4) int local4 = arg1 - this.anInt3907; + @Pc(17) int local17 = arg0 - this.anInt3912; + this.anIntArrayArray30[local17][local4] |= 0x40000; + } +} diff --git a/client/src/main/java/Class99.java b/client/src/main/java/Class99.java new file mode 100644 index 0000000..034bb5d --- /dev/null +++ b/client/src/main/java/Class99.java @@ -0,0 +1,134 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!n") +public final class Class99 { + + @OriginalMember(owner = "client!n", name = "k", descriptor = "Lclient!ce;") + private final Class16 aClass16_8 = new Class16(); + + @OriginalMember(owner = "client!n", name = "m", descriptor = "I") + private final int anInt3970; + + @OriginalMember(owner = "client!n", name = "g", descriptor = "I") + private int anInt3966; + + @OriginalMember(owner = "client!n", name = "n", descriptor = "Lclient!sc;") + private final Class133 aClass133_18; + + @OriginalMember(owner = "client!n", name = "", descriptor = "(I)V") + public Class99(@OriginalArg(0) int arg0) { + this.anInt3970 = arg0; + @Pc(11) int local11; + for (local11 = 1; local11 + local11 < arg0; local11 += local11) { + } + this.anInt3966 = arg0; + this.aClass133_18 = new Class133(local11); + } + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(BLjava/lang/Object;J)V") + public final void method3095(@OriginalArg(1) Object arg0, @OriginalArg(2) long arg1) { + this.method3098(arg1); + if (this.anInt3966 == 0) { + @Pc(26) Class3_Sub2_Sub10 local26 = (Class3_Sub2_Sub10) this.aClass16_8.method796(); + local26.method4658(); + local26.method4365(); + } else { + this.anInt3966--; + } + @Pc(44) Class3_Sub2_Sub10_Sub1 local44 = new Class3_Sub2_Sub10_Sub1(arg0); + this.aClass133_18.method3862(local44, arg1); + this.aClass16_8.method798(local44); + local44.aLong185 = 0L; + } + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(JB)V") + public final void method3098(@OriginalArg(0) long arg0) { + @Pc(6) Class3_Sub2_Sub10 local6 = (Class3_Sub2_Sub10) this.aClass133_18.method3863(arg0); + if (local6 != null) { + local6.method4658(); + local6.method4365(); + this.anInt3966++; + } + } + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(I)I") + public final int method3100() { + @Pc(10) int local10 = 0; + for (@Pc(16) Class3_Sub2_Sub10 local16 = (Class3_Sub2_Sub10) this.aClass16_8.method795(); local16 != null; local16 = (Class3_Sub2_Sub10) this.aClass16_8.method797()) { + if (!local16.method3619()) { + local10++; + } + } + return local10; + } + + @OriginalMember(owner = "client!n", name = "c", descriptor = "(II)V") + public final void method3102(@OriginalArg(1) int arg0) { + if (Static252.aClass22_1 == null) { + return; + } + for (@Pc(9) Class3_Sub2_Sub10 local9 = (Class3_Sub2_Sub10) this.aClass16_8.method795(); local9 != null; local9 = (Class3_Sub2_Sub10) this.aClass16_8.method797()) { + if (local9.method3619()) { + if (local9.method3618() == null) { + local9.method4658(); + local9.method4365(); + this.anInt3966++; + } + } else if (++local9.aLong185 > (long) arg0) { + @Pc(33) Class3_Sub2_Sub10 local33 = Static252.aClass22_1.method1027(local9); + this.aClass133_18.method3862(local33, local9.aLong192); + Static84.method1772(local9, local33); + local9.method4658(); + local9.method4365(); + } + } + } + + @OriginalMember(owner = "client!n", name = "b", descriptor = "(B)V") + public final void method3103() { + for (@Pc(7) Class3_Sub2_Sub10 local7 = (Class3_Sub2_Sub10) this.aClass16_8.method795(); local7 != null; local7 = (Class3_Sub2_Sub10) this.aClass16_8.method797()) { + if (local7.method3619()) { + local7.method4658(); + local7.method4365(); + this.anInt3966++; + } + } + } + + @OriginalMember(owner = "client!n", name = "c", descriptor = "(I)V") + public final void method3104() { + this.aClass16_8.method802(); + this.aClass133_18.method3856(); + this.anInt3966 = this.anInt3970; + } + + @OriginalMember(owner = "client!n", name = "b", descriptor = "(JB)Ljava/lang/Object;") + public final Object method3106(@OriginalArg(0) long arg0) { + @Pc(12) Class3_Sub2_Sub10 local12 = (Class3_Sub2_Sub10) this.aClass133_18.method3863(arg0); + if (local12 == null) { + return null; + } + @Pc(27) Object local27 = local12.method3618(); + if (local27 == null) { + local12.method4658(); + local12.method4365(); + this.anInt3966++; + return null; + } + if (local12.method3619()) { + @Pc(53) Class3_Sub2_Sub10_Sub1 local53 = new Class3_Sub2_Sub10_Sub1(local27); + this.aClass133_18.method3862(local53, local12.aLong192); + this.aClass16_8.method798(local53); + local53.aLong185 = 0L; + local12.method4658(); + local12.method4365(); + } else { + this.aClass16_8.method798(local12); + local12.aLong185 = 0L; + } + return local27; + } +} diff --git a/client/src/main/java/InputStream_Sub1.java b/client/src/main/java/InputStream_Sub1.java new file mode 100644 index 0000000..fb5c6d9 --- /dev/null +++ b/client/src/main/java/InputStream_Sub1.java @@ -0,0 +1,14 @@ +import java.io.InputStream; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!qk") +public final class InputStream_Sub1 extends InputStream { + + @OriginalMember(owner = "client!qk", name = "read", descriptor = "()I") + @Override + public final int read() { + Static231.method3983(30000L); + return -1; + } +} diff --git a/client/src/main/java/Interface1.java b/client/src/main/java/Interface1.java new file mode 100644 index 0000000..44ffe0b --- /dev/null +++ b/client/src/main/java/Interface1.java @@ -0,0 +1,46 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!m") +public interface Interface1 { + + @OriginalMember(owner = "client!m", name = "a", descriptor = "(BI)Z") + boolean method3226(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "client!m", name = "a", descriptor = "(IZ)V") + void method3227(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!m", name = "b", descriptor = "(IZ)I") + int method3228(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!m", name = "a", descriptor = "(II)I") + int method3229(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "client!m", name = "b", descriptor = "(II)Z") + boolean method3230(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "client!m", name = "c", descriptor = "(II)Z") + boolean method3231(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!m", name = "a", descriptor = "(IZF)[I") + int[] method3232(@OriginalArg(0) int arg0, @OriginalArg(2) float arg1); + + @OriginalMember(owner = "client!m", name = "b", descriptor = "(BI)Z") + boolean method3233(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "client!m", name = "d", descriptor = "(II)I") + int method3234(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!m", name = "e", descriptor = "(II)[I") + int[] method3235(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "client!m", name = "f", descriptor = "(II)Z") + boolean method3236(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!m", name = "g", descriptor = "(II)I") + int method3237(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!m", name = "h", descriptor = "(II)I") + int method3238(@OriginalArg(1) int arg0); +} diff --git a/client/src/main/java/Interface2.java b/client/src/main/java/Interface2.java new file mode 100644 index 0000000..a6909ea --- /dev/null +++ b/client/src/main/java/Interface2.java @@ -0,0 +1,5 @@ +import org.openrs2.deob.annotation.OriginalClass; + +@OriginalClass("client!oa") +public interface Interface2 { +} diff --git a/client/src/main/java/Interface3.java b/client/src/main/java/Interface3.java new file mode 100644 index 0000000..57dba31 --- /dev/null +++ b/client/src/main/java/Interface3.java @@ -0,0 +1,10 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!of") +public interface Interface3 { + + @OriginalMember(owner = "client!of", name = "a", descriptor = "(I[IIJ)Lclient!na;") + Class100 method30(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) long arg2); +} diff --git a/client/src/main/java/Interface4.java b/client/src/main/java/Interface4.java new file mode 100644 index 0000000..93576b6 --- /dev/null +++ b/client/src/main/java/Interface4.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!pc") +public interface Interface4 { + + @OriginalMember(owner = "client!pc", name = "a", descriptor = "()V") + void method4602(); + + @OriginalMember(owner = "client!pc", name = "b", descriptor = "()V") + void method4603(); + + @OriginalMember(owner = "client!pc", name = "a", descriptor = "(I)V") + void method4604(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "client!pc", name = "c", descriptor = "()I") + int method4605(); +} diff --git a/client/src/main/java/OutputStream_Sub1.java b/client/src/main/java/OutputStream_Sub1.java new file mode 100644 index 0000000..6a444f2 --- /dev/null +++ b/client/src/main/java/OutputStream_Sub1.java @@ -0,0 +1,15 @@ +import java.io.IOException; +import java.io.OutputStream; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!vg") +public final class OutputStream_Sub1 extends OutputStream { + + @OriginalMember(owner = "client!vg", name = "write", descriptor = "(I)V") + @Override + public final void write(@OriginalArg(0) int arg0) throws IOException { + throw new IOException(); + } +} diff --git a/client/src/main/java/RuntimeException_Sub1.java b/client/src/main/java/RuntimeException_Sub1.java new file mode 100644 index 0000000..53a4c2d --- /dev/null +++ b/client/src/main/java/RuntimeException_Sub1.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("client!ld") +public final class RuntimeException_Sub1 extends RuntimeException { + + @OriginalMember(owner = "client!ld", name = "e", descriptor = "Ljava/lang/String;") + public String aString3; + + @OriginalMember(owner = "client!ld", name = "f", descriptor = "Ljava/lang/Throwable;") + public Throwable aThrowable1; +} diff --git a/client/src/main/java/Static1.java b/client/src/main/java/Static1.java new file mode 100644 index 0000000..4b184cc --- /dev/null +++ b/client/src/main/java/Static1.java @@ -0,0 +1,600 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static1 { + + @OriginalMember(owner = "client!a", name = "g", descriptor = "I") + public static int anInt4; + + @OriginalMember(owner = "client!a", name = "h", descriptor = "I") + public static int anInt5; + + @OriginalMember(owner = "client!a", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_1 = Static28.method790("scape main"); + + @OriginalMember(owner = "client!a", name = "f", descriptor = "[Z") + public static final boolean[] aBooleanArray1 = new boolean[8]; + + @OriginalMember(owner = "client!a", name = "i", descriptor = "I") + public static int anInt6 = 0; + + @OriginalMember(owner = "client!a", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_2 = Static28.method790(" )4 "); + + @OriginalMember(owner = "client!a", name = "a", descriptor = "(Lclient!fi;I)V") + public static void method1(@OriginalArg(0) Class44 arg0) { + Static62.aClass44_1 = arg0; + } + + @OriginalMember(owner = "client!a", name = "a", descriptor = "([[F[[F[[II[[F[[B[[II[[B[[B[[B[[[B)[Lclient!hg;") + public static Class3_Sub14[] method2(@OriginalArg(0) float[][] arg0, @OriginalArg(1) float[][] arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) byte[][] arg5, @OriginalArg(6) int[][] arg6, @OriginalArg(8) byte[][] arg7, @OriginalArg(9) byte[][] arg8, @OriginalArg(10) byte[][] arg9, @OriginalArg(11) byte[][][] arg10) { + @Pc(10) Class133 local10 = new Class133(128); + @Pc(12) int local12; + @Pc(17) int local17; + @Pc(30) int local30; + @Pc(38) int local38; + @Pc(131) int local131; + @Pc(168) int local168; + @Pc(143) int local143; + @Pc(163) int local163; + @Pc(153) int local153; + @Pc(190) int local190; + @Pc(180) int local180; + @Pc(214) int local214; + @Pc(202) int local202; + @Pc(226) int local226; + @Pc(274) byte local274; + @Pc(299) int local299; + @Pc(317) int local317; + @Pc(127) int local127; + @Pc(133) int local133; + @Pc(777) int local777; + @Pc(1035) int local1035; + @Pc(1055) boolean[] local1055; + @Pc(1068) boolean[] local1068; + @Pc(1086) boolean[] local1086; + for (local12 = 1; local12 <= 102; local12++) { + for (local17 = 1; local17 <= 102; local17++) { + local30 = arg8[local12][local17] & 0xFF; + local38 = arg9[local12][local17] & 0xFF; + if (local38 != 0) { + @Pc(50) Class164 local50 = Static256.method4395(local38 - 1); + if (local50.anInt5899 == -1) { + continue; + } + @Pc(61) Class3_Sub14 local61 = Static243.method4212(local10, local50); + @Pc(67) byte local67 = arg7[local12][local17]; + @Pc(71) int[] local71 = Static228.anIntArrayArray35[local67]; + local61.anInt2482 += local71.length / 2; + local61.anInt2484++; + if (local50.aBoolean310 && local30 != 0) { + local61.anInt2482 += Static80.anIntArray419[local67]; + } + } + if ((arg8[local12][local17] & 0xFF) != 0 || local38 != 0 && arg7[local12][local17] == 0) { + local127 = 0; + @Pc(129) int local129 = 0; + local131 = 0; + local133 = 0; + local143 = arg9[local12][local17 + 1] & 0xFF; + local153 = arg9[local12][local17 - 1] & 0xFF; + local163 = arg9[local12 - 1][local17] & 0xFF; + @Pc(166) int[] local166 = new int[8]; + local168 = 0; + local180 = arg9[local12 - 1][local17 + 1] & 0xFF; + local190 = arg9[local12 + 1][local17] & 0xFF; + local202 = arg9[local12 + 1][local17 - 1] & 0xFF; + local214 = arg9[local12 - 1][local17 - 1] & 0xFF; + local226 = arg9[local12 + 1][local17 + 1] & 0xFF; + @Pc(242) Class164 local242; + @Pc(264) byte local264; + @Pc(287) int local287; + if (local180 != 0 && local38 != local180) { + local242 = Static256.method4395(local180 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local264 = arg5[local12 - 1][local17 + 1]; + local274 = arg7[local12 - 1][local17 + 1]; + local287 = Static130.anIntArray300[local274 * 4 + (local264 + 2 & 0x3)]; + local299 = Static130.anIntArray300[(local264 + 3 & 0x3) + local274 * 4]; + if (!Static277.aBooleanArrayArray4[local299][1] || !Static277.aBooleanArrayArray4[local287][0]) { + for (local317 = 0; local317 < 8; local317++) { + if (local317 == 0) { + local127++; + local166[0] = local180; + break; + } + if (local180 == local166[local317]) { + break; + } + } + } + } + } + if (local214 != 0 && local214 != local38) { + local242 = Static256.method4395(local214 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local264 = arg5[local12 - 1][local17 - 1]; + local274 = arg7[local12 - 1][local17 - 1]; + local287 = Static130.anIntArray300[local274 * 4 + (local264 & 0x3)]; + local299 = Static130.anIntArray300[(local264 + 3 & 0x3) + local274 * 4]; + if (!Static277.aBooleanArrayArray4[local287][1] || !Static277.aBooleanArrayArray4[local299][0]) { + for (local317 = 0; local317 < 8; local317++) { + if (local127 == local317) { + local166[local127++] = local214; + break; + } + if (local166[local317] == local214) { + break; + } + } + } + } + } + if (local202 != 0 && local38 != local202) { + local242 = Static256.method4395(local202 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local264 = arg5[local12 + 1][local17 - 1]; + local274 = arg7[local12 + 1][local17 - 1]; + local299 = Static130.anIntArray300[local274 * 4 + (local264 + 1 & 0x3)]; + local287 = Static130.anIntArray300[local274 * 4 + (local264 & 0x3)]; + if (!Static277.aBooleanArrayArray4[local299][1] || !Static277.aBooleanArrayArray4[local287][0]) { + for (local317 = 0; local317 < 8; local317++) { + if (local127 == local317) { + local166[local127++] = local202; + break; + } + if (local202 == local166[local317]) { + break; + } + } + } + } + } + if (local226 != 0 && local226 != local38) { + local242 = Static256.method4395(local226 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local264 = arg5[local12 + 1][local17 + 1]; + local274 = arg7[local12 + 1][local17 + 1]; + local299 = Static130.anIntArray300[local274 * 4 + (local264 + 1 & 0x3)]; + local287 = Static130.anIntArray300[local274 * 4 + (local264 + 2 & 0x3)]; + if (!Static277.aBooleanArrayArray4[local287][1] || !Static277.aBooleanArrayArray4[local299][0]) { + for (local317 = 0; local317 < 8; local317++) { + if (local127 == local317) { + local166[local127++] = local226; + break; + } + if (local226 == local166[local317]) { + break; + } + } + } + } + } + if (local143 != 0 && local38 != local143) { + local242 = Static256.method4395(local143 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local129 = Static130.anIntArray300[arg7[local12][local17 + 1] * 4 + (arg5[local12][local17 + 1] + 2 & 0x3)]; + for (local777 = 0; local777 < 8; local777++) { + if (local127 == local777) { + local166[local127++] = local143; + break; + } + if (local166[local777] == local143) { + break; + } + } + } + } + if (local163 != 0 && local38 != local163) { + local242 = Static256.method4395(local163 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local133 = Static130.anIntArray300[(arg5[local12 - 1][local17] + 3 & 0x3) + arg7[local12 - 1][local17] * 4]; + for (local777 = 0; local777 < 8; local777++) { + if (local127 == local777) { + local166[local127++] = local163; + break; + } + if (local163 == local166[local777]) { + break; + } + } + } + } + if (local153 != 0 && local38 != local153) { + local242 = Static256.method4395(local153 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local131 = Static130.anIntArray300[(arg5[local12][local17 - 1] & 0x3) + arg7[local12][local17 - 1] * 4]; + for (local777 = 0; local777 < 8; local777++) { + if (local777 == local127) { + local166[local127++] = local153; + break; + } + if (local153 == local166[local777]) { + break; + } + } + } + } + if (local190 != 0 && local38 != local190) { + local242 = Static256.method4395(local190 - 1); + if (local242.aBoolean310 && local242.anInt5899 != -1) { + local168 = Static130.anIntArray300[(arg5[local12 + 1][local17] + 1 & 0x3) + arg7[local12 + 1][local17] * 4]; + for (local777 = 0; local777 < 8; local777++) { + if (local127 == local777) { + local166[local127++] = local190; + break; + } + if (local166[local777] == local190) { + break; + } + } + } + } + for (local1035 = 0; local1035 < local127; local1035++) { + local777 = local166[local1035]; + local1055 = Static277.aBooleanArrayArray4[local163 == local777 ? local133 : 0]; + local1068 = Static277.aBooleanArrayArray4[local777 == local153 ? local131 : 0]; + @Pc(1077) boolean[] local1077 = Static277.aBooleanArrayArray4[local143 == local777 ? local129 : 0]; + local1086 = Static277.aBooleanArrayArray4[local190 == local777 ? local168 : 0]; + @Pc(1092) Class164 local1092 = Static256.method4395(local777 - 1); + @Pc(1097) Class3_Sub14 local1097 = Static243.method4212(local10, local1092); + local1097.anInt2482 += 5; + local1097.anInt2482 += local1077.length - 2; + local1097.anInt2482 += local1055.length - 2; + local1097.anInt2482 += local1068.length - 2; + local1097.anInt2482 += local1086.length - 2; + local1097.anInt2484++; + } + } + } + } + @Pc(1161) Class3_Sub14 local1161; + for (local1161 = (Class3_Sub14) local10.method3859(); local1161 != null; local1161 = (Class3_Sub14) local10.method3861()) { + local1161.method1940(); + } + for (local12 = 1; local12 <= 102; local12++) { + for (local17 = 1; local17 <= 102; local17++) { + local38 = arg8[local12][local17] & 0xFF; + local127 = arg9[local12][local17] & 0xFF; + if ((arg10[arg3][local12][local17] & 0x8) != 0) { + local30 = 0; + } else if ((arg10[1][local12][local17] & 0x2) == 2 && arg3 > 0) { + local30 = arg3 - 1; + } else { + local30 = arg3; + } + if (local127 != 0) { + @Pc(1250) Class164 local1250 = Static256.method4395(local127 - 1); + if (local1250.anInt5899 == -1) { + continue; + } + @Pc(1261) Class3_Sub14 local1261 = Static243.method4212(local10, local1250); + @Pc(1267) byte local1267 = arg7[local12][local17]; + @Pc(1273) byte local1273 = arg5[local12][local17]; + local168 = Static19.method588(local1250.anInt5892, local1250.anInt5899, arg6[local12][local17]); + local143 = Static19.method588(local1250.anInt5892, local1250.anInt5899, arg6[local12 + 1][local17]); + local163 = Static19.method588(local1250.anInt5892, local1250.anInt5899, arg6[local12 + 1][local17 + 1]); + local153 = Static19.method588(local1250.anInt5892, local1250.anInt5899, arg6[local12][local17 + 1]); + Static58.method1324(local168, arg2, arg1, local12, arg0, local143, local1273, local30, local163, local38 != 0 && local1250.aBoolean310, local1267, local17, arg4, local153, local1261); + } + if ((arg8[local12][local17] & 0xFF) != 0 || local127 != 0 && arg7[local12][local17] == 0) { + @Pc(1382) int[] local1382 = new int[8]; + local133 = 0; + @Pc(1386) int local1386 = 0; + local131 = 0; + local168 = 0; + local163 = arg9[local12][local17 + 1] & 0xFF; + local143 = 0; + local153 = arg9[local12 - 1][local17] & 0xFF; + local180 = arg9[local12 + 1][local17] & 0xFF; + local190 = arg9[local12][local17 - 1] & 0xFF; + local214 = arg9[local12 - 1][local17 + 1] & 0xFF; + local202 = arg9[local12 - 1][local17 - 1] & 0xFF; + local226 = arg9[local12 + 1][local17 - 1] & 0xFF; + local1035 = arg9[local12 + 1][local17 + 1] & 0xFF; + @Pc(1527) byte local1527; + @Pc(1496) Class164 local1496; + @Pc(1571) int local1571; + if (local214 == 0 || local214 == local127) { + local214 = 0; + } else { + local1496 = Static256.method4395(local214 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local274 = arg5[local12 - 1][local17 + 1]; + local1527 = arg7[local12 - 1][local17 + 1]; + local299 = Static130.anIntArray300[local1527 * 4 + (local274 + 2 & 0x3)]; + local317 = Static130.anIntArray300[local1527 * 4 + (local274 + 3 & 0x3)]; + if (Static277.aBooleanArrayArray4[local317][1] && Static277.aBooleanArrayArray4[local299][0]) { + local214 = 0; + } else { + for (local1571 = 0; local1571 < 8; local1571++) { + if (local1571 == 0) { + local1386++; + local1382[0] = local214; + break; + } + if (local1382[local1571] == local214) { + break; + } + } + } + } else { + local214 = 0; + } + } + if (local202 == 0 || local127 == local202) { + local202 = 0; + } else { + local1496 = Static256.method4395(local202 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local274 = arg5[local12 - 1][local17 - 1]; + local1527 = arg7[local12 - 1][local17 - 1]; + local299 = Static130.anIntArray300[(local274 & 0x3) + local1527 * 4]; + local317 = Static130.anIntArray300[(local274 + 3 & 0x3) + local1527 * 4]; + if (Static277.aBooleanArrayArray4[local299][1] && Static277.aBooleanArrayArray4[local317][0]) { + local202 = 0; + } else { + for (local1571 = 0; local1571 < 8; local1571++) { + if (local1571 == local1386) { + local1382[local1386++] = local202; + break; + } + if (local202 == local1382[local1571]) { + break; + } + } + } + } else { + local202 = 0; + } + } + if (local226 == 0 || local226 == local127) { + local226 = 0; + } else { + local1496 = Static256.method4395(local226 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local274 = arg5[local12 + 1][local17 - 1]; + local1527 = arg7[local12 + 1][local17 - 1]; + local317 = Static130.anIntArray300[(local274 + 1 & 0x3) + local1527 * 4]; + local299 = Static130.anIntArray300[local1527 * 4 + (local274 & 0x3)]; + if (Static277.aBooleanArrayArray4[local317][1] && Static277.aBooleanArrayArray4[local299][0]) { + local226 = 0; + } else { + for (local1571 = 0; local1571 < 8; local1571++) { + if (local1571 == local1386) { + local1382[local1386++] = local226; + break; + } + if (local1382[local1571] == local226) { + break; + } + } + } + } else { + local226 = 0; + } + } + if (local1035 == 0 || local127 == local1035) { + local1035 = 0; + } else { + local1496 = Static256.method4395(local1035 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local1527 = arg7[local12 + 1][local17 + 1]; + local274 = arg5[local12 + 1][local17 + 1]; + local299 = Static130.anIntArray300[(local274 + 2 & 0x3) + local1527 * 4]; + local317 = Static130.anIntArray300[(local274 + 1 & 0x3) + local1527 * 4]; + if (Static277.aBooleanArrayArray4[local299][1] && Static277.aBooleanArrayArray4[local317][0]) { + local1035 = 0; + } else { + for (local1571 = 0; local1571 < 8; local1571++) { + if (local1571 == local1386) { + local1382[local1386++] = local1035; + break; + } + if (local1382[local1571] == local1035) { + break; + } + } + } + } else { + local1035 = 0; + } + } + @Pc(2003) int local2003; + if (local163 != 0 && local163 != local127) { + local1496 = Static256.method4395(local163 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local133 = Static130.anIntArray300[arg7[local12][local17 + 1] * 4 + (arg5[local12][local17 + 1] + 2 & 0x3)]; + for (local2003 = 0; local2003 < 8; local2003++) { + if (local2003 == local1386) { + local1382[local1386++] = local163; + break; + } + if (local1382[local2003] == local163) { + break; + } + } + } + } + if (local153 != 0 && local127 != local153) { + local1496 = Static256.method4395(local153 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local131 = Static130.anIntArray300[(arg5[local12 - 1][local17] + 3 & 0x3) + arg7[local12 - 1][local17] * 4]; + for (local2003 = 0; local2003 < 8; local2003++) { + if (local1386 == local2003) { + local1382[local1386++] = local153; + break; + } + if (local153 == local1382[local2003]) { + break; + } + } + } + } + if (local190 != 0 && local190 != local127) { + local1496 = Static256.method4395(local190 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local168 = Static130.anIntArray300[(arg5[local12][local17 - 1] & 0x3) + arg7[local12][local17 - 1] * 4]; + for (local2003 = 0; local2003 < 8; local2003++) { + if (local1386 == local2003) { + local1382[local1386++] = local190; + break; + } + if (local190 == local1382[local2003]) { + break; + } + } + } + } + if (local180 != 0 && local180 != local127) { + local1496 = Static256.method4395(local180 - 1); + if (local1496.aBoolean310 && local1496.anInt5899 != -1) { + local143 = Static130.anIntArray300[arg7[local12 + 1][local17] * 4 + (arg5[local12 + 1][local17] + 1 & 0x3)]; + for (local2003 = 0; local2003 < 8; local2003++) { + if (local2003 == local1386) { + local1382[local1386++] = local180; + break; + } + if (local1382[local2003] == local180) { + break; + } + } + } + } + for (local777 = 0; local777 < local1386; local777++) { + local2003 = local1382[local777]; + local1055 = Static277.aBooleanArrayArray4[local2003 == local163 ? local133 : 0]; + local1068 = Static277.aBooleanArrayArray4[local153 == local2003 ? local131 : 0]; + local1086 = Static277.aBooleanArrayArray4[local2003 == local190 ? local168 : 0]; + @Pc(2318) boolean[] local2318 = Static277.aBooleanArrayArray4[local2003 == local180 ? local143 : 0]; + @Pc(2324) Class164 local2324 = Static256.method4395(local2003 - 1); + @Pc(2329) Class3_Sub14 local2329 = Static243.method4212(local10, local2324); + @Pc(2345) int local2345 = Static19.method588(local2324.anInt5892, local2324.anInt5899, arg6[local12][local17]) << 8 | 0xFF; + @Pc(2365) int local2365 = Static19.method588(local2324.anInt5892, local2324.anInt5899, arg6[local12 + 1][local17]) << 8 | 0xFF; + @Pc(2385) int local2385 = Static19.method588(local2324.anInt5892, local2324.anInt5899, arg6[local12 + 1][local17 + 1]) << 8 | 0xFF; + @Pc(2403) int local2403 = Static19.method588(local2324.anInt5892, local2324.anInt5899, arg6[local12][local17 + 1]) << 8 | 0xFF; + @Pc(2422) boolean local2422 = local2003 != local202 && local1086[0] && local1068[1]; + @Pc(2441) boolean local2441 = local2003 != local1035 && local1055[0] && local2318[1]; + @Pc(2456) boolean local2456 = local214 != local2003 && local1068[0] && local1055[1]; + @Pc(2463) int local2463 = local1055.length + 6 - 2; + @Pc(2482) boolean local2482 = local2003 != local226 && local2318[0] && local1086[1]; + @Pc(2489) int local2489 = local2463 + local1068.length - 2; + @Pc(2496) int local2496 = local2489 + local1086.length - 2; + @Pc(2503) int local2503 = local2496 + local2318.length - 2; + @Pc(2524) int local2524 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, true, local2329, arg1, local17, 64, arg0, 64); + @Pc(2527) int[] local2527 = new int[local2503]; + @Pc(2529) byte local2529 = 0; + @Pc(2550) int local2550 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2456, local2329, arg1, local17, 0, arg0, 128); + @Pc(2571) int local2571 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2441, local2329, arg1, local17, 128, arg0, 128); + @Pc(2592) int local2592 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2422, local2329, arg1, local17, 0, arg0, 0); + @Pc(2613) int local2613 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2482, local2329, arg1, local17, 128, arg0, 0); + @Pc(2616) int local2616 = local2529 + 1; + local2527[0] = local2524; + @Pc(2621) int local2621 = local2616 + 1; + local2527[1] = local2571; + if (local1055.length > 2) { + local2621++; + local2527[2] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1055[2], local2329, arg1, local17, 64, arg0, 128); + } + local2527[local2621++] = local2550; + if (local1068.length > 2) { + local2527[local2621++] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1068[2], local2329, arg1, local17, 0, arg0, 64); + } + local2527[local2621++] = local2592; + if (local1086.length > 2) { + local2527[local2621++] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1086[2], local2329, arg1, local17, 64, arg0, 0); + } + local2527[local2621++] = local2613; + if (local2318.length > 2) { + local2527[local2621++] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2318[2], local2329, arg1, local17, 128, arg0, 64); + } + local2527[local2621++] = local2571; + local2329.method1945(local30, local12, local17, local2527, null, true); + } + } + } + } + for (local1161 = (Class3_Sub14) local10.method3859(); local1161 != null; local1161 = (Class3_Sub14) local10.method3861()) { + if (local1161.anInt2483 == 0) { + local1161.method4658(); + } else { + local1161.method1943(); + } + } + local12 = local10.method3864(); + @Pc(2823) Class3_Sub14[] local2823 = new Class3_Sub14[local12]; + @Pc(2826) long[] local2826 = new long[local12]; + local10.method3865(local2823); + for (local38 = 0; local38 < local12; local38++) { + local2826[local38] = local2823[local38].aLong192; + } + Static4.method23(local2826, local2823); + return local2823; + } + + @OriginalMember(owner = "client!a", name = "a", descriptor = "(IIIII)V") + public static void method4(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg3, arg2 + arg0, arg1 + arg3); + Static46.method1186(arg0, arg3, arg2, arg1, 0); + } else { + Static129.method2496(arg0, arg3, arg2 + arg0, arg3 + arg1); + Static129.method2495(arg0, arg3, arg2, arg1, 0); + } + if (Static41.anInt1309 < 100) { + return; + } + if (Static70.aClass3_Sub2_Sub1_2 == null || arg2 != Static70.aClass3_Sub2_Sub1_2.anInt1867 || Static70.aClass3_Sub2_Sub1_2.anInt1859 != arg1) { + @Pc(63) Class3_Sub2_Sub1_Sub1 local63 = new Class3_Sub2_Sub1_Sub1(arg2, arg1); + Static129.method2491(local63.anIntArray20, arg2, arg1); + Static214.method4364(arg2, 0, Static48.anInt1449, 0, 0, Static181.anInt4296, arg1, 0); + if (Static239.aBoolean269) { + Static70.aClass3_Sub2_Sub1_2 = new Class3_Sub2_Sub1_Sub2(local63); + } else { + Static70.aClass3_Sub2_Sub1_2 = local63; + } + if (Static239.aBoolean269) { + Static129.anIntArray297 = null; + } else { + Static260.aClass27_2.method4189(); + } + } + Static70.aClass3_Sub2_Sub1_2.method1415(arg0, arg3); + @Pc(147) int local147 = arg1 * Static109.anInt2884 / Static181.anInt4296 + arg3; + @Pc(153) int local153 = Static37.anInt1176 * arg1 / Static181.anInt4296; + @Pc(161) int local161 = arg0 + arg2 * Static109.anInt2882 / Static48.anInt1449; + @Pc(167) int local167 = arg2 * Static89.anInt2387 / Static48.anInt1449; + @Pc(169) int local169 = 16711680; + if (Static266.anInt5343 == 1) { + local169 = 16777215; + } + if (Static239.aBoolean269) { + Static46.method1182(local161, local147, local167, local153, local169, 128); + Static46.method1179(local161, local147, local167, local153, local169); + } else { + Static129.method2484(local161, local147, local167, local153, local169, 128); + Static129.method2483(local161, local147, local167, local153, local169); + } + if (Static201.anInt1864 <= 0) { + return; + } + @Pc(225) int local225; + if (Static91.anInt2428 > 10) { + local225 = (20 - Static91.anInt2428) * 25; + } else { + local225 = Static91.anInt2428 * 25; + } + for (@Pc(238) Class3_Sub26 local238 = (Class3_Sub26) Static145.aClass69_84.method2289(); local238 != null; local238 = (Class3_Sub26) Static145.aClass69_84.method2288()) { + if (local238.anInt4308 == Static9.anInt172) { + @Pc(258) int local258 = arg3 + local238.anInt4314 * arg1 / Static181.anInt4296; + @Pc(267) int local267 = arg2 * local238.anInt4307 / Static48.anInt1449 + arg0; + if (Static239.aBoolean269) { + Static46.method1182(local267 - 2, local258 + -2, 4, 4, 16776960, local225); + } else { + Static129.method2484(local267 - 2, local258 + -2, 4, 4, 16776960, local225); + } + } + } + } +} diff --git a/client/src/main/java/Static10.java b/client/src/main/java/Static10.java new file mode 100644 index 0000000..35fe3b2 --- /dev/null +++ b/client/src/main/java/Static10.java @@ -0,0 +1,136 @@ +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static10 { + + @OriginalMember(owner = "client!an", name = "Z", descriptor = "Lclient!na;") + private static final Class100 aClass100_63 = Static28.method790("Hidden"); + + @OriginalMember(owner = "client!an", name = "ab", descriptor = "Lclient!uf;") + public static Class149 aClass149_1 = new Class149(); + + @OriginalMember(owner = "client!an", name = "cb", descriptor = "Lclient!na;") + public static Class100 aClass100_64 = aClass100_63; + + @OriginalMember(owner = "client!an", name = "db", descriptor = "S") + public static short aShort9 = 205; + + @OriginalMember(owner = "client!an", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_65 = Static28.method790("Lade Schrifts-=tze )2 "); + + @OriginalMember(owner = "client!an", name = "a", descriptor = "([BIII)Lclient!na;") + public static Class100 method346(@OriginalArg(0) byte[] arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(7) Class100 local7 = new Class100(); + local7.aByteArray52 = new byte[arg1]; + local7.anInt4030 = 0; + for (@Pc(22) int local22 = arg2; local22 < arg1 + arg2; local22++) { + if (arg0[local22] != 0) { + local7.aByteArray52[local7.anInt4030++] = arg0[local22]; + } + } + return local7; + } + + @OriginalMember(owner = "client!an", name = "a", descriptor = "(BI)I") + public static int method347(@OriginalArg(1) int arg0) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + Static127.anInt3132++; + if (Static127.anInt3132 > 4) { + Static82.anInt2231 = 0; + Static127.anInt3132 = 0; + return arg0; + } + Static82.anInt2231 = 0; + if (Static208.anInt4784 == Static249.anInt5428) { + Static208.anInt4784 = Static97.anInt2508; + } else { + Static208.anInt4784 = Static249.anInt5428; + } + return -1; + } + + @OriginalMember(owner = "client!an", name = "c", descriptor = "(III)V") + public static void method348(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (Static189.anInt4457 != arg1) { + Static173.anIntArray367 = new int[arg1]; + for (@Pc(10) int local10 = 0; local10 < arg1; local10++) { + Static173.anIntArray367[local10] = (local10 << 12) / arg1; + } + Static165.anInt4042 = arg1 == 64 ? 2048 : 4096; + Static34.anInt1060 = arg1 - 1; + Static189.anInt4457 = arg1; + } + if (Static172.anInt4165 == arg0) { + return; + } + if (Static189.anInt4457 == arg0) { + Static64.anIntArray153 = Static173.anIntArray367; + } else { + Static64.anIntArray153 = new int[arg0]; + for (@Pc(61) int local61 = 0; local61 < arg0; local61++) { + Static64.anIntArray153[local61] = (local61 << 12) / arg0; + } + } + Static172.anInt4165 = arg0; + Static141.anInt3473 = arg0 - 1; + } + + @OriginalMember(owner = "client!an", name = "h", descriptor = "(I)Z") + public static boolean method349() { + try { + return Static4.method26(); + } catch (@Pc(14) IOException local14) { + Static175.method3279(); + return true; + } catch (@Pc(19) Exception local19) { + @Pc(61) String local61 = "T2 - " + Static164.anInt3985 + "," + Static5.anInt45 + "," + Static49.anInt1462 + " - " + Static223.anInt5028 + "," + (Static225.anInt5068 + Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]) + "," + (Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] + Static142.anInt3483) + " - "; + for (@Pc(63) int local63 = 0; local63 < Static223.anInt5028 && local63 < 50; local63++) { + local61 = local61 + Static57.aClass3_Sub15_Sub1_3.aByteArray40[local63] + ","; + } + Static89.method1839(local61, local19); + Static278.method4653(); + return true; + } + } + + @OriginalMember(owner = "client!an", name = "a", descriptor = "(Z)V") + public static void method350() { + Static142.aClass99_23.method3104(); + Static267.aClass99_37.method3104(); + } + + @OriginalMember(owner = "client!an", name = "i", descriptor = "(I)V") + public static void method351() { + Static79.aClass99_11.method3104(); + Static7.aClass99_5.method3104(); + } + + @OriginalMember(owner = "client!an", name = "a", descriptor = "(IIIIIII)V") + public static void method352(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(11) int local11 = Static78.method1690(Static106.anInt2869, arg5, Static267.anInt5773); + @Pc(17) int local17 = Static78.method1690(Static106.anInt2869, arg0, Static267.anInt5773); + @Pc(23) int local23 = Static78.method1690(Static224.anInt5063, arg3, Static172.anInt4164); + @Pc(29) int local29 = Static78.method1690(Static224.anInt5063, arg2, Static172.anInt4164); + @Pc(42) int local42 = Static78.method1690(Static106.anInt2869, arg5 + arg1, Static267.anInt5773); + @Pc(51) int local51 = Static78.method1690(Static106.anInt2869, arg0 - arg1, Static267.anInt5773); + @Pc(53) int local53; + for (local53 = local11; local53 < local42; local53++) { + Static131.method2576(Static71.anIntArrayArray10[local53], local23, local29, arg4); + } + for (local53 = local17; local53 > local51; local53--) { + Static131.method2576(Static71.anIntArrayArray10[local53], local23, local29, arg4); + } + @Pc(95) int local95 = Static78.method1690(Static224.anInt5063, arg1 + arg3, Static172.anInt4164); + @Pc(104) int local104 = Static78.method1690(Static224.anInt5063, arg2 - arg1, Static172.anInt4164); + for (local53 = local42; local53 <= local51; local53++) { + @Pc(117) int[] local117 = Static71.anIntArrayArray10[local53]; + Static131.method2576(local117, local23, local95, arg4); + Static131.method2576(local117, local104, local29, arg4); + } + } +} diff --git a/client/src/main/java/Static100.java b/client/src/main/java/Static100.java new file mode 100644 index 0000000..57618f4 --- /dev/null +++ b/client/src/main/java/Static100.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static100 { + + @OriginalMember(owner = "client!hl", name = "M", descriptor = "Lsignlink!ai;") + public static Interface10 anInterface10_1; +} diff --git a/client/src/main/java/Static101.java b/client/src/main/java/Static101.java new file mode 100644 index 0000000..8d7facf --- /dev/null +++ b/client/src/main/java/Static101.java @@ -0,0 +1,51 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static101 { + + @OriginalMember(owner = "client!hm", name = "gb", descriptor = "J") + public static long aLong98; + + @OriginalMember(owner = "client!hm", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_537 = Static28.method790(""); + + @OriginalMember(owner = "client!hm", name = "T", descriptor = "Lclient!na;") + public static final Class100 aClass100_538 = Static28.method790(" "); + + @OriginalMember(owner = "client!hm", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_539 = Static28.method790("Fps:"); + + @OriginalMember(owner = "client!hm", name = "ab", descriptor = "I") + public static int anInt2640 = 0; + + @OriginalMember(owner = "client!hm", name = "fb", descriptor = "[Lclient!ba;") + public static Class10_Sub1[] aClass10_Sub1Array1 = new Class10_Sub1[0]; + + @OriginalMember(owner = "client!hm", name = "lb", descriptor = "Lclient!na;") + public static final Class100 aClass100_540 = Static28.method790("Moteur son pr-Bpar-B"); + + @OriginalMember(owner = "client!hm", name = "a", descriptor = "(Lclient!na;B)I") + public static int method2053(@OriginalArg(0) Class100 arg0) { + for (@Pc(12) int local12 = 0; local12 < Static153.aClass100Array113.length; local12++) { + if (Static153.aClass100Array113[local12].method3111(arg0)) { + return local12; + } + } + return -1; + } + + @OriginalMember(owner = "client!hm", name = "a", descriptor = "(IIIII)V") + public static void method2054(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + @Pc(8) int local8; + if (arg0 <= arg2) { + for (local8 = arg0; local8 < arg2; local8++) { + Static71.anIntArrayArray10[local8][arg1] = arg3; + } + } else { + for (local8 = arg2; local8 < arg0; local8++) { + Static71.anIntArrayArray10[local8][arg1] = arg3; + } + } + } +} diff --git a/client/src/main/java/Static102.java b/client/src/main/java/Static102.java new file mode 100644 index 0000000..e75bd90 --- /dev/null +++ b/client/src/main/java/Static102.java @@ -0,0 +1,76 @@ +import java.util.Calendar; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static102 { + + @OriginalMember(owner = "client!hn", name = "Z", descriptor = "I") + public static int anInt2681; + + @OriginalMember(owner = "client!hn", name = "K", descriptor = "Ljava/util/Calendar;") + public static final Calendar aCalendar2 = Calendar.getInstance(); + + @OriginalMember(owner = "client!hn", name = "V", descriptor = "I") + public static int anInt2678 = 0; + + @OriginalMember(owner = "client!hn", name = "W", descriptor = "Lclient!na;") + public static Class100 aClass100_545 = null; + + @OriginalMember(owner = "client!hn", name = "X", descriptor = "I") + public static int anInt2679 = 0; + + @OriginalMember(owner = "client!hn", name = "Y", descriptor = "I") + public static int anInt2680 = 0; + + @OriginalMember(owner = "client!hn", name = "d", descriptor = "(I)Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 method2071() { + @Pc(13) int local13 = Static26.anIntArray66[0] * Static254.anIntArray488[0]; + @Pc(17) byte[] local17 = Static7.aByteArrayArray5[0]; + @Pc(78) Class3_Sub2_Sub1_Sub1 local78; + if (Static159.aBooleanArray87[0]) { + @Pc(30) byte[] local30 = Static64.aByteArrayArray9[0]; + @Pc(33) int[] local33 = new int[local13]; + for (@Pc(35) int local35 = 0; local35 < local13; local35++) { + local33[local35] = (local30[local35] & 0xFF) << 24 | Static259.anIntArray513[local17[local35] & 0xFF]; + } + local78 = new Class3_Sub2_Sub1_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], local33); + } else { + @Pc(83) int[] local83 = new int[local13]; + for (@Pc(85) int local85 = 0; local85 < local13; local85++) { + local83[local85] = Static259.anIntArray513[local17[local85] & 0xFF]; + } + local78 = new Class3_Sub2_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], local83); + } + Static75.method1631(); + return local78; + } + + @OriginalMember(owner = "client!hn", name = "f", descriptor = "(B)V") + public static void method2073() { + Static20.aClass133_2 = new Class133(32); + } + + @OriginalMember(owner = "client!hn", name = "a", descriptor = "(Lclient!ve;ILclient!ve;)V") + public static void method2074(@OriginalArg(0) Class153 arg0, @OriginalArg(2) Class153 arg1) { + Static114.aClass3_Sub2_Sub9_42 = Static127.method2462(Static166.anInt4049, arg1, arg0); + if (Static239.aBoolean269) { + Static265.aClass3_Sub2_Sub9_Sub1_2 = Static122.method2412(Static166.anInt4049, arg0, arg1); + } else { + Static265.aClass3_Sub2_Sub9_Sub1_2 = (Class3_Sub2_Sub9_Sub1) Static114.aClass3_Sub2_Sub9_42; + } + Static215.aClass3_Sub2_Sub9_32 = Static127.method2462(Static130.anInt3161, arg1, arg0); + Static280.aClass3_Sub2_Sub9_43 = Static127.method2462(Static73.anInt2077, arg1, arg0); + } + + @OriginalMember(owner = "client!hn", name = "a", descriptor = "(IIIZIIIIIIII)Z") + public static boolean method2075(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10) { + if (Static173.aClass8_Sub4_Sub1_2.method2693() == 2) { + return Static2.method8(arg6, arg7, arg4, arg0, arg9, arg3, arg2, arg1, arg5, arg8, arg10); + } else if (Static173.aClass8_Sub4_Sub1_2.method2693() <= 2) { + return Static45.method1171(arg5, arg4, arg10, arg9, arg8, arg2, arg1, arg3, arg7, arg0, arg6); + } else { + return Static96.method1955(arg9, arg6, arg8, arg1, Static173.aClass8_Sub4_Sub1_2.method2693(), arg5, arg7, arg4, arg10, arg2, arg3, arg0); + } + } +} diff --git a/client/src/main/java/Static103.java b/client/src/main/java/Static103.java new file mode 100644 index 0000000..2c63998 --- /dev/null +++ b/client/src/main/java/Static103.java @@ -0,0 +1,820 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static103 { + + @OriginalMember(owner = "client!i", name = "Ub", descriptor = "[Lclient!na;") + public static Class100[] aClass100Array88; + + @OriginalMember(owner = "client!i", name = "ec", descriptor = "[I") + public static int[] anIntArray254; + + @OriginalMember(owner = "client!i", name = "ac", descriptor = "[I") + public static final int[] anIntArray253 = new int[256]; + + @OriginalMember(owner = "client!i", name = "ic", descriptor = "Lclient!na;") + public static final Class100 aClass100_558 = Static28.method790("m"); + + @OriginalMember(owner = "client!i", name = "a", descriptor = "(Lclient!na;ILclient!na;I)V") + public static void method2231(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class100 arg2) { + Static154.method2928(-1, arg1, arg2, null, arg0); + } + + @OriginalMember(owner = "client!i", name = "p", descriptor = "(II)V") + public static void method2232(@OriginalArg(1) int arg0) { + if (arg0 < 0) { + return; + } + @Pc(15) int local15 = Static196.anIntArray408[arg0]; + @Pc(19) int local19 = Static56.anIntArray142[arg0]; + @Pc(23) int local23 = Static39.aShortArray6[arg0]; + if (local23 >= 2000) { + local23 -= 2000; + } + @Pc(31) long local31 = Static159.aLongArray5[arg0]; + @Pc(36) int local36 = (int) Static159.aLongArray5[arg0]; + @Pc(43) Class8_Sub4_Sub1 local43; + if (local23 == 31) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static70.anInt2013 = 2; + Static17.anInt577 = 0; + Static122.anInt3047 = Static7.anInt985; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(71); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + if (local23 == 46) { + Static233.method4003(local31, local19, local15); + Static6.aClass3_Sub15_Sub1_1.method2242(247); + Static6.aClass3_Sub15_Sub1_1.method2222(Static142.anInt3483 + local19); + Static6.aClass3_Sub15_Sub1_1.method2191(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2230(Integer.MAX_VALUE & (int) (local31 >>> 32)); + } + if (local23 == 40) { + Static6.aClass3_Sub15_Sub1_1.method2242(27); + Static6.aClass3_Sub15_Sub1_1.method2230(Static185.anInt4370); + Static6.aClass3_Sub15_Sub1_1.method2211(local19); + Static6.aClass3_Sub15_Sub1_1.method2222(local15); + Static6.aClass3_Sub15_Sub1_1.method2211(Static224.anInt5062); + Static6.aClass3_Sub15_Sub1_1.method2191(Static274.anInt4997); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + @Pc(192) Class8_Sub4_Sub2 local192; + if (local23 == 19) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(30); + Static6.aClass3_Sub15_Sub1_1.method2230(local36); + } + } + if (local23 == 17) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(78); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + } + } + if (local23 == 44) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(133); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + } + } + if (local23 == 58) { + Static6.aClass3_Sub15_Sub1_1.method2242(135); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + Static6.aClass3_Sub15_Sub1_1.method2209(local15); + Static6.aClass3_Sub15_Sub1_1.method2185(local19); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 42) { + Static233.method4003(local31, local19, local15); + Static6.aClass3_Sub15_Sub1_1.method2242(254); + Static6.aClass3_Sub15_Sub1_1.method2222(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2209((int) (local31 >>> 32) & Integer.MAX_VALUE); + Static6.aClass3_Sub15_Sub1_1.method2230(local19 + Static142.anInt3483); + } + if (local23 == 28) { + Static153.method2909(); + } + if (local23 == 45) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(239); + Static6.aClass3_Sub15_Sub1_1.method2211(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2209(Static15.anInt506); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + @Pc(560) boolean local560; + if (local23 == 18) { + if (Static266.anInt5343 == 1) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + } + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(66); + Static6.aClass3_Sub15_Sub1_1.method2222(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2230(local36); + Static6.aClass3_Sub15_Sub1_1.method2191(local19 + Static142.anInt3483); + } + if (local23 == 1001) { + Static233.method4003(local31, local19, local15); + Static6.aClass3_Sub15_Sub1_1.method2242(170); + Static6.aClass3_Sub15_Sub1_1.method2191(Integer.MAX_VALUE & (int) (local31 >>> 32)); + Static6.aClass3_Sub15_Sub1_1.method2191(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2191(local19 + Static142.anInt3483); + } + if (local23 == 1002) { + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(92); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + @Pc(693) Class13 local693; + if (local23 == 1006) { + local693 = Static5.method32(local19); + if (local693 == null || local693.anIntArray50[local15] < 100000) { + Static6.aClass3_Sub15_Sub1_1.method2242(92); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } else { + method2231(Static186.aClass100_827, 0, Static34.method882(new Class100[] { Static123.method2423(local693.anIntArray50[local15]), Static249.aClass100_1039, Static71.method1439(local36).aClass100_495 })); + } + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 60) { + if (local36 == 0) { + Static113.method3556(Static55.anInt1735, local15, local19); + } else if (local36 == 1) { + if (Static191.anInt4502 > 0 && Static187.aBooleanArray101[82] && Static187.aBooleanArray101[81]) { + Static61.method1454(Static225.anInt5068 + local15, Static142.anInt3483 + local19, Static55.anInt1735); + } else if (Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, true, 0, local15, 0, 0, 1, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0])) { + Static6.aClass3_Sub15_Sub1_1.method2178(Static1.anInt5); + Static6.aClass3_Sub15_Sub1_1.method2178(Static107.anInt2878); + Static6.aClass3_Sub15_Sub1_1.method2230(Static57.anInt1747); + Static6.aClass3_Sub15_Sub1_1.method2178(57); + Static6.aClass3_Sub15_Sub1_1.method2178(Static59.anInt1814); + Static6.aClass3_Sub15_Sub1_1.method2178(Static273.anInt4130); + Static6.aClass3_Sub15_Sub1_1.method2178(89); + Static6.aClass3_Sub15_Sub1_1.method2230(Static173.aClass8_Sub4_Sub1_2.anInt3412); + Static6.aClass3_Sub15_Sub1_1.method2230(Static173.aClass8_Sub4_Sub1_2.anInt3421); + Static6.aClass3_Sub15_Sub1_1.method2178(Static221.anInt4364); + Static6.aClass3_Sub15_Sub1_1.method2178(63); + } + } + } + if (local23 == 1007) { + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + @Pc(884) Class96 local884 = local192.aClass96_1; + if (local884.anIntArray357 != null) { + local884 = local884.method2932(); + } + if (local884 != null) { + Static6.aClass3_Sub15_Sub1_1.method2242(72); + Static6.aClass3_Sub15_Sub1_1.method2230(local884.anInt3741); + } + } + } + if (local23 == 47) { + Static6.aClass3_Sub15_Sub1_1.method2242(156); + Static6.aClass3_Sub15_Sub1_1.method2191(local15); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + Static6.aClass3_Sub15_Sub1_1.method2211(local19); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 3) { + Static6.aClass3_Sub15_Sub1_1.method2242(253); + Static6.aClass3_Sub15_Sub1_1.method2211(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2191(local15); + Static6.aClass3_Sub15_Sub1_1.method2211(local19); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + Static6.aClass3_Sub15_Sub1_1.method2222(Static15.anInt506); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 10) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(4); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + } + } + if (local23 == 41 && Static39.aClass13_10 == null) { + Static2.method10(local15, local19); + Static39.aClass13_10 = Static201.method1418(local19, local15); + Static43.method1143(Static39.aClass13_10); + } + if (local23 == 49) { + Static233.method4003(local31, local19, local15); + Static6.aClass3_Sub15_Sub1_1.method2242(84); + Static6.aClass3_Sub15_Sub1_1.method2191(Integer.MAX_VALUE & (int) (local31 >>> 32)); + Static6.aClass3_Sub15_Sub1_1.method2191(Static142.anInt3483 + local19); + Static6.aClass3_Sub15_Sub1_1.method2222(local15 + Static225.anInt5068); + } + if (local23 == 23) { + Static6.aClass3_Sub15_Sub1_1.method2242(206); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + Static6.aClass3_Sub15_Sub1_1.method2222(local15); + Static6.aClass3_Sub15_Sub1_1.method2211(local19); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 14 && Static233.method4003(local31, local19, local15)) { + Static6.aClass3_Sub15_Sub1_1.method2242(134); + Static6.aClass3_Sub15_Sub1_1.method2209(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2230(Static274.anInt4997); + Static6.aClass3_Sub15_Sub1_1.method2222(local19 + Static142.anInt3483); + Static6.aClass3_Sub15_Sub1_1.method2230(Static185.anInt4370); + Static6.aClass3_Sub15_Sub1_1.method2185(Static224.anInt5062); + Static6.aClass3_Sub15_Sub1_1.method2209((int) (local31 >>> 32) & Integer.MAX_VALUE); + } + if (local23 == 37) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static6.aClass3_Sub15_Sub1_1.method2242(114); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + if (local23 == 9 || local23 == 1003) { + Static263.method4512(Static233.aClass100Array160[arg0], local15, local36, local19); + } + if (local23 == 5) { + Static6.aClass3_Sub15_Sub1_1.method2242(55); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + Static6.aClass3_Sub15_Sub1_1.method2209(local15); + Static6.aClass3_Sub15_Sub1_1.method2201(local19); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 21) { + if (Static266.anInt5343 == 1) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + } + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(228); + Static6.aClass3_Sub15_Sub1_1.method2230(local36); + Static6.aClass3_Sub15_Sub1_1.method2222(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2191(Static142.anInt3483 + local19); + } + if (local23 == 4) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static70.anInt2013 = 2; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static6.aClass3_Sub15_Sub1_1.method2242(148); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + } + } + if (local23 == 32) { + local693 = Static201.method1418(local19, local15); + if (local693 != null) { + Static53.method1294(); + @Pc(1493) Class3_Sub4 local1493 = Static36.method940(local693); + Static247.method4246(local19, local15, local1493.method512(), local1493.anInt540, local693.anInt499, local693.anInt484); + Static260.anInt5014 = 0; + Static102.aClass100_545 = Static97.method1963(local693); + if (Static102.aClass100_545 == null) { + Static102.aClass100_545 = Static250.aClass100_1042; + } + if (local693.aBoolean32) { + Static78.aClass100_466 = Static34.method882(new Class100[] { local693.aClass100_88, Static204.aClass100_896 }); + } else { + Static78.aClass100_466 = Static34.method882(new Class100[] { Static42.aClass100_332, local693.aClass100_85, Static204.aClass100_896 }); + } + } + return; + } + if (local23 == 29) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static6.aClass3_Sub15_Sub1_1.method2242(180); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + if (local23 == 35) { + Static6.aClass3_Sub15_Sub1_1.method2242(161); + Static6.aClass3_Sub15_Sub1_1.method2211(local19); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + Static6.aClass3_Sub15_Sub1_1.method2191(local15); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 15) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(195); + Static6.aClass3_Sub15_Sub1_1.method2209(Static15.anInt506); + Static6.aClass3_Sub15_Sub1_1.method2211(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + if (local23 == 34) { + if (Static266.anInt5343 == 1) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + } + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(109); + Static6.aClass3_Sub15_Sub1_1.method2222(local19 + Static142.anInt3483); + Static6.aClass3_Sub15_Sub1_1.method2230(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + if (local23 == 25) { + Static6.aClass3_Sub15_Sub1_1.method2242(81); + Static6.aClass3_Sub15_Sub1_1.method2209(local15); + Static6.aClass3_Sub15_Sub1_1.method2230(local36); + Static6.aClass3_Sub15_Sub1_1.method2201(local19); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 2) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static25.anInt826 = Static60.anInt1893; + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(218); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + } + } + @Pc(1955) int local1955; + if (local23 == 51) { + Static6.aClass3_Sub15_Sub1_1.method2242(10); + Static6.aClass3_Sub15_Sub1_1.method2164(local19); + local693 = Static5.method32(local19); + if (local693.anIntArrayArray4 != null && local693.anIntArrayArray4[0][0] == 5) { + local1955 = local693.anIntArrayArray4[0][1]; + if (Static7.anIntArray75[local1955] != local693.anIntArray48[0]) { + Static7.anIntArray75[local1955] = local693.anIntArray48[0]; + Static85.method1775(local1955); + } + } + } + if (local23 == 26) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static70.anInt2013 = 2; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static6.aClass3_Sub15_Sub1_1.method2242(115); + Static6.aClass3_Sub15_Sub1_1.method2185(Static224.anInt5062); + Static6.aClass3_Sub15_Sub1_1.method2222(Static185.anInt4370); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + Static6.aClass3_Sub15_Sub1_1.method2191(Static274.anInt4997); + } + } + if (local23 == 59) { + Static6.aClass3_Sub15_Sub1_1.method2242(10); + Static6.aClass3_Sub15_Sub1_1.method2164(local19); + local693 = Static5.method32(local19); + if (local693.anIntArrayArray4 != null && local693.anIntArrayArray4[0][0] == 5) { + local1955 = local693.anIntArrayArray4[0][1]; + Static7.anIntArray75[local1955] = 1 - Static7.anIntArray75[local1955]; + Static85.method1775(local1955); + } + } + if (local23 == 33) { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static70.anInt2013 = 2; + Static6.aClass3_Sub15_Sub1_1.method2242(101); + Static6.aClass3_Sub15_Sub1_1.method2191(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2222(Static185.anInt4370); + Static6.aClass3_Sub15_Sub1_1.method2222(Static274.anInt4997); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + Static6.aClass3_Sub15_Sub1_1.method2191(Static142.anInt3483 + local19); + Static6.aClass3_Sub15_Sub1_1.method2185(Static224.anInt5062); + } + if (local23 == 1004) { + Static17.anInt577 = 0; + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static6.aClass3_Sub15_Sub1_1.method2242(94); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + if (local23 == 11) { + if (local36 == 0) { + Static125.anInt3096 = 1; + Static113.method3556(Static55.anInt1735, local15, local19); + } else if (local36 == 1) { + Static6.aClass3_Sub15_Sub1_1.method2242(131); + Static6.aClass3_Sub15_Sub1_1.method2185(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2209(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2191(Static15.anInt506); + Static6.aClass3_Sub15_Sub1_1.method2209(local19 + Static142.anInt3483); + } + } + if (local23 == 8) { + local693 = Static5.method32(local19); + @Pc(2287) boolean local2287 = true; + if (local693.anInt453 > 0) { + local2287 = Static249.method4265(local693); + } + if (local2287) { + Static6.aClass3_Sub15_Sub1_1.method2242(10); + Static6.aClass3_Sub15_Sub1_1.method2164(local19); + } + } + if (local23 == 1) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static6.aClass3_Sub15_Sub1_1.method2242(248); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + Static6.aClass3_Sub15_Sub1_1.method2230(Static274.anInt4997); + Static6.aClass3_Sub15_Sub1_1.method2230(Static185.anInt4370); + Static6.aClass3_Sub15_Sub1_1.method2185(Static224.anInt5062); + } + } + if (local23 == 7) { + Static6.aClass3_Sub15_Sub1_1.method2242(85); + Static6.aClass3_Sub15_Sub1_1.method2201(local19); + Static6.aClass3_Sub15_Sub1_1.method2230(local15); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 24) { + if (Static266.anInt5343 == 1) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + } + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(48); + Static6.aClass3_Sub15_Sub1_1.method2209(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + Static6.aClass3_Sub15_Sub1_1.method2222(Static142.anInt3483 + local19); + } + if (local23 == 38 && Static233.method4003(local31, local19, local15)) { + Static6.aClass3_Sub15_Sub1_1.method2242(233); + Static6.aClass3_Sub15_Sub1_1.method2191(local19 + Static142.anInt3483); + Static6.aClass3_Sub15_Sub1_1.method2209(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2191(Static15.anInt506); + Static6.aClass3_Sub15_Sub1_1.method2201(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2209((int) (local31 >>> 32) & Integer.MAX_VALUE); + } + if (local23 == 13) { + Static6.aClass3_Sub15_Sub1_1.method2242(6); + Static6.aClass3_Sub15_Sub1_1.method2164(local19); + Static6.aClass3_Sub15_Sub1_1.method2209(local15); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 57) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static70.anInt2013 = 2; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(175); + Static6.aClass3_Sub15_Sub1_1.method2209(local36); + } + } + if (local23 == 22) { + Static53.method1294(); + local693 = Static5.method32(local19); + Static224.anInt5062 = local19; + Static185.anInt4370 = local15; + Static260.anInt5014 = 1; + Static274.anInt4997 = local36; + Static43.method1143(local693); + Static34.aClass100_203 = Static34.method882(new Class100[] { Static8.aClass100_32, Static71.method1439(local36).aClass100_495, Static204.aClass100_896 }); + if (Static34.aClass100_203 == null) { + Static34.aClass100_203 = Static92.aClass100_510; + } + return; + } + if (local23 == 50) { + Static233.method4003(local31, local19, local15); + Static6.aClass3_Sub15_Sub1_1.method2242(194); + Static6.aClass3_Sub15_Sub1_1.method2191(local19 + Static142.anInt3483); + Static6.aClass3_Sub15_Sub1_1.method2222(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2230((int) (local31 >>> 32) & Integer.MAX_VALUE); + } + if (local23 == 48) { + Static6.aClass3_Sub15_Sub1_1.method2242(154); + Static6.aClass3_Sub15_Sub1_1.method2222(local15); + Static6.aClass3_Sub15_Sub1_1.method2201(local19); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 30) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static17.anInt577 = 0; + Static122.anInt3047 = Static7.anInt985; + Static25.anInt826 = Static60.anInt1893; + Static70.anInt2013 = 2; + Static6.aClass3_Sub15_Sub1_1.method2242(68); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + if (local23 == 43) { + Static6.aClass3_Sub15_Sub1_1.method2242(153); + Static6.aClass3_Sub15_Sub1_1.method2211(local19); + Static6.aClass3_Sub15_Sub1_1.method2222(local15); + Static6.aClass3_Sub15_Sub1_1.method2222(local36); + Static72.anInt2043 = 0; + Static257.aClass13_7 = Static5.method32(local19); + Static250.anInt5444 = local15; + } + if (local23 == 39) { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static17.anInt577 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(73); + Static6.aClass3_Sub15_Sub1_1.method2201(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2230(Static142.anInt3483 + local19); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + Static6.aClass3_Sub15_Sub1_1.method2191(local15 + Static225.anInt5068); + Static6.aClass3_Sub15_Sub1_1.method2222(Static15.anInt506); + } + if (local23 == 12) { + Static6.aClass3_Sub15_Sub1_1.method2242(82); + Static6.aClass3_Sub15_Sub1_1.method2230(Static15.anInt506); + Static6.aClass3_Sub15_Sub1_1.method2201(local19); + Static6.aClass3_Sub15_Sub1_1.method2164(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2191(local15); + } + if (local23 == 36) { + if (local36 == 0) { + Static187.anInt4422 = 1; + Static113.method3556(Static55.anInt1735, local15, local19); + } else if (Static191.anInt4502 > 0 && Static187.aBooleanArray101[82] && Static187.aBooleanArray101[81]) { + Static61.method1454(local15 + Static225.anInt5068, Static142.anInt3483 - -local19, Static55.anInt1735); + } else { + Static6.aClass3_Sub15_Sub1_1.method2242(179); + Static6.aClass3_Sub15_Sub1_1.method2230(local19 + Static142.anInt3483); + Static6.aClass3_Sub15_Sub1_1.method2230(local15 + Static225.anInt5068); + } + } + if (local23 == 6) { + local43 = Static159.aClass8_Sub4_Sub1Array1[local36]; + if (local43 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local43.anIntArray318[0], 1, 0, 2, local43.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + Static6.aClass3_Sub15_Sub1_1.method2242(106); + Static6.aClass3_Sub15_Sub1_1.method2230(local36); + } + } + if (local23 == 20) { + if (Static266.anInt5343 == 1) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else { + local560 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, false, 0, local15, 0, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (!local560) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local15, 1, 0, 2, local19, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + } + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 2; + Static6.aClass3_Sub15_Sub1_1.method2242(33); + Static6.aClass3_Sub15_Sub1_1.method2230(local36); + Static6.aClass3_Sub15_Sub1_1.method2230(Static225.anInt5068 + local15); + Static6.aClass3_Sub15_Sub1_1.method2222(Static142.anInt3483 + local19); + } + if (local23 == 16) { + local192 = Static175.aClass8_Sub4_Sub2Array1[local36]; + if (local192 != null) { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local192.anIntArray318[0], 1, 0, 2, local192.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + Static122.anInt3047 = Static7.anInt985; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static70.anInt2013 = 2; + Static6.aClass3_Sub15_Sub1_1.method2242(3); + Static6.aClass3_Sub15_Sub1_1.method2191(local36); + } + } + if (Static260.anInt5014 != 0) { + Static260.anInt5014 = 0; + Static43.method1143(Static5.method32(Static224.anInt5062)); + } + if (Static241.aBoolean302) { + Static53.method1294(); + } + if (Static257.aClass13_7 != null && Static72.anInt2043 == 0) { + Static43.method1143(Static257.aClass13_7); + } + } + + @OriginalMember(owner = "client!i", name = "b", descriptor = "(IIIII)I") + public static int method2235(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (Static222.aBoolean246) { + arg0 = 1000000; + Static222.aBoolean246 = false; + } + @Pc(15) Class92 local15 = Static192.aClass92ArrayArray1[arg3][arg1]; + @Pc(25) float local25 = ((float) arg2 * 0.1F + 0.7F) * local15.aFloat16; + @Pc(28) float local28 = local15.aFloat18; + @Pc(31) int local31 = local15.anInt3526; + @Pc(34) int local34 = local15.anInt3529; + @Pc(37) int local37 = local15.anInt3525; + if (!Static71.aBoolean107) { + local34 = 0; + } + @Pc(44) float local44 = local15.aFloat17; + if (local31 != Static109.anInt2883 || Static126.aFloat13 != local25 || Static8.aFloat1 != local28 || local44 != Static15.aFloat4 || Static166.anInt4044 != local37 || Static226.anInt5080 != local34) { + Static126.aFloat13 = local25; + Static253.aFloat37 = Static253.aFloat36; + Static59.aFloat6 = Static61.aFloat7; + Static109.anInt2883 = local31; + Static264.anInt4623 = Static154.anInt3709; + Static171.anInt4153 = Static79.anInt2161; + Static15.aFloat4 = local44; + Static3.anInt5868 = 0; + Static131.anInt3255 = Static261.anInt5731; + Static226.anInt5080 = local34; + Static8.aFloat1 = local28; + Static166.anInt4044 = local37; + Static185.aFloat23 = Static23.aFloat5; + } + if (Static3.anInt5868 < 65536) { + Static3.anInt5868 += arg0 * 250; + if (Static3.anInt5868 >= 65536) { + Static3.anInt5868 = 65536; + } + @Pc(114) float local114 = (float) Static3.anInt5868 / 65536.0F; + @Pc(118) int local118 = Static3.anInt5868 >> 8; + @Pc(125) int local125 = 65536 - Static3.anInt5868 >> 8; + Static154.anInt3709 = (local118 * (Static166.anInt4044 & 0xFF00FF) + (Static264.anInt4623 & 0xFF00FF) * local125 & 0xFF00FF00) + (local125 * (Static264.anInt4623 & 0xFF00) + (Static166.anInt4044 & 0xFF00) * local118 & 0xFF0000) >> 8; + @Pc(162) float local162 = (float) (65536 - Static3.anInt5868) / 65536.0F; + Static61.aFloat7 = local162 * Static59.aFloat6 + local114 * Static126.aFloat13; + Static253.aFloat36 = Static253.aFloat37 * local162 + local114 * Static8.aFloat1; + Static23.aFloat5 = local114 * Static15.aFloat4 + local162 * Static185.aFloat23; + Static261.anInt5731 = ((Static109.anInt2883 & 0xFF00) * local118 + local125 * (Static131.anInt3255 & 0xFF00) & 0xFF0000) + ((Static131.anInt3255 & 0xFF00FF) * local125 + ((Static109.anInt2883 & 0xFF00FF) * local118) & 0xFF00FF00) >> 8; + Static79.anInt2161 = local118 * Static226.anInt5080 + local125 * Static171.anInt4153 >> 8; + } + Static161.method3060(Static261.anInt5731, Static61.aFloat7, Static253.aFloat36, Static23.aFloat5); + Static161.method3062(Static154.anInt3709, Static79.anInt2161); + Static161.method3063((float) Static85.anInt2263, (float) Static159.anInt3893, (float) Static148.anInt3534); + Static161.method3058(); + return Static154.anInt3709; + } + + @OriginalMember(owner = "client!i", name = "e", descriptor = "(BI)I") + public static int method2236(@OriginalArg(1) int arg0) { + return arg0 & 0xFF; + } + + @OriginalMember(owner = "client!i", name = "r", descriptor = "(I)V") + public static void method2239() { + Static27.aClass99_4.method3103(); + Static244.aClass99_32.method3103(); + Static118.aClass99_16.method3103(); + } + + @OriginalMember(owner = "client!i", name = "i", descriptor = "(Z)V") + public static void method2245() { + for (@Pc(6) Class3_Sub31 local6 = (Class3_Sub31) Static119.aClass133_9.method3859(); local6 != null; local6 = (Class3_Sub31) Static119.aClass133_9.method3861()) { + @Pc(14) int local14 = local6.anInt5878; + if (Static245.method4225(local14)) { + @Pc(21) boolean local21 = true; + @Pc(25) Class13[] local25 = Static241.aClass13ArrayArray12[local14]; + @Pc(27) int local27; + for (local27 = 0; local27 < local25.length; local27++) { + if (local25[local27] != null) { + local21 = local25[local27].aBoolean32; + break; + } + } + if (!local21) { + local27 = (int) local6.aLong192; + @Pc(60) Class13 local60 = Static5.method32(local27); + if (local60 != null) { + Static43.method1143(local60); + } + } + } + } + } +} diff --git a/client/src/main/java/Static104.java b/client/src/main/java/Static104.java new file mode 100644 index 0000000..487fee1 --- /dev/null +++ b/client/src/main/java/Static104.java @@ -0,0 +1,240 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static104 { + + @OriginalMember(owner = "client!ia", name = "d", descriptor = "[I") + public static final int[] anIntArray255 = new int[200]; + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "(BLclient!fe;)V") + public static void method2247(@OriginalArg(1) Class8_Sub4 arg0) { + @Pc(9) Class20 local9 = arg0.method2681(); + arg0.anInt3366 = local9.anInt1037; + if (arg0.anInt3409 == 0) { + arg0.anInt3417 = 0; + return; + } + if (arg0.anInt3369 != -1 && arg0.anInt3420 == 0) { + @Pc(40) Class144 local40 = Static36.method941(arg0.anInt3369); + if (arg0.anInt3405 > 0 && local40.anInt5363 == 0) { + arg0.anInt3417++; + return; + } + if (arg0.anInt3405 <= 0 && local40.anInt5349 == 0) { + arg0.anInt3417++; + return; + } + } + @Pc(79) int local79 = arg0.anInt3412; + @Pc(82) int local82 = arg0.anInt3421; + @Pc(99) int local99 = arg0.anIntArray318[arg0.anInt3409 - 1] * 128 + arg0.method2693() * 64; + @Pc(116) int local116 = arg0.anIntArray317[arg0.anInt3409 - 1] * 128 + arg0.method2693() * 64; + if (local99 - local79 > 256 || local99 - local79 < -256 || local116 - local82 > 256 || local116 - local82 < -256) { + arg0.anInt3412 = local99; + arg0.anInt3421 = local116; + return; + } + if (local99 <= local79) { + if (local79 <= local99) { + if (local116 > local82) { + arg0.anInt3400 = 1024; + } else if (local82 > local116) { + arg0.anInt3400 = 0; + } + } else if (local116 > local82) { + arg0.anInt3400 = 768; + } else if (local116 < local82) { + arg0.anInt3400 = 256; + } else { + arg0.anInt3400 = 512; + } + } else if (local116 > local82) { + arg0.anInt3400 = 1280; + } else if (local82 > local116) { + arg0.anInt3400 = 1792; + } else { + arg0.anInt3400 = 1536; + } + @Pc(224) int local224 = arg0.anInt3400 - arg0.anInt3381 & 0x7FF; + @Pc(227) int local227 = local9.anInt1056; + if (local224 > 1024) { + local224 -= 2048; + } + @Pc(233) boolean local233 = true; + @Pc(235) byte local235 = 1; + if (local224 >= -256 && local224 <= 256) { + local227 = local9.anInt1051; + } else if (local224 >= 256 && local224 < 768) { + local227 = local9.anInt1035; + } else if (local224 >= -768 && local224 <= -256) { + local227 = local9.anInt1057; + } + @Pc(273) int local273 = 4; + if (local227 == -1) { + local227 = local9.anInt1051; + } + arg0.anInt3366 = local227; + if (arg0 instanceof Class8_Sub4_Sub2) { + local233 = ((Class8_Sub4_Sub2) arg0).aClass96_1.aBoolean181; + } + if (local233) { + if (arg0.anInt3381 != arg0.anInt3400 && arg0.anInt3370 == -1 && arg0.anInt3376 != 0) { + local273 = 2; + } + if (arg0.anInt3409 > 2) { + local273 = 6; + } + if (arg0.anInt3409 > 3) { + local273 = 8; + } + if (arg0.anInt3417 > 0 && arg0.anInt3409 > 1) { + local273 = 8; + arg0.anInt3417--; + } + } else { + if (arg0.anInt3409 > 1) { + local273 = 6; + } + if (arg0.anInt3409 > 2) { + local273 = 8; + } + if (arg0.anInt3417 > 0 && arg0.anInt3409 > 1) { + arg0.anInt3417--; + local273 = 8; + } + } + if (arg0.aByteArray48[arg0.anInt3409 - 1] == 2) { + local273 <<= 0x1; + local235 = 2; + } else if (arg0.aByteArray48[arg0.anInt3409 - 1] == 0) { + local235 = 0; + local273 >>= 0x1; + } + if (local273 < 8 || local9.anInt1058 == -1) { + if (local9.anInt1062 != -1 && local235 == 0) { + if (local9.anInt1056 == arg0.anInt3366 && local9.anInt1042 != -1) { + arg0.anInt3366 = local9.anInt1042; + } else if (local9.anInt1057 == arg0.anInt3366 && local9.anInt1066 != -1) { + arg0.anInt3366 = local9.anInt1066; + } else if (local9.anInt1035 == arg0.anInt3366 && local9.anInt1048 != -1) { + arg0.anInt3366 = local9.anInt1048; + } else { + arg0.anInt3366 = local9.anInt1062; + } + } + } else if (local9.anInt1056 == arg0.anInt3366 && local9.anInt1054 != -1) { + arg0.anInt3366 = local9.anInt1054; + } else if (arg0.anInt3366 == local9.anInt1057 && local9.anInt1043 != -1) { + arg0.anInt3366 = local9.anInt1043; + } else if (arg0.anInt3366 == local9.anInt1035 && local9.anInt1045 != -1) { + arg0.anInt3366 = local9.anInt1045; + } else { + arg0.anInt3366 = local9.anInt1058; + } + if (local9.anInt1032 != -1) { + local273 <<= 0x7; + if (arg0.anInt3409 == 1) { + @Pc(594) int local594 = (local99 >= arg0.anInt3412 ? local99 - arg0.anInt3412 : -local99 + arg0.anInt3412) << 7; + @Pc(600) int local600 = arg0.anInt3358 * arg0.anInt3358; + @Pc(622) int local622 = (local116 < arg0.anInt3421 ? arg0.anInt3421 - local116 : -arg0.anInt3421 + local116) << 7; + @Pc(629) int local629 = local594 > local622 ? local594 : local622; + @Pc(636) int local636 = local9.anInt1032 * 2 * local629; + if (local636 < local600) { + arg0.anInt3358 /= 2; + } else if (local629 < local600 / 2) { + arg0.anInt3358 -= local9.anInt1032; + if (arg0.anInt3358 < 0) { + arg0.anInt3358 = 0; + } + } else if (arg0.anInt3358 < local273) { + arg0.anInt3358 += local9.anInt1032; + if (arg0.anInt3358 > local273) { + arg0.anInt3358 = local273; + } + } + } else if (local273 > arg0.anInt3358) { + arg0.anInt3358 += local9.anInt1032; + if (local273 < arg0.anInt3358) { + arg0.anInt3358 = local273; + } + } else if (arg0.anInt3358 > 0) { + arg0.anInt3358 -= local9.anInt1032; + if (arg0.anInt3358 < 0) { + arg0.anInt3358 = 0; + } + } + local273 = arg0.anInt3358 >> 7; + if (local273 < 1) { + local273 = 1; + } + } + if (local79 < local99) { + arg0.anInt3412 += local273; + if (local99 < arg0.anInt3412) { + arg0.anInt3412 = local99; + } + } else if (local79 > local99) { + arg0.anInt3412 -= local273; + if (local99 > arg0.anInt3412) { + arg0.anInt3412 = local99; + } + } + if (local82 < local116) { + arg0.anInt3421 += local273; + if (arg0.anInt3421 > local116) { + arg0.anInt3421 = local116; + } + } else if (local116 < local82) { + arg0.anInt3421 -= local273; + if (local116 > arg0.anInt3421) { + arg0.anInt3421 = local116; + } + } + if (arg0.anInt3412 == local99 && local116 == arg0.anInt3421) { + arg0.anInt3409--; + if (arg0.anInt3405 > 0) { + arg0.anInt3405--; + } + } + } + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "(IB)I") + public static int method2251(@OriginalArg(0) int arg0) { + @Pc(11) int local11 = arg0 & 0x3F; + @Pc(17) int local17 = arg0 >> 6 & 0x3; + if (local11 == 18) { + if (local17 == 0) { + return 1; + } + if (local17 == 1) { + return 2; + } + if (local17 == 2) { + return 4; + } + if (local17 == 3) { + return 8; + } + } else if (local11 == 19 || local11 == 21) { + if (local17 == 0) { + return 16; + } + if (local17 == 1) { + return 32; + } + if (local17 == 2) { + return 64; + } + if (local17 == 3) { + return 128; + } + } + return 0; + } + + @OriginalMember(owner = "client!ia", name = "a", descriptor = "(I)I") + public static int method2252() { + return 2; + } +} diff --git a/client/src/main/java/Static105.java b/client/src/main/java/Static105.java new file mode 100644 index 0000000..beff266 --- /dev/null +++ b/client/src/main/java/Static105.java @@ -0,0 +1,188 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static105 { + + @OriginalMember(owner = "client!ib", name = "i", descriptor = "[Lclient!od;") + public static Class114[] aClass114Array1; + + @OriginalMember(owner = "client!ib", name = "c", descriptor = "Lclient!qi;") + public static final Class3_Sub28 aClass3_Sub28_1 = new Class3_Sub28(0, 0); + + @OriginalMember(owner = "client!ib", name = "d", descriptor = "Lclient!gn;") + public static final Class54 aClass54_9 = new Class54(128); + + @OriginalMember(owner = "client!ib", name = "e", descriptor = "Lclient!be;") + public static Class13 aClass13_14 = null; + + @OriginalMember(owner = "client!ib", name = "f", descriptor = "[I") + public static final int[] anIntArray256 = new int[2048]; + + @OriginalMember(owner = "client!ib", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_559 = Static28.method790(""); + + @OriginalMember(owner = "client!ib", name = "m", descriptor = "Lclient!na;") + private static final Class100 aClass100_562 = Static28.method790("Walk here"); + + @OriginalMember(owner = "client!ib", name = "j", descriptor = "Lclient!na;") + public static Class100 aClass100_560 = aClass100_562; + + @OriginalMember(owner = "client!ib", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_561 = Static28.method790(" )2> "); + + @OriginalMember(owner = "client!ib", name = "l", descriptor = "I") + public static int anInt2863 = 0; + + @OriginalMember(owner = "client!ib", name = "a", descriptor = "(II)I") + public static int method2253(@OriginalArg(1) int arg0) { + @Pc(10) double local10 = (double) (arg0 >> 16 & 0xFF) / 256.0D; + @Pc(19) double local19 = (double) (arg0 >> 8 & 0xFF) / 256.0D; + @Pc(25) double local25 = 0.0D; + @Pc(32) double local32 = (double) (arg0 & 0xFF) / 256.0D; + @Pc(34) double local34 = local10; + @Pc(37) double local37 = (double) 0; + @Pc(39) double local39 = local10; + if (local10 > local19) { + local34 = local19; + } + if (local32 < local34) { + local34 = local32; + } + if (local19 > local10) { + local39 = local19; + } + if (local32 > local39) { + local39 = local32; + } + @Pc(72) double local72 = (local34 + local39) / 2.0D; + if (local34 != local39) { + if (local72 < 0.5D) { + local37 = (local39 - local34) / (local34 + local39); + } + if (local72 >= 0.5D) { + local37 = (local39 - local34) / (2.0D - local39 - local34); + } + if (local39 == local10) { + local25 = (local19 - local32) / (local39 - local34); + } else if (local19 == local39) { + local25 = (local32 - local10) / (local39 - local34) + 2.0D; + } else if (local39 == local32) { + local25 = (local10 - local19) / (-local34 + local39) + 4.0D; + } + } + @Pc(159) int local159 = (int) (local37 * 256.0D); + @Pc(164) int local164 = (int) (local72 * 256.0D); + local25 /= 6.0D; + if (local164 < 0) { + local164 = 0; + } else if (local164 > 255) { + local164 = 255; + } + @Pc(188) int local188 = (int) (local25 * 256.0D); + if (local159 < 0) { + local159 = 0; + } else if (local159 > 255) { + local159 = 255; + } + if (local164 > 243) { + local159 >>= 0x4; + } else if (local164 > 217) { + local159 >>= 0x3; + } else if (local164 > 192) { + local159 >>= 0x2; + } else if (local164 > 179) { + local159 >>= 0x1; + } + return (local188 >> 2 << 10) + (local159 >> 5 << 7) + (local164 >> 1); + } + + @OriginalMember(owner = "client!ib", name = "b", descriptor = "(I)V") + public static void method2255() { + Static251.anIntArray479 = null; + Static60.anIntArrayArrayArray6 = null; + Static128.anIntArray293 = null; + Static163.aByteArrayArrayArray11 = null; + Static4.aByteArrayArrayArray1 = null; + Static118.aByteArrayArrayArray9 = null; + Static240.aByteArrayArrayArray14 = null; + Static253.aByteArrayArrayArray16 = null; + Static139.anIntArray325 = null; + Static221.anIntArray376 = null; + Static279.anIntArray568 = null; + } + + @OriginalMember(owner = "client!ib", name = "a", descriptor = "(IIIIIIIILclient!th;IZJ)Z") + public static boolean method2256(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) Class8 arg8, @OriginalArg(9) int arg9, @OriginalArg(10) boolean arg10, @OriginalArg(11) long arg11) { + @Pc(6) boolean local6 = Static83.anIntArrayArrayArray4 == Static80.anIntArrayArrayArray19; + @Pc(8) int local8 = 0; + @Pc(17) int local17; + for (@Pc(10) int local10 = arg1; local10 < arg1 + arg3; local10++) { + for (local17 = arg2; local17 < arg2 + arg4; local17++) { + if (local10 < 0 || local17 < 0 || local10 >= Static152.anInt3594 || local17 >= Static99.anInt2550) { + return false; + } + @Pc(42) Class3_Sub5 local42 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][local10][local17]; + if (local42 != null && local42.anInt662 >= 5) { + return false; + } + } + } + @Pc(58) Class31 local58 = new Class31(); + local58.aLong56 = arg11; + local58.anInt1709 = arg0; + local58.anInt1699 = arg5; + local58.anInt1703 = arg6; + local58.anInt1706 = arg7; + local58.aClass8_4 = arg8; + local58.anInt1714 = arg9; + local58.anInt1701 = arg1; + local58.anInt1696 = arg2; + local58.anInt1713 = arg1 + arg3 - 1; + local58.anInt1698 = arg2 + arg4 - 1; + @Pc(108) int local108; + for (local17 = arg1; local17 < arg1 + arg3; local17++) { + for (local108 = arg2; local108 < arg2 + arg4; local108++) { + @Pc(115) int local115 = 0; + if (local17 > arg1) { + local115++; + } + if (local17 < arg1 + arg3 - 1) { + local115 += 4; + } + if (local108 > arg2) { + local115 += 8; + } + if (local108 < arg2 + arg4 - 1) { + local115 += 2; + } + for (@Pc(141) int local141 = arg0; local141 >= 0; local141--) { + if (Static130.aClass3_Sub5ArrayArrayArray1[local141][local17][local108] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[local141][local17][local108] = new Class3_Sub5(local141, local17, local108); + } + } + @Pc(174) Class3_Sub5 local174 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][local17][local108]; + local174.aClass31Array1[local174.anInt662] = local58; + local174.anIntArray59[local174.anInt662] = local115; + local174.anInt664 |= local115; + local174.anInt662++; + if (local6 && Static62.anIntArrayArray11[local17][local108] != 0) { + local8 = Static62.anIntArrayArray11[local17][local108]; + } + } + } + if (local6 && local8 != 0) { + for (local17 = arg1; local17 < arg1 + arg3; local17++) { + for (local108 = arg2; local108 < arg2 + arg4; local108++) { + if (Static62.anIntArrayArray11[local17][local108] == 0) { + Static62.anIntArrayArray11[local17][local108] = local8; + } + } + } + } + if (arg10) { + Static243.aClass31Array3[Static22.anInt726++] = local58; + } + return true; + } +} diff --git a/client/src/main/java/Static106.java b/client/src/main/java/Static106.java new file mode 100644 index 0000000..812c970 --- /dev/null +++ b/client/src/main/java/Static106.java @@ -0,0 +1,28 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static106 { + + @OriginalMember(owner = "client!ic", name = "a", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_7; + + @OriginalMember(owner = "client!ic", name = "n", descriptor = "I") + public static int anInt2871; + + @OriginalMember(owner = "client!ic", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_563 = Static28.method790("Liste des mises -9 jour charg-Be"); + + @OriginalMember(owner = "client!ic", name = "e", descriptor = "[I") + public static final int[] anIntArray257 = new int[2500]; + + @OriginalMember(owner = "client!ic", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_564 = Static28.method790("Ihre Ignorieren)2Liste ist voll)1 Sie k-Onnen nur 100 Spieler darauf eintragen)3"); + + @OriginalMember(owner = "client!ic", name = "j", descriptor = "I") + public static int anInt2869 = 100; + + @OriginalMember(owner = "client!ic", name = "l", descriptor = "[I") + public static final int[] anIntArray258 = new int[200]; + + @OriginalMember(owner = "client!ic", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_565 = Static28.method790("Sprites charg-Bs"); +} diff --git a/client/src/main/java/Static107.java b/client/src/main/java/Static107.java new file mode 100644 index 0000000..c30c21b --- /dev/null +++ b/client/src/main/java/Static107.java @@ -0,0 +1,110 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static107 { + + @OriginalMember(owner = "client!id", name = "i", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray10; + + @OriginalMember(owner = "client!id", name = "k", descriptor = "I") + public static int anInt2878; + + @OriginalMember(owner = "client!id", name = "l", descriptor = "Lclient!jb;") + public static Class73 aClass73_3; + + @OriginalMember(owner = "client!id", name = "b", descriptor = "I") + public static int anInt2875 = -1; + + @OriginalMember(owner = "client!id", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_566 = Static28.method790("::fpson"); + + @OriginalMember(owner = "client!id", name = "d", descriptor = "[[[I") + public static final int[][][] anIntArrayArrayArray9 = new int[2][][]; + + @OriginalMember(owner = "client!id", name = "e", descriptor = "[I") + public static final int[] anIntArray259 = new int[14]; + + @OriginalMember(owner = "client!id", name = "f", descriptor = "Z") + public static boolean aBoolean147 = false; + + @OriginalMember(owner = "client!id", name = "j", descriptor = "Lclient!of;") + public static Interface3 anInterface3_1 = null; + + @OriginalMember(owner = "client!id", name = "b", descriptor = "(I)V") + public static void method2261() { + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3565(); + } + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3565(); + } + } + + @OriginalMember(owner = "client!id", name = "a", descriptor = "(ILsignlink!ll;Ljava/awt/Component;II)Lclient!vh;") + public static Class62 method2262(@OriginalArg(0) int arg0, @OriginalArg(1) Class213 arg1, @OriginalArg(2) Component arg2, @OriginalArg(3) int arg3) { + if (Static44.anInt1404 == 0) { + throw new IllegalStateException(); + } + try { + @Pc(33) Class62 local33 = (Class62) Class.forName("Class62_Sub2").getDeclaredConstructor().newInstance(); + local33.anInt4641 = arg0; + local33.anIntArray411 = new int[(Static164.aBoolean192 ? 2 : 1) * 256]; + local33.method3576(arg2); + local33.anInt4644 = (arg0 & -1024) + 1024; + if (local33.anInt4644 > 16384) { + local33.anInt4644 = 16384; + } + local33.method3562(local33.anInt4644); + if (Static258.anInt5637 > 0 && Static60.aClass19_1 == null) { + Static60.aClass19_1 = new Class19(); + Static60.aClass19_1.aClass213_1 = arg1; + arg1.method5130(Static258.anInt5637, Static60.aClass19_1); + } + if (Static60.aClass19_1 != null) { + if (Static60.aClass19_1.aClass62Array1[arg3] != null) { + throw new IllegalArgumentException(); + } + Static60.aClass19_1.aClass62Array1[arg3] = local33; + } + return local33; + } catch (@Pc(109) Throwable local109) { + try { + @Pc(120) Class62_Sub1 local120 = new Class62_Sub1(arg1, arg3); + local120.anIntArray411 = new int[(Static164.aBoolean192 ? 2 : 1) * 256]; + local120.anInt4641 = arg0; + local120.method3576(arg2); + local120.anInt4644 = 16384; + local120.method3562(local120.anInt4644); + if (Static258.anInt5637 > 0 && Static60.aClass19_1 == null) { + Static60.aClass19_1 = new Class19(); + Static60.aClass19_1.aClass213_1 = arg1; + arg1.method5130(Static258.anInt5637, Static60.aClass19_1); + } + if (Static60.aClass19_1 != null) { + if (Static60.aClass19_1.aClass62Array1[arg3] != null) { + throw new IllegalArgumentException(); + } + Static60.aClass19_1.aClass62Array1[arg3] = local120; + } + return local120; + } catch (@Pc(186) Throwable local186) { + return new Class62(); + } + } + } + + @OriginalMember(owner = "client!id", name = "a", descriptor = "(IIBII)V") + public static void method2263(@OriginalArg(3) int arg0, @OriginalArg(4) int arg1) { + Static224.anInt5063 = arg1; + Static172.anInt4164 = 0; + Static267.anInt5773 = 0; + Static106.anInt2869 = arg0; + } + + @OriginalMember(owner = "client!id", name = "a", descriptor = "(Lclient!ve;B)V") + public static void method2264(@OriginalArg(0) Class153 arg0) { + Static85.aClass153_36 = arg0; + } +} diff --git a/client/src/main/java/Static108.java b/client/src/main/java/Static108.java new file mode 100644 index 0000000..10e2d85 --- /dev/null +++ b/client/src/main/java/Static108.java @@ -0,0 +1,51 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static108 { + + @OriginalMember(owner = "client!ie", name = "b", descriptor = "[Z") + public static boolean[] aBooleanArray60; + + @OriginalMember(owner = "client!ie", name = "h", descriptor = "[I") + public static int[] anIntArray264; + + @OriginalMember(owner = "client!ie", name = "j", descriptor = "[I") + public static int[] anIntArray266; + + @OriginalMember(owner = "client!ie", name = "k", descriptor = "[I") + public static final int[] anIntArray267 = new int[] { 256, 128, 86, 64 }; + + @OriginalMember(owner = "client!ie", name = "l", descriptor = "[F") + public static final float[] aFloatArray8 = new float[] { 1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F }; + + @OriginalMember(owner = "client!ie", name = "a", descriptor = "([II)I") + public static int method2268(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1) { + @Pc(3) int local3 = arg0[arg1]; + @Pc(5) int local5 = -1; + @Pc(7) int local7 = Integer.MIN_VALUE; + for (@Pc(9) int local9 = 0; local9 < arg1; local9++) { + @Pc(16) int local16 = arg0[local9]; + if (local16 < local3 && local16 > local7) { + local5 = local9; + local7 = local16; + } + } + return local5; + } + + @OriginalMember(owner = "client!ie", name = "b", descriptor = "([II)I") + public static int method2270(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1) { + @Pc(3) int local3 = arg0[arg1]; + @Pc(5) int local5 = -1; + @Pc(7) int local7 = Integer.MAX_VALUE; + for (@Pc(9) int local9 = 0; local9 < arg1; local9++) { + @Pc(16) int local16 = arg0[local9]; + if (local16 > local3 && local16 < local7) { + local5 = local9; + local7 = local16; + } + } + return local5; + } +} diff --git a/client/src/main/java/Static109.java b/client/src/main/java/Static109.java new file mode 100644 index 0000000..4ecd9d6 --- /dev/null +++ b/client/src/main/java/Static109.java @@ -0,0 +1,63 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static109 { + + @OriginalMember(owner = "client!ig", name = "b", descriptor = "I") + public static int anInt2882; + + @OriginalMember(owner = "client!ig", name = "d", descriptor = "I") + public static int anInt2883; + + @OriginalMember(owner = "client!ig", name = "f", descriptor = "I") + public static int anInt2884; + + @OriginalMember(owner = "client!ig", name = "i", descriptor = "I") + public static int anInt2886; + + @OriginalMember(owner = "client!ig", name = "c", descriptor = "Lclient!na;") + private static final Class100 aClass100_567 = Static28.method790("Continue"); + + @OriginalMember(owner = "client!ig", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_568 = Static28.method790("Ladevorgang )2 bitte warten Sie)3"); + + @OriginalMember(owner = "client!ig", name = "g", descriptor = "Lclient!na;") + public static Class100 aClass100_569 = aClass100_567; + + @OriginalMember(owner = "client!ig", name = "a", descriptor = "(I)V") + public static void method2274() { + for (@Pc(7) int local7 = 0; local7 < Static272.anInt5214; local7++) { + @Pc(18) int local18 = Static33.anIntArray79[local7]; + @Pc(22) Class8_Sub4_Sub2 local22 = Static175.aClass8_Sub4_Sub2Array1[local18]; + if (local22 != null) { + Static263.method4514(local22.aClass96_1.anInt3713, local22); + } + } + } + + @OriginalMember(owner = "client!ig", name = "a", descriptor = "(BI)V") + public static void method2275(@OriginalArg(1) int arg0) { + if (arg0 == -1 || !Static223.aBooleanArray115[arg0]) { + return; + } + Static202.aClass153_84.method4490(arg0); + if (Static241.aClass13ArrayArray12[arg0] == null) { + return; + } + @Pc(27) boolean local27 = true; + for (@Pc(29) int local29 = 0; local29 < Static241.aClass13ArrayArray12[arg0].length; local29++) { + if (Static241.aClass13ArrayArray12[arg0][local29] != null) { + if (Static241.aClass13ArrayArray12[arg0][local29].anInt452 == 2) { + local27 = false; + } else { + Static241.aClass13ArrayArray12[arg0][local29] = null; + } + } + } + if (local27) { + Static241.aClass13ArrayArray12[arg0] = null; + } + Static223.aBooleanArray115[arg0] = false; + } +} diff --git a/client/src/main/java/Static11.java b/client/src/main/java/Static11.java new file mode 100644 index 0000000..77d7a12 --- /dev/null +++ b/client/src/main/java/Static11.java @@ -0,0 +1,50 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static11 { + + @OriginalMember(owner = "client!ba", name = "D", descriptor = "Lclient!vh;") + public static Class62 aClass62_1; + + @OriginalMember(owner = "client!ba", name = "s", descriptor = "Lclient!na;") + private static final Class100 aClass100_68 = Static28.method790("Loaded update list"); + + @OriginalMember(owner = "client!ba", name = "w", descriptor = "I") + public static int anInt384 = 0; + + @OriginalMember(owner = "client!ba", name = "x", descriptor = "Z") + public static boolean aBoolean15 = true; + + @OriginalMember(owner = "client!ba", name = "z", descriptor = "Lclient!na;") + public static Class100 aClass100_70 = aClass100_68; + + @OriginalMember(owner = "client!ba", name = "B", descriptor = "I") + public static int anInt386 = 20; + + @OriginalMember(owner = "client!ba", name = "E", descriptor = "Lclient!na;") + public static final Class100 aClass100_72 = Static28.method790("Stufe: "); + + @OriginalMember(owner = "client!ba", name = "e", descriptor = "(I)V") + public static void method443() { + Static262.aClass99_35.method3104(); + } + + @OriginalMember(owner = "client!ba", name = "a", descriptor = "(IB)I") + public static int method446(@OriginalArg(0) int arg0) { + if (arg0 < 0) { + return 0; + } + @Pc(17) Class3_Sub27 local17 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg0); + if (local17 == null) { + return Static246.method4241(arg0).anInt3706; + } + @Pc(31) int local31 = 0; + for (@Pc(33) int local33 = 0; local33 < local17.anIntArray420.length; local33++) { + if (local17.anIntArray420[local33] == -1) { + local31++; + } + } + return local31 + Static246.method4241(arg0).anInt3706 - local17.anIntArray420.length; + } +} diff --git a/client/src/main/java/Static110.java b/client/src/main/java/Static110.java new file mode 100644 index 0000000..b19bd33 --- /dev/null +++ b/client/src/main/java/Static110.java @@ -0,0 +1,111 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static110 { + + @OriginalMember(owner = "client!ih", name = "l", descriptor = "Lclient!n;") + public static final Class99 aClass99_15 = new Class99(4); + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(III)Lclient!jh;") + public static Class77 method2276(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } else { + @Pc(14) Class77 local14 = local7.aClass77_1; + local7.aClass77_1 = null; + return local14; + } + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(II)Lclient!hn;") + public static Class3_Sub2_Sub12 method2277(@OriginalArg(1) int arg0) { + @Pc(6) Class3_Sub2_Sub12 local6 = (Class3_Sub2_Sub12) Static272.aClass54_14.method1806((long) arg0); + if (local6 != null) { + return local6; + } + @Pc(30) byte[] local30 = Static39.aClass153_23.method4495(11, arg0); + local6 = new Class3_Sub2_Sub12(); + if (local30 != null) { + local6.method2076(new Class3_Sub15(local30)); + } + Static272.aClass54_14.method1811(local6, (long) arg0); + return local6; + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(I[Lclient!hg;)V") + public static void method2280(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub14[] arg1) { + Static182.aClass3_Sub14ArrayArray2[arg0] = arg1; + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(IIIII)V") + public static void method2281(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(6) Class3_Sub12 local6; + for (local6 = (Class3_Sub12) Static3.aClass69_135.method2289(); local6 != null; local6 = (Class3_Sub12) Static3.aClass69_135.method2288()) { + Static150.method2804(arg1, local6, arg3, arg0, arg2); + } + @Pc(37) byte local37; + @Pc(42) Class20 local42; + @Pc(141) int local141; + for (local6 = (Class3_Sub12) Static152.aClass69_87.method2289(); local6 != null; local6 = (Class3_Sub12) Static152.aClass69_87.method2288()) { + local37 = 1; + local42 = local6.aClass8_Sub4_Sub2_1.method2681(); + if (local42.anInt1037 == local6.aClass8_Sub4_Sub2_1.anInt3366) { + local37 = 0; + } else if (local42.anInt1058 == local6.aClass8_Sub4_Sub2_1.anInt3366 || local42.anInt1054 == local6.aClass8_Sub4_Sub2_1.anInt3366 || local42.anInt1045 == local6.aClass8_Sub4_Sub2_1.anInt3366 || local42.anInt1043 == local6.aClass8_Sub4_Sub2_1.anInt3366) { + local37 = 2; + } else if (local42.anInt1062 == local6.aClass8_Sub4_Sub2_1.anInt3366 || local42.anInt1042 == local6.aClass8_Sub4_Sub2_1.anInt3366 || local6.aClass8_Sub4_Sub2_1.anInt3366 == local42.anInt1048 || local42.anInt1066 == local6.aClass8_Sub4_Sub2_1.anInt3366) { + local37 = 3; + } + if (local6.anInt2038 != local37) { + local141 = Static112.method2299(local6.aClass8_Sub4_Sub2_1); + if (local141 != local6.anInt2044) { + if (local6.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local6.aClass3_Sub3_Sub1_1); + local6.aClass3_Sub3_Sub1_1 = null; + } + local6.anInt2044 = local141; + } + local6.anInt2038 = local37; + } + local6.anInt2041 = local6.aClass8_Sub4_Sub2_1.anInt3412; + local6.anInt2037 = local6.aClass8_Sub4_Sub2_1.anInt3412 + local6.aClass8_Sub4_Sub2_1.method2693() * 64; + local6.anInt2029 = local6.aClass8_Sub4_Sub2_1.anInt3421; + local6.anInt2028 = local6.aClass8_Sub4_Sub2_1.anInt3421 + local6.aClass8_Sub4_Sub2_1.method2693() * 64; + Static150.method2804(arg1, local6, arg3, arg0, arg2); + } + for (local6 = (Class3_Sub12) Static93.aClass133_7.method3859(); local6 != null; local6 = (Class3_Sub12) Static93.aClass133_7.method3861()) { + local37 = 1; + local42 = local6.aClass8_Sub4_Sub1_1.method2681(); + if (local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1037) { + local37 = 0; + } else if (local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1058 || local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1054 || local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1045 || local42.anInt1043 == local6.aClass8_Sub4_Sub1_1.anInt3366) { + local37 = 2; + } else if (local42.anInt1062 == local6.aClass8_Sub4_Sub1_1.anInt3366 || local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1042 || local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1048 || local6.aClass8_Sub4_Sub1_1.anInt3366 == local42.anInt1066) { + local37 = 3; + } + if (local6.anInt2038 != local37) { + local141 = Static140.method2706(local6.aClass8_Sub4_Sub1_1); + if (local6.anInt2044 != local141) { + if (local6.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local6.aClass3_Sub3_Sub1_1); + local6.aClass3_Sub3_Sub1_1 = null; + } + local6.anInt2044 = local141; + } + local6.anInt2038 = local37; + } + local6.anInt2041 = local6.aClass8_Sub4_Sub1_1.anInt3412; + local6.anInt2037 = local6.aClass8_Sub4_Sub1_1.anInt3412 + local6.aClass8_Sub4_Sub1_1.method2693() * 64; + local6.anInt2029 = local6.aClass8_Sub4_Sub1_1.anInt3421; + local6.anInt2028 = local6.aClass8_Sub4_Sub1_1.anInt3421 + local6.aClass8_Sub4_Sub1_1.method2693() * 64; + Static150.method2804(arg1, local6, arg3, arg0, arg2); + } + } + + @OriginalMember(owner = "client!ih", name = "a", descriptor = "(ZII)Lclient!na;") + public static Class100 method2285(@OriginalArg(2) int arg0) { + return Static198.method1025(true, arg0); + } +} diff --git a/client/src/main/java/Static111.java b/client/src/main/java/Static111.java new file mode 100644 index 0000000..390b922 --- /dev/null +++ b/client/src/main/java/Static111.java @@ -0,0 +1,92 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static111 { + + @OriginalMember(owner = "client!ii", name = "a", descriptor = "I") + public static int anInt2900; + + @OriginalMember(owner = "client!ii", name = "i", descriptor = "I") + public static int anInt2903; + + @OriginalMember(owner = "client!ii", name = "l", descriptor = "I") + public static int anInt2905; + + @OriginalMember(owner = "client!ii", name = "y", descriptor = "I") + public static int anInt2910; + + @OriginalMember(owner = "client!ii", name = "c", descriptor = "I") + public static int anInt2901 = 0; + + @OriginalMember(owner = "client!ii", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_570 = Static28.method790(")2"); + + @OriginalMember(owner = "client!ii", name = "g", descriptor = "Lclient!na;") + private static final Class100 aClass100_571 = Static28.method790("You can(Wt add yourself to your own friend list)3"); + + @OriginalMember(owner = "client!ii", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_572 = Static28.method790("Interfaces charg-Bes"); + + @OriginalMember(owner = "client!ii", name = "q", descriptor = "Lclient!na;") + public static Class100 aClass100_573 = aClass100_571; + + @OriginalMember(owner = "client!ii", name = "a", descriptor = "(Lclient!be;III)V") + public static void method2291(@OriginalArg(0) Class13 arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (arg0.aByte2 == 0) { + arg0.anInt469 = arg0.anInt444; + } else if (arg0.aByte2 == 1) { + arg0.anInt469 = (arg1 - arg0.anInt459) / 2 + arg0.anInt444; + } else if (arg0.aByte2 == 2) { + arg0.anInt469 = arg1 - arg0.anInt459 - arg0.anInt444; + } else if (arg0.aByte2 == 3) { + arg0.anInt469 = arg0.anInt444 * arg1 >> 14; + } else if (arg0.aByte2 == 4) { + arg0.anInt469 = (arg1 * arg0.anInt444 >> 14) + (arg1 - arg0.anInt459) / 2; + } else { + arg0.anInt469 = arg1 - (arg1 * arg0.anInt444 >> 14) - arg0.anInt459; + } + if (arg0.aByte4 == 0) { + arg0.anInt523 = arg0.anInt529; + } else if (arg0.aByte4 == 1) { + arg0.anInt523 = arg0.anInt529 + (arg2 - arg0.anInt445) / 2; + } else if (arg0.aByte4 == 2) { + arg0.anInt523 = arg2 - arg0.anInt529 - arg0.anInt445; + } else if (arg0.aByte4 == 3) { + arg0.anInt523 = arg0.anInt529 * arg2 >> 14; + } else if (arg0.aByte4 == 4) { + arg0.anInt523 = (arg0.anInt529 * arg2 >> 14) + (arg2 - arg0.anInt445) / 2; + } else { + arg0.anInt523 = arg2 - (arg2 * arg0.anInt529 >> 14) - arg0.anInt445; + } + if (!Static121.aBoolean154 || Static36.method940(arg0).anInt546 == 0 && arg0.anInt452 != 0) { + return; + } + if (arg0.anInt469 < 0) { + arg0.anInt469 = 0; + } else if (arg0.anInt459 + arg0.anInt469 > arg1) { + arg0.anInt469 = arg1 - arg0.anInt459; + } + if (arg0.anInt523 < 0) { + arg0.anInt523 = 0; + } else if (arg2 < arg0.anInt523 + arg0.anInt445) { + arg0.anInt523 = arg2 - arg0.anInt445; + } + } + + @OriginalMember(owner = "client!ii", name = "b", descriptor = "(I)V") + public static void method2292() { + @Pc(2) Class150 local2 = Static93.aClass150_1; + synchronized (Static93.aClass150_1) { + Static22.anInt723 = Static57.anInt1759; + Static215.anInt4873 = Static147.anInt3521; + Static223.anInt5032 = Static165.anInt4039; + Static150.anInt3585 = Static41.anInt1313; + Static7.anInt985 = Static34.anInt1034; + Static93.anInt2467++; + Static60.anInt1893 = Static222.anInt4973; + Static133.aLong175 = Static209.aLong161; + Static41.anInt1313 = 0; + } + } +} diff --git a/client/src/main/java/Static112.java b/client/src/main/java/Static112.java new file mode 100644 index 0000000..24e5bd3 --- /dev/null +++ b/client/src/main/java/Static112.java @@ -0,0 +1,138 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static112 { + + @OriginalMember(owner = "client!ij", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_574 = Static28.method790(":duelfriend:"); + + @OriginalMember(owner = "client!ij", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_575 = Static28.method790(" de votre liste noire)3"); + + @OriginalMember(owner = "client!ij", name = "a", descriptor = "(B)V") + public static void method2297() { + @Pc(3) int local3 = Static183.anInt4271; + @Pc(9) int local9 = Static229.anInt5138; + @Pc(11) int local11 = Static13.anInt436; + @Pc(13) int local13 = Static24.anInt761; + if (Static39.aClass3_Sub2_Sub1_1 == null || Static181.aClass3_Sub2_Sub1_9 == null) { + if (Static209.aClass153_86.method4506(Static55.anInt1736) && Static209.aClass153_86.method4506(Static169.anInt4073)) { + Static39.aClass3_Sub2_Sub1_1 = Static80.method3613(Static209.aClass153_86, Static55.anInt1736); + Static181.aClass3_Sub2_Sub1_9 = Static80.method3613(Static209.aClass153_86, Static169.anInt4073); + if (Static239.aBoolean269) { + if (Static39.aClass3_Sub2_Sub1_1 instanceof Class3_Sub2_Sub1_Sub1_Sub1) { + Static39.aClass3_Sub2_Sub1_1 = new Class3_Sub2_Sub1_Sub2_Sub1((Class3_Sub2_Sub1_Sub1) Static39.aClass3_Sub2_Sub1_1); + } else { + Static39.aClass3_Sub2_Sub1_1 = new Class3_Sub2_Sub1_Sub2((Class3_Sub2_Sub1_Sub1) Static39.aClass3_Sub2_Sub1_1); + } + if (Static181.aClass3_Sub2_Sub1_9 instanceof Class3_Sub2_Sub1_Sub1_Sub1) { + Static181.aClass3_Sub2_Sub1_9 = new Class3_Sub2_Sub1_Sub2_Sub1((Class3_Sub2_Sub1_Sub1) Static181.aClass3_Sub2_Sub1_9); + } else { + Static181.aClass3_Sub2_Sub1_9 = new Class3_Sub2_Sub1_Sub2((Class3_Sub2_Sub1_Sub1) Static181.aClass3_Sub2_Sub1_9); + } + } + } else if (Static239.aBoolean269) { + Static46.method1182(local3, local9, local13, 20, Static40.anInt1275, 256 - Static111.anInt2910); + } else { + Static129.method2484(local3, local9, local13, 20, Static40.anInt1275, 256 - Static111.anInt2910); + } + } + @Pc(112) int local112; + @Pc(114) int local114; + if (Static39.aClass3_Sub2_Sub1_1 != null && Static181.aClass3_Sub2_Sub1_9 != null) { + local112 = local13 / Static39.aClass3_Sub2_Sub1_1.anInt1867; + for (local114 = 0; local114 < local112; local114++) { + Static39.aClass3_Sub2_Sub1_1.method1423(local114 * Static39.aClass3_Sub2_Sub1_1.anInt1867 + local3, local9); + } + Static181.aClass3_Sub2_Sub1_9.method1423(local3, local9); + Static181.aClass3_Sub2_Sub1_9.method1421(local3 + local13 - Static181.aClass3_Sub2_Sub1_9.anInt1867, local9); + } + Static280.aClass3_Sub2_Sub9_43.method2857(Static234.aClass100_998, local3 + 3, local9 + 14, Static195.anInt4581, -1); + if (Static239.aBoolean269) { + Static46.method1182(local3, local9 + 20, local13, local11 - 20, Static40.anInt1275, 256 - Static111.anInt2910); + } else { + Static129.method2484(local3, local9 + 20, local13, local11 - 20, Static40.anInt1275, 256 - Static111.anInt2910); + } + local114 = Static223.anInt5032; + local112 = Static215.anInt4873; + @Pc(203) int local203; + @Pc(219) int local219; + for (local203 = 0; local203 < Static231.anInt5204; local203++) { + local219 = (Static231.anInt5204 - local203 - 1) * 15 + local9 + 35; + if (local3 < local112 && local112 < local3 + local13 && local114 > local219 - 13 && local114 < local219 + 3) { + if (Static239.aBoolean269) { + Static46.method1182(local3, local219 - 13, local13, 16, Static251.anInt5457, 256 - Static232.anInt5208); + } else { + Static129.method2484(local3, local219 - 13, local13, 16, Static251.anInt5457, 256 - Static232.anInt5208); + } + } + } + if ((Static165.aClass3_Sub2_Sub1_8 == null || Static92.aClass3_Sub2_Sub1_6 == null || Static204.aClass3_Sub2_Sub1_10 == null) && Static209.aClass153_86.method4506(Static85.anInt2261) && Static209.aClass153_86.method4506(Static136.anInt3324) && Static209.aClass153_86.method4506(Static254.anInt5556)) { + Static165.aClass3_Sub2_Sub1_8 = Static80.method3613(Static209.aClass153_86, Static85.anInt2261); + Static92.aClass3_Sub2_Sub1_6 = Static80.method3613(Static209.aClass153_86, Static136.anInt3324); + Static204.aClass3_Sub2_Sub1_10 = Static80.method3613(Static209.aClass153_86, Static254.anInt5556); + if (Static239.aBoolean269) { + if (Static165.aClass3_Sub2_Sub1_8 instanceof Class3_Sub2_Sub1_Sub1_Sub1) { + Static165.aClass3_Sub2_Sub1_8 = new Class3_Sub2_Sub1_Sub2_Sub1((Class3_Sub2_Sub1_Sub1) Static165.aClass3_Sub2_Sub1_8); + } else { + Static165.aClass3_Sub2_Sub1_8 = new Class3_Sub2_Sub1_Sub2((Class3_Sub2_Sub1_Sub1) Static165.aClass3_Sub2_Sub1_8); + } + if (Static92.aClass3_Sub2_Sub1_6 instanceof Class3_Sub2_Sub1_Sub1_Sub1) { + Static92.aClass3_Sub2_Sub1_6 = new Class3_Sub2_Sub1_Sub2_Sub1((Class3_Sub2_Sub1_Sub1) Static92.aClass3_Sub2_Sub1_6); + } else { + Static92.aClass3_Sub2_Sub1_6 = new Class3_Sub2_Sub1_Sub2((Class3_Sub2_Sub1_Sub1) Static92.aClass3_Sub2_Sub1_6); + } + if (Static204.aClass3_Sub2_Sub1_10 instanceof Class3_Sub2_Sub1_Sub1_Sub1) { + Static204.aClass3_Sub2_Sub1_10 = new Class3_Sub2_Sub1_Sub2_Sub1((Class3_Sub2_Sub1_Sub1) Static204.aClass3_Sub2_Sub1_10); + } else { + Static204.aClass3_Sub2_Sub1_10 = new Class3_Sub2_Sub1_Sub2((Class3_Sub2_Sub1_Sub1) Static204.aClass3_Sub2_Sub1_10); + } + } + } + @Pc(418) int local418; + if (Static165.aClass3_Sub2_Sub1_8 != null && Static92.aClass3_Sub2_Sub1_6 != null && Static204.aClass3_Sub2_Sub1_10 != null) { + local203 = local13 / Static165.aClass3_Sub2_Sub1_8.anInt1867; + for (local219 = 0; local219 < local203; local219++) { + Static165.aClass3_Sub2_Sub1_8.method1423(local3 + Static165.aClass3_Sub2_Sub1_8.anInt1867 * local219, local11 + local9 + -Static165.aClass3_Sub2_Sub1_8.anInt1859); + } + local219 = (local11 - 20) / Static92.aClass3_Sub2_Sub1_6.anInt1859; + for (local418 = 0; local418 < local219; local418++) { + Static92.aClass3_Sub2_Sub1_6.method1423(local3, local9 + local418 * Static92.aClass3_Sub2_Sub1_6.anInt1859 + 20); + Static92.aClass3_Sub2_Sub1_6.method1421(local3 + local13 - Static92.aClass3_Sub2_Sub1_6.anInt1867, local9 + 20 + local418 * Static92.aClass3_Sub2_Sub1_6.anInt1859); + } + Static204.aClass3_Sub2_Sub1_10.method1423(local3, local11 + local9 - Static204.aClass3_Sub2_Sub1_10.anInt1859); + Static204.aClass3_Sub2_Sub1_10.method1421(local3 + local13 - Static204.aClass3_Sub2_Sub1_10.anInt1867, local9 - -local11 + -Static204.aClass3_Sub2_Sub1_10.anInt1859); + } + for (local203 = 0; local203 < Static231.anInt5204; local203++) { + local219 = (Static231.anInt5204 - local203 - 1) * 15 + local9 + 35; + local418 = Static195.anInt4581; + if (local3 < local112 && local13 + local3 > local112 && local219 - 13 < local114 && local114 < local219 + 3) { + local418 = Static262.anInt5752; + } + Static280.aClass3_Sub2_Sub9_43.method2857(Static269.method2228(local203), local3 + 3, local219, local418, 0); + } + Static121.method2407(Static183.anInt4271, Static229.anInt5138, Static13.anInt436, Static24.anInt761); + } + + @OriginalMember(owner = "client!ij", name = "a", descriptor = "(Lclient!km;I)I") + public static int method2299(@OriginalArg(0) Class8_Sub4_Sub2 arg0) { + @Pc(13) Class96 local13 = arg0.aClass96_1; + if (local13.anIntArray357 != null) { + local13 = local13.method2932(); + if (local13 == null) { + return -1; + } + } + @Pc(29) int local29 = local13.anInt3747; + @Pc(33) Class20 local33 = arg0.method2681(); + if (local33.anInt1037 == arg0.anInt3366) { + local29 = local13.anInt3728; + } else if (arg0.anInt3366 == local33.anInt1058 || local33.anInt1054 == arg0.anInt3366 || arg0.anInt3366 == local33.anInt1045 || arg0.anInt3366 == local33.anInt1043) { + local29 = local13.anInt3734; + } else if (local33.anInt1062 == arg0.anInt3366 || arg0.anInt3366 == local33.anInt1042 || arg0.anInt3366 == local33.anInt1048 || arg0.anInt3366 == local33.anInt1066) { + local29 = local13.anInt3745; + } + return local29; + } +} diff --git a/client/src/main/java/Static113.java b/client/src/main/java/Static113.java new file mode 100644 index 0000000..52db593 --- /dev/null +++ b/client/src/main/java/Static113.java @@ -0,0 +1,46 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static113 { + + @OriginalMember(owner = "client!il", name = "O", descriptor = "I") + public static int anInt4612; + + @OriginalMember(owner = "client!il", name = "I", descriptor = "I") + public static int anInt4609 = 3; + + @OriginalMember(owner = "client!il", name = "J", descriptor = "Lclient!na;") + private static final Class100 aClass100_868 = Static28.method790("Created gameworld"); + + @OriginalMember(owner = "client!il", name = "M", descriptor = "Lclient!na;") + public static Class100 aClass100_869 = aClass100_868; + + @OriginalMember(owner = "client!il", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_870 = Static28.method790("Textures charg-Bes"); + + @OriginalMember(owner = "client!il", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_871 = Static28.method790("Liste des serveurs charg-Be"); + + @OriginalMember(owner = "client!il", name = "a", descriptor = "(III)V") + public static void method3556(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + Static158.aBoolean187 = true; + Static160.anInt3902 = arg0; + Static89.anInt2388 = arg1; + Static131.anInt3259 = arg2; + Static56.anInt1742 = -1; + Static116.anInt2954 = -1; + } + + @OriginalMember(owner = "client!il", name = "a", descriptor = "(BII)Z") + public static boolean method3557(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (arg1 == 11) { + arg1 = 10; + } + if (arg1 >= 5 && arg1 <= 8) { + arg1 = 4; + } + @Pc(30) Class118 local30 = Static271.method4601(arg0); + return local30.method3416(arg1); + } +} diff --git a/client/src/main/java/Static114.java b/client/src/main/java/Static114.java new file mode 100644 index 0000000..2d0c7df --- /dev/null +++ b/client/src/main/java/Static114.java @@ -0,0 +1,80 @@ +import java.awt.Graphics; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static114 { + + @OriginalMember(owner = "client!j", name = "x", descriptor = "Lclient!rk;") + public static Class3_Sub2_Sub9 aClass3_Sub2_Sub9_42; + + @OriginalMember(owner = "client!j", name = "v", descriptor = "I") + public static int anInt5831 = 0; + + @OriginalMember(owner = "client!j", name = "z", descriptor = "Lclient!na;") + public static final Class100 aClass100_1099 = Static28.method790("::shiftclick"); + + @OriginalMember(owner = "client!j", name = "K", descriptor = "I") + public static int anInt5843 = 0; + + @OriginalMember(owner = "client!j", name = "L", descriptor = "I") + public static int anInt5844 = 0; + + @OriginalMember(owner = "client!j", name = "M", descriptor = "Lclient!na;") + public static final Class100 aClass100_1100 = Static28.method790("::replacecanvas"); + + @OriginalMember(owner = "client!j", name = "O", descriptor = "[I") + public static final int[] anIntArray565 = new int[] { 1, -1, -1, 1 }; + + @OriginalMember(owner = "client!j", name = "c", descriptor = "(I)V") + public static void method4625() { + Static204.aClass69_113 = new Class69(); + } + + @OriginalMember(owner = "client!j", name = "a", descriptor = "([BI)Lclient!dd;") + public static Class3_Sub2_Sub9_Sub1 method4635(@OriginalArg(0) byte[] arg0) { + if (arg0 == null) { + return null; + } else { + @Pc(22) Class3_Sub2_Sub9_Sub1 local22 = new Class3_Sub2_Sub9_Sub1(arg0, Static274.anIntArray440, Static269.anIntArray252, Static254.anIntArray488, Static26.anIntArray66, Static7.aByteArrayArray5); + Static75.method1631(); + return local22; + } + } + + @OriginalMember(owner = "client!j", name = "a", descriptor = "(BZLclient!na;)V") + public static void method4636(@OriginalArg(1) boolean arg0, @OriginalArg(2) Class100 arg1) { + @Pc(24) int local24 = Static215.aClass3_Sub2_Sub9_32.method2856(arg1, 250); + @Pc(31) int local31 = Static215.aClass3_Sub2_Sub9_32.method2860(arg1, 250) * 13; + if (Static239.aBoolean269) { + Static46.method1186(6, 6, local24 + 4 + 4, local31 + 8, 0); + Static46.method1179(6, 6, local24 + 4 + 4, local31 + 4 + 4, 16777215); + } else { + Static129.method2495(6, 6, local24 + 4 + 4, local31 + 8, 0); + Static129.method2483(6, 6, local24 + 8, 4 + 4 + local31, 16777215); + } + Static215.aClass3_Sub2_Sub9_32.method2852(arg1, 10, 10, local24, local31, 16777215, -1, 1, 1, 0); + Static133.method4012(6, local24 + 8, 6, local31 + 4 + 4); + if (!arg0) { + Static121.method2407(10, 10, local31, local24); + } else if (Static239.aBoolean269) { + Static239.method4153(); + } else { + try { + @Pc(159) Graphics local159 = Static154.aCanvas1.getGraphics(); + Static260.aClass27_2.method4186(local159); + } catch (@Pc(167) Exception local167) { + Static154.aCanvas1.repaint(); + } + } + } + + @OriginalMember(owner = "client!j", name = "g", descriptor = "(I)V") + public static void method4637() { + Static165.aClass3_Sub2_Sub1_8 = null; + Static39.aClass3_Sub2_Sub1_1 = null; + Static92.aClass3_Sub2_Sub1_6 = null; + Static181.aClass3_Sub2_Sub1_9 = null; + Static204.aClass3_Sub2_Sub1_10 = null; + } +} diff --git a/client/src/main/java/Static115.java b/client/src/main/java/Static115.java new file mode 100644 index 0000000..759a2cc --- /dev/null +++ b/client/src/main/java/Static115.java @@ -0,0 +1,177 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static115 { + + @OriginalMember(owner = "client!ja", name = "q", descriptor = "I") + public static int anInt2940; + + @OriginalMember(owner = "client!ja", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_577 = Static28.method790("S-Blectionner"); + + @OriginalMember(owner = "client!ja", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_578 = Static28.method790("niveau "); + + @OriginalMember(owner = "client!ja", name = "f", descriptor = "Lclient!ih;") + public static final Class69 aClass69_70 = new Class69(); + + @OriginalMember(owner = "client!ja", name = "j", descriptor = "I") + public static int anInt2937 = 0; + + @OriginalMember(owner = "client!ja", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_579 = Static28.method790("Fps:"); + + @OriginalMember(owner = "client!ja", name = "l", descriptor = "[Lclient!wa;") + public static final Class3_Sub15[] aClass3_Sub15Array1 = new Class3_Sub15[2048]; + + @OriginalMember(owner = "client!ja", name = "n", descriptor = "I") + public static int anInt2939 = 0; + + @OriginalMember(owner = "client!ja", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_580 = Static28.method790("voudrait faire un -Bchange avec vous)3"); + + @OriginalMember(owner = "client!ja", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_581 = Static28.method790(" est d-Bj-9 dans votre liste d(Wamis)3"); + + @OriginalMember(owner = "client!ja", name = "r", descriptor = "I") + public static int anInt2941 = -1; + + @OriginalMember(owner = "client!ja", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_582 = Static28.method790("http:)4)4"); + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "([II)[I") + public static int[] method2308(@OriginalArg(0) int[] arg0) { + if (arg0 == null) { + return null; + } else { + @Pc(18) int[] local18 = new int[arg0.length]; + Static289.method2613(arg0, 0, local18, 0, arg0.length); + return local18; + } + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIII)I") + public static int method2309(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) int local7 = arg1 / arg0; + @Pc(11) int local11 = arg2 / arg0; + @Pc(17) int local17 = arg2 & arg0 - 1; + @Pc(23) int local23 = arg0 - 1 & arg1; + @Pc(28) int local28 = Static24.method670(local7, local11); + @Pc(35) int local35 = Static24.method670(local7 + 1, local11); + @Pc(42) int local42 = Static24.method670(local7, local11 + 1); + @Pc(56) int local56 = Static24.method670(local7 + 1, local11 + 1); + @Pc(63) int local63 = Static170.method2569(local28, local35, local23, arg0); + @Pc(70) int local70 = Static170.method2569(local42, local56, local23, arg0); + return Static170.method2569(local63, local70, local17, arg0); + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIIIB)V") + public static void method2310(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (Static70.anInt2013 == 1) { + Static240.aClass3_Sub2_Sub1Array10[Static17.anInt577 / 100].method1423(Static122.anInt3047 - 8, Static25.anInt826 + -8); + } + if (Static70.anInt2013 == 2) { + Static240.aClass3_Sub2_Sub1Array10[Static17.anInt577 / 100 + 4].method1423(Static122.anInt3047 - 8, Static25.anInt826 + -8); + } + Static256.method4392(); + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(Lclient!ve;Lclient!ve;I)V") + public static void method2311(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1) { + Static87.aClass153_38 = arg1; + Static29.aClass153_19 = arg0; + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(II)V") + public static void method2312(@OriginalArg(0) int arg0) { + Static11.anInt386 = 1000 / arg0; + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIIIIZ)V") + public static void method2314(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4) { + if (arg0 < 1) { + arg0 = 1; + } + if (arg2 < 1) { + arg2 = 1; + } + if (Static239.aBoolean269) { + @Pc(25) int local25 = arg2 - 334; + if (local25 < 0) { + local25 = 0; + } else if (local25 > 100) { + local25 = 100; + } + @Pc(51) int local51 = local25 * (Static10.aShort9 - Static178.aShort25) / 100 + Static178.aShort25; + if (Static153.aShort22 > local51) { + local51 = Static153.aShort22; + } else if (Static4.aShort1 < local51) { + local51 = Static4.aShort1; + } + @Pc(73) int local73 = local51 * arg2 * 512 / (arg0 * 334); + @Pc(115) int local115; + @Pc(122) int local122; + @Pc(86) short local86; + if (local73 < Static55.aShort12) { + local86 = Static55.aShort12; + local51 = arg0 * 334 * local86 / (arg2 * 512); + if (Static4.aShort1 < local51) { + local51 = Static4.aShort1; + local115 = arg2 * 512 * local51 / (local86 * 334); + local122 = (arg0 - local115) / 2; + if (arg4) { + Static46.method1177(); + Static46.method1186(arg3, arg1, local122, arg2, 0); + Static46.method1186(arg0 + arg3 - local122, arg1, local122, arg2, 0); + } + arg3 += local122; + arg0 -= local122 * 2; + } + } else if (Static131.aShort21 < local73) { + local86 = Static131.aShort21; + local51 = local86 * arg0 * 334 / (arg2 * 512); + if (Static153.aShort22 > local51) { + local51 = Static153.aShort22; + local115 = local86 * arg0 * 334 / (local51 * 512); + local122 = (arg2 - local115) / 2; + if (arg4) { + Static46.method1177(); + Static46.method1186(arg3, arg1, arg0, local122, 0); + Static46.method1186(arg3, arg1 + arg2 - local122, arg0, local122, 0); + } + arg2 -= local122 * 2; + arg1 += local122; + } + } + Static223.anInt5029 = local51 * arg2 / 334; + } + Static166.anInt4055 = (short) arg0; + Static245.anInt5377 = (short) arg2; + Static24.anInt773 = arg1; + Static7.anInt983 = arg3; + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(Z)V") + public static void method2315() { + Static215.aClass3_Sub2_Sub9_32 = null; + Static213.aClass3_Sub2_Sub1Array8 = null; + Static240.aClass3_Sub2_Sub1Array10 = null; + Static159.aClass36Array12 = null; + Static265.aClass3_Sub2_Sub9_Sub1_2 = null; + Static173.aClass3_Sub2_Sub1_Sub1Array9 = null; + Static67.aClass3_Sub2_Sub1Array4 = null; + Static149.aClass3_Sub2_Sub1Array7 = null; + Static138.aClass3_Sub2_Sub1Array5 = null; + Static280.aClass3_Sub2_Sub9_43 = null; + Static106.aClass3_Sub2_Sub1_7 = null; + Static139.aClass3_Sub2_Sub1Array6 = null; + Static114.aClass3_Sub2_Sub9_42 = null; + Static84.aClass3_Sub2_Sub1_4 = null; + Static116.aClass3_Sub2_Sub1Array3 = null; + Static277.aClass3_Sub2_Sub1Array12 = null; + Static276.aClass3_Sub2_Sub1Array11 = null; + Static219.aClass3_Sub2_Sub1Array9 = null; + Static241.aClass36Array16 = null; + } +} diff --git a/client/src/main/java/Static116.java b/client/src/main/java/Static116.java new file mode 100644 index 0000000..3b43494 --- /dev/null +++ b/client/src/main/java/Static116.java @@ -0,0 +1,65 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static116 { + + @OriginalMember(owner = "client!jb", name = "k", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array3; + + @OriginalMember(owner = "client!jb", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_583 = Static28.method790("(Y<)4col>"); + + @OriginalMember(owner = "client!jb", name = "m", descriptor = "I") + public static int anInt2951 = 0; + + @OriginalMember(owner = "client!jb", name = "n", descriptor = "I") + public static int anInt2952 = 0; + + @OriginalMember(owner = "client!jb", name = "p", descriptor = "I") + public static int anInt2954 = -1; + + @OriginalMember(owner = "client!jb", name = "y", descriptor = "I") + public static int anInt2961 = 0; + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(ILclient!ve;I)Lclient!jk;") + public static Class3_Sub18 method2320(@OriginalArg(1) Class153 arg0, @OriginalArg(2) int arg1) { + @Pc(9) byte[] local9 = arg0.method4500(arg1); + return local9 == null ? null : new Class3_Sub18(local9); + } + + @OriginalMember(owner = "client!jb", name = "a", descriptor = "(IZ)V") + public static void method2325(@OriginalArg(1) boolean arg0) { + Static90.aByteArrayArrayArray8 = null; + Static83.anIntArrayArrayArray3 = null; + Static24.aClass13_8 = null; + Static34.aByteArrayArrayArray3 = null; + Static145.anIntArray330 = null; + Static125.aByteArrayArrayArray10 = null; + if (arg0 && Static269.aClass3_Sub2_Sub4_2 != null) { + Static153.aClass100_724 = Static269.aClass3_Sub2_Sub4_2.aClass100_138; + } else { + Static153.aClass100_724 = null; + } + Static70.aByteArrayArrayArray7 = null; + Static229.aByteArrayArrayArray12 = null; + Static58.anIntArrayArrayArray5 = null; + Static248.anIntArrayArrayArray17 = null; + Static41.anInt1309 = 0; + Static269.aClass3_Sub2_Sub4_2 = null; + Static145.aClass69_84.method2278(); + Static203.aClass134_1 = null; + Static217.anInt4901 = -1; + Static130.aClass41_2 = null; + Static160.aClass41_4 = null; + Static152.aClass41_3 = null; + Static270.aClass41_9 = null; + Static273.aClass41_7 = null; + Static169.aClass41_5 = null; + Static130.aClass41_1 = null; + Static203.aClass41_8 = null; + Static70.aClass3_Sub2_Sub1_2 = null; + Static142.anInt3482 = -1; + Static153.aClass3_Sub2_Sub1_Sub1_2 = null; + } +} diff --git a/client/src/main/java/Static117.java b/client/src/main/java/Static117.java new file mode 100644 index 0000000..17088a5 --- /dev/null +++ b/client/src/main/java/Static117.java @@ -0,0 +1,225 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static117 { + + @OriginalMember(owner = "client!jc", name = "p", descriptor = "[F") + public static float[] aFloatArray9; + + @OriginalMember(owner = "client!jc", name = "q", descriptor = "[F") + public static float[] aFloatArray10; + + @OriginalMember(owner = "client!jc", name = "t", descriptor = "[I") + public static int[] anIntArray276; + + @OriginalMember(owner = "client!jc", name = "u", descriptor = "[Lclient!vb;") + public static Class152[] aClass152Array1; + + @OriginalMember(owner = "client!jc", name = "v", descriptor = "[Z") + public static boolean[] aBooleanArray63; + + @OriginalMember(owner = "client!jc", name = "y", descriptor = "I") + public static int anInt2975; + + @OriginalMember(owner = "client!jc", name = "A", descriptor = "[Lclient!uk;") + public static Class151[] aClass151Array1; + + @OriginalMember(owner = "client!jc", name = "B", descriptor = "[F") + public static float[] aFloatArray12; + + @OriginalMember(owner = "client!jc", name = "C", descriptor = "[F") + public static float[] aFloatArray13; + + @OriginalMember(owner = "client!jc", name = "E", descriptor = "I") + public static int anInt2978; + + @OriginalMember(owner = "client!jc", name = "F", descriptor = "[F") + public static float[] aFloatArray14; + + @OriginalMember(owner = "client!jc", name = "G", descriptor = "I") + private static int anInt2979; + + @OriginalMember(owner = "client!jc", name = "I", descriptor = "[Lclient!ji;") + public static Class78[] aClass78Array1; + + @OriginalMember(owner = "client!jc", name = "J", descriptor = "[Lclient!ie;") + public static Class67[] aClass67Array1; + + @OriginalMember(owner = "client!jc", name = "L", descriptor = "[I") + public static int[] anIntArray277; + + @OriginalMember(owner = "client!jc", name = "P", descriptor = "[F") + public static float[] aFloatArray15; + + @OriginalMember(owner = "client!jc", name = "Q", descriptor = "I") + private static int anInt2982; + + @OriginalMember(owner = "client!jc", name = "S", descriptor = "[F") + public static float[] aFloatArray16; + + @OriginalMember(owner = "client!jc", name = "T", descriptor = "[B") + private static byte[] aByteArray42; + + @OriginalMember(owner = "client!jc", name = "W", descriptor = "[I") + public static int[] anIntArray278; + + @OriginalMember(owner = "client!jc", name = "H", descriptor = "Z") + private static boolean aBoolean149 = false; + + @OriginalMember(owner = "client!jc", name = "c", descriptor = "(I)F") + public static float method2340(@OriginalArg(0) int arg0) { + @Pc(3) int local3 = arg0 & 0x1FFFFF; + @Pc(7) int local7 = arg0 & Integer.MIN_VALUE; + @Pc(13) int local13 = arg0 >> 21 & 0x3FF; + if (local7 != 0) { + local3 = -local3; + } + return (float) ((double) local3 * Math.pow(2.0D, (double) (local13 - 788))); + } + + @OriginalMember(owner = "client!jc", name = "a", descriptor = "(Lclient!ve;)Z") + private static boolean method2344(@OriginalArg(0) Class153 arg0) { + if (!aBoolean149) { + @Pc(7) byte[] local7 = arg0.method4495(0, 0); + if (local7 == null) { + return false; + } + method2349(local7); + aBoolean149 = true; + } + return true; + } + + @OriginalMember(owner = "client!jc", name = "a", descriptor = "(Lclient!ve;II)Lclient!jc;") + public static Class3_Sub17 method2345(@OriginalArg(0) Class153 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (method2344(arg0)) { + @Pc(16) byte[] local16 = arg0.method4495(arg1, arg2); + return local16 == null ? null : new Class3_Sub17(local16); + } else { + arg0.method4491(arg2, arg1); + return null; + } + } + + @OriginalMember(owner = "client!jc", name = "b", descriptor = "()I") + public static int method2346() { + @Pc(7) int local7 = aByteArray42[anInt2979] >> anInt2982 & 0x1; + anInt2982++; + anInt2979 += anInt2982 >> 3; + anInt2982 &= 0x7; + return local7; + } + + @OriginalMember(owner = "client!jc", name = "a", descriptor = "([BI)V") + public static void method2347(@OriginalArg(0) byte[] arg0) { + aByteArray42 = arg0; + anInt2979 = 0; + anInt2982 = 0; + } + + @OriginalMember(owner = "client!jc", name = "b", descriptor = "([B)V") + private static void method2349(@OriginalArg(0) byte[] arg0) { + method2347(arg0); + anInt2978 = 0x1 << method2350(4); + anInt2975 = 0x1 << method2350(4); + aFloatArray14 = new float[anInt2975]; + @Pc(17) int local17; + @Pc(26) int local26; + @Pc(30) int local30; + @Pc(34) int local34; + @Pc(38) int local38; + for (local17 = 0; local17 < 2; local17++) { + local26 = local17 == 0 ? anInt2978 : anInt2975; + local30 = local26 >> 1; + local34 = local26 >> 2; + local38 = local26 >> 3; + @Pc(41) float[] local41 = new float[local30]; + for (@Pc(43) int local43 = 0; local43 < local34; local43++) { + local41[local43 * 2] = (float) Math.cos((double) (local43 * 4) * 3.141592653589793D / (double) local26); + local41[local43 * 2 + 1] = -((float) Math.sin((double) (local43 * 4) * 3.141592653589793D / (double) local26)); + } + @Pc(86) float[] local86 = new float[local30]; + for (@Pc(88) int local88 = 0; local88 < local34; local88++) { + local86[local88 * 2] = (float) Math.cos((double) (local88 * 2 + 1) * 3.141592653589793D / (double) (local26 * 2)); + local86[local88 * 2 + 1] = (float) Math.sin((double) (local88 * 2 + 1) * 3.141592653589793D / (double) (local26 * 2)); + } + @Pc(138) float[] local138 = new float[local34]; + for (@Pc(140) int local140 = 0; local140 < local38; local140++) { + local138[local140 * 2] = (float) Math.cos((double) (local140 * 4 + 2) * 3.141592653589793D / (double) local26); + local138[local140 * 2 + 1] = -((float) Math.sin((double) (local140 * 4 + 2) * 3.141592653589793D / (double) local26)); + } + @Pc(187) int[] local187 = new int[local38]; + @Pc(193) int local193 = Static204.method3674(local38 - 1); + for (@Pc(195) int local195 = 0; local195 < local38; local195++) { + local187[local195] = Static24.method667(local193, local195); + } + if (local17 == 0) { + aFloatArray13 = local41; + aFloatArray15 = local86; + aFloatArray16 = local138; + anIntArray276 = local187; + } else { + aFloatArray12 = local41; + aFloatArray9 = local86; + aFloatArray10 = local138; + anIntArray277 = local187; + } + } + local17 = method2350(8) + 1; + aClass78Array1 = new Class78[local17]; + for (local26 = 0; local26 < local17; local26++) { + aClass78Array1[local26] = new Class78(); + } + local26 = method2350(6) + 1; + for (local30 = 0; local30 < local26; local30++) { + method2350(16); + } + local26 = method2350(6) + 1; + aClass67Array1 = new Class67[local26]; + for (local30 = 0; local30 < local26; local30++) { + aClass67Array1[local30] = new Class67(); + } + local30 = method2350(6) + 1; + aClass152Array1 = new Class152[local30]; + for (local34 = 0; local34 < local30; local34++) { + aClass152Array1[local34] = new Class152(); + } + local34 = method2350(6) + 1; + aClass151Array1 = new Class151[local34]; + for (local38 = 0; local38 < local34; local38++) { + aClass151Array1[local38] = new Class151(); + } + local38 = method2350(6) + 1; + aBooleanArray63 = new boolean[local38]; + anIntArray278 = new int[local38]; + for (@Pc(340) int local340 = 0; local340 < local38; local340++) { + aBooleanArray63[local340] = method2346() != 0; + method2350(16); + method2350(16); + anIntArray278[local340] = method2350(8); + } + } + + @OriginalMember(owner = "client!jc", name = "e", descriptor = "(I)I") + public static int method2350(@OriginalArg(0) int arg0) { + @Pc(1) int local1 = 0; + @Pc(3) int local3 = 0; + @Pc(12) int local12; + while (arg0 >= 8 - anInt2982) { + local12 = 8 - anInt2982; + @Pc(18) int local18 = (0x1 << local12) - 1; + local1 += (aByteArray42[anInt2979] >> anInt2982 & local18) << local3; + anInt2982 = 0; + anInt2979++; + local3 += local12; + arg0 -= local12; + } + if (arg0 > 0) { + local12 = (0x1 << arg0) - 1; + local1 += (aByteArray42[anInt2979] >> anInt2982 & local12) << local3; + anInt2982 += arg0; + } + return local1; + } +} diff --git a/client/src/main/java/Static118.java b/client/src/main/java/Static118.java new file mode 100644 index 0000000..b7cf99d --- /dev/null +++ b/client/src/main/java/Static118.java @@ -0,0 +1,120 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static118 { + + @OriginalMember(owner = "client!jd", name = "d", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray9; + + @OriginalMember(owner = "client!jd", name = "i", descriptor = "Lclient!be;") + public static Class13 aClass13_15; + + @OriginalMember(owner = "client!jd", name = "c", descriptor = "Lclient!n;") + public static final Class99 aClass99_16 = new Class99(100); + + @OriginalMember(owner = "client!jd", name = "a", descriptor = "(B)I") + public static int method2352() { + Static232.anInt5212 = 0; + return Static119.method2385(); + } + + @OriginalMember(owner = "client!jd", name = "a", descriptor = "(IB)V") + public static void method2353(@OriginalArg(0) int arg0) { + @Pc(12) Class3_Sub2_Sub8 local12 = Static238.method4143(12, arg0); + local12.method1007(); + } + + @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II[Lclient!be;)V") + public static void method2354(@OriginalArg(1) int arg0, @OriginalArg(2) Class13[] arg1) { + for (@Pc(7) int local7 = 0; local7 < arg1.length; local7++) { + @Pc(15) Class13 local15 = arg1[local7]; + if (local15 != null && local15.anInt456 == arg0 && (!local15.aBoolean32 || !Static36.method947(local15))) { + if (local15.anInt452 == 0) { + if (!local15.aBoolean32 && Static36.method947(local15) && local15 != Static180.aClass13_22) { + continue; + } + method2354(local15.anInt507, arg1); + if (local15.aClass13Array3 != null) { + method2354(local15.anInt507, local15.aClass13Array3); + } + @Pc(73) Class3_Sub31 local73 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local15.anInt507); + if (local73 != null) { + Static96.method1949(local73.anInt5878); + } + } + if (local15.anInt452 == 6) { + @Pc(105) int local105; + if (local15.anInt522 != -1 || local15.anInt462 != -1) { + @Pc(100) boolean local100 = Static154.method2926(local15); + if (local100) { + local105 = local15.anInt462; + } else { + local105 = local15.anInt522; + } + if (local105 != -1) { + @Pc(118) Class144 local118 = Static36.method941(local105); + if (local118 != null) { + local15.anInt500 += Static178.anInt4247; + while (local15.anInt500 > local118.anIntArray474[local15.anInt510]) { + local15.anInt500 -= local118.anIntArray474[local15.anInt510]; + local15.anInt510++; + if (local118.anIntArray473.length <= local15.anInt510) { + local15.anInt510 -= local118.anInt5362; + if (local15.anInt510 < 0 || local118.anIntArray473.length <= local15.anInt510) { + local15.anInt510 = 0; + } + } + local15.anInt496 = local15.anInt510 + 1; + if (local118.anIntArray473.length <= local15.anInt496) { + local15.anInt496 -= local118.anInt5362; + if (local15.anInt496 < 0 || local118.anIntArray473.length <= local15.anInt496) { + local15.anInt496 = -1; + } + } + Static43.method1143(local15); + } + } + } + } + if (local15.anInt483 != 0 && !local15.aBoolean32) { + @Pc(239) int local239 = local15.anInt483 >> 16; + @Pc(243) int local243 = local239 * Static178.anInt4247; + local105 = local15.anInt483 << 16 >> 16; + local15.anInt450 = local243 + local15.anInt450 & 0x7FF; + local105 *= Static178.anInt4247; + local15.anInt524 = local15.anInt524 + local105 & 0x7FF; + Static43.method1143(local15); + } + } + } + } + } + + @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II[Lclient!na;I)Lclient!na;") + public static Class100 method2355(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class100[] arg2) { + @Pc(5) int local5 = 0; + for (@Pc(7) int local7 = 0; local7 < arg1; local7++) { + if (arg2[arg0 + local7] == null) { + arg2[local7 + arg0] = Static193.aClass100_853; + } + local5 += arg2[local7 + arg0].anInt4030; + } + @Pc(39) byte[] local39 = new byte[local5]; + @Pc(41) int local41 = 0; + for (@Pc(43) int local43 = 0; local43 < arg1; local43++) { + @Pc(52) Class100 local52 = arg2[local43 + arg0]; + Static289.method2612(local52.aByteArray52, 0, local39, local41, local52.anInt4030); + local41 += local52.anInt4030; + } + @Pc(71) Class100 local71 = new Class100(); + local71.anInt4030 = local5; + local71.aByteArray52 = local39; + return local71; + } + + @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II)I") + public static int method2356(@OriginalArg(1) int arg0) { + return arg0 & 0x7F; + } +} diff --git a/client/src/main/java/Static119.java b/client/src/main/java/Static119.java new file mode 100644 index 0000000..4ded048 --- /dev/null +++ b/client/src/main/java/Static119.java @@ -0,0 +1,103 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static119 { + + @OriginalMember(owner = "client!je", name = "W", descriptor = "Lclient!ve;") + public static Class153 aClass153_44; + + @OriginalMember(owner = "client!je", name = "eb", descriptor = "[I") + public static int[] anIntArray282; + + @OriginalMember(owner = "client!je", name = "R", descriptor = "Z") + public static boolean aBoolean153 = false; + + @OriginalMember(owner = "client!je", name = "T", descriptor = "Lclient!sc;") + public static Class133 aClass133_9 = new Class133(8); + + @OriginalMember(owner = "client!je", name = "U", descriptor = "Lclient!na;") + public static final Class100 aClass100_588 = Static28.method790("showingVideoAd"); + + @OriginalMember(owner = "client!je", name = "db", descriptor = "Lclient!na;") + public static final Class100 aClass100_589 = Static28.method790(" "); + + @OriginalMember(owner = "client!je", name = "fb", descriptor = "I") + public static int anInt3028 = 1; + + @OriginalMember(owner = "client!je", name = "h", descriptor = "(I)V") + public static void method2380() { + Static252.method4301(); + Static224.method3885(); + Static181.method3342(); + Static179.method3323(); + Static233.method4001(); + Static103.method2239(); + Static227.method3903(); + Static71.method1441(); + Static78.method1694(); + Static3.method4657(); + Static45.method1172(); + Static267.method4529(); + Static92.method1882(); + Static26.method741(); + Static192.method3474(); + Static40.method1019(); + Static180.method3329(); + Static251.method4276(); + Static73.aClass99_10.method3103(); + Static139.aClass99_22.method3103(); + } + + @OriginalMember(owner = "client!je", name = "f", descriptor = "(B)V") + public static void method2381() { + if (Static18.aBoolean40) { + Static243.aClass36_1 = null; + Static18.aBoolean40 = false; + Static78.aClass3_Sub2_Sub1_3 = null; + } + } + + @OriginalMember(owner = "client!je", name = "a", descriptor = "(ILclient!ve;)V") + public static void method2384(@OriginalArg(1) Class153 arg0) { + Static9.aClass153_2 = arg0; + } + + @OriginalMember(owner = "client!je", name = "j", descriptor = "(I)I") + public static int method2385() { + if (Static203.aClass134_1 == null) { + return -1; + } + while (Static232.anInt5212 < Static203.aClass134_1.anInt5074) { + if (Static203.aClass134_1.method3897(Static232.anInt5212)) { + return Static232.anInt5212++; + } + Static232.anInt5212++; + } + return -1; + } + + @OriginalMember(owner = "client!je", name = "k", descriptor = "(I)V") + public static void method2386() { + @Pc(6) Class3_Sub12 local6; + for (local6 = (Class3_Sub12) Static3.aClass69_135.method2289(); local6 != null; local6 = (Class3_Sub12) Static3.aClass69_135.method2288()) { + if (local6.aBoolean117) { + local6.method1567(); + } + } + for (local6 = (Class3_Sub12) Static152.aClass69_87.method2289(); local6 != null; local6 = (Class3_Sub12) Static152.aClass69_87.method2288()) { + if (local6.aBoolean117) { + local6.method1567(); + } + } + } + + @OriginalMember(owner = "client!je", name = "a", descriptor = "(IIIII)V") + public static void method2387(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + Static13.anInt435 = Static48.anInt1449 * arg2 / arg0; + Static28.anInt919 = Static181.anInt4296 * arg1 / arg3; + Static142.anInt3482 = -1; + Static217.anInt4901 = -1; + Static38.method965(); + } +} diff --git a/client/src/main/java/Static12.java b/client/src/main/java/Static12.java new file mode 100644 index 0000000..3d68ad4 --- /dev/null +++ b/client/src/main/java/Static12.java @@ -0,0 +1,158 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static12 { + + @OriginalMember(owner = "client!bb", name = "M", descriptor = "I") + public static int anInt406; + + @OriginalMember(owner = "client!bb", name = "g", descriptor = "[[[B") + public static final byte[][][] aByteArrayArrayArray2 = new byte[4][104][104]; + + @OriginalMember(owner = "client!bb", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_73 = Static28.method790("runes"); + + @OriginalMember(owner = "client!bb", name = "n", descriptor = "I") + public static int anInt391 = 255; + + @OriginalMember(owner = "client!bb", name = "t", descriptor = "[[B") + public static final byte[][] aByteArrayArray2 = new byte[250][]; + + @OriginalMember(owner = "client!bb", name = "A", descriptor = "Lclient!na;") + public static final Class100 aClass100_74 = Static28.method790("::"); + + @OriginalMember(owner = "client!bb", name = "E", descriptor = "I") + public static int anInt400 = 0; + + @OriginalMember(owner = "client!bb", name = "N", descriptor = "Lclient!na;") + public static final Class100 aClass100_75 = Static28.method790("gelb:"); + + @OriginalMember(owner = "client!bb", name = "a", descriptor = "(I)V") + public static void method447() { + if (Static83.aFloat3 < Static138.aFloat14) { + Static83.aFloat3 = (float) ((double) Static83.aFloat3 + (double) Static83.aFloat3 / 30.0D); + if (Static138.aFloat14 < Static83.aFloat3) { + Static83.aFloat3 = Static138.aFloat14; + } + Static38.method965(); + } else if (Static138.aFloat14 < Static83.aFloat3) { + Static83.aFloat3 = (float) ((double) Static83.aFloat3 - (double) Static83.aFloat3 / 30.0D); + if (Static138.aFloat14 > Static83.aFloat3) { + Static83.aFloat3 = Static138.aFloat14; + } + Static38.method965(); + } + if (Static142.anInt3482 == -1 || Static217.anInt4901 == -1) { + return; + } + @Pc(60) int local60 = Static142.anInt3482 - Static13.anInt435; + if (local60 < 2 || local60 > 2) { + local60 >>= 0x4; + } + @Pc(78) int local78 = Static217.anInt4901 - Static28.anInt919; + if (local78 < 2 || local78 > 2) { + local78 >>= 0x4; + } + Static28.anInt919 -= -local78; + Static13.anInt435 += local60; + if (local60 == 0 && local78 == 0) { + Static142.anInt3482 = -1; + Static217.anInt4901 = -1; + } + Static38.method965(); + } + + @OriginalMember(owner = "client!bb", name = "a", descriptor = "(B)V") + public static void method449() { + Static74.aClass100_460 = Static154.aClass100_733; + Static21.aClass100_124 = Static265.aClass100_1085; + Static92.aClass100_508 = Static155.aClass100_739; + Static109.aClass100_569 = Static278.aClass100_1104; + Static56.aClass100_384 = Static37.aClass100_238; + Static148.aClass100_675 = Static26.aClass100_159; + Static148.aClass100_676 = Static140.aClass100_661; + Static262.aClass100_1079 = Static16.aClass100_93; + Static69.aClass100_444 = Static64.aClass100_432; + Static245.aClass100_1022 = Static59.aClass100_400; + Static191.aClass100_846 = Static71.aClass100_419; + Static253.aClass100_1055 = Static134.aClass100_630; + Static233.aClass100_995 = Static17.aClass100_100; + Static184.aClass100_820 = Static81.aClass100_477; + Static34.aClass100_201 = Static113.aClass100_871; + Static171.aClass100_790 = Static50.aClass100_361; + Static141.aClass100_663 = Static205.aClass100_897; + Static41.aClass100_272 = Static138.aClass100_651; + Static265.aClass100_1083 = Static230.aClass100_979; + Static150.aClass100_691 = Static115.aClass100_581; + Static220.aClass100_931 = Static244.aClass100_1015; + Static49.aClass100_348 = Static97.aClass100_523; + Static253.aClass100_1054 = Static250.aClass100_1040; + Static48.aClass100_347 = Static35.aClass100_219; + Static214.aClass100_1064 = Static246.aClass100_1027; + Static20.aClass100_115 = Static148.aClass100_674; + Static224.aClass100_957 = Static86.aClass100_493; + Static69.aClass100_440 = Static64.aClass100_432; + Static25.aClass100_155 = Static81.aClass100_474; + Static36.aClass100_233 = Static181.aClass100_812; + Static150.aClass100_690 = Static198.aClass100_263; + Static138.aClass100_648 = Static82.aClass100_480; + Static192.aClass100_849 = Static215.aClass100_912; + Static165.aClass100_774 = Static38.aClass100_242; + Static86.aClass100_489 = Static113.aClass100_870; + Static7.aClass100_190 = Static35.aClass100_217; + Static38.aClass100_240 = Static154.aClass100_732; + Static23.aClass100_132 = Static71.aClass100_416; + Static262.aClass100_1077 = Static224.aClass100_955; + Static57.aClass100_391 = Static195.aClass100_858; + Static131.aClass100_626 = Static136.aClass100_632; + Static225.aClass100_964 = Static101.aClass100_540; + Static164.aClass100_769 = Static157.aClass100_753; + Static41.aClass100_271 = Static156.aClass100_743; + Static206.aClass100_901 = Static73.aClass100_452; + Static105.aClass100_560 = Static28.aClass100_172; + Static82.aClass100_478 = Static154.aClass100_737; + Static27.aClass100_166 = Static23.aClass100_131; + Static197.aClass100_873 = Static236.aClass100_1004; + Static259.aClass100_1073 = Static127.aClass100_605; + Static199.aClass100_881 = Static3.aClass100_1105; + Static11.aClass100_70 = Static106.aClass100_563; + Static244.aClass100_1016 = Static269.aClass100_554; + Static229.aClass100_973 = Static236.aClass100_1003; + Static156.aClass100_746 = Static196.aClass100_862; + Static34.aClass100_197 = Static57.aClass100_390; + Static39.aClass100_249 = Static154.aClass100_734; + Static51.aClass100_367 = Static115.aClass100_580; + Static21.aClass100_123 = Static253.aClass100_1058; + Static211.aClass100_227 = Static112.aClass100_575; + Static2.aClass100_4 = Static127.aClass100_604; + Static234.aClass100_998 = Static187.aClass100_831; + Static49.aClass100_349 = Static249.aClass100_1037; + Static16.aClass100_94 = Static33.aClass100_194; + Static223.aClass100_949 = Static106.aClass100_565; + Static17.aClass100_104 = Static56.aClass100_382; + Static111.aClass100_573 = Static37.aClass100_236; + Static71.aClass100_417 = Static7.aClass100_192; + Static270.aClass100_1091 = Static245.aClass100_1021; + Static196.aClass100_864 = Static126.aClass100_600; + Static113.aClass100_869 = Static85.aClass100_484; + Static35.aClass100_218 = Static130.aClass100_607; + Static56.aClass100_386 = Static115.aClass100_578; + Static35.aClass100_220 = Static130.aClass100_607; + Static225.aClass100_960 = Static115.aClass100_577; + Static232.aClass100_986 = Static184.aClass100_817; + Static246.aClass100_1028 = Static155.aClass100_740; + Static269.aClass100_555 = Static111.aClass100_572; + Static53.aClass100_370 = Static179.aClass100_806; + Static157.aClass100_752 = Static249.aClass100_1038; + Static71.aClass100_418 = Static7.aClass100_192; + Static88.aClass100_498 = Static69.aClass100_441; + Static10.aClass100_64 = Static198.aClass100_262; + Static170.aClass100_621 = Static187.aClass100_833; + Static178.aClass100_804 = Static131.aClass100_625; + Static92.aClass100_507 = Static211.aClass100_229; + Static247.aClass100_1032 = Static187.aClass100_832; + Static222.aClass100_937 = Static65.aClass100_436; + Static56.aClass100_385 = Static269.aClass100_557; + Static208.aClass100_906 = Static82.aClass100_482; + } +} diff --git a/client/src/main/java/Static120.java b/client/src/main/java/Static120.java new file mode 100644 index 0000000..72b0c08 --- /dev/null +++ b/client/src/main/java/Static120.java @@ -0,0 +1,462 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static120 { + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "[Lclient!gi;") + public static Class51[] aClass51Array1; + + @OriginalMember(owner = "client!jf", name = "c", descriptor = "[I") + private static int[] anIntArray283; + + @OriginalMember(owner = "client!jf", name = "d", descriptor = "I") + private static int anInt3029; + + @OriginalMember(owner = "client!jf", name = "e", descriptor = "I") + private static int anInt3030; + + @OriginalMember(owner = "client!jf", name = "f", descriptor = "[Z") + private static boolean[] aBooleanArray65; + + @OriginalMember(owner = "client!jf", name = "g", descriptor = "[[[I") + private static int[][][] anIntArrayArrayArray11; + + @OriginalMember(owner = "client!jf", name = "h", descriptor = "[I") + private static int[] anIntArray284; + + @OriginalMember(owner = "client!jf", name = "i", descriptor = "I") + private static int anInt3031; + + @OriginalMember(owner = "client!jf", name = "j", descriptor = "I") + private static int anInt3032; + + @OriginalMember(owner = "client!jf", name = "k", descriptor = "I") + private static int anInt3033; + + @OriginalMember(owner = "client!jf", name = "m", descriptor = "[Z") + private static boolean[] aBooleanArray66; + + @OriginalMember(owner = "client!jf", name = "n", descriptor = "I") + private static int anInt3035; + + @OriginalMember(owner = "client!jf", name = "o", descriptor = "I") + private static int anInt3036; + + @OriginalMember(owner = "client!jf", name = "p", descriptor = "I") + private static int anInt3037; + + @OriginalMember(owner = "client!jf", name = "b", descriptor = "[F") + private static final float[] aFloatArray17 = new float[] { 0.0F, 0.0F, 0.0F, 1.0F }; + + @OriginalMember(owner = "client!jf", name = "l", descriptor = "I") + public static int anInt3034 = 0; + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(IIIIIII)V") + public static void method2388(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + if (!Static178.aBoolean202) { + return; + } + if (arg0 == 1 && arg5 > 0) { + method2393(arg1, arg2, arg3, arg4, arg5 - 1, arg6); + } else if (arg0 == 4 && arg5 < anInt3037 - 1) { + method2393(arg1, arg2, arg3, arg4, arg5 + 1, arg6); + } else if (arg0 == 8 && arg6 > 0) { + method2393(arg1, arg2, arg3, arg4, arg5, arg6 - 1); + } else if (arg0 == 2 && arg6 < anInt3036 - 1) { + method2393(arg1, arg2, arg3, arg4, arg5, arg6 + 1); + } else if (arg0 == 16 && arg5 > 0 && arg6 < anInt3036 - 1) { + method2393(arg1, arg2, arg3, arg4, arg5 - 1, arg6 + 1); + } else if (arg0 == 32 && arg5 < anInt3037 - 1 && arg6 < anInt3036 - 1) { + method2393(arg1, arg2, arg3, arg4, arg5 + 1, arg6 + 1); + } else if (arg0 == 128 && arg5 > 0 && arg6 > 0) { + method2393(arg1, arg2, arg3, arg4, arg5 - 1, arg6 - 1); + } else if (arg0 == 64 && arg5 < anInt3037 - 1 && arg6 > 0) { + method2393(arg1, arg2, arg3, arg4, arg5 + 1, arg6 - 1); + } + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(Lclient!gi;)V") + public static void method2389(@OriginalArg(0) Class51 arg0) { + if (anInt3034 >= 255) { + System.out.println("Number of lights added exceeds maximum!"); + } else { + aClass51Array1[anInt3034++] = arg0; + } + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "()V") + public static void method2390() { + for (@Pc(1) int local1 = 0; local1 < 4; local1++) { + anIntArray284[local1] = -1; + method2396(local1); + } + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(IIIIIIII)V") + public static void method2391(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + if (!Static178.aBoolean202 || anInt3031 == arg3 && anInt3033 == arg4 && anInt3029 == arg5 && anInt3035 == arg6 && anInt3030 == arg7) { + return; + } + @Pc(20) int local20; + for (local20 = 0; local20 < 4; local20++) { + aBooleanArray66[local20] = false; + } + local20 = 0; + @Pc(33) int local33 = 0; + @Pc(35) int local35; + @Pc(40) int local40; + label112: for (local35 = arg4; local35 <= arg6; local35++) { + label110: for (local40 = arg5; local40 <= arg7; local40++) { + @Pc(51) int local51 = anIntArrayArrayArray11[arg3][local35][local40]; + while (true) { + while (true) { + label96: while (true) { + if (local51 == 0) { + continue label110; + } + @Pc(59) int local59 = (local51 & 0xFF) - 1; + local51 >>>= 0x8; + @Pc(65) int local65; + for (local65 = 0; local65 < local33; local65++) { + if (local59 == anIntArray283[local65]) { + continue label96; + } + } + for (local65 = 0; local65 < 4; local65++) { + if (local59 == anIntArray284[local65]) { + if (!aBooleanArray66[local65]) { + aBooleanArray66[local65] = true; + local20++; + if (local20 == 4) { + break label112; + } + } + continue label96; + } + } + anIntArray283[local33++] = local59; + local20++; + if (local20 == 4) { + break label112; + } + } + } + } + } + } + for (local35 = 0; local35 < local33; local35++) { + for (local40 = 0; local40 < 4; local40++) { + if (!aBooleanArray66[local40]) { + anIntArray284[local40] = anIntArray283[local35]; + aBooleanArray66[local40] = true; + method2403(local40, aClass51Array1[anIntArray283[local35]], arg0, arg1, arg2); + break; + } + } + } + for (local35 = 0; local35 < 4; local35++) { + if (!aBooleanArray66[local35]) { + anIntArray284[local35] = -1; + method2396(local35); + } + } + anInt3031 = arg3; + anInt3033 = arg4; + anInt3029 = arg5; + anInt3035 = arg6; + anInt3030 = arg7; + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(III)V") + public static void method2392() { + anInt3032 = 4; + anInt3037 = 104; + anInt3036 = 104; + anIntArrayArrayArray11 = new int[anInt3032][anInt3037][anInt3036]; + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(IIIIII)V") + public static void method2393(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + if (!Static178.aBoolean202 || anInt3031 == arg3 && anInt3033 == arg4 && anInt3029 == arg5 && anInt3035 == arg4 && anInt3030 == arg5) { + return; + } + @Pc(20) int local20; + for (local20 = 0; local20 < 4; local20++) { + aBooleanArray66[local20] = false; + } + local20 = 0; + @Pc(39) int local39 = anIntArrayArrayArray11[arg3][arg4][arg5]; + while (true) { + @Pc(47) int local47; + @Pc(53) int local53; + label72: while (local39 != 0) { + local47 = (local39 & 0xFF) - 1; + local39 >>>= 0x8; + for (local53 = 0; local53 < 4; local53++) { + if (local47 == anIntArray284[local53]) { + aBooleanArray66[local53] = true; + continue label72; + } + } + anIntArray283[local20++] = local47; + } + for (local47 = 0; local47 < local20; local47++) { + for (local53 = 0; local53 < 4; local53++) { + if (!aBooleanArray66[local53]) { + anIntArray284[local53] = anIntArray283[local47]; + aBooleanArray66[local53] = true; + method2403(local53, aClass51Array1[anIntArray283[local47]], arg0, arg1, arg2); + break; + } + } + } + for (local47 = 0; local47 < 4; local47++) { + if (!aBooleanArray66[local47]) { + anIntArray284[local47] = -1; + method2396(local47); + } + } + anInt3031 = arg3; + anInt3033 = arg4; + anInt3029 = arg5; + anInt3035 = arg4; + anInt3030 = arg5; + return; + } + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(IZ)V") + public static void method2394(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1) { + for (@Pc(1) int local1 = 0; local1 < anInt3034; local1++) { + aClass51Array1[local1].method1765(arg1, arg0); + } + anInt3031 = -1; + anInt3033 = -1; + anInt3029 = -1; + anInt3035 = -1; + anInt3030 = -1; + } + + @OriginalMember(owner = "client!jf", name = "b", descriptor = "()V") + public static void method2395() { + for (@Pc(1) int local1 = 0; local1 < anInt3034; local1++) { + @Pc(8) Class51 local8 = aClass51Array1[local1]; + @Pc(11) int local11 = local8.anInt2241; + if (local8.aBoolean124) { + local11 = 0; + } + @Pc(19) int local19 = local8.anInt2241; + if (local8.aBoolean126) { + local19 = 3; + } + for (@Pc(26) int local26 = local11; local26 <= local19; local26++) { + @Pc(31) int local31 = 0; + @Pc(39) int local39 = (local8.anInt2245 >> 7) - local8.anInt2236; + if (local39 < 0) { + local31 = -local39; + local39 = 0; + } + @Pc(55) int local55 = (local8.anInt2245 >> 7) + local8.anInt2236; + if (local55 > anInt3036 - 1) { + local55 = anInt3036 - 1; + } + for (@Pc(66) int local66 = local39; local66 <= local55; local66++) { + @Pc(75) short local75 = local8.aShortArray30[local31++]; + @Pc(87) int local87 = (local8.anInt2240 >> 7) + (local75 >> 8) - local8.anInt2236; + @Pc(95) int local95 = local87 + (local75 & 0xFF) - 1; + if (local87 < 0) { + local87 = 0; + } + if (local95 > anInt3037 - 1) { + local95 = anInt3037 - 1; + } + for (@Pc(110) int local110 = local87; local110 <= local95; local110++) { + @Pc(121) int local121 = anIntArrayArrayArray11[local26][local110][local66]; + if ((local121 & 0xFF) == 0) { + anIntArrayArrayArray11[local26][local110][local66] = local121 | local1 + 1; + } else if ((local121 & 0xFF00) == 0) { + anIntArrayArrayArray11[local26][local110][local66] = local121 | local1 + 1 << 8; + } else if ((local121 & 0xFF0000) == 0) { + anIntArrayArrayArray11[local26][local110][local66] = local121 | local1 + 1 << 16; + } else if ((local121 & 0xFF000000) == 0) { + anIntArrayArrayArray11[local26][local110][local66] = local121 | local1 + 1 << 24; + } + } + } + } + } + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(I)V") + private static void method2396(@OriginalArg(0) int arg0) { + if (aBooleanArray65[arg0]) { + aBooleanArray65[arg0] = false; + @Pc(14) int local14 = arg0 + 16384 + 4; + @Pc(16) GL local16 = Static239.aGL1; + local16.glDisable(local14); + } + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(IIIII)V") + public static void method2397(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (!Static178.aBoolean202) { + return; + } + label43: for (@Pc(4) int local4 = 0; local4 < 4; local4++) { + if (anIntArray284[local4] != -1) { + @Pc(20) int local20 = anIntArrayArrayArray11[arg0][arg1][arg2]; + @Pc(28) int local28; + while (local20 != 0) { + local28 = (local20 & 0xFF) - 1; + local20 >>>= 0x8; + if (local28 == anIntArray284[local4]) { + continue label43; + } + } + local20 = anIntArrayArrayArray11[arg0][arg3][arg4]; + while (local20 != 0) { + local28 = (local20 & 0xFF) - 1; + local20 >>>= 0x8; + if (local28 == anIntArray284[local4]) { + continue label43; + } + } + } + anIntArray284[local4] = -1; + method2396(local4); + } + } + + @OriginalMember(owner = "client!jf", name = "c", descriptor = "()V") + public static void method2398() { + aClass51Array1 = null; + anIntArray284 = null; + aBooleanArray65 = null; + anIntArray283 = null; + aBooleanArray66 = null; + anIntArrayArrayArray11 = null; + } + + @OriginalMember(owner = "client!jf", name = "e", descriptor = "()V") + public static void method2400() { + @Pc(1) GL local1 = Static239.aGL1; + @Pc(3) int local3; + for (local3 = 0; local3 < 4; local3++) { + @Pc(10) int local10 = local3 + 16388; + local1.glLightfv(local10, GL.GL_AMBIENT, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0); + local1.glLightf(local10, GL.GL_LINEAR_ATTENUATION, 0.0F); + local1.glLightf(local10, GL.GL_CONSTANT_ATTENUATION, 0.0F); + } + for (local3 = 0; local3 < 4; local3++) { + anIntArray284[local3] = -1; + method2396(local3); + } + } + + @OriginalMember(owner = "client!jf", name = "f", descriptor = "()V") + public static void method2401() { + aClass51Array1 = new Class51[255]; + anIntArray284 = new int[4]; + aBooleanArray65 = new boolean[4]; + anIntArray283 = new int[4]; + aBooleanArray66 = new boolean[4]; + anIntArrayArrayArray11 = new int[anInt3032][anInt3037][anInt3036]; + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(II[[[Lclient!bj;)V") + public static void method2402(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class3_Sub5[][][] arg2) { + if (!Static178.aBoolean202) { + return; + } + @Pc(4) GL local4 = Static239.aGL1; + Static27.method766(0, 0); + Static239.method4183(0); + Static239.method4150(); + Static239.method4177(Static239.anInt5328); + local4.glDepthMask(false); + Static239.method4164(false); + local4.glBlendFunc(GL.GL_DST_COLOR, GL.GL_ONE); + local4.glFogfv(GL.GL_FOG_COLOR, new float[] { 0.0F, 0.0F, 0.0F, 0.0F }, 0); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_CONSTANT); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_ALPHA); + label71: for (@Pc(56) int local56 = 0; local56 < anInt3034; local56++) { + @Pc(63) Class51 local63 = aClass51Array1[local56]; + @Pc(66) int local66 = local63.anInt2241; + if (local63.aBoolean125) { + local66--; + } + if (local63.aClass45_1 != null) { + @Pc(76) int local76 = 0; + @Pc(84) int local84 = (local63.anInt2245 >> 7) - local63.anInt2236; + @Pc(92) int local92 = (local63.anInt2245 >> 7) + local63.anInt2236; + if (local92 >= Static215.anInt4866) { + local92 = Static215.anInt4866 - 1; + } + if (local84 < Static80.anInt4698) { + local76 = Static80.anInt4698 - local84; + local84 = Static80.anInt4698; + } + for (@Pc(112) int local112 = local84; local112 <= local92; local112++) { + @Pc(121) short local121 = local63.aShortArray30[local76++]; + @Pc(133) int local133 = (local63.anInt2240 >> 7) + (local121 >> 8) - local63.anInt2236; + @Pc(141) int local141 = local133 + (local121 & 0xFF) - 1; + if (local133 < Static31.anInt987) { + local133 = Static31.anInt987; + } + if (local141 >= Static2.anInt15) { + local141 = Static2.anInt15 - 1; + } + for (@Pc(155) int local155 = local133; local155 <= local141; local155++) { + @Pc(160) Class3_Sub5 local160 = null; + if (local66 >= 0) { + local160 = arg2[local66][local155][local112]; + } + if (local66 < 0 || local160 != null && local160.aBoolean45) { + Static239.method4159(201.5F - (float) local63.anInt2241 * 50.0F - 1.5F); + local4.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, new float[] { 0.0F, 0.0F, 0.0F, local63.aFloat8 }, 0); + local63.aClass45_1.method1556(); + continue label71; + } + } + } + } + } + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE); + local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR); + local4.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); + local4.glDepthMask(true); + local4.glFogfv(GL.GL_FOG_COLOR, Static161.aFloatArray19, 0); + local4.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY); + Static239.method4173(); + } + + @OriginalMember(owner = "client!jf", name = "a", descriptor = "(ILclient!gi;III)V") + private static void method2403(@OriginalArg(0) int arg0, @OriginalArg(1) Class51 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(5) int local5 = arg0 + 16384 + 4; + @Pc(7) GL local7 = Static239.aGL1; + if (!aBooleanArray65[arg0]) { + local7.glEnable(local5); + aBooleanArray65[arg0] = true; + } + local7.glLightf(local5, GL.GL_QUADRATIC_ATTENUATION, arg1.aFloat9); + local7.glLightfv(local5, GL.GL_DIFFUSE, arg1.aFloatArray3, 0); + aFloatArray17[0] = arg1.anInt2240 - arg2; + aFloatArray17[1] = arg1.anInt2235 - arg3; + aFloatArray17[2] = arg1.anInt2245 - arg4; + local7.glLightfv(local5, GL.GL_POSITION, aFloatArray17, 0); + } + + @OriginalMember(owner = "client!jf", name = "g", descriptor = "()V") + public static void method2404() { + anInt3034 = 0; + for (@Pc(3) int local3 = 0; local3 < anInt3032; local3++) { + for (@Pc(8) int local8 = 0; local8 < anInt3037; local8++) { + for (@Pc(13) int local13 = 0; local13 < anInt3036; local13++) { + anIntArrayArrayArray11[local3][local8][local13] = 0; + } + } + } + } +} diff --git a/client/src/main/java/Static121.java b/client/src/main/java/Static121.java new file mode 100644 index 0000000..a80f9c1 --- /dev/null +++ b/client/src/main/java/Static121.java @@ -0,0 +1,46 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static121 { + + @OriginalMember(owner = "client!jg", name = "a", descriptor = "I") + public static int anInt3038; + + @OriginalMember(owner = "client!jg", name = "b", descriptor = "I") + public static int anInt3039; + + @OriginalMember(owner = "client!jg", name = "c", descriptor = "Lclient!en;") + public static Class38 aClass38_3; + + @OriginalMember(owner = "client!jg", name = "g", descriptor = "I") + public static int anInt3041; + + @OriginalMember(owner = "client!jg", name = "j", descriptor = "Lclient!ve;") + public static Class153 aClass153_45; + + @OriginalMember(owner = "client!jg", name = "e", descriptor = "Z") + public static boolean aBoolean154 = false; + + @OriginalMember(owner = "client!jg", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_590 = Static28.method790("Titelbild geladen)3"); + + @OriginalMember(owner = "client!jg", name = "a", descriptor = "(I)[Lclient!ek;") + public static Class36_Sub1[] method2406() { + @Pc(2) Class36_Sub1[] local2 = new Class36_Sub1[Static165.anInt4038]; + for (@Pc(8) int local8 = 0; local8 < Static165.anInt4038; local8++) { + local2[local8] = new Class36_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local8], Static269.anIntArray252[local8], Static254.anIntArray488[local8], Static26.anIntArray66[local8], Static7.aByteArrayArray5[local8], Static259.anIntArray513); + } + Static75.method1631(); + return local2; + } + + @OriginalMember(owner = "client!jg", name = "a", descriptor = "(IBIII)V") + public static void method2407(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + for (@Pc(3) int local3 = 0; local3 < Static24.anInt766; local3++) { + if (arg0 < Static264.anIntArray410[local3] + Static224.anIntArray443[local3] && arg0 + arg3 > Static264.anIntArray410[local3] && Static50.anIntArray133[local3] + Static67.anIntArray320[local3] > arg1 && Static50.anIntArray133[local3] < arg2 + arg1) { + Static31.aBooleanArray29[local3] = true; + } + } + } +} diff --git a/client/src/main/java/Static122.java b/client/src/main/java/Static122.java new file mode 100644 index 0000000..8483a0e --- /dev/null +++ b/client/src/main/java/Static122.java @@ -0,0 +1,96 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static122 { + + @OriginalMember(owner = "client!jh", name = "c", descriptor = "I") + public static int anInt3045; + + @OriginalMember(owner = "client!jh", name = "n", descriptor = "Lclient!bd;") + public static Class12 aClass12_1; + + @OriginalMember(owner = "client!jh", name = "p", descriptor = "Lclient!ve;") + public static Class153 aClass153_46; + + @OriginalMember(owner = "client!jh", name = "b", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array92 = new Class100[200]; + + @OriginalMember(owner = "client!jh", name = "f", descriptor = "D") + public static double aDouble1 = -1.0D; + + @OriginalMember(owner = "client!jh", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_591 = Static28.method790("(Udns"); + + @OriginalMember(owner = "client!jh", name = "j", descriptor = "I") + public static int anInt3047 = 0; + + @OriginalMember(owner = "client!jh", name = "a", descriptor = "(Lclient!ve;ZIIZI)V") + public static void method2410(@OriginalArg(0) Class153 arg0, @OriginalArg(2) int arg1, @OriginalArg(5) int arg2) { + Static172.aClass153_70 = arg0; + Static14.anInt441 = 1; + Static253.anInt5527 = arg2; + Static226.anInt5085 = 0; + Static277.anInt5853 = arg1; + Static72.aBoolean116 = false; + Static57.anInt1757 = 10000; + } + + @OriginalMember(owner = "client!jh", name = "a", descriptor = "(IZLclient!pb;ILclient!km;IILclient!e;)V") + public static void method2411(@OriginalArg(0) int arg0, @OriginalArg(2) Class118 arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Class8_Sub4_Sub2 arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) Class8_Sub4_Sub1 arg6) { + @Pc(13) Class3_Sub12 local13 = new Class3_Sub12(); + local13.anInt2029 = arg0 * 128; + local13.anInt2041 = arg4 * 128; + local13.anInt2033 = arg5; + if (arg1 != null) { + local13.anIntArray181 = arg1.anIntArray381; + local13.anInt2042 = arg1.anInt4402 * 128; + local13.anInt2040 = arg1.anInt4414; + local13.aClass118_1 = arg1; + local13.anInt2044 = arg1.anInt4412; + local13.anInt2032 = arg1.anInt4419; + @Pc(57) int local57 = arg1.anInt4397; + @Pc(60) int local60 = arg1.anInt4403; + if (arg2 == 1 || arg2 == 3) { + local57 = arg1.anInt4403; + local60 = arg1.anInt4397; + } + local13.anInt2028 = (local60 + arg0) * 128; + local13.anInt2037 = (arg4 + local57) * 128; + if (arg1.anIntArray380 != null) { + local13.aBoolean117 = true; + local13.method1567(); + } + if (local13.anIntArray181 != null) { + local13.anInt2034 = local13.anInt2032 + (int) (Math.random() * (double) (local13.anInt2040 - local13.anInt2032)); + } + Static3.aClass69_135.method2282(local13); + } else if (arg3 != null) { + local13.aClass8_Sub4_Sub2_1 = arg3; + @Pc(138) Class96 local138 = arg3.aClass96_1; + if (local138.anIntArray357 != null) { + local13.aBoolean117 = true; + local138 = local138.method2932(); + } + if (local138 != null) { + local13.anInt2028 = (local138.anInt3713 + arg0) * 128; + local13.anInt2037 = (arg4 + local138.anInt3713) * 128; + local13.anInt2044 = Static112.method2299(arg3); + local13.anInt2042 = local138.anInt3746 * 128; + } + Static152.aClass69_87.method2282(local13); + } else if (arg6 != null) { + local13.aClass8_Sub4_Sub1_1 = arg6; + local13.anInt2037 = (arg6.method2693() + arg4) * 128; + local13.anInt2028 = (arg6.method2693() + arg0) * 128; + local13.anInt2044 = Static140.method2706(arg6); + local13.anInt2042 = arg6.anInt1664 * 128; + Static93.aClass133_7.method3862(local13, arg6.aClass100_364.method3158()); + } + } + + @OriginalMember(owner = "client!jh", name = "a", descriptor = "(IILclient!ve;Lclient!ve;I)Lclient!dd;") + public static Class3_Sub2_Sub9_Sub1 method2412(@OriginalArg(0) int arg0, @OriginalArg(2) Class153 arg1, @OriginalArg(3) Class153 arg2) { + return Static234.method4016(arg2, 0, arg0) ? Static114.method4635(arg1.method4495(arg0, 0)) : null; + } +} diff --git a/client/src/main/java/Static123.java b/client/src/main/java/Static123.java new file mode 100644 index 0000000..b874789 --- /dev/null +++ b/client/src/main/java/Static123.java @@ -0,0 +1,220 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static123 { + + @OriginalMember(owner = "client!jj", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_592 = Static28.method790("headicons_pk"); + + @OriginalMember(owner = "client!jj", name = "e", descriptor = "I") + public static int anInt3058 = 0; + + @OriginalMember(owner = "client!jj", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_593 = Static28.method790(" (X"); + + @OriginalMember(owner = "client!jj", name = "j", descriptor = "Z") + public static boolean aBoolean155 = false; + + @OriginalMember(owner = "client!jj", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_594 = Static28.method790("<)4col>"); + + @OriginalMember(owner = "client!jj", name = "a", descriptor = "(BI)Lclient!lk;") + public static Class3_Sub2_Sub13 method2417(@OriginalArg(1) int arg0) { + @Pc(10) Class3_Sub2_Sub13 local10 = (Class3_Sub2_Sub13) Static231.aClass54_13.method1806((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(26) byte[] local26 = Static23.aClass153_11.method4495(26, arg0); + local10 = new Class3_Sub2_Sub13(); + if (local26 != null) { + local10.method2806(new Class3_Sub15(local26)); + } + Static231.aClass54_13.method1811(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!jj", name = "a", descriptor = "(Z)V") + public static void method2418() { + if (!Static249.aBoolean282 && Static83.anInt370 != 2) { + try { + Static206.aClass100_900.method3157(Static215.aClient1); + } catch (@Pc(26) Throwable local26) { + } + } + } + + @OriginalMember(owner = "client!jj", name = "a", descriptor = "()V") + public static void method2419() { + Static215.anInt4870 = 0; + label194: for (@Pc(3) int local3 = 0; local3 < Static28.anInt917; local3++) { + @Pc(10) Class120 local10 = Static91.aClass120Array1[local3]; + @Pc(14) int local14; + if (Static8.anIntArray8 != null) { + for (local14 = 0; local14 < Static8.anIntArray8.length; local14++) { + if (Static8.anIntArray8[local14] != -1000000 && (local10.anInt4444 <= Static8.anIntArray8[local14] || local10.anInt4447 <= Static8.anIntArray8[local14]) && (local10.anInt4460 <= Static96.anIntArray234[local14] || local10.anInt4445 <= Static96.anIntArray234[local14]) && (local10.anInt4460 >= Static127.anIntArray292[local14] || local10.anInt4445 >= Static127.anIntArray292[local14]) && (local10.anInt4458 <= Static234.anIntArray454[local14] || local10.anInt4449 <= Static234.anIntArray454[local14]) && (local10.anInt4458 >= Static206.anIntArray427[local14] || local10.anInt4449 >= Static206.anIntArray427[local14])) { + continue label194; + } + } + } + @Pc(115) int local115; + @Pc(126) int local126; + @Pc(158) int local158; + @Pc(137) boolean local137; + if (local10.anInt4453 == 1) { + local14 = local10.anInt4452 + Static277.anInt5855 - Static167.anInt4069; + if (local14 >= 0 && local14 <= Static277.anInt5855 + Static277.anInt5855) { + local115 = local10.anInt4461 + Static277.anInt5855 - Static193.anInt4539; + if (local115 < 0) { + local115 = 0; + } + local126 = local10.anInt4464 + Static277.anInt5855 - Static193.anInt4539; + if (local126 > Static277.anInt5855 + Static277.anInt5855) { + local126 = Static277.anInt5855 + Static277.anInt5855; + } + local137 = false; + while (local115 <= local126) { + if (Static48.aBooleanArrayArray1[local14][local115++]) { + local137 = true; + break; + } + } + if (local137) { + local158 = Static149.anInt3555 - local10.anInt4460; + if (local158 > 32) { + local10.anInt4462 = 1; + } else { + if (local158 >= -32) { + continue; + } + local10.anInt4462 = 2; + local158 = -local158; + } + local10.anInt4454 = (local10.anInt4458 - Static217.anInt4903 << 8) / local158; + local10.anInt4450 = (local10.anInt4449 - Static217.anInt4903 << 8) / local158; + local10.anInt4459 = (local10.anInt4444 - Static162.anInt3947 << 8) / local158; + local10.anInt4463 = (local10.anInt4447 - Static162.anInt3947 << 8) / local158; + Static247.aClass120Array2[Static215.anInt4870++] = local10; + } + } + } else if (local10.anInt4453 == 2) { + local14 = local10.anInt4461 + Static277.anInt5855 - Static193.anInt4539; + if (local14 >= 0 && local14 <= Static277.anInt5855 + Static277.anInt5855) { + local115 = local10.anInt4452 + Static277.anInt5855 - Static167.anInt4069; + if (local115 < 0) { + local115 = 0; + } + local126 = local10.anInt4446 + Static277.anInt5855 - Static167.anInt4069; + if (local126 > Static277.anInt5855 + Static277.anInt5855) { + local126 = Static277.anInt5855 + Static277.anInt5855; + } + local137 = false; + while (local115 <= local126) { + if (Static48.aBooleanArrayArray1[local115++][local14]) { + local137 = true; + break; + } + } + if (local137) { + local158 = Static217.anInt4903 - local10.anInt4458; + if (local158 > 32) { + local10.anInt4462 = 3; + } else { + if (local158 >= -32) { + continue; + } + local10.anInt4462 = 4; + local158 = -local158; + } + local10.anInt4448 = (local10.anInt4460 - Static149.anInt3555 << 8) / local158; + local10.anInt4456 = (local10.anInt4445 - Static149.anInt3555 << 8) / local158; + local10.anInt4459 = (local10.anInt4444 - Static162.anInt3947 << 8) / local158; + local10.anInt4463 = (local10.anInt4447 - Static162.anInt3947 << 8) / local158; + Static247.aClass120Array2[Static215.anInt4870++] = local10; + } + } + } else if (local10.anInt4453 == 4) { + local14 = local10.anInt4444 - Static162.anInt3947; + if (local14 > 128) { + local115 = local10.anInt4461 + Static277.anInt5855 - Static193.anInt4539; + if (local115 < 0) { + local115 = 0; + } + local126 = local10.anInt4464 + Static277.anInt5855 - Static193.anInt4539; + if (local126 > Static277.anInt5855 + Static277.anInt5855) { + local126 = Static277.anInt5855 + Static277.anInt5855; + } + if (local115 <= local126) { + @Pc(408) int local408 = local10.anInt4452 + Static277.anInt5855 - Static167.anInt4069; + if (local408 < 0) { + local408 = 0; + } + local158 = local10.anInt4446 + Static277.anInt5855 - Static167.anInt4069; + if (local158 > Static277.anInt5855 + Static277.anInt5855) { + local158 = Static277.anInt5855 + Static277.anInt5855; + } + @Pc(430) boolean local430 = false; + label166: for (@Pc(432) int local432 = local408; local432 <= local158; local432++) { + for (@Pc(437) int local437 = local115; local437 <= local126; local437++) { + if (Static48.aBooleanArrayArray1[local432][local437]) { + local430 = true; + break label166; + } + } + } + if (local430) { + local10.anInt4462 = 5; + local10.anInt4448 = (local10.anInt4460 - Static149.anInt3555 << 8) / local14; + local10.anInt4456 = (local10.anInt4445 - Static149.anInt3555 << 8) / local14; + local10.anInt4454 = (local10.anInt4458 - Static217.anInt4903 << 8) / local14; + local10.anInt4450 = (local10.anInt4449 - Static217.anInt4903 << 8) / local14; + Static247.aClass120Array2[Static215.anInt4870++] = local10; + } + } + } + } + } + } + + @OriginalMember(owner = "client!jj", name = "a", descriptor = "(IBI)Lclient!na;") + public static Class100 method2420(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(4) int local4 = arg1 - arg0; + if (local4 < -9) { + return Static175.aClass100_798; + } else if (local4 < -6) { + return Static64.aClass100_433; + } else if (local4 < -3) { + return Static223.aClass100_951; + } else if (local4 < 0) { + return Static229.aClass100_972; + } else if (local4 > 9) { + return Static42.aClass100_332; + } else if (local4 > 6) { + return Static6.aClass100_18; + } else if (local4 <= 3) { + return local4 > 0 ? Static41.aClass100_266 : Static226.aClass100_965; + } else { + return Static263.aClass100_1081; + } + } + + @OriginalMember(owner = "client!jj", name = "a", descriptor = "(B)[F") + public static float[] method2422() { + @Pc(3) float local3 = Static161.method3068() + Static161.method3059(); + @Pc(9) int local9 = Static161.method3064(); + @Pc(18) float local18 = (float) (local9 >> 16 & 0xFF) / 255.0F; + Static251.aFloatArray28[3] = 1.0F; + @Pc(37) float local37 = (float) (local9 >> 8 & 0xFF) / 255.0F; + @Pc(39) float local39 = 0.58823526F; + @Pc(46) float local46 = (float) (local9 & 0xFF) / 255.0F; + Static251.aFloatArray28[2] = Static257.aFloatArray2[2] * local46 * local39 * local3; + Static251.aFloatArray28[0] = Static257.aFloatArray2[0] * local18 * local39 * local3; + Static251.aFloatArray28[1] = local3 * local39 * local37 * Static257.aFloatArray2[1]; + return Static251.aFloatArray28; + } + + @OriginalMember(owner = "client!jj", name = "b", descriptor = "(BI)Lclient!na;") + public static Class100 method2423(@OriginalArg(1) int arg0) { + return Static198.method1025(false, arg0); + } +} diff --git a/client/src/main/java/Static124.java b/client/src/main/java/Static124.java new file mode 100644 index 0000000..63f3435 --- /dev/null +++ b/client/src/main/java/Static124.java @@ -0,0 +1,87 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static124 { + + @OriginalMember(owner = "client!jk", name = "x", descriptor = "I") + public static int anInt3080; + + @OriginalMember(owner = "client!jk", name = "B", descriptor = "Lclient!ma;") + public static Class95 aClass95_2; + + @OriginalMember(owner = "client!jk", name = "J", descriptor = "I") + public static int anInt3083; + + @OriginalMember(owner = "client!jk", name = "p", descriptor = "I") + public static int anInt3075 = -1; + + @OriginalMember(owner = "client!jk", name = "y", descriptor = "Z") + public static boolean aBoolean156 = false; + + @OriginalMember(owner = "client!jk", name = "z", descriptor = "Lclient!n;") + public static final Class99 aClass99_17 = new Class99(50); + + @OriginalMember(owner = "client!jk", name = "F", descriptor = "Lclient!na;") + public static final Class100 aClass100_596 = Static28.method790("::tween"); + + @OriginalMember(owner = "client!jk", name = "G", descriptor = "Z") + public static boolean aBoolean157 = false; + + @OriginalMember(owner = "client!jk", name = "e", descriptor = "(B)V") + public static void method2433() { + Static262.aClass99_34.method3104(); + } + + @OriginalMember(owner = "client!jk", name = "a", descriptor = "(ILclient!na;)Lclient!bn;") + public static Class3_Sub2_Sub4 method2434(@OriginalArg(1) Class100 arg0) { + for (@Pc(15) Class3_Sub2_Sub4 local15 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2289(); local15 != null; local15 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2288()) { + if (local15.aClass100_138.method3108(arg0)) { + return local15; + } + } + return null; + } + + @OriginalMember(owner = "client!jk", name = "a", descriptor = "(IZ[BII[Lclient!mj;)V") + public static void method2437(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(5) Class97[] arg4) { + @Pc(10) Class3_Sub15 local10 = new Class3_Sub15(arg2); + @Pc(12) int local12 = -1; + while (true) { + @Pc(16) int local16 = local10.method2199(); + if (local16 == 0) { + return; + } + local12 += local16; + @Pc(27) int local27 = 0; + while (true) { + @Pc(31) int local31 = local10.method2204(); + if (local31 == 0) { + break; + } + local27 += local31 - 1; + @Pc(46) int local46 = local27 & 0x3F; + @Pc(50) int local50 = local27 >> 12; + @Pc(56) int local56 = local27 >> 6 & 0x3F; + @Pc(60) int local60 = local10.method2229(); + @Pc(64) int local64 = local60 >> 2; + @Pc(68) int local68 = local60 & 0x3; + @Pc(72) int local72 = arg0 + local56; + @Pc(76) int local76 = local46 + arg3; + if (local72 > 0 && local76 > 0 && local72 < 103 && local76 < 103) { + @Pc(90) Class97 local90 = null; + if (!arg1) { + @Pc(95) int local95 = local50; + if ((Static12.aByteArrayArrayArray2[1][local72][local76] & 0x2) == 2) { + local95 = local50 - 1; + } + if (local95 >= 0) { + local90 = arg4[local95]; + } + } + Static185.method3397(local50, !arg1, local50, arg1, local90, local12, local64, local72, local76, local68); + } + } + } + } +} diff --git a/client/src/main/java/Static125.java b/client/src/main/java/Static125.java new file mode 100644 index 0000000..1d35bb4 --- /dev/null +++ b/client/src/main/java/Static125.java @@ -0,0 +1,161 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static125 { + + @OriginalMember(owner = "client!jl", name = "I", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray10; + + @OriginalMember(owner = "client!jl", name = "v", descriptor = "I") + public static int anInt3096 = 0; + + @OriginalMember(owner = "client!jl", name = "x", descriptor = "Lclient!n;") + public static final Class99 aClass99_18 = new Class99(50); + + @OriginalMember(owner = "client!jl", name = "G", descriptor = "Lclient!n;") + public static final Class99 aClass99_19 = new Class99(64); + + @OriginalMember(owner = "client!jl", name = "H", descriptor = "I") + public static int anInt3103 = -1; + + @OriginalMember(owner = "client!jl", name = "J", descriptor = "I") + public static int anInt3104 = 127; + + @OriginalMember(owner = "client!jl", name = "a", descriptor = "(ILclient!ve;Lclient!ve;)V") + public static void method2446(@OriginalArg(1) Class153 arg0, @OriginalArg(2) Class153 arg1) { + Static14.aClass153_8 = arg0; + Static216.aClass153_31 = arg1; + Static53.anInt1716 = Static216.aClass153_31.method4504(3); + } + + @OriginalMember(owner = "client!jl", name = "a", descriptor = "(IIIII)V") + public static void method2448(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static6.aClass3_Sub15_Sub1_1.method2178(147); + Static6.aClass3_Sub15_Sub1_1.method2178(arg2); + Static6.aClass3_Sub15_Sub1_1.method2178(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg0); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + Static226.anInt5079 = 0; + Static57.anInt1758 = 0; + Static179.anInt4261 = 1; + Static223.anInt5034 = -3; + } + + @OriginalMember(owner = "client!jl", name = "a", descriptor = "(IB)Lclient!kk;") + public static Class85 method2449(@OriginalArg(0) int arg0) { + @Pc(10) Class85 local10 = (Class85) aClass99_19.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(31) byte[] local31 = Static172.aClass153_69.method4495(Static254.method4349(arg0), Static274.method3845(arg0)); + local10 = new Class85(); + if (local31 != null) { + local10.method2651(new Class3_Sub15(local31)); + } + aClass99_19.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!jl", name = "c", descriptor = "(I)V") + public static void method2450() { + @Pc(9) int local9 = Static248.anInt4232 * 128 + 64; + @Pc(15) int local15 = Static245.anInt5375 * 128 + 64; + @Pc(23) int local23 = Static207.method3685(Static55.anInt1735, local15, local9) - Static231.anInt5203; + if (Static113.anInt4612 >= 100) { + Static138.anInt3439 = Static245.anInt5375 * 128 + 64; + Static134.anInt3302 = Static248.anInt4232 * 128 + 64; + Static5.anInt40 = Static207.method3685(Static55.anInt1735, Static138.anInt3439, Static134.anInt3302) - Static231.anInt5203; + } else { + if (Static138.anInt3439 < local15) { + Static138.anInt3439 += Static233.anInt5225 + Static113.anInt4612 * (local15 - Static138.anInt3439) / 1000; + if (Static138.anInt3439 > local15) { + Static138.anInt3439 = local15; + } + } + if (Static5.anInt40 < local23) { + Static5.anInt40 += (local23 - Static5.anInt40) * Static113.anInt4612 / 1000 + Static233.anInt5225; + if (Static5.anInt40 > local23) { + Static5.anInt40 = local23; + } + } + if (Static138.anInt3439 > local15) { + Static138.anInt3439 -= Static233.anInt5225 + (Static138.anInt3439 - local15) * Static113.anInt4612 / 1000; + if (Static138.anInt3439 < local15) { + Static138.anInt3439 = local15; + } + } + if (Static134.anInt3302 < local9) { + Static134.anInt3302 += Static233.anInt5225 + Static113.anInt4612 * (local9 - Static134.anInt3302) / 1000; + if (local9 < Static134.anInt3302) { + Static134.anInt3302 = local9; + } + } + if (local23 < Static5.anInt40) { + Static5.anInt40 -= (Static5.anInt40 - local23) * Static113.anInt4612 / 1000 + Static233.anInt5225; + if (local23 > Static5.anInt40) { + Static5.anInt40 = local23; + } + } + if (Static134.anInt3302 > local9) { + Static134.anInt3302 -= Static233.anInt5225 + (Static134.anInt3302 - local9) * Static113.anInt4612 / 1000; + if (local9 > Static134.anInt3302) { + Static134.anInt3302 = local9; + } + } + } + local9 = Static265.anInt5765 * 128 + 64; + local15 = Static251.anInt5449 * 128 + 64; + local23 = Static207.method3685(Static55.anInt1735, local15, local9) - Static57.anInt1744; + @Pc(236) int local236 = local23 - Static5.anInt40; + @Pc(241) int local241 = local9 - Static134.anInt3302; + @Pc(246) int local246 = local15 - Static138.anInt3439; + @Pc(257) int local257 = (int) Math.sqrt((double) (local246 * local246 + local241 * local241)); + @Pc(268) int local268 = (int) (Math.atan2((double) local236, (double) local257) * 325.949D) & 0x7FF; + if (local268 < 128) { + local268 = 128; + } + if (local268 > 383) { + local268 = 383; + } + @Pc(292) int local292 = (int) (-325.949D * Math.atan2((double) local246, (double) local241)) & 0x7FF; + if (Static240.anInt5333 < local268) { + Static240.anInt5333 += Static133.anInt5230 + Static233.anInt5217 * (local268 - Static240.anInt5333) / 1000; + if (Static240.anInt5333 > local268) { + Static240.anInt5333 = local268; + } + } + if (Static240.anInt5333 > local268) { + Static240.anInt5333 -= (Static240.anInt5333 - local268) * Static233.anInt5217 / 1000 + Static133.anInt5230; + if (Static240.anInt5333 < local268) { + Static240.anInt5333 = local268; + } + } + @Pc(350) int local350 = local292 - Static184.anInt4358; + if (local350 > 1024) { + local350 -= 2048; + } + if (local350 < -1024) { + local350 += 2048; + } + if (local350 > 0) { + Static184.anInt4358 += local350 * Static233.anInt5217 / 1000 + Static133.anInt5230; + Static184.anInt4358 &= 0x7FF; + } + if (local350 < 0) { + Static184.anInt4358 -= Static233.anInt5217 * -local350 / 1000 + Static133.anInt5230; + Static184.anInt4358 &= 0x7FF; + } + @Pc(404) int local404 = local292 - Static184.anInt4358; + if (local404 > 1024) { + local404 -= 2048; + } + if (local404 < -1024) { + local404 += 2048; + } + if (local404 < 0 && local350 > 0 || local404 > 0 && local350 < 0) { + Static184.anInt4358 = local292; + } + } +} diff --git a/client/src/main/java/Static126.java b/client/src/main/java/Static126.java new file mode 100644 index 0000000..f3dc5d5 --- /dev/null +++ b/client/src/main/java/Static126.java @@ -0,0 +1,54 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static126 { + + @OriginalMember(owner = "client!jm", name = "r", descriptor = "I") + public static int anInt3114; + + @OriginalMember(owner = "client!jm", name = "s", descriptor = "F") + public static float aFloat13; + + @OriginalMember(owner = "client!jm", name = "t", descriptor = "Lclient!na;") + public static final Class100 aClass100_600 = Static28.method790("Module texte charg-B"); + + @OriginalMember(owner = "client!jm", name = "w", descriptor = "Lclient!na;") + public static final Class100 aClass100_601 = Static28.method790("3D)2Softwarebibliothek gestartet)3"); + + @OriginalMember(owner = "client!jm", name = "A", descriptor = "Lclient!na;") + private static final Class100 aClass100_603 = Static28.method790(""); + + @OriginalMember(owner = "client!jm", name = "z", descriptor = "Lclient!na;") + public static Class100 aClass100_602 = aClass100_603; + + @OriginalMember(owner = "client!jm", name = "a", descriptor = "(Z)V") + public static void method2460() { + if (Static154.anInt3711 != -1) { + Static96.method1949(Static154.anInt3711); + } + for (@Pc(15) int local15 = 0; local15 < Static24.anInt766; local15++) { + if (Static186.aBooleanArray100[local15]) { + Static31.aBooleanArray29[local15] = true; + } + Static223.aBooleanArray116[local15] = Static186.aBooleanArray100[local15]; + Static186.aBooleanArray100[local15] = false; + } + Static97.anInt2503 = -1; + Static169.aClass13_18 = null; + Static182.anInt4311 = Static83.anInt372; + if (Static239.aBoolean269) { + Static263.aBoolean299 = true; + } + Static214.anInt5574 = -1; + if (Static154.anInt3711 != -1) { + Static24.anInt766 = 0; + Static9.method182(); + } + if (Static239.aBoolean269) { + Static46.method1177(); + } else { + Static129.method2503(); + } + Static178.anInt4247 = 0; + } +} diff --git a/client/src/main/java/Static127.java b/client/src/main/java/Static127.java new file mode 100644 index 0000000..362fd89 --- /dev/null +++ b/client/src/main/java/Static127.java @@ -0,0 +1,374 @@ +import java.io.UnsupportedEncodingException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static127 { + + @OriginalMember(owner = "client!k", name = "j", descriptor = "I") + public static int anInt3126; + + @OriginalMember(owner = "client!k", name = "l", descriptor = "[I") + public static int[] anIntArray292; + + @OriginalMember(owner = "client!k", name = "c", descriptor = "Z") + public static boolean aBoolean159 = false; + + @OriginalMember(owner = "client!k", name = "i", descriptor = "I") + public static int anInt3125 = 0; + + @OriginalMember(owner = "client!k", name = "m", descriptor = "Z") + public static boolean aBoolean160 = false; + + @OriginalMember(owner = "client!k", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_604 = Static28.method790("brillant1:"); + + @OriginalMember(owner = "client!k", name = "t", descriptor = "I") + public static int anInt3132 = 0; + + @OriginalMember(owner = "client!k", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_605 = Static28.method790("Chargement des sprites )2 "); + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(IIBLclient!ve;Lclient!ve;)Lclient!rk;") + public static Class3_Sub2_Sub9 method2462(@OriginalArg(1) int arg0, @OriginalArg(3) Class153 arg1, @OriginalArg(4) Class153 arg2) { + return Static234.method4016(arg1, 0, arg0) ? Static29.method799(arg2.method4495(arg0, 0)) : null; + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(IIIIZIZ)V") + public static void method2463(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4, @OriginalArg(5) int arg5) { + if (Static80.anInt4701 == arg2 && arg1 == Static52.anInt1695 && (Static41.anInt1316 == arg0 || Static138.method2697())) { + return; + } + Static80.anInt4701 = arg2; + Static52.anInt1695 = arg1; + Static41.anInt1316 = arg0; + if (Static138.method2697()) { + Static41.anInt1316 = 0; + } + if (arg4) { + Static196.method3534(28); + } else { + Static196.method3534(25); + } + Static114.method4636(true, Static170.aClass100_621); + @Pc(53) int local53 = Static142.anInt3483; + @Pc(55) int local55 = Static225.anInt5068; + Static142.anInt3483 = arg1 * 8 - 48; + Static225.anInt5068 = (arg2 - 6) * 8; + Static158.aClass3_Sub2_Sub4_3 = Static29.method803(Static80.anInt4701 * 8, Static52.anInt1695 * 8); + @Pc(81) int local81 = Static142.anInt3483 - local53; + @Pc(86) int local86 = Static225.anInt5068 - local55; + Static235.aClass134_2 = null; + @Pc(96) int local96; + @Pc(103) Class8_Sub4_Sub2 local103; + @Pc(109) int local109; + if (arg4) { + Static272.anInt5214 = 0; + for (local96 = 0; local96 < 32768; local96++) { + local103 = Static175.aClass8_Sub4_Sub2Array1[local96]; + if (local103 != null) { + local103.anInt3412 -= local86 * 128; + local103.anInt3421 -= local81 * 128; + if (local103.anInt3412 >= 0 && local103.anInt3412 <= 13184 && local103.anInt3421 >= 0 && local103.anInt3421 <= 13184) { + for (local109 = 0; local109 < 10; local109++) { + local103.anIntArray318[local109] -= local86; + local103.anIntArray317[local109] -= local81; + } + Static33.anIntArray79[Static272.anInt5214++] = local96; + } else { + Static175.aClass8_Sub4_Sub2Array1[local96].method2698(null); + Static175.aClass8_Sub4_Sub2Array1[local96] = null; + } + } + } + } else { + for (local96 = 0; local96 < 32768; local96++) { + local103 = Static175.aClass8_Sub4_Sub2Array1[local96]; + if (local103 != null) { + for (local109 = 0; local109 < 10; local109++) { + local103.anIntArray318[local109] -= local86; + local103.anIntArray317[local109] -= local81; + } + local103.anInt3412 -= local86 * 128; + local103.anInt3421 -= local81 * 128; + } + } + } + for (local96 = 0; local96 < 2048; local96++) { + @Pc(265) Class8_Sub4_Sub1 local265 = Static159.aClass8_Sub4_Sub1Array1[local96]; + if (local265 != null) { + for (local109 = 0; local109 < 10; local109++) { + local265.anIntArray318[local109] -= local86; + local265.anIntArray317[local109] -= local81; + } + local265.anInt3412 -= local86 * 128; + local265.anInt3421 -= local81 * 128; + } + } + Static55.anInt1735 = arg0; + Static173.aClass8_Sub4_Sub1_2.method1265(arg5, false, arg3); + @Pc(322) byte local322 = 104; + @Pc(324) byte local324 = 0; + @Pc(326) byte local326 = 0; + @Pc(328) byte local328 = 1; + @Pc(330) byte local330 = 104; + @Pc(332) byte local332 = 1; + if (local81 < 0) { + local328 = -1; + local330 = -1; + local326 = 103; + } + if (local86 < 0) { + local332 = -1; + local324 = 103; + local322 = -1; + } + for (@Pc(358) int local358 = local324; local358 != local322; local358 += local332) { + for (@Pc(367) int local367 = local326; local367 != local330; local367 += local328) { + @Pc(378) int local378 = local86 + local358; + @Pc(382) int local382 = local367 + local81; + for (@Pc(384) int local384 = 0; local384 < 4; local384++) { + if (local378 >= 0 && local382 >= 0 && local378 < 104 && local382 < 104) { + Static159.aClass69ArrayArrayArray1[local384][local358][local367] = Static159.aClass69ArrayArrayArray1[local384][local378][local382]; + } else { + Static159.aClass69ArrayArrayArray1[local384][local358][local367] = null; + } + } + } + } + for (@Pc(451) Class3_Sub7 local451 = (Class3_Sub7) Static26.aClass69_27.method2289(); local451 != null; local451 = (Class3_Sub7) Static26.aClass69_27.method2288()) { + local451.anInt916 -= local81; + local451.anInt928 -= local86; + if (local451.anInt928 < 0 || local451.anInt916 < 0 || local451.anInt928 >= 104 || local451.anInt916 >= 104) { + local451.method4658(); + } + } + if (arg4) { + Static138.anInt3439 -= local86 * 128; + Static134.anInt3302 -= local81 * 128; + Static248.anInt4232 -= local81; + Static251.anInt5449 -= local86; + Static265.anInt5765 -= local81; + Static245.anInt5375 -= local86; + } else { + Static227.anInt5096 = 1; + } + Static189.anInt4451 = 0; + if (Static115.anInt2939 != 0) { + Static84.anInt2255 -= local81; + Static115.anInt2939 -= local86; + } + if (Static239.aBoolean269 && arg4 && (Math.abs(local86) > 104 || Math.abs(local81) > 104)) { + Static86.method1799(); + } + Static107.anInt2875 = -1; + Static99.aClass69_64.method2278(); + Static217.aClass69_116.method2278(); + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(B)Lclient!da;") + public static Class3_Sub2_Sub8 method2464() { + @Pc(10) Class3_Sub2_Sub8 local10 = (Class3_Sub2_Sub8) Static215.aClass16_9.method795(); + if (local10 != null) { + local10.method4658(); + local10.method4365(); + return local10; + } + do { + local10 = (Class3_Sub2_Sub8) Static140.aClass16_7.method795(); + if (local10 == null) { + return null; + } + if (local10.method1009() > Class209.method5096()) { + return null; + } + local10.method4658(); + local10.method4365(); + } while ((Long.MIN_VALUE & local10.aLong185) == 0L); + return local10; + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!be;Lclient!na;I)Lclient!na;") + public static Class100 method2465(@OriginalArg(0) Class13 arg0, @OriginalArg(1) Class100 arg1) { + if (arg1.method3131(Static49.aClass100_352) == -1) { + return arg1; + } + while (true) { + @Pc(14) int local14 = arg1.method3131(Static23.aClass100_133); + if (local14 == -1) { + while (true) { + local14 = arg1.method3131(Static276.aClass100_1097); + if (local14 == -1) { + while (true) { + local14 = arg1.method3131(Static160.aClass100_761); + if (local14 == -1) { + while (true) { + local14 = arg1.method3131(Static96.aClass100_520); + if (local14 == -1) { + while (true) { + local14 = arg1.method3131(Static235.aClass100_1002); + if (local14 == -1) { + while (true) { + local14 = arg1.method3131(Static122.aClass100_591); + if (local14 == -1) { + return arg1; + } + @Pc(246) Class100 local246 = Static186.aClass100_827; + if (Static232.aClass212_5 != null) { + local246 = Static181.method3341(Static232.aClass212_5.anInt5926); + try { + if (Static232.aClass212_5.anObject6 != null) { + @Pc(265) byte[] local265 = ((String) Static232.aClass212_5.anObject6).getBytes("ISO-8859-1"); + local246 = Static10.method346(local265, local265.length, 0); + } + } catch (@Pc(274) UnsupportedEncodingException local274) { + } + } + arg1 = Static34.method882(new Class100[] { arg1.method3137(local14, 0), local246, arg1.method3136(local14 + 4) }); + } + } + arg1 = Static34.method882(new Class100[] { arg1.method3137(local14, 0), Static262.method4510(Static273.method3212(4, arg0)), arg1.method3136(local14 + 2) }); + } + } + arg1 = Static34.method882(new Class100[] { arg1.method3137(local14, 0), Static262.method4510(Static273.method3212(3, arg0)), arg1.method3136(local14 + 2) }); + } + } + arg1 = Static34.method882(new Class100[] { arg1.method3137(local14, 0), Static262.method4510(Static273.method3212(2, arg0)), arg1.method3136(local14 + 2) }); + } + } + arg1 = Static34.method882(new Class100[] { arg1.method3137(local14, 0), Static262.method4510(Static273.method3212(1, arg0)), arg1.method3136(local14 + 2) }); + } + } + arg1 = Static34.method882(new Class100[] { arg1.method3137(local14, 0), Static262.method4510(Static273.method3212(0, arg0)), arg1.method3136(local14 + 2) }); + } + } + + @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!na;Z)V") + public static void method2470(@OriginalArg(0) Class100 arg0) { + if (Static191.anInt4502 >= 2) { + @Pc(18) int local18; + @Pc(38) int local38; + @Pc(29) Runtime local29; + if (arg0.method3111(Static81.aClass100_476)) { + Static119.method2380(); + for (local18 = 0; local18 < 10; local18++) { + System.gc(); + } + local29 = Runtime.getRuntime(); + local38 = (int) ((local29.totalMemory() - local29.freeMemory()) / 1024L); + Static103.method2231(null, 0, Static34.method882(new Class100[] { Static202.aClass100_892, Static123.method2423(local38), Static17.aClass100_101 })); + } + @Pc(117) int local117; + if (arg0.method3111(Static154.aClass100_735)) { + Static119.method2380(); + for (local18 = 0; local18 < 10; local18++) { + System.gc(); + } + local29 = Runtime.getRuntime(); + local38 = (int) ((local29.totalMemory() - local29.freeMemory()) / 1024L); + Static103.method2231(null, 0, Static34.method882(new Class100[] { Static203.aClass100_893, Static123.method2423(local38), Static17.aClass100_101 })); + Static16.method501(); + Static119.method2380(); + for (local117 = 0; local117 < 10; local117++) { + System.gc(); + } + local38 = (int) ((local29.totalMemory() - local29.freeMemory()) / 1024L); + Static103.method2231(null, 0, Static34.method882(new Class100[] { Static270.aClass100_1093, Static123.method2423(local38), Static17.aClass100_101 })); + } + if (arg0.method3111(Static240.aClass100_1009)) { + Static103.method2231(null, 0, Static34.method882(new Class100[] { Static44.aClass100_335, Static123.method2423(Static198.method1029()) })); + } + if (Static239.aBoolean269 && arg0.method3111(Static201.aClass100_406)) { + System.out.println("oncard_geometry:" + Static63.anInt1945); + System.out.println("oncard_2d:" + Static63.anInt1944); + System.out.println("oncard_texture:" + Static63.anInt1942); + } + if (arg0.method3111(Static257.aClass100_99)) { + Static175.method3279(); + } + if (arg0.method3111(Static279.aClass100_1106)) { + Static107.aClass73_3.method2329(); + } + if (arg0.method3111(Static185.aClass100_823)) { + Static107.aClass73_3.method2319(); + } + if (arg0.method3111(Static165.aClass100_775)) { + Static71.aClass213_3.method5110(); + Static124.aClass95_2.method2833(); + Static107.aClass73_3.method2323(); + } + if (arg0.method3111(Static114.aClass100_1100)) { + Static35.aBoolean66 = true; + } + if (arg0.method3111(Static148.aClass100_677)) { + Static196.method3534(25); + } + if (arg0.method3111(Static107.aClass100_566)) { + Static43.aBoolean82 = true; + } + if (arg0.method3111(Static61.aClass100_422)) { + Static43.aBoolean82 = false; + } + if (arg0.method3111(Static96.aClass100_522)) { + Static241.method4540(false, 0, -1, -1); + } + if (arg0.method3111(Static181.aClass100_811)) { + Static241.method4540(false, 1, -1, -1); + } + if (arg0.method3111(Static207.aClass100_904)) { + Static241.method4540(false, 2, -1, -1); + } + if (arg0.method3111(Static99.aClass100_529)) { + Static241.method4540(false, 3, 1024, 768); + } + if (arg0.method3111(Static69.aClass100_443)) { + for (local18 = 0; local18 < 4; local18++) { + for (local38 = 1; local38 < 103; local38++) { + for (local117 = 1; local117 < 103; local117++) { + Static148.aClass97Array1[local18].anIntArrayArray30[local38][local117] = 0; + } + } + } + } + if (arg0.method3138(Static241.aClass100_1088)) { + Static76.method1645(arg0.method3136(15).method3132()); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + } + if (arg0.method3138(Static170.aClass100_623) && Static83.anInt370 != 0) { + Static115.method2312(arg0.method3136(6).method3132()); + } + if (arg0.method3111(Static272.aClass100_990)) { + throw new RuntimeException(); + } + if (arg0.method3138(Static211.aClass100_232)) { + Static199.anInt4672 = arg0.method3136(12).method3144().method3132(); + Static103.method2231(null, 0, Static34.method882(new Class100[] { Static276.aClass100_1096, Static123.method2423(Static199.anInt4672) })); + } + if (arg0.method3111(Static181.aClass100_810)) { + Static121.aBoolean154 = true; + } + if (arg0.method3111(Static124.aClass100_596)) { + if (Static204.aBoolean234) { + Static204.aBoolean234 = false; + Static103.method2231(null, 0, Static274.aClass100_943); + } else { + Static204.aBoolean234 = true; + Static103.method2231(null, 0, Static50.aClass100_362); + } + } + if (arg0.method3111(Static114.aClass100_1099)) { + if (Static172.aBoolean199) { + Static154.aClass100_736.method3129(); + Static172.aBoolean199 = false; + } else { + Static43.aClass100_333.method3129(); + Static172.aBoolean199 = true; + } + } + } + Static6.aClass3_Sub15_Sub1_1.method2242(44); + Static6.aClass3_Sub15_Sub1_1.method2178(arg0.method3120() - 1); + Static6.aClass3_Sub15_Sub1_1.method2171(arg0.method3136(2)); + } +} diff --git a/client/src/main/java/Static128.java b/client/src/main/java/Static128.java new file mode 100644 index 0000000..3b834d7 --- /dev/null +++ b/client/src/main/java/Static128.java @@ -0,0 +1,26 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static128 { + + @OriginalMember(owner = "client!ka", name = "r", descriptor = "[I") + public static int[] anIntArray293; + + @OriginalMember(owner = "client!ka", name = "u", descriptor = "I") + public static int anInt3143; + + @OriginalMember(owner = "client!ka", name = "q", descriptor = "Lclient!ih;") + public static final Class69 aClass69_77 = new Class69(); + + @OriginalMember(owner = "client!ka", name = "t", descriptor = "[I") + public static final int[] anIntArray294 = new int[] { 0, 0, 2, 0, 0, 2, 1, 1, 0 }; + + @OriginalMember(owner = "client!ka", name = "b", descriptor = "(II)V") + public static void method2481(@OriginalArg(1) int arg0) { + if (arg0 == Static48.anInt1447) { + @Pc(12) Interface4 local12 = Static2.anInterface4Array1[arg0]; + local12.method4604(Static158.anInt3857); + } + } +} diff --git a/client/src/main/java/Static129.java b/client/src/main/java/Static129.java new file mode 100644 index 0000000..10ef474 --- /dev/null +++ b/client/src/main/java/Static129.java @@ -0,0 +1,605 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static129 { + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "I") + public static int anInt3144; + + @OriginalMember(owner = "client!kb", name = "c", descriptor = "I") + public static int anInt3146; + + @OriginalMember(owner = "client!kb", name = "f", descriptor = "[I") + public static int[] anIntArray295; + + @OriginalMember(owner = "client!kb", name = "g", descriptor = "[I") + public static int[] anIntArray296; + + @OriginalMember(owner = "client!kb", name = "i", descriptor = "[I") + public static int[] anIntArray297; + + @OriginalMember(owner = "client!kb", name = "b", descriptor = "I") + public static int anInt3145 = 0; + + @OriginalMember(owner = "client!kb", name = "d", descriptor = "I") + public static int anInt3147 = 0; + + @OriginalMember(owner = "client!kb", name = "e", descriptor = "I") + public static int anInt3148 = 0; + + @OriginalMember(owner = "client!kb", name = "h", descriptor = "I") + public static int anInt3149 = 0; + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "()V") + public static void method2482() { + anIntArray295 = null; + anIntArray296 = null; + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "(IIIII)V") + public static void method2483(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + method2489(arg0, arg1, arg2, arg4); + method2489(arg0, arg1 + arg3 - 1, arg2, arg4); + method2490(arg0, arg1, arg3, arg4); + method2490(arg0 + arg2 - 1, arg1, arg3, arg4); + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "(IIIIII)V") + public static void method2484(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + if (arg0 < anInt3145) { + arg2 -= anInt3145 - arg0; + arg0 = anInt3145; + } + if (arg1 < anInt3147) { + arg3 -= anInt3147 - arg1; + arg1 = anInt3147; + } + if (arg0 + arg2 > anInt3148) { + arg2 = anInt3148 - arg0; + } + if (arg1 + arg3 > anInt3149) { + arg3 = anInt3149 - arg1; + } + @Pc(59) int local59 = ((arg4 & 0xFF00FF) * arg5 >> 8 & 0xFF00FF) + ((arg4 & 0xFF00) * arg5 >> 8 & 0xFF00); + @Pc(63) int local63 = 256 - arg5; + @Pc(67) int local67 = anInt3144 - arg2; + @Pc(73) int local73 = arg0 + arg1 * anInt3144; + for (@Pc(75) int local75 = 0; local75 < arg3; local75++) { + for (@Pc(81) int local81 = -arg2; local81 < 0; local81++) { + @Pc(87) int local87 = anIntArray297[local73]; + @Pc(107) int local107 = ((local87 & 0xFF00FF) * local63 >> 8 & 0xFF00FF) + ((local87 & 0xFF00) * local63 >> 8 & 0xFF00); + anIntArray297[local73++] = local59 + local107; + } + local73 += local67; + } + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "(III)V") + private static void method2485(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (arg0 >= anInt3145 && arg1 >= anInt3147 && arg0 < anInt3148 && arg1 < anInt3149) { + anIntArray297[arg0 + arg1 * anInt3144] = 16776960; + } + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "([I[I)V") + public static void method2486(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1) { + if (arg0.length != anInt3149 - anInt3147 || arg1.length != anInt3149 - anInt3147) { + throw new IllegalArgumentException(); + } + anIntArray295 = arg0; + anIntArray296 = arg1; + } + + @OriginalMember(owner = "client!kb", name = "b", descriptor = "(IIIIII)V") + public static void method2487(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + method2493(arg0, arg1, arg2, arg4, arg5); + method2493(arg0, arg1 + arg3 - 1, arg2, arg4, arg5); + if (arg3 >= 3) { + method2499(arg0, arg1 + 1, arg3 - 2, arg4, arg5); + method2499(arg0 + arg2 - 1, arg1 + 1, arg3 - 2, arg4, arg5); + } + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "([I)V") + public static void method2488(@OriginalArg(0) int[] arg0) { + anInt3145 = arg0[0]; + anInt3147 = arg0[1]; + anInt3148 = arg0[2]; + anInt3149 = arg0[3]; + method2482(); + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "(IIII)V") + public static void method2489(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg1 < anInt3147 || arg1 >= anInt3149) { + return; + } + if (arg0 < anInt3145) { + arg2 -= anInt3145 - arg0; + arg0 = anInt3145; + } + if (arg0 + arg2 > anInt3148) { + arg2 = anInt3148 - arg0; + } + @Pc(32) int local32 = arg0 + arg1 * anInt3144; + for (@Pc(34) int local34 = 0; local34 < arg2; local34++) { + anIntArray297[local32 + local34] = arg3; + } + } + + @OriginalMember(owner = "client!kb", name = "b", descriptor = "(IIII)V") + public static void method2490(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg0 < anInt3145 || arg0 >= anInt3148) { + return; + } + if (arg1 < anInt3147) { + arg2 -= anInt3147 - arg1; + arg1 = anInt3147; + } + if (arg1 + arg2 > anInt3149) { + arg2 = anInt3149 - arg1; + } + @Pc(32) int local32 = arg0 + arg1 * anInt3144; + for (@Pc(34) int local34 = 0; local34 < arg2; local34++) { + anIntArray297[local32 + local34 * anInt3144] = arg3; + } + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "([III)V") + public static void method2491(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + anIntArray297 = arg0; + anInt3144 = arg1; + anInt3146 = arg2; + method2496(0, 0, arg1, arg2); + } + + @OriginalMember(owner = "client!kb", name = "b", descriptor = "()V") + public static void method2492() { + @Pc(1) int local1 = 0; + @Pc(7) int local7 = anInt3144 * anInt3146 - 7; + while (local1 < local7) { + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + anIntArray297[local1++] = 0; + } + local7 += 7; + while (local1 < local7) { + anIntArray297[local1++] = 0; + } + } + + @OriginalMember(owner = "client!kb", name = "b", descriptor = "(IIIII)V") + private static void method2493(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg1 < anInt3147 || arg1 >= anInt3149) { + return; + } + if (arg0 < anInt3145) { + arg2 -= anInt3145 - arg0; + arg0 = anInt3145; + } + if (arg0 + arg2 > anInt3148) { + arg2 = anInt3148 - arg0; + } + @Pc(30) int local30 = 256 - arg4; + @Pc(38) int local38 = (arg3 >> 16 & 0xFF) * arg4; + @Pc(46) int local46 = (arg3 >> 8 & 0xFF) * arg4; + @Pc(52) int local52 = (arg3 & 0xFF) * arg4; + @Pc(58) int local58 = arg0 + arg1 * anInt3144; + for (@Pc(60) int local60 = 0; local60 < arg2; local60++) { + @Pc(73) int local73 = (anIntArray297[local58] >> 16 & 0xFF) * local30; + @Pc(83) int local83 = (anIntArray297[local58] >> 8 & 0xFF) * local30; + @Pc(91) int local91 = (anIntArray297[local58] & 0xFF) * local30; + @Pc(113) int local113 = (local38 + local73 >> 8 << 16) + (local46 + local83 >> 8 << 8) + (local52 + local91 >> 8); + anIntArray297[local58++] = local113; + } + } + + @OriginalMember(owner = "client!kb", name = "c", descriptor = "(IIIIII)V") + public static void method2494(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(3) int local3 = arg2 - arg0; + @Pc(7) int local7 = arg3 - arg1; + @Pc(14) int local14 = local3 >= 0 ? local3 : -local3; + @Pc(21) int local21 = local7 >= 0 ? local7 : -local7; + @Pc(23) int local23 = local14; + if (local14 < local21) { + local23 = local21; + } + if (local23 == 0) { + return; + } + @Pc(37) int local37 = (local3 << 16) / local23; + @Pc(43) int local43 = (local7 << 16) / local23; + if (local43 <= local37) { + local37 = -local37; + } else { + local43 = -local43; + } + @Pc(59) int local59 = arg5 * local43 >> 17; + @Pc(67) int local67 = arg5 * local43 + 1 >> 17; + @Pc(73) int local73 = arg5 * local37 >> 17; + @Pc(81) int local81 = arg5 * local37 + 1 >> 17; + @Pc(85) int local85 = arg0 - Static94.method1913(); + @Pc(89) int local89 = arg1 - Static94.method1927(); + @Pc(93) int local93 = local85 + local59; + @Pc(97) int local97 = local85 - local67; + @Pc(103) int local103 = local85 + local3 - local67; + @Pc(109) int local109 = local85 + local3 + local59; + @Pc(113) int local113 = local89 + local73; + @Pc(117) int local117 = local89 - local81; + @Pc(123) int local123 = local89 + local7 - local81; + @Pc(129) int local129 = local89 + local7 + local73; + Static94.method1922(local93, local97, local103); + Static94.method1918(local113, local117, local123, local93, local97, local103, arg4); + Static94.method1922(local93, local103, local109); + Static94.method1918(local113, local123, local129, local93, local103, local109, arg4); + } + + @OriginalMember(owner = "client!kb", name = "c", descriptor = "(IIIII)V") + public static void method2495(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg0 < anInt3145) { + arg2 -= anInt3145 - arg0; + arg0 = anInt3145; + } + if (arg1 < anInt3147) { + arg3 -= anInt3147 - arg1; + arg1 = anInt3147; + } + if (arg0 + arg2 > anInt3148) { + arg2 = anInt3148 - arg0; + } + if (arg1 + arg3 > anInt3149) { + arg3 = anInt3149 - arg1; + } + @Pc(43) int local43 = anInt3144 - arg2; + @Pc(49) int local49 = arg0 + arg1 * anInt3144; + for (@Pc(52) int local52 = -arg3; local52 < 0; local52++) { + for (@Pc(57) int local57 = -arg2; local57 < 0; local57++) { + anIntArray297[local49++] = arg4; + } + local49 += local43; + } + } + + @OriginalMember(owner = "client!kb", name = "c", descriptor = "(IIII)V") + public static void method2496(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg0 < 0) { + arg0 = 0; + } + if (arg1 < 0) { + arg1 = 0; + } + if (arg2 > anInt3144) { + arg2 = anInt3144; + } + if (arg3 > anInt3146) { + arg3 = anInt3146; + } + anInt3145 = arg0; + anInt3147 = arg1; + anInt3148 = arg2; + anInt3149 = arg3; + method2482(); + } + + @OriginalMember(owner = "client!kb", name = "b", descriptor = "([I)V") + public static void method2497(@OriginalArg(0) int[] arg0) { + arg0[0] = anInt3145; + arg0[1] = anInt3147; + arg0[2] = anInt3148; + arg0[3] = anInt3149; + } + + @OriginalMember(owner = "client!kb", name = "d", descriptor = "(IIII)V") + public static void method2498(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (anInt3145 < arg0) { + anInt3145 = arg0; + } + if (anInt3147 < arg1) { + anInt3147 = arg1; + } + if (anInt3148 > arg2) { + anInt3148 = arg2; + } + if (anInt3149 > arg3) { + anInt3149 = arg3; + } + method2482(); + } + + @OriginalMember(owner = "client!kb", name = "d", descriptor = "(IIIII)V") + private static void method2499(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg0 < anInt3145 || arg0 >= anInt3148) { + return; + } + if (arg1 < anInt3147) { + arg2 -= anInt3147 - arg1; + arg1 = anInt3147; + } + if (arg1 + arg2 > anInt3149) { + arg2 = anInt3149 - arg1; + } + @Pc(30) int local30 = 256 - arg4; + @Pc(38) int local38 = (arg3 >> 16 & 0xFF) * arg4; + @Pc(46) int local46 = (arg3 >> 8 & 0xFF) * arg4; + @Pc(52) int local52 = (arg3 & 0xFF) * arg4; + @Pc(58) int local58 = arg0 + arg1 * anInt3144; + for (@Pc(60) int local60 = 0; local60 < arg2; local60++) { + @Pc(73) int local73 = (anIntArray297[local58] >> 16 & 0xFF) * local30; + @Pc(83) int local83 = (anIntArray297[local58] >> 8 & 0xFF) * local30; + @Pc(91) int local91 = (anIntArray297[local58] & 0xFF) * local30; + @Pc(113) int local113 = (local38 + local73 >> 8 << 16) + (local46 + local83 >> 8 << 8) + (local52 + local91 >> 8); + anIntArray297[local58] = local113; + local58 += anInt3144; + } + } + + @OriginalMember(owner = "client!kb", name = "e", descriptor = "(IIIII)V") + public static void method2500(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + arg2 -= arg0; + arg3 -= arg1; + if (arg3 == 0) { + if (arg2 >= 0) { + method2489(arg0, arg1, arg2 + 1, arg4); + } else { + method2489(arg0 + arg2, arg1, 1 - arg2, arg4); + } + } else if (arg2 != 0) { + if (arg2 + arg3 < 0) { + arg0 += arg2; + arg2 = -arg2; + arg1 += arg3; + arg3 = -arg3; + } + @Pc(96) int local96; + @Pc(127) int local127; + if (arg2 > arg3) { + arg1 <<= 0x10; + arg1 += 32768; + @Pc(86) int local86 = arg3 << 16; + local96 = (int) Math.floor((double) local86 / (double) arg2 + 0.5D); + arg2 += arg0; + if (arg0 < anInt3145) { + arg1 += local96 * (anInt3145 - arg0); + arg0 = anInt3145; + } + if (arg2 >= anInt3148) { + arg2 = anInt3148 - 1; + } + while (arg0 <= arg2) { + local127 = arg1 >> 16; + if (local127 >= anInt3147 && local127 < anInt3149) { + anIntArray297[arg0 + local127 * anInt3144] = arg4; + } + arg1 += local96; + arg0++; + } + } else { + arg0 <<= 0x10; + arg0 += 32768; + @Pc(160) int local160 = arg2 << 16; + local96 = (int) Math.floor((double) local160 / (double) arg3 + 0.5D); + arg3 += arg1; + if (arg1 < anInt3147) { + arg0 += local96 * (anInt3147 - arg1); + arg1 = anInt3147; + } + if (arg3 >= anInt3149) { + arg3 = anInt3149 - 1; + } + while (arg1 <= arg3) { + local127 = arg0 >> 16; + if (local127 >= anInt3145 && local127 < anInt3148) { + anIntArray297[local127 + arg1 * anInt3144] = arg4; + } + arg0 += local96; + arg1++; + } + } + } else if (arg3 >= 0) { + method2490(arg0, arg1, arg3 + 1, arg4); + } else { + method2490(arg0, arg1 + arg3, -arg3 + 1, arg4); + } + } + + @OriginalMember(owner = "client!kb", name = "e", descriptor = "(IIII)V") + private static void method2501(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (arg2 == 0) { + method2485(arg0, arg1); + return; + } + if (arg2 < 0) { + arg2 = -arg2; + } + @Pc(15) int local15 = arg1 - arg2; + if (local15 < anInt3147) { + local15 = anInt3147; + } + @Pc(26) int local26 = arg1 + arg2 + 1; + if (local26 > anInt3149) { + local26 = anInt3149; + } + @Pc(33) int local33 = local15; + @Pc(37) int local37 = arg2 * arg2; + @Pc(39) int local39 = 0; + @Pc(43) int local43 = arg1 - local15; + @Pc(47) int local47 = local43 * local43; + @Pc(51) int local51 = local47 - local43; + if (arg1 > local26) { + arg1 = local26; + } + @Pc(85) int local85; + @Pc(94) int local94; + @Pc(105) int local105; + @Pc(107) int local107; + while (local33 < arg1) { + while (local51 <= local37 || local47 <= local37) { + local47 += local39 + local39; + local51 += local39++ + local39; + } + local85 = arg0 + 1 - local39; + if (local85 < anInt3145) { + local85 = anInt3145; + } + local94 = arg0 + local39; + if (local94 > anInt3148) { + local94 = anInt3148; + } + local105 = local85 + local33 * anInt3144; + for (local107 = local85; local107 < local94; local107++) { + anIntArray297[local105++] = 16776960; + } + local33++; + local47 -= local43-- + local43; + local51 -= local43 + local43; + } + local39 = arg2; + local43 = local33 - arg1; + local51 = local43 * local43 + local37; + local47 = local51 - arg2; + local51 -= local43; + while (local33 < local26) { + while (local51 > local37 && local47 > local37) { + local51 -= local39-- + local39; + local47 -= local39 + local39; + } + local85 = arg0 - local39; + if (local85 < anInt3145) { + local85 = anInt3145; + } + local94 = arg0 + local39; + if (local94 > anInt3148 - 1) { + local94 = anInt3148 - 1; + } + local105 = local85 + local33 * anInt3144; + for (local107 = local85; local107 <= local94; local107++) { + anIntArray297[local105++] = 16776960; + } + local33++; + local51 += local43 + local43; + local47 += local43++ + local43; + } + } + + @OriginalMember(owner = "client!kb", name = "f", descriptor = "(IIIII)V") + public static void method2502(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + if (arg3 == 0) { + return; + } + if (arg3 == 256) { + method2501(arg0, arg1, arg2); + return; + } + @Pc(20) int local20 = 256 - arg3; + @Pc(28) int local28 = arg3 * 255; + @Pc(36) int local36 = arg3 * 255; + @Pc(42) int local42 = arg3 * 0; + @Pc(46) int local46 = arg1 - arg2; + if (local46 < anInt3147) { + local46 = anInt3147; + } + @Pc(57) int local57 = arg1 + arg2 + 1; + if (local57 > anInt3149) { + local57 = anInt3149; + } + @Pc(64) int local64 = local46; + @Pc(68) int local68 = arg2 * arg2; + @Pc(70) int local70 = 0; + @Pc(74) int local74 = arg1 - local46; + @Pc(78) int local78 = local74 * local74; + @Pc(82) int local82 = local78 - local74; + if (arg1 > local57) { + arg1 = local57; + } + @Pc(151) int local151; + @Pc(161) int local161; + @Pc(169) int local169; + @Pc(116) int local116; + @Pc(125) int local125; + @Pc(136) int local136; + @Pc(138) int local138; + @Pc(191) int local191; + while (local64 < arg1) { + while (local82 <= local68 || local78 <= local68) { + local78 += local70 + local70; + local82 += local70++ + local70; + } + local116 = arg0 + 1 - local70; + if (local116 < anInt3145) { + local116 = anInt3145; + } + local125 = arg0 + local70; + if (local125 > anInt3148) { + local125 = anInt3148; + } + local136 = local116 + local64 * anInt3144; + for (local138 = local116; local138 < local125; local138++) { + local151 = (anIntArray297[local136] >> 16 & 0xFF) * local20; + local161 = (anIntArray297[local136] >> 8 & 0xFF) * local20; + local169 = (anIntArray297[local136] & 0xFF) * local20; + local191 = (local28 + local151 >> 8 << 16) + (local36 + local161 >> 8 << 8) + (local42 + local169 >> 8); + anIntArray297[local136++] = local191; + } + local64++; + local78 -= local74-- + local74; + local82 -= local74 + local74; + } + local70 = arg2; + local74 = -local74; + local82 = local74 * local74 + local68; + local78 = local82 - arg2; + local82 -= local74; + while (local64 < local57) { + while (local82 > local68 && local78 > local68) { + local82 -= local70-- + local70; + local78 -= local70 + local70; + } + local116 = arg0 - local70; + if (local116 < anInt3145) { + local116 = anInt3145; + } + local125 = arg0 + local70; + if (local125 > anInt3148 - 1) { + local125 = anInt3148 - 1; + } + local136 = local116 + local64 * anInt3144; + for (local138 = local116; local138 <= local125; local138++) { + local151 = (anIntArray297[local136] >> 16 & 0xFF) * local20; + local161 = (anIntArray297[local136] >> 8 & 0xFF) * local20; + local169 = (anIntArray297[local136] & 0xFF) * local20; + local191 = (local28 + local151 >> 8 << 16) + (local36 + local161 >> 8 << 8) + (local42 + local169 >> 8); + anIntArray297[local136++] = local191; + } + local64++; + local82 += local74 + local74; + local78 += local74++ + local74; + } + } + + @OriginalMember(owner = "client!kb", name = "c", descriptor = "()V") + public static void method2503() { + anInt3145 = 0; + anInt3147 = 0; + anInt3148 = anInt3144; + anInt3149 = anInt3146; + method2482(); + } + + @OriginalMember(owner = "client!kb", name = "a", descriptor = "(III[I[I)V") + public static void method2504(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { + @Pc(5) int local5 = arg0 + arg1 * anInt3144; + for (@Pc(7) int local7 = 0; local7 < arg2.length; local7++) { + @Pc(17) int local17 = local5 + arg2[local7]; + for (@Pc(22) int local22 = -arg3[local7]; local22 < 0; local22++) { + anIntArray297[local17++] = 0; + } + local5 += anInt3144; + } + } +} diff --git a/client/src/main/java/Static13.java b/client/src/main/java/Static13.java new file mode 100644 index 0000000..e6bb0c6 --- /dev/null +++ b/client/src/main/java/Static13.java @@ -0,0 +1,104 @@ +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics; +import java.awt.image.ImageObserver; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static13 { + + @OriginalMember(owner = "client!bc", name = "W", descriptor = "I") + public static int anInt435; + + @OriginalMember(owner = "client!bc", name = "X", descriptor = "I") + public static int anInt436; + + @OriginalMember(owner = "client!bc", name = "Z", descriptor = "I") + public static int anInt437; + + @OriginalMember(owner = "client!bc", name = "I", descriptor = "Z") + public static boolean aBoolean16 = false; + + @OriginalMember(owner = "client!bc", name = "N", descriptor = "Lclient!lb;") + public static final Class3_Sub23 aClass3_Sub23_1 = new Class3_Sub23(0, 0); + + @OriginalMember(owner = "client!bc", name = "f", descriptor = "(B)Lclient!na;") + public static Class100 method471() { + @Pc(32) Class100 local32; + if (Static260.anInt5014 == 1 && Static231.anInt5204 < 2) { + local32 = Static34.method882(new Class100[] { Static222.aClass100_937, Static206.aClass100_901, Static34.aClass100_203, Static225.aClass100_961 }); + } else if (Static241.aBoolean302 && Static231.anInt5204 < 2) { + local32 = Static34.method882(new Class100[] { Static102.aClass100_545, Static206.aClass100_901, Static78.aClass100_466, Static225.aClass100_961 }); + } else if (Static172.aBoolean199 && Static187.aBooleanArray101[81] && Static231.anInt5204 > 2) { + local32 = Static269.method2228(Static231.anInt5204 - 2); + } else { + local32 = Static269.method2228(Static231.anInt5204 - 1); + } + if (Static231.anInt5204 > 2) { + local32 = Static34.method882(new Class100[] { local32, Static1.aClass100_2, Static123.method2423(Static231.anInt5204 - 2), Static253.aClass100_1054 }); + } + return local32; + } + + @OriginalMember(owner = "client!bc", name = "d", descriptor = "(II)V") + public static void method472(@OriginalArg(0) int arg0) { + @Pc(14) Class3_Sub27 local14 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg0); + if (local14 != null) { + local14.method4658(); + } + } + + @OriginalMember(owner = "client!bc", name = "a", descriptor = "(Ljava/awt/Color;ZZLclient!na;I)V") + public static void method473(@OriginalArg(0) Color arg0, @OriginalArg(2) boolean arg1, @OriginalArg(3) Class100 arg2, @OriginalArg(4) int arg3) { + try { + @Pc(6) Graphics local6 = Static154.aCanvas1.getGraphics(); + if (Static222.aFont1 == null) { + Static222.aFont1 = new Font("Helvetica", 1, 13); + Static240.aFontMetrics1 = Static154.aCanvas1.getFontMetrics(Static222.aFont1); + } + if (arg1) { + local6.setColor(Color.black); + local6.fillRect(0, 0, Static48.anInt1448, Static254.anInt5554); + } + if (arg0 == null) { + arg0 = new Color(140, 17, 17); + } + try { + if (Static149.anImage3 == null) { + Static149.anImage3 = Static154.aCanvas1.createImage(304, 34); + } + @Pc(56) Graphics local56 = Static149.anImage3.getGraphics(); + local56.setColor(arg0); + local56.drawRect(0, 0, 303, 33); + local56.fillRect(2, 2, arg3 * 3, 30); + local56.setColor(Color.black); + local56.drawRect(1, 1, 301, 31); + local56.fillRect(arg3 * 3 + 2, 2, 300 - arg3 * 3, 30); + local56.setFont(Static222.aFont1); + local56.setColor(Color.white); + arg2.method3112(22, (304 - arg2.method3155(Static240.aFontMetrics1)) / 2, local56); + local6.drawImage(Static149.anImage3, Static48.anInt1448 / 2 - 152, Static254.anInt5554 / 2 + -18, null); + } catch (@Pc(134) Exception local134) { + @Pc(140) int local140 = Static48.anInt1448 / 2 - 152; + @Pc(146) int local146 = Static254.anInt5554 / 2 - 18; + local6.setColor(arg0); + local6.drawRect(local140, local146, 303, 33); + local6.fillRect(local140 + 2, local146 + 2, arg3 * 3, 30); + local6.setColor(Color.black); + local6.drawRect(local140 + 1, local146 - -1, 301, 31); + local6.fillRect(arg3 * 3 + local140 + 2, local146 + 2, 300 - arg3 * 3, 30); + local6.setFont(Static222.aFont1); + local6.setColor(Color.white); + arg2.method3112(local146 + 22, local140 + (-arg2.method3155(Static240.aFontMetrics1) + 304) / 2, local6); + } + if (Static278.aClass100_1102 != null) { + local6.setFont(Static222.aFont1); + local6.setColor(Color.white); + Static278.aClass100_1102.method3112(Static254.anInt5554 / 2 - 26, Static48.anInt1448 / 2 - Static278.aClass100_1102.method3155(Static240.aFontMetrics1) / 2, local6); + } + } catch (@Pc(252) Exception local252) { + Static154.aCanvas1.repaint(); + } + } +} diff --git a/client/src/main/java/Static130.java b/client/src/main/java/Static130.java new file mode 100644 index 0000000..7afd798 --- /dev/null +++ b/client/src/main/java/Static130.java @@ -0,0 +1,34 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static130 { + + @OriginalMember(owner = "client!kc", name = "n", descriptor = "Lclient!fd;") + public static Class41 aClass41_1; + + @OriginalMember(owner = "client!kc", name = "o", descriptor = "[[[Lclient!bj;") + public static Class3_Sub5[][][] aClass3_Sub5ArrayArrayArray1; + + @OriginalMember(owner = "client!kc", name = "p", descriptor = "[I") + public static int[] anIntArray299; + + @OriginalMember(owner = "client!kc", name = "t", descriptor = "I") + public static int anInt3161; + + @OriginalMember(owner = "client!kc", name = "w", descriptor = "Lclient!ve;") + public static Class153 aClass153_47; + + @OriginalMember(owner = "client!kc", name = "C", descriptor = "Lclient!fd;") + public static Class41 aClass41_2; + + @OriginalMember(owner = "client!kc", name = "r", descriptor = "Lclient!na;") + public static final Class100 aClass100_607 = Static28.method790("K"); + + @OriginalMember(owner = "client!kc", name = "s", descriptor = "[I") + public static final int[] anIntArray300 = new int[] { 1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5 }; + + @OriginalMember(owner = "client!kc", name = "a", descriptor = "(ILclient!ve;I)Lclient!qf;") + public static Class3_Sub2_Sub1 method2514(@OriginalArg(1) Class153 arg0, @OriginalArg(2) int arg1) { + return Static254.method4346(arg0, arg1) ? Static82.method1764() : null; + } +} diff --git a/client/src/main/java/Static131.java b/client/src/main/java/Static131.java new file mode 100644 index 0000000..9e0466a --- /dev/null +++ b/client/src/main/java/Static131.java @@ -0,0 +1,165 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static131 { + + @OriginalMember(owner = "client!kd", name = "pb", descriptor = "I") + public static int anInt3252; + + @OriginalMember(owner = "client!kd", name = "ub", descriptor = "I") + public static int anInt3255; + + @OriginalMember(owner = "client!kd", name = "Cb", descriptor = "I") + public static int anInt3261; + + @OriginalMember(owner = "client!kd", name = "kb", descriptor = "Lclient!na;") + private static final Class100 aClass100_624 = Static28.method790("Allocating memory"); + + @OriginalMember(owner = "client!kd", name = "mb", descriptor = "[Lclient!cl;") + public static final Class3_Sub2_Sub7[] aClass3_Sub2_Sub7Array5 = new Class3_Sub2_Sub7[14]; + + @OriginalMember(owner = "client!kd", name = "ob", descriptor = "I") + public static int anInt3251 = 0; + + @OriginalMember(owner = "client!kd", name = "rb", descriptor = "I") + public static final int anInt3254 = (int) (Math.random() * 17.0D) - 8; + + @OriginalMember(owner = "client!kd", name = "sb", descriptor = "[I") + public static final int[] anIntArray307 = new int[] { 1, 1, 0, 0, 0, 8, 0, 0, 8 }; + + @OriginalMember(owner = "client!kd", name = "tb", descriptor = "Lclient!na;") + public static final Class100 aClass100_625 = Static28.method790("Connect-B au serveur de mise -9 jour"); + + @OriginalMember(owner = "client!kd", name = "yb", descriptor = "S") + public static short aShort21 = 32767; + + @OriginalMember(owner = "client!kd", name = "zb", descriptor = "I") + public static int anInt3259 = 0; + + @OriginalMember(owner = "client!kd", name = "Ab", descriptor = "Lclient!na;") + public static Class100 aClass100_626 = aClass100_624; + + @OriginalMember(owner = "client!kd", name = "Bb", descriptor = "I") + public static int anInt3260 = -1; + + @OriginalMember(owner = "client!kd", name = "a", descriptor = "([IIIII)V") + public static void method2576(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + arg1--; + @Pc(14) int local14 = arg2 - 1; + @Pc(17) int local17 = local14 - 7; + while (local17 > arg1) { + @Pc(22) int local22 = arg1 + 1; + arg0[local22] = arg3; + @Pc(27) int local27 = local22 + 1; + arg0[local27] = arg3; + @Pc(32) int local32 = local27 + 1; + arg0[local32] = arg3; + @Pc(37) int local37 = local32 + 1; + arg0[local37] = arg3; + @Pc(42) int local42 = local37 + 1; + arg0[local42] = arg3; + @Pc(47) int local47 = local42 + 1; + arg0[local47] = arg3; + @Pc(52) int local52 = local47 + 1; + arg0[local52] = arg3; + arg1 = local52 + 1; + arg0[arg1] = arg3; + } + while (local14 > arg1) { + arg1++; + arg0[arg1] = arg3; + } + } + + @OriginalMember(owner = "client!kd", name = "a", descriptor = "(Ljava/lang/String;B)V") + public static void method2577(@OriginalArg(0) String arg0) { + System.out.println("Bad " + arg0 + ", Usage: worldid, , , "); + System.exit(1); + } + + @OriginalMember(owner = "client!kd", name = "a", descriptor = "([[F[[II[[FI[ILclient!fj;BLclient!gi;[[FI)V") + public static void method2578(@OriginalArg(0) float[][] arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) float[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int[] arg5, @OriginalArg(6) Class45 arg6, @OriginalArg(8) Class51 arg7, @OriginalArg(9) float[][] arg8, @OriginalArg(10) int arg9) { + @Pc(7) int[] local7 = new int[arg5.length / 2]; + for (@Pc(13) int local13 = 0; local13 < local7.length; local13++) { + @Pc(27) int local27 = arg5[local13 + local13]; + @Pc(35) int local35 = arg5[local13 + local13 + 1]; + @Pc(53) int local53; + if (arg9 == 1) { + local53 = local27; + local27 = local35; + local35 = 128 - local53; + } else if (arg9 == 2) { + local35 = 128 - local35; + local27 = 128 - local27; + } else if (arg9 == 3) { + local53 = local27; + local27 = 128 - local35; + local35 = local53; + } + @Pc(123) float local123; + @Pc(107) float local107; + @Pc(115) float local115; + if (local27 == 0 && local35 == 0) { + local123 = arg3[arg2][arg4]; + local115 = arg8[arg2][arg4]; + local107 = arg0[arg2][arg4]; + } else if (local27 == 128 && local35 == 0) { + local107 = arg0[arg2 + 1][arg4]; + local115 = arg8[arg2 + 1][arg4]; + local123 = arg3[arg2 + 1][arg4]; + } else if (local27 == 128 && local35 == 128) { + local123 = arg3[arg2 + 1][arg4 + 1]; + local115 = arg8[arg2 + 1][arg4 + 1]; + local107 = arg0[arg2 + 1][arg4 + 1]; + } else if (local27 == 0 && local35 == 128) { + local107 = arg0[arg2][arg4 + 1]; + local123 = arg3[arg2][arg4 + 1]; + local115 = arg8[arg2][arg4 + 1]; + } else { + local115 = arg8[arg2][arg4]; + local107 = arg0[arg2][arg4]; + @Pc(187) float local187 = (float) local27 / 128.0F; + local123 = arg3[arg2][arg4]; + @Pc(208) float local208 = local123 + (arg3[arg2 + 1][arg4] - local123) * local187; + @Pc(222) float local222 = local107 + local187 * (arg0[arg2 + 1][arg4] - local107); + @Pc(237) float local237 = local115 + (arg8[arg2 + 1][arg4] - local115) * local187; + @Pc(245) float local245 = arg8[arg2][arg4 + 1]; + @Pc(261) float local261 = local245 + (arg8[arg2 + 1][arg4 + 1] - local245) * local187; + @Pc(269) float local269 = arg3[arg2][arg4 + 1]; + @Pc(274) float local274 = (float) local35 / 128.0F; + local115 = local237 + (local261 - local237) * local274; + @Pc(291) float local291 = arg0[arg2][arg4 + 1]; + @Pc(307) float local307 = local291 + (arg0[arg2 + 1][arg4 + 1] - local291) * local187; + @Pc(324) float local324 = local269 + (arg3[arg2 + 1][arg4 + 1] - local269) * local187; + local123 = local208 + (local324 - local208) * local274; + local107 = local222 + (local307 - local222) * local274; + } + @Pc(393) int local393 = (arg2 << 7) + local27; + @Pc(400) int local400 = (arg4 << 7) + local35; + @Pc(408) int local408 = Static182.method3361(local27, arg4, arg1, arg2, local35); + local7[local13] = arg6.method1553(arg7, local393, local408, local400, local115, local123, local107); + } + arg6.method1557(local7); + } + + @OriginalMember(owner = "client!kd", name = "a", descriptor = "(IIZLjava/awt/Component;)Lclient!vk;") + public static Class27 method2579(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Component arg2) { + try { + @Pc(12) Class local12 = Class.forName("Class27_Sub2"); + @Pc(16) Class27 local16 = (Class27) local12.getDeclaredConstructor().newInstance(); + local16.method4192(arg0, arg1, arg2); + return local16; + } catch (@Pc(25) Throwable local25) { + @Pc(29) Class27_Sub1 local29 = new Class27_Sub1(); + local29.method4192(arg0, arg1, arg2); + return local29; + } + } + + @OriginalMember(owner = "client!kd", name = "a", descriptor = "(IIILclient!ve;)[Lclient!qf;") + public static Class3_Sub2_Sub1[] method2580(@OriginalArg(2) int arg0, @OriginalArg(3) Class153 arg1) { + return Static234.method4016(arg1, 0, arg0) ? Static33.method870() : null; + } +} diff --git a/client/src/main/java/Static132.java b/client/src/main/java/Static132.java new file mode 100644 index 0000000..30772c6 --- /dev/null +++ b/client/src/main/java/Static132.java @@ -0,0 +1,198 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static132 { + + @OriginalMember(owner = "client!ke", name = "R", descriptor = "Lclient!ve;") + public static Class153 aClass153_48; + + @OriginalMember(owner = "client!ke", name = "T", descriptor = "[[I") + public static final int[][] anIntArrayArray24 = new int[][] { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1 }, { 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 }, { 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1 }, { 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1 }, { 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1 } }; + + @OriginalMember(owner = "client!ke", name = "U", descriptor = "I") + public static int anInt3291 = 0; + + @OriginalMember(owner = "client!ke", name = "Y", descriptor = "[I") + public static final int[] anIntArray309 = new int[] { 1, 4 }; + + @OriginalMember(owner = "client!ke", name = "a", descriptor = "(ZLclient!wk;Z)V") + public static void method2605(@OriginalArg(0) boolean arg0, @OriginalArg(1) Class3_Sub31 arg1) { + @Pc(9) int local9 = (int) arg1.aLong192; + @Pc(16) int local16 = arg1.anInt5878; + arg1.method4658(); + if (arg0) { + Static109.method2275(local16); + } + Static273.method3214(local16); + @Pc(32) Class13 local32 = Static5.method32(local9); + if (local32 != null) { + Static43.method1143(local32); + } + @Pc(41) int local41 = Static231.anInt5204; + @Pc(43) int local43; + for (local43 = 0; local43 < local41; local43++) { + if (Static2.method5(Static39.aShortArray6[local43])) { + Static200.method3628(local43); + } + } + if (Static231.anInt5204 == 1) { + Static60.aBoolean108 = false; + Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + } else { + Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + local43 = Static280.aClass3_Sub2_Sub9_43.method2858(Static234.aClass100_998); + for (@Pc(75) int local75 = 0; local75 < Static231.anInt5204; local75++) { + @Pc(88) int local88 = Static280.aClass3_Sub2_Sub9_43.method2858(Static269.method2228(local75)); + if (local43 < local88) { + local43 = local88; + } + } + Static13.anInt436 = Static231.anInt5204 * 15 + (Static261.aBoolean298 ? 26 : 22); + Static24.anInt761 = local43 + 8; + } + if (Static154.anInt3711 != -1) { + Static54.method1304(1, Static154.anInt3711); + } + } + + @OriginalMember(owner = "client!ke", name = "c", descriptor = "(III)V") + public static void method2606(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(1, arg0); + local8.method1017(); + local8.anInt1271 = arg1; + } + + @OriginalMember(owner = "client!ke", name = "a", descriptor = "(IIIBI)V") + public static void method2607(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(4, arg2); + local8.method1017(); + local8.anInt1270 = arg3; + local8.anInt1269 = arg0; + local8.anInt1271 = arg1; + } + + @OriginalMember(owner = "client!ke", name = "f", descriptor = "(B)V") + public static void method2608() { + @Pc(7) int local7 = 0; + for (@Pc(23) int local23 = 0; local23 < 104; local23++) { + for (@Pc(30) int local30 = 0; local30 < 104; local30++) { + if (Static254.method4348(true, local23, local30, Static130.aClass3_Sub5ArrayArrayArray1, local7)) { + local7++; + } + if (local7 >= 512) { + return; + } + } + } + } + + @OriginalMember(owner = "client!ke", name = "a", descriptor = "(Lclient!rh;IIIIIIIZ)V") + public static void method2610(@OriginalArg(0) Class131 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) boolean arg8) { + @Pc(6) int local6; + @Pc(7) int local7 = local6 = (arg6 << 7) - Static149.anInt3555; + @Pc(14) int local14; + @Pc(15) int local15 = local14 = (arg7 << 7) - Static217.anInt4903; + @Pc(20) int local20; + @Pc(21) int local21 = local20 = local7 + 128; + @Pc(26) int local26; + @Pc(27) int local27 = local26 = local15 + 128; + @Pc(37) int local37 = Static83.anIntArrayArrayArray4[arg1][arg6][arg7] - Static162.anInt3947; + @Pc(49) int local49 = Static83.anIntArrayArrayArray4[arg1][arg6 + 1][arg7] - Static162.anInt3947; + @Pc(63) int local63 = Static83.anIntArrayArrayArray4[arg1][arg6 + 1][arg7 + 1] - Static162.anInt3947; + @Pc(75) int local75 = Static83.anIntArrayArrayArray4[arg1][arg6][arg7 + 1] - Static162.anInt3947; + @Pc(85) int local85 = local15 * arg4 + local7 * arg5 >> 16; + @Pc(95) int local95 = local15 * arg5 - local7 * arg4 >> 16; + @Pc(97) int local97 = local85; + @Pc(107) int local107 = local37 * arg3 - local95 * arg2 >> 16; + @Pc(117) int local117 = local37 * arg2 + local95 * arg3 >> 16; + @Pc(119) int local119 = local107; + if (local117 < 50) { + return; + } + local85 = local14 * arg4 + local21 * arg5 >> 16; + @Pc(143) int local143 = local14 * arg5 - local21 * arg4 >> 16; + local21 = local85; + local85 = local49 * arg3 - local143 * arg2 >> 16; + @Pc(165) int local165 = local49 * arg2 + local143 * arg3 >> 16; + local49 = local85; + if (local165 < 50) { + return; + } + local85 = local27 * arg4 + local20 * arg5 >> 16; + local27 = local27 * arg5 - local20 * arg4 >> 16; + @Pc(193) int local193 = local85; + local85 = local63 * arg3 - local27 * arg2 >> 16; + local27 = local63 * arg2 + local27 * arg3 >> 16; + local63 = local85; + if (local27 < 50) { + return; + } + local85 = local26 * arg4 + local6 * arg5 >> 16; + @Pc(239) int local239 = local26 * arg5 - local6 * arg4 >> 16; + @Pc(241) int local241 = local85; + local85 = local75 * arg3 - local239 * arg2 >> 16; + @Pc(261) int local261 = local75 * arg2 + local239 * arg3 >> 16; + if (local261 < 50) { + return; + } + @Pc(275) int local275 = Static94.anInt2471 + (local97 << 9) / local117; + @Pc(283) int local283 = Static94.anInt2469 + (local119 << 9) / local117; + @Pc(291) int local291 = Static94.anInt2471 + (local21 << 9) / local165; + @Pc(299) int local299 = Static94.anInt2469 + (local49 << 9) / local165; + @Pc(307) int local307 = Static94.anInt2471 + (local193 << 9) / local27; + @Pc(315) int local315 = Static94.anInt2469 + (local63 << 9) / local27; + @Pc(323) int local323 = Static94.anInt2471 + (local241 << 9) / local261; + @Pc(331) int local331 = Static94.anInt2469 + (local85 << 9) / local261; + Static94.anInt2473 = 0; + @Pc(475) int local475; + if ((local307 - local323) * (local299 - local331) - (local315 - local331) * (local291 - local323) > 0) { + if (Static158.aBoolean187 && Static19.method583(Static89.anInt2388 + Static94.anInt2471, Static131.anInt3259 + Static94.anInt2469, local315, local331, local299, local307, local323, local291)) { + Static56.anInt1742 = arg6; + Static116.anInt2954 = arg7; + } + if (!Static239.aBoolean269 && !arg8) { + Static94.aBoolean138 = false; + if (local307 < 0 || local323 < 0 || local291 < 0 || local307 > Static94.anInt2472 || local323 > Static94.anInt2472 || local291 > Static94.anInt2472) { + Static94.aBoolean138 = true; + } + if (arg0.anInt4869 == -1) { + if (arg0.anInt4865 != 12345678) { + Static94.method1928(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867); + } + } else if (!Static159.aBoolean189) { + local475 = Static94.anInterface1_2.method3234(arg0.anInt4869); + Static94.method1928(local315, local331, local299, local307, local323, local291, Static216.method1640(local475, arg0.anInt4865), Static216.method1640(local475, arg0.anInt4864), Static216.method1640(local475, arg0.anInt4867)); + } else if (arg0.aBoolean241) { + Static94.method1909(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869); + } else { + Static94.method1909(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local193, local241, local21, local63, local85, local49, local27, local261, local165, arg0.anInt4869); + } + } + } + if ((local275 - local291) * (local331 - local299) - (local283 - local299) * (local323 - local291) <= 0) { + return; + } + if (Static158.aBoolean187 && Static19.method583(Static89.anInt2388 + Static94.anInt2471, Static131.anInt3259 + Static94.anInt2469, local283, local299, local331, local275, local291, local323)) { + Static56.anInt1742 = arg6; + Static116.anInt2954 = arg7; + } + if (Static239.aBoolean269 || arg8) { + return; + } + Static94.aBoolean138 = false; + if (local275 < 0 || local291 < 0 || local323 < 0 || local275 > Static94.anInt2472 || local291 > Static94.anInt2472 || local323 > Static94.anInt2472) { + Static94.aBoolean138 = true; + } + if (arg0.anInt4869 == -1) { + if (arg0.anInt4872 != 12345678) { + Static94.method1928(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864); + } + } else if (Static159.aBoolean189) { + Static94.method1909(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869); + } else { + local475 = Static94.anInterface1_2.method3234(arg0.anInt4869); + Static94.method1928(local283, local299, local331, local275, local291, local323, Static216.method1640(local475, arg0.anInt4872), Static216.method1640(local475, arg0.anInt4867), Static216.method1640(local475, arg0.anInt4864)); + } + } +} diff --git a/client/src/main/java/Static133.java b/client/src/main/java/Static133.java new file mode 100644 index 0000000..26dd8e9 --- /dev/null +++ b/client/src/main/java/Static133.java @@ -0,0 +1,63 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static133 { + + @OriginalMember(owner = "client!kf", name = "f", descriptor = "I") + public static int anInt5230; + + @OriginalMember(owner = "client!kf", name = "c", descriptor = "J") + public static long aLong175 = 0L; + + @OriginalMember(owner = "client!kf", name = "d", descriptor = "[Lclient!cl;") + public static final Class3_Sub2_Sub7[] aClass3_Sub2_Sub7Array7 = new Class3_Sub2_Sub7[14]; + + @OriginalMember(owner = "client!kf", name = "h", descriptor = "[I") + public static final int[] anIntArray453 = new int[] { 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3 }; + + @OriginalMember(owner = "client!kf", name = "j", descriptor = "I") + public static final int anInt5233 = 0; + + @OriginalMember(owner = "client!kf", name = "l", descriptor = "I") + public static int anInt5235 = 0; + + @OriginalMember(owner = "client!kf", name = "b", descriptor = "(III)Lclient!ec;") + public static Class31 method4008(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } + for (@Pc(13) int local13 = 0; local13 < local7.anInt662; local13++) { + @Pc(22) Class31 local22 = local7.aClass31Array1[local13]; + if ((local22.aLong56 >> 29 & 0x3L) == 2L && local22.anInt1701 == arg1 && local22.anInt1696 == arg2) { + return local22; + } + } + return null; + } + + @OriginalMember(owner = "client!kf", name = "a", descriptor = "(II)I") + public static int method4010(@OriginalArg(0) int arg0) { + return arg0 & 0xFF; + } + + @OriginalMember(owner = "client!kf", name = "a", descriptor = "(Lclient!na;I)V") + public static void method4011(@OriginalArg(0) Class100 arg0) { + for (@Pc(15) Class3_Sub2_Sub4 local15 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2289(); local15 != null; local15 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2288()) { + if (local15.aClass100_138.method3108(arg0)) { + Static269.aClass3_Sub2_Sub4_2 = local15; + return; + } + } + } + + @OriginalMember(owner = "client!kf", name = "a", descriptor = "(IIBII)V") + public static void method4012(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + for (@Pc(12) int local12 = 0; local12 < Static24.anInt766; local12++) { + if (Static224.anIntArray443[local12] + Static264.anIntArray410[local12] > arg0 && arg1 + arg0 > Static264.anIntArray410[local12] && arg2 < Static67.anIntArray320[local12] + Static50.anIntArray133[local12] && Static50.anIntArray133[local12] < arg2 + arg3) { + Static186.aBooleanArray100[local12] = true; + } + } + } +} diff --git a/client/src/main/java/Static134.java b/client/src/main/java/Static134.java new file mode 100644 index 0000000..2d3c043 --- /dev/null +++ b/client/src/main/java/Static134.java @@ -0,0 +1,45 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static134 { + + @OriginalMember(owner = "client!kh", name = "f", descriptor = "I") + public static int anInt3302; + + @OriginalMember(owner = "client!kh", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_630 = Static28.method790("Attaquer"); + + @OriginalMember(owner = "client!kh", name = "g", descriptor = "Lclient!hh;") + public static final Class59 aClass59_2 = new Class59(); + + @OriginalMember(owner = "client!kh", name = "a", descriptor = "(B)Lclient!ek;") + public static Class36_Sub1 method2619() { + @Pc(25) Class36_Sub1 local25 = new Class36_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], Static7.aByteArrayArray5[0], Static259.anIntArray513); + Static75.method1631(); + return local25; + } + + @OriginalMember(owner = "client!kh", name = "a", descriptor = "(II)V") + public static void method2621() { + Static45.aClass99_6.method3102(5); + } + + @OriginalMember(owner = "client!kh", name = "a", descriptor = "(IIIBII)V") + public static void method2622(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(8) int local8 = arg2 + 1; + Static131.method2576(Static71.anIntArrayArray10[arg2], arg4, arg1, arg0); + @Pc(17) int local17 = arg3 - 1; + Static131.method2576(Static71.anIntArrayArray10[arg3], arg4, arg1, arg0); + for (@Pc(29) int local29 = local8; local29 <= local17; local29++) { + @Pc(40) int[] local40 = Static71.anIntArrayArray10[local29]; + local40[arg4] = local40[arg1] = arg0; + } + } + + @OriginalMember(owner = "client!kh", name = "b", descriptor = "(I)V") + public static void method2623() { + Static6.aClass3_Sub15_Sub1_1.method2242(104); + Static6.aClass3_Sub15_Sub1_1.method2166(0L); + } +} diff --git a/client/src/main/java/Static135.java b/client/src/main/java/Static135.java new file mode 100644 index 0000000..679e0dc --- /dev/null +++ b/client/src/main/java/Static135.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static135 { + + @OriginalMember(owner = "client!ki", name = "e", descriptor = "[B") + public static final byte[] aByteArray46 = new byte[] { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +} diff --git a/client/src/main/java/Static136.java b/client/src/main/java/Static136.java new file mode 100644 index 0000000..eb03c80 --- /dev/null +++ b/client/src/main/java/Static136.java @@ -0,0 +1,163 @@ +import java.awt.event.KeyEvent; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static136 { + + @OriginalMember(owner = "client!kk", name = "i", descriptor = "I") + public static int anInt3324; + + @OriginalMember(owner = "client!kk", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_632 = Static28.method790("M-Bmoire en cours d(Wattribution"); + + @OriginalMember(owner = "client!kk", name = "g", descriptor = "I") + public static int anInt3322 = -1; + + @OriginalMember(owner = "client!kk", name = "j", descriptor = "I") + public static int anInt3325 = 0; + + @OriginalMember(owner = "client!kk", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_633 = Static28.method790("Clientscript error )2 check log for details"); + + @OriginalMember(owner = "client!kk", name = "a", descriptor = "(IIB)V") + public static void method2649(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(4) Class3_Sub2_Sub8 local4 = Static238.method4143(6, arg1); + local4.method1017(); + local4.anInt1271 = arg0; + } + + @OriginalMember(owner = "client!kk", name = "a", descriptor = "(ZLjava/awt/event/KeyEvent;)I") + public static int method2650(@OriginalArg(1) KeyEvent arg0) { + @Pc(6) int local6 = arg0.getKeyChar(); + if (local6 == 8364) { + return 128; + } else { + if (local6 <= 0 || local6 >= 256) { + local6 = -1; + } + return local6; + } + } + + @OriginalMember(owner = "client!kk", name = "b", descriptor = "(Lclient!wa;I)V") + public static void method2654(@OriginalArg(0) Class3_Sub15 arg0) { + if (arg0.aByteArray40.length - arg0.anInt2792 < 1) { + return; + } + @Pc(21) int local21 = arg0.method2229(); + if (local21 < 0 || local21 > 11) { + return; + } + @Pc(34) byte local34; + if (local21 == 11) { + local34 = 33; + } else if (local21 == 10) { + local34 = 32; + } else if (local21 == 9) { + local34 = 31; + } else if (local21 == 8) { + local34 = 30; + } else if (local21 == 7) { + local34 = 29; + } else if (local21 == 6) { + local34 = 28; + } else if (local21 == 5) { + local34 = 28; + } else if (local21 == 4) { + local34 = 24; + } else if (local21 == 3) { + local34 = 23; + } else if (local21 == 2) { + local34 = 22; + } else if (local21 == 1) { + local34 = 23; + } else { + local34 = 19; + } + if (arg0.aByteArray40.length - arg0.anInt2792 < local34) { + return; + } + Static113.anInt4609 = arg0.method2229(); + if (Static113.anInt4609 < 1) { + Static113.anInt4609 = 1; + } else if (Static113.anInt4609 > 4) { + Static113.anInt4609 = 4; + } + Static53.method1293(arg0.method2229() == 1); + Static80.aBoolean231 = arg0.method2229() == 1; + Static250.aBoolean283 = arg0.method2229() == 1; + Static53.aBoolean99 = arg0.method2229() == 1; + Static15.aBoolean33 = arg0.method2229() == 1; + Static11.aBoolean15 = arg0.method2229() == 1; + Static159.aBoolean189 = arg0.method2229() == 1; + Static209.aBoolean240 = arg0.method2229() == 1; + Static139.anInt3451 = arg0.method2229(); + if (Static139.anInt3451 > 2) { + Static139.anInt3451 = 2; + } + if (local21 < 2) { + Static178.aBoolean202 = arg0.method2229() == 1; + arg0.method2229(); + } else { + Static178.aBoolean202 = arg0.method2229() == 1; + } + Static220.aBoolean244 = arg0.method2229() == 1; + Static71.aBoolean107 = arg0.method2229() == 1; + Static102.anInt2679 = arg0.method2229(); + if (Static102.anInt2679 > 2) { + Static102.anInt2679 = 2; + } + Static186.anInt4392 = Static102.anInt2679; + Static99.aBoolean143 = arg0.method2229() == 1; + Static125.anInt3104 = arg0.method2229(); + if (Static125.anInt3104 > 127) { + Static125.anInt3104 = 127; + } + Static12.anInt391 = arg0.method2229(); + Static30.anInt978 = arg0.method2229(); + if (Static30.anInt978 > 127) { + Static30.anInt978 = 127; + } + if (local21 >= 1) { + Static114.anInt5831 = arg0.method2163(); + Static22.anInt729 = arg0.method2163(); + } + if (local21 >= 3 && local21 < 6) { + arg0.method2229(); + } + if (local21 >= 4) { + @Pc(386) int local386 = arg0.method2229(); + if (Static238.anInt5316 < 96) { + local386 = 0; + } + Static76.method1645(local386); + } + if (local21 >= 5) { + Static164.anInt3988 = arg0.method2174(); + } + if (local21 >= 6) { + Static214.anInt5581 = arg0.method2229(); + } + if (local21 >= 7) { + Static164.aBoolean191 = arg0.method2229() == 1; + } + if (local21 >= 8) { + Static33.aBoolean63 = arg0.method2229() == 1; + } + if (local21 >= 9) { + Static141.anInt3474 = arg0.method2229(); + } + if (local21 >= 10) { + Static127.aBoolean159 = arg0.method2229() != 0; + } + if (local21 >= 11) { + Static64.aBoolean111 = arg0.method2229() != 0; + } + } + + @OriginalMember(owner = "client!kk", name = "a", descriptor = "(I)Z") + public static boolean method2655() { + return Static14.anInt441 == 0 ? Static172.aClass3_Sub3_Sub4_2.method4414() : true; + } +} diff --git a/client/src/main/java/Static137.java b/client/src/main/java/Static137.java new file mode 100644 index 0000000..83524cb --- /dev/null +++ b/client/src/main/java/Static137.java @@ -0,0 +1,148 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static137 { + + @OriginalMember(owner = "client!kl", name = "r", descriptor = "Lclient!ve;") + public static Class153 aClass153_49; + + @OriginalMember(owner = "client!kl", name = "s", descriptor = "I") + public static int anInt3337 = 0; + + @OriginalMember(owner = "client!kl", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_637 = Static28.method790(""); + + @OriginalMember(owner = "client!kl", name = "a", descriptor = "(Lclient!wa;B)Lclient!kc;") + public static Class18_Sub2 method2664(@OriginalArg(0) Class3_Sub15 arg0) { + return new Class18_Sub2(arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2220(), arg0.method2220(), arg0.method2229()); + } + + @OriginalMember(owner = "client!kl", name = "b", descriptor = "(II)Z") + public static boolean method2665(@OriginalArg(1) int arg0) { + @Pc(35) int local35; + @Pc(37) int local37; + @Pc(76) int local76; + @Pc(80) int local80; + if (Static56.aClass3_Sub2_Sub1_Sub1_1 == null) { + if (Static239.aBoolean269 || Static89.aClass3_Sub2_Sub1_5 == null) { + Static56.aClass3_Sub2_Sub1_Sub1_1 = new Class3_Sub2_Sub1_Sub1(512, 512); + } else { + Static56.aClass3_Sub2_Sub1_Sub1_1 = (Class3_Sub2_Sub1_Sub1) Static89.aClass3_Sub2_Sub1_5; + } + @Pc(32) int[] local32 = Static56.aClass3_Sub2_Sub1_Sub1_1.anIntArray20; + local35 = local32.length; + for (local37 = 0; local37 < local35; local37++) { + local32[local37] = 1; + } + for (local37 = 1; local37 < 103; local37++) { + local76 = 4 * 512 * (103 - local37) + 24628; + for (local80 = 1; local80 < 103; local80++) { + if ((Static12.aByteArrayArrayArray2[arg0][local80][local37] & 0x18) == 0) { + Static152.method2835(local32, local76, arg0, local80, local37); + } + if (arg0 < 3 && (Static12.aByteArrayArrayArray2[arg0 + 1][local80][local37] & 0x8) != 0) { + Static152.method2835(local32, local76, arg0 + 1, local80, local37); + } + local76 += 4; + } + } + Static251.anInt5454 = 0; + for (local37 = 0; local37 < 104; local37++) { + for (local76 = 0; local76 < 104; local76++) { + @Pc(169) long local169 = Static20.method602(Static55.anInt1735, local37 + 0, local76); + if (local169 != 0L) { + @Pc(184) Class118 local184 = Static271.method4601((int) (local169 >>> 32) & Integer.MAX_VALUE); + @Pc(187) int local187 = local184.anInt4400; + @Pc(194) int local194; + if (local184.anIntArray380 != null) { + for (local194 = 0; local194 < local184.anIntArray380.length; local194++) { + if (local184.anIntArray380[local194] != -1) { + @Pc(216) Class118 local216 = Static271.method4601(local184.anIntArray380[local194]); + if (local216.anInt4400 >= 0) { + local187 = local216.anInt4400; + break; + } + } + } + } + if (local187 >= 0) { + @Pc(237) int local237 = local76; + local194 = local37; + if (local187 != 22 && local187 != 29 && local187 != 34 && local187 != 36 && local187 != 46 && local187 != 47 && local187 != 48) { + @Pc(269) int[][] local269 = Static148.aClass97Array1[Static55.anInt1735].anIntArrayArray30; + for (@Pc(271) int local271 = 0; local271 < 10; local271++) { + @Pc(281) int local281 = (int) (Math.random() * 4.0D); + if (local281 == 0 && local194 > 0 && local37 - 3 < local194 && (local269[local194 - 1][local237] & 0x12C0108) == 0) { + local194--; + } + if (local281 == 1 && local194 < 103 && local37 + 3 > local194 && (local269[local194 + 1][local237] & 0x12C0180) == 0) { + local194++; + } + if (local281 == 2 && local237 > 0 && local76 - 3 < local237 && (local269[local194][local237 - 1] & 0x12C0102) == 0) { + local237--; + } + if (local281 == 3 && local237 < 103 && local237 < local76 + 3 && (local269[local194][local237 + 1] & 0x12C0120) == 0) { + local237++; + } + } + } + Static199.anIntArray417[Static251.anInt5454] = local184.anInt4426; + Static145.anIntArray331[Static251.anInt5454] = local194; + Static93.anIntArray219[Static251.anInt5454] = local237; + Static251.anInt5454++; + } + } + } + } + } + Static56.aClass3_Sub2_Sub1_Sub1_1.method304(); + @Pc(455) int local455 = ((int) (Math.random() * 20.0D) + 238 - 10 << 8) + ((int) (Math.random() * 20.0D) + 238 - 10 << 16) + (int) (Math.random() * 20.0D) + 228; + local35 = (int) (Math.random() * 20.0D) + 238 - 10 << 16; + for (local37 = 1; local37 < 103; local37++) { + for (local76 = 1; local76 < 103; local76++) { + if ((Static12.aByteArrayArrayArray2[arg0][local76][local37] & 0x18) == 0 && !Static164.method3109(local76, local455, local37, local35, arg0)) { + if (Static239.aBoolean269) { + Static129.anIntArray297 = null; + } else { + Static260.aClass27_2.method4189(); + } + return false; + } + if (arg0 < 3 && (Static12.aByteArrayArrayArray2[arg0 + 1][local76][local37] & 0x8) != 0 && !Static164.method3109(local76, local455, local37, local35, arg0 + 1)) { + if (Static239.aBoolean269) { + Static129.anIntArray297 = null; + } else { + Static260.aClass27_2.method4189(); + } + return false; + } + } + } + if (Static239.aBoolean269) { + @Pc(576) int[] local576 = Static56.aClass3_Sub2_Sub1_Sub1_1.anIntArray20; + local76 = local576.length; + for (local80 = 0; local80 < local76; local80++) { + if (local576[local80] == 0) { + local576[local80] = 1; + } + } + Static89.aClass3_Sub2_Sub1_5 = new Class3_Sub2_Sub1_Sub2(Static56.aClass3_Sub2_Sub1_Sub1_1); + } else { + Static89.aClass3_Sub2_Sub1_5 = Static56.aClass3_Sub2_Sub1_Sub1_1; + } + if (Static239.aBoolean269) { + Static129.anIntArray297 = null; + } else { + Static260.aClass27_2.method4189(); + } + Static56.aClass3_Sub2_Sub1_Sub1_1 = null; + return true; + } + + @OriginalMember(owner = "client!kl", name = "c", descriptor = "(II)V") + public static void method2666() { + Static279.aClass99_38.method3102(5); + Static56.aClass99_9.method3102(5); + } +} diff --git a/client/src/main/java/Static138.java b/client/src/main/java/Static138.java new file mode 100644 index 0000000..fe0028b --- /dev/null +++ b/client/src/main/java/Static138.java @@ -0,0 +1,156 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static138 { + + @OriginalMember(owner = "client!km", name = "sc", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array5; + + @OriginalMember(owner = "client!km", name = "uc", descriptor = "F") + public static float aFloat14; + + @OriginalMember(owner = "client!km", name = "Nc", descriptor = "Lclient!ve;") + public static Class153 aClass153_50; + + @OriginalMember(owner = "client!km", name = "Oc", descriptor = "Lclient!ve;") + public static Class153 aClass153_51; + + @OriginalMember(owner = "client!km", name = "Pc", descriptor = "I") + public static int anInt3439; + + @OriginalMember(owner = "client!km", name = "Yc", descriptor = "I") + public static int anInt3443; + + @OriginalMember(owner = "client!km", name = "pc", descriptor = "Z") + public static boolean aBoolean172 = false; + + @OriginalMember(owner = "client!km", name = "tc", descriptor = "Lclient!na;") + private static final Class100 aClass100_641 = Static28.method790("Dec"); + + @OriginalMember(owner = "client!km", name = "vc", descriptor = "Lclient!na;") + private static final Class100 aClass100_642 = Static28.method790("Jul"); + + @OriginalMember(owner = "client!km", name = "Cc", descriptor = "Lclient!na;") + private static final Class100 aClass100_647 = Static28.method790("flash3:"); + + @OriginalMember(owner = "client!km", name = "wc", descriptor = "Lclient!na;") + public static final Class100 aClass100_643 = aClass100_647; + + @OriginalMember(owner = "client!km", name = "xc", descriptor = "Lclient!na;") + private static final Class100 aClass100_644 = Static28.method790("May"); + + @OriginalMember(owner = "client!km", name = "yc", descriptor = "Lclient!na;") + private static final Class100 aClass100_645 = Static28.method790("Nov"); + + @OriginalMember(owner = "client!km", name = "zc", descriptor = "Lclient!na;") + private static final Class100 aClass100_646 = Static28.method790("Mar"); + + @OriginalMember(owner = "client!km", name = "Gc", descriptor = "Lclient!na;") + private static final Class100 aClass100_649 = Static28.method790("Jan"); + + @OriginalMember(owner = "client!km", name = "Hc", descriptor = "Lclient!na;") + private static final Class100 aClass100_650 = Static28.method790("Feb"); + + @OriginalMember(owner = "client!km", name = "Tc", descriptor = "Lclient!na;") + private static final Class100 aClass100_655 = Static28.method790("Apr"); + + @OriginalMember(owner = "client!km", name = "Wc", descriptor = "Lclient!na;") + private static final Class100 aClass100_656 = Static28.method790("Jun"); + + @OriginalMember(owner = "client!km", name = "Qc", descriptor = "Lclient!na;") + private static final Class100 aClass100_653 = Static28.method790("Aug"); + + @OriginalMember(owner = "client!km", name = "cd", descriptor = "Lclient!na;") + private static final Class100 aClass100_657 = Static28.method790("Sep"); + + @OriginalMember(owner = "client!km", name = "dd", descriptor = "Lclient!na;") + private static final Class100 aClass100_658 = Static28.method790("Oct"); + + @OriginalMember(owner = "client!km", name = "Ac", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array102 = new Class100[] { aClass100_649, aClass100_650, aClass100_646, aClass100_655, aClass100_644, aClass100_656, aClass100_642, aClass100_653, aClass100_657, aClass100_658, aClass100_645, aClass100_641 }; + + @OriginalMember(owner = "client!km", name = "Bc", descriptor = "[I") + public static final int[] anIntArray323 = new int[32]; + + @OriginalMember(owner = "client!km", name = "Dc", descriptor = "Lclient!na;") + public static Class100 aClass100_648 = aClass100_647; + + @OriginalMember(owner = "client!km", name = "Ic", descriptor = "Lclient!na;") + public static final Class100 aClass100_651 = Static28.method790("ondulation:"); + + @OriginalMember(owner = "client!km", name = "Mc", descriptor = "Lclient!na;") + public static final Class100 aClass100_652 = Static28.method790("loginscreen"); + + @OriginalMember(owner = "client!km", name = "Rc", descriptor = "[I") + public static final int[] anIntArray324 = new int[] { 19, 55, 38, 155, 255, 110, 137, 205, 76 }; + + @OriginalMember(owner = "client!km", name = "Sc", descriptor = "Lclient!na;") + public static final Class100 aClass100_654 = Static28.method790(":trade:"); + + @OriginalMember(owner = "client!km", name = "ad", descriptor = "I") + public static int anInt3445 = 0; + + @OriginalMember(owner = "client!km", name = "b", descriptor = "(III)I") + public static int method2695(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(14) int local14 = arg1 * 57 + arg0; + @Pc(20) int local20 = local14 ^ local14 << 13; + @Pc(34) int local34 = Integer.MAX_VALUE & (local20 * local20 * 15731 + 789221) * local20 + 1376312589; + return local34 >> 19 & 0xFF; + } + + @OriginalMember(owner = "client!km", name = "a", descriptor = "(ILjava/lang/Object;Z)[B") + public static byte[] method2696(@OriginalArg(1) Object arg0, @OriginalArg(2) boolean arg1) { + if (arg0 == null) { + return null; + } else if (arg0 instanceof byte[]) { + @Pc(14) byte[] local14 = (byte[]) arg0; + return arg1 ? Static23.method648(local14) : local14; + } else if (arg0 instanceof Class146) { + @Pc(34) Class146 local34 = (Class146) arg0; + return local34.method4236(); + } else { + throw new IllegalArgumentException(); + } + } + + @OriginalMember(owner = "client!km", name = "f", descriptor = "(I)Z") + public static boolean method2697() { + return Static239.aBoolean269 ? true : Static162.aBoolean190; + } + + @OriginalMember(owner = "client!km", name = "c", descriptor = "(Z)Z") + public static boolean method2699() { + try { + if (Static14.anInt441 == 2) { + if (Static144.aClass3_Sub29_1 == null) { + Static144.aClass3_Sub29_1 = Static291.method3742(Static172.aClass153_70, Static277.anInt5853, Static226.anInt5085); + if (Static144.aClass3_Sub29_1 == null) { + return false; + } + } + if (Static27.aClass89_1 == null) { + Static27.aClass89_1 = new Class89(Static78.aClass153_32, Static252.aClass153_103); + } + if (Static172.aClass3_Sub3_Sub4_2.method4411(Static144.aClass3_Sub29_1, Static210.aClass153_87, Static27.aClass89_1)) { + Static172.aClass3_Sub3_Sub4_2.method4412(); + Static172.aClass3_Sub3_Sub4_2.method4447(Static253.anInt5527); + Static172.aClass3_Sub3_Sub4_2.method4431(Static72.aBoolean116, Static144.aClass3_Sub29_1); + Static14.anInt441 = 0; + Static144.aClass3_Sub29_1 = null; + Static27.aClass89_1 = null; + Static172.aClass153_70 = null; + return true; + } + } + } catch (@Pc(68) Exception local68) { + local68.printStackTrace(); + Static172.aClass3_Sub3_Sub4_2.method4446(); + Static172.aClass153_70 = null; + Static144.aClass3_Sub29_1 = null; + Static14.anInt441 = 0; + Static27.aClass89_1 = null; + } + return false; + } +} diff --git a/client/src/main/java/Static139.java b/client/src/main/java/Static139.java new file mode 100644 index 0000000..cdab478 --- /dev/null +++ b/client/src/main/java/Static139.java @@ -0,0 +1,77 @@ +import java.awt.Color; +import java.awt.Container; +import java.awt.Graphics; +import java.awt.Insets; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static139 { + + @OriginalMember(owner = "client!l", name = "j", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array6; + + @OriginalMember(owner = "client!l", name = "l", descriptor = "[I") + public static int[] anIntArray325; + + @OriginalMember(owner = "client!l", name = "b", descriptor = "Lclient!n;") + public static final Class99 aClass99_21 = new Class99(5); + + @OriginalMember(owner = "client!l", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_659 = Static28.method790(")4j"); + + @OriginalMember(owner = "client!l", name = "f", descriptor = "Lclient!n;") + public static final Class99 aClass99_22 = new Class99(4); + + @OriginalMember(owner = "client!l", name = "k", descriptor = "I") + public static int anInt3451 = 2; + + @OriginalMember(owner = "client!l", name = "a", descriptor = "(III)J") + public static long method2703(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + return local7 == null || local7.aClass24_1 == null ? 0L : local7.aClass24_1.aLong52; + } + + @OriginalMember(owner = "client!l", name = "b", descriptor = "(I)V") + public static void method2704() { + @Pc(7) int local7 = Static178.anInt4246; + @Pc(9) int local9 = Static145.anInt3497; + @Pc(16) int local16 = Static122.anInt3045 - Static254.anInt5554 - local7; + @Pc(23) int local23 = Static72.anInt2046 - local9 - Static48.anInt1448; + if (local9 <= 0 && local23 <= 0 && local7 <= 0 && local16 <= 0) { + return; + } + try { + @Pc(46) Container local46; + if (Static69.aFrame2 != null) { + local46 = Static69.aFrame2; + } else if (Static39.aFrame1 == null) { + local46 = Static71.aClass213_3.anApplet2; + } else { + local46 = Static39.aFrame1; + } + @Pc(59) int local59 = 0; + @Pc(61) int local61 = 0; + if (Static39.aFrame1 == local46) { + @Pc(68) Insets local68 = Static39.aFrame1.getInsets(); + local61 = local68.left; + local59 = local68.top; + } + @Pc(77) Graphics local77 = local46.getGraphics(); + local77.setColor(Color.black); + if (local9 > 0) { + local77.fillRect(local61, local59, local9, Static122.anInt3045); + } + if (local7 > 0) { + local77.fillRect(local61, local59, Static72.anInt2046, local7); + } + if (local23 > 0) { + local77.fillRect(local61 + Static72.anInt2046 - local23, local59, local23, Static122.anInt3045); + } + if (local16 > 0) { + local77.fillRect(local61, local59 + Static122.anInt3045 - local16, Static72.anInt2046, local16); + } + } catch (@Pc(132) Exception local132) { + } + } +} diff --git a/client/src/main/java/Static14.java b/client/src/main/java/Static14.java new file mode 100644 index 0000000..4998d23 --- /dev/null +++ b/client/src/main/java/Static14.java @@ -0,0 +1,45 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static14 { + + @OriginalMember(owner = "client!bd", name = "g", descriptor = "Lclient!ve;") + public static Class153 aClass153_8; + + @OriginalMember(owner = "client!bd", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_80 = Static28.method790("(U(Y"); + + @OriginalMember(owner = "client!bd", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_81 = Static28.method790("Ausw-=hlen"); + + @OriginalMember(owner = "client!bd", name = "i", descriptor = "I") + public static int anInt441 = 0; + + @OriginalMember(owner = "client!bd", name = "a", descriptor = "(Z)[Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1[] method474() { + @Pc(4) Class3_Sub2_Sub1_Sub1[] local4 = new Class3_Sub2_Sub1_Sub1[Static165.anInt4038]; + for (@Pc(12) int local12 = 0; local12 < Static165.anInt4038; local12++) { + @Pc(27) int local27 = Static26.anIntArray66[local12] * Static254.anIntArray488[local12]; + @Pc(31) byte[] local31 = Static7.aByteArrayArray5[local12]; + @Pc(34) int[] local34 = new int[local27]; + for (@Pc(36) int local36 = 0; local36 < local27; local36++) { + local34[local36] = Static259.anIntArray513[local31[local36] & 0xFF]; + } + local4[local12] = new Class3_Sub2_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local12], Static269.anIntArray252[local12], Static254.anIntArray488[local12], Static26.anIntArray66[local12], local34); + } + Static75.method1631(); + return local4; + } + + @OriginalMember(owner = "client!bd", name = "a", descriptor = "(BI)V") + public static void method475(@OriginalArg(1) int arg0) { + @Pc(8) Class3_Sub27 local8 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg0); + if (local8 != null) { + for (@Pc(24) int local24 = 0; local24 < local8.anIntArray420.length; local24++) { + local8.anIntArray420[local24] = -1; + local8.anIntArray422[local24] = 0; + } + } + } +} diff --git a/client/src/main/java/Static140.java b/client/src/main/java/Static140.java new file mode 100644 index 0000000..774325b --- /dev/null +++ b/client/src/main/java/Static140.java @@ -0,0 +1,137 @@ +import java.awt.event.ActionEvent; +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static140 { + + @OriginalMember(owner = "client!la", name = "i", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray12; + + @OriginalMember(owner = "client!la", name = "f", descriptor = "Lclient!ce;") + public static final Class16 aClass16_7 = new Class16(); + + @OriginalMember(owner = "client!la", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_660 = Static28.method790(" steht bereits auf Ihrer Ignorieren)2Liste(Q"); + + @OriginalMember(owner = "client!la", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_661 = Static28.method790("Chargement du module texte )2 "); + + @OriginalMember(owner = "client!la", name = "a", descriptor = "(Lclient!wa;Z)V") + public static void method2705(@OriginalArg(0) Class3_Sub15 arg0) { + @Pc(15) byte[] local15 = new byte[24]; + if (Static121.aClass38_3 != null) { + try { + Static121.aClass38_3.method1459(0L); + Static121.aClass38_3.method1457(local15); + @Pc(28) int local28; + for (local28 = 0; local28 < 24 && local15[local28] == 0; local28++) { + } + if (local28 >= 24) { + throw new IOException(); + } + } catch (@Pc(55) Exception local55) { + for (@Pc(57) int local57 = 0; local57 < 24; local57++) { + local15[local57] = -1; + } + } + } + arg0.method2179(local15, 24); + } + + @OriginalMember(owner = "client!la", name = "a", descriptor = "(ILclient!e;)I") + public static int method2706(@OriginalArg(1) Class8_Sub4_Sub1 arg0) { + @Pc(14) int local14 = arg0.anInt1654; + @Pc(18) Class20 local18 = arg0.method2681(); + if (local18.anInt1037 == arg0.anInt3366) { + local14 = arg0.anInt1648; + } else if (local18.anInt1058 == arg0.anInt3366 || arg0.anInt3366 == local18.anInt1054 || arg0.anInt3366 == local18.anInt1045 || local18.anInt1043 == arg0.anInt3366) { + local14 = arg0.anInt1670; + } else if (arg0.anInt3366 == local18.anInt1062 || arg0.anInt3366 == local18.anInt1042 || arg0.anInt3366 == local18.anInt1048 || arg0.anInt3366 == local18.anInt1066) { + local14 = arg0.anInt1658; + } + return local14; + } + + @OriginalMember(owner = "client!la", name = "a", descriptor = "(IJ)V") + public static void method2707(@OriginalArg(1) long arg0) { + if (arg0 == 0L) { + return; + } + if (Static35.anInt1093 >= 100) { + Static103.method2231(Static186.aClass100_827, 0, Static246.aClass100_1028); + return; + } + @Pc(34) Class100 local34 = Static79.method1702(arg0).method3125(); + @Pc(36) int local36; + for (local36 = 0; local36 < Static35.anInt1093; local36++) { + if (Static190.aLongArray6[local36] == arg0) { + Static103.method2231(Static186.aClass100_827, 0, Static34.method882(new Class100[] { local34, Static184.aClass100_820 })); + return; + } + } + for (local36 = 0; local36 < Static9.anInt178; local36++) { + if (Static92.aLongArray3[local36] == arg0) { + Static103.method2231(Static186.aClass100_827, 0, Static34.method882(new Class100[] { Static71.aClass100_418, local34, Static197.aClass100_873 })); + return; + } + } + if (local34.method3108(Static173.aClass8_Sub4_Sub1_2.aClass100_364)) { + Static103.method2231(Static186.aClass100_827, 0, Static165.aClass100_774); + return; + } + Static190.aLongArray6[Static35.anInt1093] = arg0; + Static193.aClass100Array134[Static35.anInt1093++] = Static79.method1702(arg0); + Static185.anInt4369 = Static119.anInt3028; + Static6.aClass3_Sub15_Sub1_1.method2242(34); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0); + } + + @OriginalMember(owner = "client!la", name = "a", descriptor = "(Lsignlink!ll;Ljava/lang/Object;I)V") + public static void method2708(@OriginalArg(0) Class213 arg0, @OriginalArg(1) Object arg1) { + if (arg0.anEventQueue1 == null) { + return; + } + for (@Pc(19) int local19 = 0; local19 < 50 && arg0.anEventQueue1.peekEvent() != null; local19++) { + Static231.method3983(1L); + } + if (arg1 != null) { + arg0.anEventQueue1.postEvent(new ActionEvent(arg1, 1001, "dummy")); + } + } + + @OriginalMember(owner = "client!la", name = "a", descriptor = "(II)Lclient!ic;") + public static Class65 method2709(@OriginalArg(1) int arg0) { + @Pc(10) Class65 local10 = (Class65) Static220.aClass99_28.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(26) byte[] local26 = Static85.aClass153_36.method4495(31, arg0); + local10 = new Class65(); + if (local26 != null) { + local10.method2257(new Class3_Sub15(local26), arg0); + } + Static220.aClass99_28.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!la", name = "a", descriptor = "(ILclient!na;Lclient!ve;)Lclient!se;") + public static Class134 method2711(@OriginalArg(1) Class100 arg0, @OriginalArg(2) Class153 arg1) { + @Pc(10) int local10 = arg1.method4482(arg0); + if (local10 == -1) { + return new Class134(0); + } + @Pc(29) int[] local29 = arg1.method4503(local10); + @Pc(35) Class134 local35 = new Class134(local29.length); + for (@Pc(37) int local37 = 0; local37 < local35.anInt5074; local37++) { + @Pc(56) Class3_Sub15 local56 = new Class3_Sub15(arg1.method4495(local10, local29[local37])); + local35.aClass100Array153[local37] = local56.method2202(); + local35.aByteArray69[local37] = local56.method2186(); + local35.aShortArray73[local37] = (short) local56.method2163(); + local35.aShortArray72[local37] = (short) local56.method2163(); + local35.anIntArray444[local37] = local56.method2174(); + } + return local35; + } +} diff --git a/client/src/main/java/Static141.java b/client/src/main/java/Static141.java new file mode 100644 index 0000000..68cb7b7 --- /dev/null +++ b/client/src/main/java/Static141.java @@ -0,0 +1,107 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static141 { + + @OriginalMember(owner = "client!lb", name = "z", descriptor = "I") + public static int anInt3473; + + @OriginalMember(owner = "client!lb", name = "p", descriptor = "[I") + public static final int[] anIntArray326 = new int[25]; + + @OriginalMember(owner = "client!lb", name = "x", descriptor = "Lclient!na;") + private static final Class100 aClass100_665 = Static28.method790("red:"); + + @OriginalMember(owner = "client!lb", name = "q", descriptor = "Lclient!na;") + public static Class100 aClass100_663 = aClass100_665; + + @OriginalMember(owner = "client!lb", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_664 = Static28.method790(":clan:"); + + @OriginalMember(owner = "client!lb", name = "u", descriptor = "I") + public static int anInt3469 = 0; + + @OriginalMember(owner = "client!lb", name = "v", descriptor = "I") + public static int anInt3470 = 0; + + @OriginalMember(owner = "client!lb", name = "A", descriptor = "I") + public static int anInt3474 = 0; + + @OriginalMember(owner = "client!lb", name = "D", descriptor = "Lclient!na;") + public static final Class100 aClass100_666 = aClass100_665; + + @OriginalMember(owner = "client!lb", name = "d", descriptor = "(B)V") + public static void method2720() { + if (Static153.aClass100_724 != null) { + Static90.method1853(Static153.aClass100_724); + Static153.aClass100_724 = null; + } + } + + @OriginalMember(owner = "client!lb", name = "a", descriptor = "(Z)V") + public static void method2721() { + Static65.method1500(); + Static89.aClass3_Sub2_Sub1_5 = null; + Static107.anInt2875 = -1; + Static217.method3768(); + Static255.aClass54_16.method1815(); + Static171.aClass139_1 = new Class139(); + ((Class109) Static94.anInterface1_2).method3247(); + Static120.anInt3034 = 0; + Static120.aClass51Array1 = new Class51[255]; + Static237.method4120(); + Static242.method4203(); + Static115.method2315(); + Static116.method2325(false); + Static119.method2381(); + for (@Pc(39) int local39 = 0; local39 < 2048; local39++) { + @Pc(46) Class8_Sub4_Sub1 local46 = Static159.aClass8_Sub4_Sub1Array1[local39]; + if (local46 != null) { + local46.anObject5 = null; + } + } + if (Static239.aBoolean269) { + Static242.method4201(); + Static76.method1642(); + } + Static102.method2074(Static261.aClass153_107, Static209.aClass153_86); + Static30.method839(Static209.aClass153_86); + Static204.aClass3_Sub2_Sub1_10 = null; + Static39.aClass3_Sub2_Sub1_1 = null; + Static92.aClass3_Sub2_Sub1_6 = null; + Static165.aClass3_Sub2_Sub1_8 = null; + Static181.aClass3_Sub2_Sub1_9 = null; + if (Static244.anInt5370 == 5) { + Static181.method3344(Static209.aClass153_86); + } + if (Static244.anInt5370 == 10) { + Static73.method1596(false); + } + if (Static244.anInt5370 == 30) { + Static196.method3534(25); + } + } + + @OriginalMember(owner = "client!lb", name = "a", descriptor = "(ZIIIBII)V") + public static void method2722(@OriginalArg(0) boolean arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + Static113.anInt4612 = arg3; + Static231.anInt5203 = arg2; + Static245.anInt5375 = arg5; + Static233.anInt5225 = arg1; + Static248.anInt4232 = arg4; + if (arg0 && Static113.anInt4612 >= 100) { + Static138.anInt3439 = Static245.anInt5375 * 128 + 64; + Static134.anInt3302 = Static248.anInt4232 * 128 + 64; + Static5.anInt40 = Static207.method3685(Static55.anInt1735, Static138.anInt3439, Static134.anInt3302) - Static231.anInt5203; + } + Static227.anInt5096 = 2; + } + + @OriginalMember(owner = "client!lb", name = "a", descriptor = "(Lclient!ve;Lclient!ve;ILclient!ve;)V") + public static void method2724(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1, @OriginalArg(3) Class153 arg2) { + Static243.aClass153_98 = arg1; + Static5.aClass153_1 = arg0; + Static225.aClass153_92 = arg2; + } +} diff --git a/client/src/main/java/Static142.java b/client/src/main/java/Static142.java new file mode 100644 index 0000000..a99d6c2 --- /dev/null +++ b/client/src/main/java/Static142.java @@ -0,0 +1,320 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static142 { + + @OriginalMember(owner = "client!lc", name = "n", descriptor = "I") + public static int anInt3483; + + @OriginalMember(owner = "client!lc", name = "e", descriptor = "Lclient!n;") + public static final Class99 aClass99_23 = new Class99(64); + + @OriginalMember(owner = "client!lc", name = "l", descriptor = "I") + public static int anInt3482 = -1; + + @OriginalMember(owner = "client!lc", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_667 = Static28.method790("settings="); + + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(IIIIIII)V") + public static void method2726(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + Static277.anInt5854 = 0; + @Pc(5) int local5; + @Pc(642) int local642; + @Pc(74) int local74; + @Pc(265) int local265; + @Pc(310) int local310; + @Pc(359) int local359; + @Pc(639) int local639; + for (local5 = -1; local5 < Static267.anInt5774 + Static272.anInt5214; local5++) { + @Pc(17) Class8_Sub4 local17; + if (local5 == -1) { + local17 = Static173.aClass8_Sub4_Sub1_2; + } else if (Static267.anInt5774 > local5) { + local17 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local5]]; + } else { + local17 = Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local5 - Static267.anInt5774]]; + } + if (local17 != null && local17.method2682()) { + @Pc(58) Class96 local58; + if (local17 instanceof Class8_Sub4_Sub2) { + local58 = ((Class8_Sub4_Sub2) local17).aClass96_1; + if (local58.anIntArray357 != null) { + local58 = local58.method2932(); + } + if (local58 == null) { + continue; + } + } + @Pc(161) int local161; + if (local5 >= Static267.anInt5774) { + local58 = ((Class8_Sub4_Sub2) local17).aClass96_1; + if (local58.anIntArray357 != null) { + local58 = local58.method2932(); + } + if (local58.anInt3732 >= 0 && Static138.aClass3_Sub2_Sub1Array5.length > local58.anInt3732) { + if (local58.anInt3730 == -1) { + local265 = local17.method2691() + 15; + } else { + local265 = local58.anInt3730 + 15; + } + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local265, arg1 >> 1); + if (Static65.anInt1951 > -1) { + Static138.aClass3_Sub2_Sub1Array5[local58.anInt3732].method1423(arg2 + Static65.anInt1951 - 12, arg0 + -30 - -Static16.anInt548); + } + } + @Pc(308) Class102[] local308 = Static143.aClass102Array1; + for (local310 = 0; local310 < local308.length; local310++) { + @Pc(322) Class102 local322 = local308[local310]; + if (local322 != null && local322.anInt4058 == 1 && local322.anInt4057 == Static33.anIntArray79[local5 - Static267.anInt5774] && Static83.anInt372 % 20 < 10) { + if (local58.anInt3730 == -1) { + local359 = local17.method2691() + 15; + } else { + local359 = local58.anInt3730 + 15; + } + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local359, arg1 >> 1); + if (Static65.anInt1951 > -1) { + Static276.aClass3_Sub2_Sub1Array11[local322.anInt4048].method1423(arg2 + Static65.anInt1951 - 12, Static16.anInt548 + -28 + arg0); + } + } + } + } else { + local74 = 30; + @Pc(77) Class8_Sub4_Sub1 local77 = (Class8_Sub4_Sub1) local17; + if (local77.anInt1669 != -1 || local77.anInt1649 != -1) { + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691() + 15, arg1 >> 1); + if (Static65.anInt1951 > -1) { + if (local77.anInt1669 != -1) { + Static219.aClass3_Sub2_Sub1Array9[local77.anInt1669].method1423(Static65.anInt1951 + arg2 - 12, arg0 + -30 + Static16.anInt548); + local74 += 25; + } + if (local77.anInt1649 != -1) { + Static138.aClass3_Sub2_Sub1Array5[local77.anInt1649].method1423(arg2 + Static65.anInt1951 - 12, arg0 - (-Static16.anInt548 + local74)); + local74 += 25; + } + } + } + if (local5 >= 0) { + @Pc(159) Class102[] local159 = Static143.aClass102Array1; + for (local161 = 0; local161 < local159.length; local161++) { + @Pc(173) Class102 local173 = local159[local161]; + if (local173 != null && local173.anInt4058 == 10 && Static105.anIntArray256[local5] == local173.anInt4057) { + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691() + 15, arg1 >> 1); + if (Static65.anInt1951 > -1) { + Static276.aClass3_Sub2_Sub1Array11[local173.anInt4048].method1423(arg2 + Static65.anInt1951 - 12, arg0 + (Static16.anInt548 - local74)); + } + } + } + } + } + if (local17.aClass100_640 != null && (local5 >= Static267.anInt5774 || Static59.anInt1812 == 0 || Static59.anInt1812 == 3 || Static59.anInt1812 == 1 && Static98.method1965(((Class8_Sub4_Sub1) local17).aClass100_364))) { + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691(), arg1 >> 1); + if (Static65.anInt1951 > -1 && Static277.anInt5854 < Static191.anInt4506) { + Static191.anIntArray389[Static277.anInt5854] = Static280.aClass3_Sub2_Sub9_43.method2858(local17.aClass100_640) / 2; + Static191.anIntArray387[Static277.anInt5854] = Static280.aClass3_Sub2_Sub9_43.anInt3626; + Static191.anIntArray385[Static277.anInt5854] = Static65.anInt1951; + Static191.anIntArray392[Static277.anInt5854] = Static16.anInt548; + Static191.anIntArray390[Static277.anInt5854] = local17.anInt3429; + Static191.anIntArray391[Static277.anInt5854] = local17.anInt3352; + Static191.anIntArray384[Static277.anInt5854] = local17.anInt3408; + Static191.aClass100Array132[Static277.anInt5854] = local17.aClass100_640; + Static277.anInt5854++; + } + } + if (local17.anInt3378 > Static83.anInt372) { + @Pc(508) Class3_Sub2_Sub1 local508 = Static116.aClass3_Sub2_Sub1Array3[0]; + @Pc(512) Class3_Sub2_Sub1 local512 = Static116.aClass3_Sub2_Sub1Array3[1]; + if (local17 instanceof Class8_Sub4_Sub2) { + @Pc(518) Class8_Sub4_Sub2 local518 = (Class8_Sub4_Sub2) local17; + @Pc(528) Class3_Sub2_Sub1[] local528 = (Class3_Sub2_Sub1[]) Static73.aClass99_10.method3106((long) local518.aClass96_1.anInt3736); + if (local528 == null) { + local528 = Static209.method3708(local518.aClass96_1.anInt3736, Static209.aClass153_86); + if (local528 != null) { + Static73.aClass99_10.method3095(local528, (long) local518.aClass96_1.anInt3736); + } + } + if (local528 != null && local528.length == 2) { + local512 = local528[1]; + local508 = local528[0]; + } + @Pc(571) Class96 local571 = local518.aClass96_1; + if (local571.anInt3730 == -1) { + local310 = local17.method2691(); + } else { + local310 = local571.anInt3730; + } + } else { + local310 = local17.method2691(); + } + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local508.anInt1859 + local310 + 10, arg1 >> 1); + if (Static65.anInt1951 > -1) { + local161 = Static65.anInt1951 + arg2 - (local508.anInt1867 >> 1); + local359 = Static16.anInt548 + arg0 - 3; + local508.method1423(local161, local359); + local639 = local508.anInt1867 * local17.anInt3372 / 255; + local642 = local508.anInt1859; + if (Static239.aBoolean269) { + Static46.method1183(local161, local359, local161 + local639, local359 + local642); + } else { + Static129.method2498(local161, local359, local161 + local639, local642 + local359); + } + local512.method1423(local161, local359); + if (Static239.aBoolean269) { + Static46.method1187(arg2, arg0, arg1 + arg2, arg0 - -arg4); + } else { + Static129.method2496(arg2, arg0, arg1 + arg2, arg4 + arg0); + } + } + } + for (local74 = 0; local74 < 4; local74++) { + if (local17.anIntArray319[local74] > Static83.anInt372) { + if (local17 instanceof Class8_Sub4_Sub2) { + @Pc(725) Class8_Sub4_Sub2 local725 = (Class8_Sub4_Sub2) local17; + @Pc(728) Class96 local728 = local725.aClass96_1; + if (local728.anInt3730 == -1) { + local265 = local17.method2691() / 2; + } else { + local265 = local728.anInt3730 / 2; + } + } else { + local265 = local17.method2691() / 2; + } + Static180.method3326(arg4 >> 1, arg3, local17, arg5, local265, arg1 >> 1); + if (Static65.anInt1951 > -1) { + if (local74 == 1) { + Static16.anInt548 -= 20; + } + if (local74 == 2) { + Static16.anInt548 -= 10; + Static65.anInt1951 -= 15; + } + if (local74 == 3) { + Static16.anInt548 -= 10; + Static65.anInt1951 += 15; + } + Static213.aClass3_Sub2_Sub1Array8[local17.anIntArray321[local74]].method1423(arg2 + Static65.anInt1951 - 12, arg0 + Static16.anInt548 - 12); + Static114.aClass3_Sub2_Sub9_42.method2875(Static123.method2423(local17.anIntArray322[local74]), Static65.anInt1951 + arg2 - 1, Static16.anInt548 + 3 + arg0, 16777215, 0); + } + } + } + } + } + for (local5 = 0; local5 < Static277.anInt5854; local5++) { + local74 = Static191.anIntArray392[local5]; + @Pc(859) int local859 = Static191.anIntArray385[local5]; + local310 = Static191.anIntArray387[local5]; + local265 = Static191.anIntArray389[local5]; + @Pc(869) boolean local869 = true; + while (local869) { + local869 = false; + for (local359 = 0; local359 < local5; local359++) { + if (Static191.anIntArray392[local359] - Static191.anIntArray387[local359] < local74 + 2 && local74 - local310 < Static191.anIntArray392[local359] - -2 && local859 - local265 < Static191.anIntArray385[local359] + Static191.anIntArray389[local359] && Static191.anIntArray385[local359] - Static191.anIntArray389[local359] < local265 + local859 && Static191.anIntArray392[local359] - Static191.anIntArray387[local359] < local74) { + local74 = Static191.anIntArray392[local359] - Static191.anIntArray387[local359]; + local869 = true; + } + } + } + Static65.anInt1951 = Static191.anIntArray385[local5]; + Static16.anInt548 = Static191.anIntArray392[local5] = local74; + @Pc(962) Class100 local962 = Static191.aClass100Array132[local5]; + if (Static79.anInt2157 == 0) { + local639 = 16776960; + if (Static191.anIntArray390[local5] < 6) { + local639 = Static16.anIntArray52[Static191.anIntArray390[local5]]; + } + if (Static191.anIntArray390[local5] == 6) { + local639 = Static136.anInt3325 % 20 >= 10 ? 16776960 : 16711680; + } + if (Static191.anIntArray390[local5] == 7) { + local639 = Static136.anInt3325 % 20 < 10 ? 255 : 65535; + } + if (Static191.anIntArray390[local5] == 8) { + local639 = Static136.anInt3325 % 20 >= 10 ? 8454016 : 45056; + } + if (Static191.anIntArray390[local5] == 9) { + local642 = 150 - Static191.anIntArray384[local5]; + if (local642 < 50) { + local639 = local642 * 1280 + 16711680; + } else if (local642 < 100) { + local639 = 16776960 + 16384000 - local642 * 327680; + } else if (local642 < 150) { + local639 = local642 * 5 + 65280 - 500; + } + } + if (Static191.anIntArray390[local5] == 10) { + local642 = 150 - Static191.anIntArray384[local5]; + if (local642 < 50) { + local639 = local642 * 5 + 16711680; + } else if (local642 < 100) { + local639 = 16711935 - (local642 - 50) * 327680; + } else if (local642 < 150) { + local639 = local642 * 327680 + 255 + 500 - local642 * 5 - 32768000; + } + } + if (Static191.anIntArray390[local5] == 11) { + local642 = 150 - Static191.anIntArray384[local5]; + if (local642 < 50) { + local639 = 16777215 - local642 * 327685; + } else if (local642 < 100) { + local639 = local642 * 327685 + 65280 - 16384250; + } else if (local642 < 150) { + local639 = 16777215 + 32768000 - local642 * 327680; + } + } + if (Static191.anIntArray391[local5] == 0) { + Static280.aClass3_Sub2_Sub9_43.method2875(local962, Static65.anInt1951 + arg2, arg0 + Static16.anInt548, local639, 0); + } + if (Static191.anIntArray391[local5] == 1) { + Static280.aClass3_Sub2_Sub9_43.method2872(local962, arg2 + Static65.anInt1951, Static16.anInt548 + arg0, local639, Static136.anInt3325); + } + if (Static191.anIntArray391[local5] == 2) { + Static280.aClass3_Sub2_Sub9_43.method2871(local962, arg2 + Static65.anInt1951, arg0 - -Static16.anInt548, local639, Static136.anInt3325); + } + if (Static191.anIntArray391[local5] == 3) { + Static280.aClass3_Sub2_Sub9_43.method2868(local962, arg2 + Static65.anInt1951, Static16.anInt548 + arg0, local639, Static136.anInt3325, 150 - Static191.anIntArray384[local5]); + } + if (Static191.anIntArray391[local5] == 4) { + local642 = (150 - Static191.anIntArray384[local5]) * (Static280.aClass3_Sub2_Sub9_43.method2858(local962) + 100) / 150; + if (Static239.aBoolean269) { + Static46.method1183(Static65.anInt1951 + arg2 - 50, arg0, Static65.anInt1951 + arg2 + 50, arg4 + arg0); + } else { + Static129.method2498(arg2 + Static65.anInt1951 - 50, arg0, Static65.anInt1951 + arg2 + 50, arg4 + arg0); + } + Static280.aClass3_Sub2_Sub9_43.method2857(local962, arg2 + Static65.anInt1951 + 50 - local642, arg0 + Static16.anInt548, local639, 0); + if (Static239.aBoolean269) { + Static46.method1187(arg2, arg0, arg1 + arg2, arg4 + arg0); + } else { + Static129.method2496(arg2, arg0, arg2 + arg1, arg0 + arg4); + } + } + if (Static191.anIntArray391[local5] == 5) { + @Pc(1372) int local1372 = 0; + local642 = 150 - Static191.anIntArray384[local5]; + if (Static239.aBoolean269) { + Static46.method1183(arg2, Static16.anInt548 + arg0 - Static280.aClass3_Sub2_Sub9_43.anInt3626 - 1, arg1 + arg2, arg0 + Static16.anInt548 + 5); + } else { + Static129.method2498(arg2, Static16.anInt548 + arg0 - Static280.aClass3_Sub2_Sub9_43.anInt3626 - 1, arg2 + arg1, Static16.anInt548 + arg0 + 5); + } + if (local642 < 25) { + local1372 = local642 - 25; + } else if (local642 > 125) { + local1372 = local642 - 125; + } + Static280.aClass3_Sub2_Sub9_43.method2875(local962, Static65.anInt1951 + arg2, local1372 + arg0 + Static16.anInt548, local639, 0); + if (Static239.aBoolean269) { + Static46.method1187(arg2, arg0, arg2 + arg1, arg0 + arg4); + } else { + Static129.method2496(arg2, arg0, arg2 + arg1, arg0 + arg4); + } + } + } else { + Static280.aClass3_Sub2_Sub9_43.method2875(local962, arg2 + Static65.anInt1951, arg0 + Static16.anInt548, 16776960, 0); + } + } + } + + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(B)I") + public static int method2727() { + return Static93.anInt2467; + } +} diff --git a/client/src/main/java/Static143.java b/client/src/main/java/Static143.java new file mode 100644 index 0000000..f79c48b --- /dev/null +++ b/client/src/main/java/Static143.java @@ -0,0 +1,53 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static143 { + + @OriginalMember(owner = "client!ld", name = "k", descriptor = "Ljava/lang/String;") + public static String aString4; + + @OriginalMember(owner = "client!ld", name = "a", descriptor = "[I") + public static final int[] anIntArray329 = new int[] { 2, 2, 4, 0, 1, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 }; + + @OriginalMember(owner = "client!ld", name = "b", descriptor = "[Lclient!nc;") + public static final Class102[] aClass102Array1 = new Class102[4]; + + @OriginalMember(owner = "client!ld", name = "c", descriptor = "I") + public static int anInt3484 = -1; + + @OriginalMember(owner = "client!ld", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_668 = Static28.method790("Hidden)2use"); + + @OriginalMember(owner = "client!ld", name = "g", descriptor = "[Lclient!na;") + public static Class100[] aClass100Array104 = null; + + @OriginalMember(owner = "client!ld", name = "i", descriptor = "I") + public static int anInt3486 = 0; + + @OriginalMember(owner = "client!ld", name = "a", descriptor = "(IIIIZI)V") + public static void method2731(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { + Static230.anInt5158 = arg1; + Static59.anInt1815 = arg4; + Static254.anInt5559 = arg0; + Static12.anInt406 = arg3; + Static199.anInt4675 = arg2; + } + + @OriginalMember(owner = "client!ld", name = "a", descriptor = "(B)I") + public static int method2732() { + return 6; + } + + @OriginalMember(owner = "client!ld", name = "a", descriptor = "(IB)I") + public static int method2733(@OriginalArg(0) int arg0) { + if (arg0 >= 97 && arg0 <= 122 || arg0 >= 224 && arg0 <= 254 && arg0 != 247) { + return arg0 - 32; + } else if (arg0 == 255) { + return 159; + } else if (arg0 == 156) { + return 140; + } else { + return arg0; + } + } +} diff --git a/client/src/main/java/Static144.java b/client/src/main/java/Static144.java new file mode 100644 index 0000000..b1d7e72 --- /dev/null +++ b/client/src/main/java/Static144.java @@ -0,0 +1,275 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static144 { + + @OriginalMember(owner = "client!le", name = "c", descriptor = "Lclient!rf;") + public static Class3_Sub29 aClass3_Sub29_1; + + @OriginalMember(owner = "client!le", name = "e", descriptor = "I") + public static int anInt3490 = 0; + + @OriginalMember(owner = "client!le", name = "k", descriptor = "Z") + public static boolean aBoolean173 = false; + + @OriginalMember(owner = "client!le", name = "a", descriptor = "(IIIIIIIIIII)V") + public static void method2735(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(9) int local9 = arg3 - arg5; + @Pc(14) int local14 = arg1 - arg2; + if (Static48.anInt1449 > arg3) { + local9++; + } + if (Static181.anInt4296 > arg1) { + local14++; + } + @Pc(32) int local32; + @Pc(47) int local47; + @Pc(57) int local57; + @Pc(62) int local62; + @Pc(71) int local71; + @Pc(104) int local104; + @Pc(145) int local145; + @Pc(157) int local157; + @Pc(162) int local162; + @Pc(211) int local211; + @Pc(222) int local222; + @Pc(233) int local233; + @Pc(254) int local254; + @Pc(270) int local270; + @Pc(276) int local276; + @Pc(312) int local312; + @Pc(372) int local372; + @Pc(185) int[][] local185; + for (local32 = 0; local32 < local9; local32++) { + local47 = local32 * arg7 >> 16; + local57 = (local32 + 1) * arg7 >> 16; + local62 = local57 - local47; + if (local62 > 0) { + local71 = local32 + arg5 >> 6; + if (local71 >= 0 && Static248.anIntArrayArrayArray17.length - 1 >= local71) { + local47 += arg4; + local185 = Static248.anIntArrayArrayArray17[local71]; + @Pc(189) byte[][] local189 = Static34.aByteArrayArrayArray3[local71]; + @Pc(193) byte[][] local193 = Static90.aByteArrayArrayArray8[local71]; + @Pc(197) byte[][] local197 = Static70.aByteArrayArrayArray7[local71]; + @Pc(201) byte[][] local201 = Static125.aByteArrayArrayArray10[local71]; + local57 += arg4; + @Pc(209) byte[][] local209 = Static229.aByteArrayArrayArray12[local71]; + for (local211 = 0; local211 < local14; local211++) { + local222 = arg6 * local211 >> 16; + local233 = (local211 + 1) * arg6 >> 16; + @Pc(238) int local238 = local233 - local222; + if (local238 > 0) { + local233 += arg0; + local254 = arg2 + local211 >> 6; + @Pc(260) int local260 = arg2 + local211 & 0x3F; + local222 += arg0; + local270 = local32 + arg5 & 0x3F; + local276 = (local260 << 6) + local270; + if (local254 < 0 || local185.length - 1 < local254 || local185[local254] == null) { + if (Static269.aClass3_Sub2_Sub4_2.anInt759 != -1) { + local312 = Static269.aClass3_Sub2_Sub4_2.anInt759; + } else if ((local211 + arg2 & 0x4) == (arg5 + local32 & 0x4)) { + local312 = Static145.anIntArray330[Static26.anInt865 + 1]; + } else { + local312 = 4936552; + } + if (local254 < 0 || local254 > local185.length - 1) { + if (local312 == 0) { + local312 = 1; + } + Static129.method2495(local47, local222, local62, local238, local312); + continue; + } + } else { + local312 = local185[local254][local276]; + } + local372 = local189[local254] == null ? 0 : Static145.anIntArray330[local189[local254][local276] & 0xFF]; + if (local312 == 0) { + local312 = 1; + } + @Pc(395) int local395 = local209[local254] == null ? 0 : Static145.anIntArray330[local209[local254][local276] & 0xFF]; + @Pc(437) int local437; + if (local372 == 0 && local395 == 0) { + Static129.method2495(local47, local222, local62, local238, local312); + } else { + @Pc(433) byte local433; + if (local372 != 0) { + if (local372 == -1) { + local372 = 1; + } + local433 = local193[local254] == null ? 0 : local193[local254][local276]; + local437 = local433 & 0xFC; + if (local437 == 0 || local62 <= 1 || local238 <= 1) { + Static129.method2495(local47, local222, local62, local238, local372); + } else { + Static280.method4667(Static129.anIntArray297, local372, local47, local433 & 0x3, local312, local437 >> 2, local238, local62, local222, true); + } + } + if (local395 != 0) { + if (local395 == -1) { + local395 = local312; + } + local433 = local201[local254][local276]; + local437 = local433 & 0xFC; + if (local437 == 0 || local62 <= 1 || local238 <= 1) { + Static129.method2495(local47, local222, local62, local238, local395); + } + Static280.method4667(Static129.anIntArray297, local395, local47, local433 & 0x3, 0, local437 >> 2, local238, local62, local222, local372 == 0); + } + } + if (local197[local254] != null) { + @Pc(546) int local546 = local197[local254][local276] & 0xFF; + if (local546 != 0) { + if (local62 == 1) { + local437 = local47; + } else { + local437 = local57 - 1; + } + @Pc(569) int local569; + if (local238 == 1) { + local569 = local222; + } else { + local569 = local233 - 1; + } + @Pc(575) int local575 = 13421772; + if (local546 >= 5 && local546 <= 8 || local546 >= 13 && local546 <= 16 || local546 >= 21 && local546 <= 24 || local546 == 27 || local546 == 28) { + local575 = 13369344; + local546 -= 4; + } + if (local546 == 1) { + Static129.method2490(local47, local222, local238, local575); + } else if (local546 == 2) { + Static129.method2489(local47, local222, local62, local575); + } else if (local546 == 3) { + Static129.method2490(local437, local222, local238, local575); + } else if (local546 == 4) { + Static129.method2489(local47, local569, local62, local575); + } else if (local546 == 9) { + Static129.method2490(local47, local222, local238, 16777215); + Static129.method2489(local47, local222, local62, local575); + } else if (local546 == 10) { + Static129.method2490(local437, local222, local238, 16777215); + Static129.method2489(local47, local222, local62, local575); + } else if (local546 == 11) { + Static129.method2490(local437, local222, local238, 16777215); + Static129.method2489(local47, local569, local62, local575); + } else if (local546 == 12) { + Static129.method2490(local47, local222, local238, 16777215); + Static129.method2489(local47, local569, local62, local575); + } else if (local546 == 17) { + Static129.method2489(local47, local222, 1, local575); + } else if (local546 == 18) { + Static129.method2489(local437, local222, 1, local575); + } else if (local546 == 19) { + Static129.method2489(local437, local569, 1, local575); + } else if (local546 == 20) { + Static129.method2489(local47, local569, 1, local575); + } else { + @Pc(705) int local705; + if (local546 == 25) { + for (local705 = 0; local705 < local238; local705++) { + Static129.method2489(local705 + local47, -local705 + local569, 1, local575); + } + } else if (local546 == 26) { + for (local705 = 0; local705 < local238; local705++) { + Static129.method2489(local705 + local47, local222 + local705, 1, local575); + } + } + } + } + } + } + } + } else { + local47 += arg4; + for (@Pc(90) int local90 = 0; local90 < local14; local90++) { + if (Static269.aClass3_Sub2_Sub4_2.anInt759 != -1) { + local104 = Static269.aClass3_Sub2_Sub4_2.anInt759; + } else if ((local32 + arg5 & 0x4) == (local90 + arg2 & 0x4)) { + local104 = Static145.anIntArray330[Static26.anInt865 + 1]; + } else { + local104 = 4936552; + } + if (local104 == 0) { + local104 = 1; + } + local145 = (arg6 * local90 >> 16) + arg0; + local157 = arg0 + ((local90 + 1) * arg6 >> 16); + local162 = local157 - local145; + Static129.method2495(local47, local145, local62, local162, local104); + } + } + } + } + for (local32 = -2; local32 < local9 + 2; local32++) { + local47 = local32 * arg7 >> 16; + local57 = arg7 * (local32 + 1) >> 16; + local62 = local57 - local47; + if (local62 > 0) { + local47 += arg4; + local71 = arg5 + local32 >> 6; + if (local71 >= 0 && Static58.anIntArrayArrayArray5.length - 1 >= local71) { + local185 = Static58.anIntArrayArrayArray5[local71]; + for (local104 = -2; local104 < local14 + 2; local104++) { + local145 = local104 * arg6 >> 16; + local157 = (local104 + 1) * arg6 >> 16; + local162 = local157 - local145; + if (local162 > 0) { + local145 += arg0; + @Pc(931) int local931 = local104 + arg2 >> 6; + if (local931 >= 0 && local931 <= local185.length - 1) { + local211 = ((arg2 + local104 & 0x3F) << 6) + (local32 + arg5 & 0x3F); + if (local185[local931] != null) { + local222 = local185[local931][local211]; + local233 = local222 & 0x3FFF; + if (local233 != 0) { + local254 = local222 >> 14 & 0x3; + @Pc(998) Class2 local998 = Static40.method1013(local233 - 1); + @Pc(1003) Class36_Sub1 local1003 = local998.method9(local254); + if (local1003 != null) { + local276 = local162 * local1003.anInt4278 / 4; + local270 = local62 * local1003.anInt4270 / 4; + if (local998.aBoolean2) { + local312 = local222 >> 16 & 0xF; + local372 = local222 >> 20 & 0xF; + if ((local254 & 0x1) == 1) { + local254 = local312; + local312 = local372; + local372 = local254; + } + local270 = local62 * local312; + local276 = local162 * local372; + } + if (local270 != 0 && local276 != 0) { + if (local998.anInt11 == 0) { + local1003.method1398(local47, local145 + local162 - local276, local270, local276); + } else { + local1003.method1390(local47, local145 + local162 - local276, local270, local276, local998.anInt11); + } + } + } + } + } + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!le", name = "a", descriptor = "(I)I") + public static int method2736() { + if (Static69.aFrame2 != null) { + return 3; + } else if (Static239.aBoolean269 && Static124.aBoolean156) { + return 2; + } else if (Static239.aBoolean269 && !Static124.aBoolean156) { + return 1; + } else { + return 0; + } + } +} diff --git a/client/src/main/java/Static145.java b/client/src/main/java/Static145.java new file mode 100644 index 0000000..2b1326b --- /dev/null +++ b/client/src/main/java/Static145.java @@ -0,0 +1,110 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static145 { + + @OriginalMember(owner = "client!lf", name = "b", descriptor = "[I") + public static int[] anIntArray330; + + @OriginalMember(owner = "client!lf", name = "a", descriptor = "[[I") + public static final int[][] anIntArrayArray25 = new int[104][104]; + + @OriginalMember(owner = "client!lf", name = "c", descriptor = "Lclient!ih;") + public static final Class69 aClass69_84 = new Class69(); + + @OriginalMember(owner = "client!lf", name = "d", descriptor = "[I") + public static final int[] anIntArray331 = new int[1000]; + + @OriginalMember(owner = "client!lf", name = "f", descriptor = "I") + public static int anInt3497 = 0; + + @OriginalMember(owner = "client!lf", name = "k", descriptor = "I") + public static int anInt3502 = -1; + + @OriginalMember(owner = "client!lf", name = "a", descriptor = "(I)V") + public static void method2742() { + if (Static244.anInt5370 == 10 && Static239.aBoolean269) { + Static196.method3534(28); + } + if (Static244.anInt5370 == 30) { + Static196.method3534(25); + } + } + + @OriginalMember(owner = "client!lf", name = "a", descriptor = "(ILclient!ve;)V") + public static void method2743(@OriginalArg(1) Class153 arg0) { + Static233.aClass36_Sub1Array1 = Static162.method3088(Static138.anInt3443, arg0); + Static96.anIntArray235 = new int[256]; + @Pc(15) int local15; + for (local15 = 0; local15 < 3; local15++) { + @Pc(30) int local30 = Static225.anIntArray445[local15 + 1] >> 16 & 0xFF; + @Pc(39) float local39 = (float) (Static225.anIntArray445[local15] >> 16 & 0xFF); + @Pc(48) float local48 = (float) (Static225.anIntArray445[local15] >> 8 & 0xFF); + @Pc(55) float local55 = (float) (Static225.anIntArray445[local15] & 0xFF); + @Pc(62) float local62 = ((float) local30 - local39) / 64.0F; + @Pc(72) int local72 = Static225.anIntArray445[local15 + 1] >> 8 & 0xFF; + @Pc(80) float local80 = ((float) local72 - local48) / 64.0F; + @Pc(88) int local88 = Static225.anIntArray445[local15 + 1] & 0xFF; + @Pc(95) float local95 = ((float) local88 - local55) / 64.0F; + for (@Pc(97) int local97 = 0; local97 < 64; local97++) { + Static96.anIntArray235[local97 + local15 * 64] = (int) local55 | (int) local48 << 8 | (int) local39 << 16; + local48 += local80; + local55 += local95; + local39 += local62; + } + } + for (local15 = 192; local15 < 255; local15++) { + Static96.anIntArray235[local15] = Static225.anIntArray445[3]; + } + Static270.anIntArray562 = new int[32768]; + Static263.anIntArray516 = new int[32768]; + Static69.method1545(null); + Static103.anIntArray254 = new int[32768]; + Static216.anIntArray188 = new int[32768]; + Static167.aClass3_Sub2_Sub1_Sub1_3 = new Class3_Sub2_Sub1_Sub1(128, 254); + } + + @OriginalMember(owner = "client!lf", name = "b", descriptor = "(I)V") + public static void method2744() { + @Pc(3) int local3 = Static229.anInt5138; + @Pc(9) int local9 = Static24.anInt761; + @Pc(11) int local11 = Static183.anInt4271; + @Pc(15) int local15 = Static13.anInt436; + if (Static239.aBoolean269) { + Static46.method1186(local11, local3, local9, local15, 6116423); + Static46.method1186(local11 + 1, local3 + 1, local9 - 2, 16, 0); + Static46.method1179(local11 + 1, local3 + 18, local9 - 2, local15 + -19, 0); + } else { + Static129.method2495(local11, local3, local9, local15, 6116423); + Static129.method2495(local11 + 1, local3 + 1, local9 - 2, 16, 0); + Static129.method2483(local11 + 1, local3 + 18, local9 - 2, local15 + -19, 0); + } + Static280.aClass3_Sub2_Sub9_43.method2857(Static234.aClass100_998, local11 + 3, local3 + 14, 6116423, -1); + @Pc(96) int local96 = Static223.anInt5032; + @Pc(98) int local98 = Static215.anInt4873; + for (@Pc(107) int local107 = 0; local107 < Static231.anInt5204; local107++) { + @Pc(127) int local127 = (Static231.anInt5204 - local107 - 1) * 15 + local3 + 31; + @Pc(129) int local129 = 16777215; + if (local11 < local98 && local98 < local11 + local9 && local127 - 13 < local96 && local96 < local127 + 3) { + local129 = 16776960; + } + Static280.aClass3_Sub2_Sub9_43.method2857(Static269.method2228(local107), local11 + 3, local127, local129, 0); + } + Static121.method2407(Static183.anInt4271, Static229.anInt5138, Static13.anInt436, Static24.anInt761); + } + + @OriginalMember(owner = "client!lf", name = "a", descriptor = "(IIIIB)V") + public static void method2745(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(10, arg0); + local8.method1017(); + local8.anInt1270 = arg2; + local8.anInt1271 = arg3; + local8.anInt1269 = arg1; + } + + @OriginalMember(owner = "client!lf", name = "c", descriptor = "(I)I") + public static int method2746() { + return ((Static99.aBoolean143 ? 1 : 0) << 19) + (((Static71.aBoolean107 ? 1 : 0) << 16) + ((Static220.aBoolean244 ? 1 : 0) << 15) + ((Static178.aBoolean202 ? 1 : 0) << 13) + ((Static209.aBoolean240 ? 1 : 0) << 10) + ((Static159.aBoolean189 ? 1 : 0) << 9) + ((Static15.aBoolean33 ? 1 : 0) << 7) + ((Static53.aBoolean99 ? 1 : 0) << 6) + ((Static250.aBoolean283 ? 1 : 0) << 5) + (((Static162.aBoolean190 ? 1 : 0) << 3) + (Static113.anInt4609 & 0x7) - (-((Static80.aBoolean231 ? 1 : 0) << 4) + -((Static11.aBoolean15 ? 1 : 0) << 8)) - (-((Static139.anInt3451 & 0x3) << 11) + -((Static125.anInt3104 == 0 ? 0 : 1) << 20) - (((Static12.anInt391 == 0 ? 0 : 1) << 21) + ((Static30.anInt978 == 0 ? 0 : 1) << 22)))) + (Static76.method1644() << 23)); + } +} diff --git a/client/src/main/java/Static146.java b/client/src/main/java/Static146.java new file mode 100644 index 0000000..bb89024 --- /dev/null +++ b/client/src/main/java/Static146.java @@ -0,0 +1,50 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static146 { + + @OriginalMember(owner = "client!lg", name = "d", descriptor = "F") + public static float aFloat15; + + @OriginalMember(owner = "client!lg", name = "g", descriptor = "Lclient!ve;") + public static Class153 aClass153_54; + + @OriginalMember(owner = "client!lg", name = "b", descriptor = "Z") + public static boolean aBoolean174 = false; + + @OriginalMember(owner = "client!lg", name = "c", descriptor = "[Lclient!tk;") + public static final Class144[] aClass144Array1 = new Class144[14]; + + @OriginalMember(owner = "client!lg", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_669 = Static28.method790("gr-Un:"); + + @OriginalMember(owner = "client!lg", name = "k", descriptor = "I") + public static int anInt3508 = 99; + + @OriginalMember(owner = "client!lg", name = "a", descriptor = "(ZLclient!wa;Lclient!na;)I") + public static int method2748(@OriginalArg(1) Class3_Sub15 arg0, @OriginalArg(2) Class100 arg1) { + @Pc(6) int local6 = arg0.anInt2792; + @Pc(14) byte[] local14 = arg1.method3148(); + arg0.method2194(local14.length); + arg0.anInt2792 += Static62.aClass44_1.method1550(local14.length, arg0.aByteArray40, local14, 0, arg0.anInt2792); + return arg0.anInt2792 - local6; + } + + @OriginalMember(owner = "client!lg", name = "a", descriptor = "(Lclient!ve;BII)[Lclient!ok;") + public static Class36[] method2749(@OriginalArg(0) Class153 arg0, @OriginalArg(3) int arg1) { + return Static234.method4016(arg0, 0, arg1) ? Static253.method4331() : null; + } + + @OriginalMember(owner = "client!lg", name = "a", descriptor = "(I)V") + public static void method2750(@OriginalArg(0) int arg0) { + Static235.anInt5276 = arg0; + for (@Pc(3) int local3 = 0; local3 < Static152.anInt3594; local3++) { + for (@Pc(8) int local8 = 0; local8 < Static99.anInt2550; local8++) { + if (Static130.aClass3_Sub5ArrayArrayArray1[arg0][local3][local8] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[arg0][local3][local8] = new Class3_Sub5(arg0, local3, local8); + } + } + } + } +} diff --git a/client/src/main/java/Static147.java b/client/src/main/java/Static147.java new file mode 100644 index 0000000..005a246 --- /dev/null +++ b/client/src/main/java/Static147.java @@ -0,0 +1,98 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static147 { + + @OriginalMember(owner = "client!lh", name = "s", descriptor = "Lclient!vh;") + public static Class62 aClass62_2; + + @OriginalMember(owner = "client!lh", name = "u", descriptor = "I") + public static volatile int anInt3521 = -1; + + @OriginalMember(owner = "client!lh", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_671 = Static28.method790("scrollen:"); + + @OriginalMember(owner = "client!lh", name = "z", descriptor = "Lclient!na;") + public static final Class100 aClass100_672 = Static28.method790("(U (X"); + + @OriginalMember(owner = "client!lh", name = "b", descriptor = "(II)V") + public static void method2761(@OriginalArg(0) int arg0) { + Static170.anInt3241 = arg0; + Static128.method2481(3); + Static128.method2481(4); + } + + @OriginalMember(owner = "client!lh", name = "a", descriptor = "(Lclient!fg;IIIIIIZ)V") + public static void method2762(@OriginalArg(0) Class43 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7) { + @Pc(3) int local3 = arg0.anIntArray168.length; + @Pc(5) int local5; + @Pc(15) int local15; + @Pc(22) int local22; + @Pc(29) int local29; + @Pc(39) int local39; + for (local5 = 0; local5 < local3; local5++) { + local15 = arg0.anIntArray168[local5] - Static149.anInt3555; + local22 = arg0.anIntArray160[local5] - Static162.anInt3947; + local29 = arg0.anIntArray163[local5] - Static217.anInt4903; + local39 = local29 * arg3 + local15 * arg4 >> 16; + @Pc(49) int local49 = local29 * arg4 - local15 * arg3 >> 16; + @Pc(61) int local61 = local22 * arg2 - local49 * arg1 >> 16; + @Pc(71) int local71 = local22 * arg1 + local49 * arg2 >> 16; + if (local71 < 50) { + return; + } + if (arg0.anIntArray161 != null) { + Static68.anIntArray159[local5] = local39; + Static68.anIntArray170[local5] = local61; + Static68.anIntArray169[local5] = local71; + } + Static68.anIntArray165[local5] = Static94.anInt2471 + (local39 << 9) / local71; + Static68.anIntArray164[local5] = Static94.anInt2469 + (local61 << 9) / local71; + } + Static94.anInt2473 = 0; + local3 = arg0.anIntArray166.length; + for (local5 = 0; local5 < local3; local5++) { + local15 = arg0.anIntArray166[local5]; + local22 = arg0.anIntArray162[local5]; + local29 = arg0.anIntArray158[local5]; + local39 = Static68.anIntArray165[local15]; + @Pc(148) int local148 = Static68.anIntArray165[local22]; + @Pc(152) int local152 = Static68.anIntArray165[local29]; + @Pc(156) int local156 = Static68.anIntArray164[local15]; + @Pc(160) int local160 = Static68.anIntArray164[local22]; + @Pc(164) int local164 = Static68.anIntArray164[local29]; + if ((local39 - local148) * (local164 - local160) - (local156 - local160) * (local152 - local148) > 0) { + if (Static158.aBoolean187 && Static19.method583(Static89.anInt2388 + Static94.anInt2471, Static131.anInt3259 + Static94.anInt2469, local156, local160, local164, local39, local148, local152)) { + Static56.anInt1742 = arg5; + Static116.anInt2954 = arg6; + } + if (!Static239.aBoolean269 && !arg7) { + Static94.aBoolean138 = false; + if (local39 < 0 || local148 < 0 || local152 < 0 || local39 > Static94.anInt2472 || local148 > Static94.anInt2472 || local152 > Static94.anInt2472) { + Static94.aBoolean138 = true; + } + if (arg0.anIntArray161 == null || arg0.anIntArray161[local5] == -1) { + if (arg0.anIntArray167[local5] != 12345678) { + Static94.method1928(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5]); + } + } else if (!Static159.aBoolean189) { + @Pc(373) int local373 = Static94.anInterface1_2.method3234(arg0.anIntArray161[local5]); + Static94.method1928(local156, local160, local164, local39, local148, local152, Static216.method1640(local373, arg0.anIntArray167[local5]), Static216.method1640(local373, arg0.anIntArray172[local5]), Static216.method1640(local373, arg0.anIntArray171[local5])); + } else if (arg0.aBoolean113) { + Static94.method1909(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], Static68.anIntArray159[0], Static68.anIntArray159[1], Static68.anIntArray159[3], Static68.anIntArray170[0], Static68.anIntArray170[1], Static68.anIntArray170[3], Static68.anIntArray169[0], Static68.anIntArray169[1], Static68.anIntArray169[3], arg0.anIntArray161[local5]); + } else { + Static94.method1909(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], Static68.anIntArray159[local15], Static68.anIntArray159[local22], Static68.anIntArray159[local29], Static68.anIntArray170[local15], Static68.anIntArray170[local22], Static68.anIntArray170[local29], Static68.anIntArray169[local15], Static68.anIntArray169[local22], Static68.anIntArray169[local29], arg0.anIntArray161[local5]); + } + } + } + } + } + + @OriginalMember(owner = "client!lh", name = "d", descriptor = "(B)V") + public static void method2764() { + Static190.aClass99_26.method3104(); + Static124.aClass99_17.method3104(); + Static87.aClass99_12.method3104(); + } +} diff --git a/client/src/main/java/Static148.java b/client/src/main/java/Static148.java new file mode 100644 index 0000000..3fc0c33 --- /dev/null +++ b/client/src/main/java/Static148.java @@ -0,0 +1,77 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static148 { + + @OriginalMember(owner = "client!li", name = "l", descriptor = "Lclient!ge;") + public static Class49 aClass49_4; + + @OriginalMember(owner = "client!li", name = "t", descriptor = "I") + public static int anInt3534; + + @OriginalMember(owner = "client!li", name = "v", descriptor = "Lclient!va;") + public static Class3_Sub3_Sub4 aClass3_Sub3_Sub4_1; + + @OriginalMember(owner = "client!li", name = "w", descriptor = "Lclient!sc;") + public static Class133 aClass133_13; + + @OriginalMember(owner = "client!li", name = "x", descriptor = "I") + public static int anInt3535; + + @OriginalMember(owner = "client!li", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_673 = Static28.method790("Loading wordpack )2 "); + + @OriginalMember(owner = "client!li", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_674 = Static28.method790("Veuillez patienter)3)3)3"); + + @OriginalMember(owner = "client!li", name = "u", descriptor = "Lclient!na;") + private static final Class100 aClass100_678 = Static28.method790("Examine"); + + @OriginalMember(owner = "client!li", name = "f", descriptor = "Lclient!na;") + public static Class100 aClass100_675 = aClass100_678; + + @OriginalMember(owner = "client!li", name = "h", descriptor = "[Lclient!mj;") + public static final Class97[] aClass97Array1 = new Class97[4]; + + @OriginalMember(owner = "client!li", name = "i", descriptor = "Lclient!na;") + public static Class100 aClass100_676 = aClass100_673; + + @OriginalMember(owner = "client!li", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_677 = Static28.method790("::rebuild"); + + @OriginalMember(owner = "client!li", name = "a", descriptor = "(ZI)V") + public static void method2765(@OriginalArg(1) int arg0) { + if (arg0 == -1 && !Static144.aBoolean173) { + Static241.method4548(); + } else if (arg0 != -1 && (Static221.anInt4363 != arg0 || !Static136.method2655()) && Static12.anInt391 != 0 && !Static144.aBoolean173) { + Static257.method526(arg0, Static130.aClass153_47, Static12.anInt391); + } + Static221.anInt4363 = arg0; + } + + @OriginalMember(owner = "client!li", name = "a", descriptor = "(III)V") + public static void method2766(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + Static7.anIntArray75[arg0] = arg1; + @Pc(21) Class3_Sub10 local21 = (Class3_Sub10) Static199.aClass133_20.method3863((long) arg0); + if (local21 == null) { + local21 = new Class3_Sub10(Class209.method5096() + 500L); + Static199.aClass133_20.method3862(local21, (long) arg0); + } else { + local21.aLong55 = Class209.method5096() + 500L; + } + } + + @OriginalMember(owner = "client!li", name = "a", descriptor = "(II)Lclient!dd;") + public static Class3_Sub2_Sub9_Sub1 method2768(@OriginalArg(1) int arg0) { + @Pc(16) Class3_Sub2_Sub9_Sub1 local16 = (Class3_Sub2_Sub9_Sub1) Static139.aClass99_22.method3106((long) arg0); + if (local16 != null) { + return local16; + } + @Pc(26) byte[] local26 = Static261.aClass153_107.method4495(arg0, 0); + local16 = new Class3_Sub2_Sub9_Sub1(local26); + local16.method2873(Static159.aClass36Array12, null); + Static139.aClass99_22.method3095(local16, (long) arg0); + return local16; + } +} diff --git a/client/src/main/java/Static149.java b/client/src/main/java/Static149.java new file mode 100644 index 0000000..5536a6c --- /dev/null +++ b/client/src/main/java/Static149.java @@ -0,0 +1,29 @@ +import java.awt.Image; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static149 { + + @OriginalMember(owner = "client!lj", name = "s", descriptor = "I") + public static int anInt3551; + + @OriginalMember(owner = "client!lj", name = "t", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array7; + + @OriginalMember(owner = "client!lj", name = "y", descriptor = "Ljava/awt/Image;") + public static Image anImage3; + + @OriginalMember(owner = "client!lj", name = "B", descriptor = "I") + public static int anInt3555; + + @OriginalMember(owner = "client!lj", name = "p", descriptor = "Lclient!gn;") + public static final Class54 aClass54_10 = new Class54(128); + + @OriginalMember(owner = "client!lj", name = "q", descriptor = "Lclient!na;") + public static final Class100 aClass100_683 = Static28.method790("Fallen lassen"); + + @OriginalMember(owner = "client!lj", name = "w", descriptor = "I") + public static int anInt3554 = 0; + + @OriginalMember(owner = "client!lj", name = "z", descriptor = "[I") + public static int[] anIntArray338 = new int[2]; +} diff --git a/client/src/main/java/Static15.java b/client/src/main/java/Static15.java new file mode 100644 index 0000000..d397573 --- /dev/null +++ b/client/src/main/java/Static15.java @@ -0,0 +1,57 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static15 { + + @OriginalMember(owner = "client!be", name = "Vb", descriptor = "F") + public static float aFloat4; + + @OriginalMember(owner = "client!be", name = "ib", descriptor = "Lclient!na;") + public static final Class100 aClass100_83 = Static28.method790("event_opbase"); + + @OriginalMember(owner = "client!be", name = "Kb", descriptor = "Z") + public static boolean aBoolean33 = true; + + @OriginalMember(owner = "client!be", name = "ac", descriptor = "Lclient!na;") + public static Class100 aClass100_87 = null; + + @OriginalMember(owner = "client!be", name = "kc", descriptor = "J") + public static long aLong18 = 0L; + + @OriginalMember(owner = "client!be", name = "Ec", descriptor = "I") + public static int anInt506 = -1; + + @OriginalMember(owner = "client!be", name = "Zc", descriptor = "Lclient!na;") + public static final Class100 aClass100_90 = Static28.method790("Nehmen"); + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(Z)Lclient!na;") + public static Class100 method479() { + @Pc(8) Class100 local8 = Static93.aClass100_518; + @Pc(10) Class100 local10 = Static186.aClass100_827; + if (Static83.anInt370 != 0) { + local8 = Static50.aClass100_365; + } + if (Static47.aClass100_991 != null) { + local10 = Static34.method882(new Class100[] { Static150.aClass100_687, Static47.aClass100_991 }); + } + return Static34.method882(new Class100[] { Static61.aClass100_424, local8, Static80.aClass100_886, Static123.method2423(Static141.anInt3470), Static257.aClass100_98, Static123.method2423(Static204.anInt4760), local10, Static41.aClass100_268 }); + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(III)I") + public static int method484(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) Class3_Sub27 local10 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg0); + if (local10 == null) { + return -1; + } else if (arg1 >= 0 && arg1 < local10.anIntArray420.length) { + return local10.anIntArray420[arg1]; + } else { + return -1; + } + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(II)I") + public static int method492(@OriginalArg(1) int arg0) { + return arg0 == 16711935 ? -1 : Static105.method2253(arg0); + } +} diff --git a/client/src/main/java/Static150.java b/client/src/main/java/Static150.java new file mode 100644 index 0000000..de6e2b9 --- /dev/null +++ b/client/src/main/java/Static150.java @@ -0,0 +1,264 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static150 { + + @OriginalMember(owner = "client!lk", name = "J", descriptor = "Lclient!na;") + public static final Class100 aClass100_687 = Static28.method790(")4p="); + + @OriginalMember(owner = "client!lk", name = "P", descriptor = "Lclient!na;") + private static final Class100 aClass100_688 = Static28.method790("Loading fonts )2 "); + + @OriginalMember(owner = "client!lk", name = "S", descriptor = "Lclient!na;") + private static final Class100 aClass100_689 = Static28.method790(" is already on your friend list)3"); + + @OriginalMember(owner = "client!lk", name = "U", descriptor = "Z") + public static boolean aBoolean175 = false; + + @OriginalMember(owner = "client!lk", name = "V", descriptor = "I") + public static int anInt3582 = 0; + + @OriginalMember(owner = "client!lk", name = "X", descriptor = "Lclient!na;") + public static Class100 aClass100_690 = aClass100_688; + + @OriginalMember(owner = "client!lk", name = "Z", descriptor = "I") + public static int anInt3585 = 0; + + @OriginalMember(owner = "client!lk", name = "ab", descriptor = "Lclient!na;") + public static Class100 aClass100_691 = aClass100_689; + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(ILclient!ve;)I") + public static int method2797(@OriginalArg(1) Class153 arg0) { + @Pc(1) int local1 = 0; + if (arg0.method4506(Static262.anInt5754)) { + local1++; + } + if (arg0.method4506(Static136.anInt3322)) { + local1++; + } + return local1; + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(IIBLclient!ve;)Lclient!qf;") + public static Class3_Sub2_Sub1 method2800(@OriginalArg(1) int arg0, @OriginalArg(3) Class153 arg1) { + return Static234.method4016(arg1, 0, arg0) ? Static82.method1764() : null; + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(IIILclient!be;Z)V") + public static void method2801(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class13 arg2, @OriginalArg(4) boolean arg3) { + @Pc(4) int local4 = arg2.anInt445; + @Pc(7) int local7 = arg2.anInt459; + if (arg2.aByte5 == 0) { + arg2.anInt445 = arg2.anInt446; + } else if (arg2.aByte5 == 1) { + arg2.anInt445 = arg1 - arg2.anInt446; + } else if (arg2.aByte5 == 2) { + arg2.anInt445 = arg2.anInt446 * arg1 >> 14; + } else if (arg2.aByte5 == 3) { + if (arg2.anInt452 == 2) { + arg2.anInt445 = arg2.anInt446 * 32 + (arg2.anInt446 - 1) * arg2.anInt512; + } else if (arg2.anInt452 == 7) { + arg2.anInt445 = arg2.anInt446 * 115 + arg2.anInt512 * (arg2.anInt446 - 1); + } + } + if (arg2.aByte3 == 0) { + arg2.anInt459 = arg2.anInt488; + } else if (arg2.aByte3 == 1) { + arg2.anInt459 = arg0 - arg2.anInt488; + } else if (arg2.aByte3 == 2) { + arg2.anInt459 = arg0 * arg2.anInt488 >> 14; + } else if (arg2.aByte3 == 3) { + if (arg2.anInt452 == 2) { + arg2.anInt459 = (arg2.anInt488 - 1) * arg2.anInt516 + arg2.anInt488 * 32; + } else if (arg2.anInt452 == 7) { + arg2.anInt459 = arg2.anInt488 * 12 + (arg2.anInt488 - 1) * arg2.anInt516; + } + } + if (arg2.aByte5 == 4) { + arg2.anInt445 = arg2.anInt473 * arg2.anInt459 / arg2.anInt442; + } + if (arg2.aByte3 == 4) { + arg2.anInt459 = arg2.anInt442 * arg2.anInt445 / arg2.anInt473; + } + if (Static121.aBoolean154 && (Static36.method940(arg2).anInt546 != 0 || arg2.anInt452 == 0)) { + if (arg2.anInt459 < 5 && arg2.anInt445 < 5) { + arg2.anInt459 = 5; + arg2.anInt445 = 5; + } else { + if (arg2.anInt445 <= 0) { + arg2.anInt445 = 5; + } + if (arg2.anInt459 <= 0) { + arg2.anInt459 = 5; + } + } + } + if (arg2.anInt453 == 1337) { + Static280.aClass13_26 = arg2; + } + if (arg3 && arg2.anObjectArray17 != null && (local4 != arg2.anInt445 || arg2.anInt459 != local7)) { + @Pc(305) Class3_Sub19 local305 = new Class3_Sub19(); + local305.anObjectArray31 = arg2.anObjectArray17; + local305.aClass13_17 = arg2; + Static185.aClass69_101.method2282(local305); + } + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(ILclient!fl;IIII)V") + public static void method2804(@OriginalArg(0) int arg0, @OriginalArg(1) Class3_Sub12 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg1.anInt2044 == -1 && arg1.anIntArray181 == null) { + return; + } + @Pc(20) int local20 = 0; + if (arg1.anInt2037 < arg0) { + local20 = arg0 - arg1.anInt2037; + } else if (arg1.anInt2041 > arg0) { + local20 = arg1.anInt2041 - arg0; + } + if (arg1.anInt2028 < arg4) { + local20 += arg4 - arg1.anInt2028; + } else if (arg4 < arg1.anInt2029) { + local20 += arg1.anInt2029 - arg4; + } + if (arg1.anInt2042 == 0 || arg1.anInt2042 < local20 - 64 || Static30.anInt978 == 0 || arg2 != arg1.anInt2033) { + if (arg1.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(arg1.aClass3_Sub3_Sub1_1); + arg1.aClass3_Sub3_Sub1_1 = null; + } + if (arg1.aClass3_Sub3_Sub1_2 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(arg1.aClass3_Sub3_Sub1_2); + arg1.aClass3_Sub3_Sub1_2 = null; + } + return; + } + local20 -= 64; + if (local20 < 0) { + local20 = 0; + } + @Pc(134) int local134 = (arg1.anInt2042 - local20) * Static30.anInt978 / arg1.anInt2042; + if (arg1.aClass3_Sub3_Sub1_1 != null) { + arg1.aClass3_Sub3_Sub1_1.method386(local134); + } else if (arg1.anInt2044 >= 0) { + @Pc(150) Class138 local150 = Static292.method3988(Static248.aClass153_75, arg1.anInt2044, 0); + if (local150 != null) { + @Pc(158) Class3_Sub16_Sub1 local158 = local150.method3989().method2648(Static56.aClass156_1); + @Pc(163) Class3_Sub3_Sub1 local163 = Static284.method404(local158, local134); + local163.method396(-1); + Static204.aClass3_Sub3_Sub2_1.method1343(local163); + arg1.aClass3_Sub3_Sub1_1 = local163; + } + } + if (arg1.aClass3_Sub3_Sub1_2 != null) { + arg1.aClass3_Sub3_Sub1_2.method386(local134); + if (!arg1.aClass3_Sub3_Sub1_2.method4654()) { + arg1.aClass3_Sub3_Sub1_2 = null; + } + } else if (arg1.anIntArray181 != null && (arg1.anInt2034 -= arg3) <= 0) { + @Pc(219) int local219 = (int) ((double) arg1.anIntArray181.length * Math.random()); + @Pc(227) Class138 local227 = Static292.method3988(Static248.aClass153_75, arg1.anIntArray181[local219], 0); + if (local227 != null) { + @Pc(236) Class3_Sub16_Sub1 local236 = local227.method3989().method2648(Static56.aClass156_1); + @Pc(241) Class3_Sub3_Sub1 local241 = Static284.method404(local236, local134); + local241.method396(0); + Static204.aClass3_Sub3_Sub2_1.method1343(local241); + arg1.anInt2034 = (int) ((double) (arg1.anInt2040 - arg1.anInt2032) * Math.random()) + arg1.anInt2032; + arg1.aClass3_Sub3_Sub1_2 = local241; + } + } + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(Z)V") + public static void method2805() { + Static41.aClass100_272 = Static189.aClass100_834; + Static253.aClass100_1054 = Static190.aClass100_838; + Static71.aClass100_417 = Static49.aClass100_350; + Static74.aClass100_460 = Static20.aClass100_114; + Static244.aClass100_1016 = Static253.aClass100_1057; + Static197.aClass100_873 = Static58.aClass100_395; + Static51.aClass100_367 = Static58.aClass100_394; + Static138.aClass100_648 = Static60.aClass100_421; + Static233.aClass100_995 = Static75.aClass100_462; + Static165.aClass100_774 = Static193.aClass100_854; + Static23.aClass100_132 = Static28.aClass100_173; + Static16.aClass100_94 = Static251.aClass100_1044; + Static41.aClass100_271 = Static149.aClass100_683; + Static25.aClass100_155 = Static191.aClass100_842; + Static156.aClass100_746 = Static166.aClass100_778; + Static35.aClass100_220 = Static162.aClass100_765; + Static208.aClass100_906 = Static266.aClass100_1011; + Static206.aClass100_901 = Static189.aClass100_836; + Static88.aClass100_498 = Static146.aClass100_669; + Static2.aClass100_4 = Static191.aClass100_844; + Static171.aClass100_790 = Static225.aClass100_963; + Static141.aClass100_663 = Static38.aClass100_243; + Static192.aClass100_849 = Static156.aClass100_742; + Static53.aClass100_370 = Static252.aClass100_1050; + Static92.aClass100_508 = Static38.aClass100_241; + Static113.aClass100_869 = Static258.aClass100_1069; + Static71.aClass100_418 = Static49.aClass100_350; + aClass100_690 = Static10.aClass100_65; + Static270.aClass100_1091 = Static167.aClass100_782; + Static220.aClass100_931 = Static170.aClass100_620; + Static246.aClass100_1028 = Static106.aClass100_564; + Static109.aClass100_569 = Static229.aClass100_976; + Static170.aClass100_621 = Static109.aClass100_568; + Static253.aClass100_1055 = Static195.aClass100_860; + Static223.aClass100_949 = Static57.aClass100_392; + Static247.aClass100_1032 = Static29.aClass100_175; + Static36.aClass100_233 = Static82.aClass100_481; + Static148.aClass100_675 = Static231.aClass100_984; + Static232.aClass100_986 = Static37.aClass100_237; + Static56.aClass100_384 = Static176.aClass100_799; + Static199.aClass100_881 = Static5.aClass100_8; + Static34.aClass100_201 = Static224.aClass100_958; + Static211.aClass100_227 = Static88.aClass100_497; + Static20.aClass100_115 = Static90.aClass100_502; + Static92.aClass100_507 = Static180.aClass100_808; + Static38.aClass100_240 = Static156.aClass100_744; + Static35.aClass100_218 = Static162.aClass100_765; + Static225.aClass100_960 = Static14.aClass100_81; + Static262.aClass100_1079 = Static84.aClass100_483; + Static229.aClass100_973 = Static15.aClass100_90; + Static82.aClass100_478 = Static272.aClass100_988; + Static49.aClass100_348 = Static183.aClass100_809; + Static265.aClass100_1083 = Static264.aClass100_876; + Static105.aClass100_560 = Static213.aClass100_910; + Static224.aClass100_957 = Static223.aClass100_948; + Static259.aClass100_1073 = Static86.aClass100_491; + Static69.aClass100_444 = Static90.aClass100_501; + Static234.aClass100_998 = Static201.aClass100_409; + Static214.aClass100_1064 = Static126.aClass100_601; + Static222.aClass100_937 = Static98.aClass100_525; + Static131.aClass100_626 = Static21.aClass100_125; + Static262.aClass100_1077 = Static164.aClass100_768; + Static269.aClass100_555 = Static252.aClass100_1048; + Static57.aClass100_391 = Static207.aClass100_905; + Static11.aClass100_70 = Static274.aClass100_942; + Static21.aClass100_123 = Static12.aClass100_75; + Static245.aClass100_1022 = Static247.aClass100_1031; + Static157.aClass100_752 = Static47.aClass100_992; + Static49.aClass100_349 = Static170.aClass100_619; + Static69.aClass100_440 = Static90.aClass100_501; + Static21.aClass100_124 = Static34.aClass100_196; + Static164.aClass100_769 = Static234.aClass100_996; + Static27.aClass100_166 = Static121.aClass100_590; + Static7.aClass100_190 = Static179.aClass100_805; + Static111.aClass100_573 = Static221.aClass100_822; + Static196.aClass100_864 = Static54.aClass100_373; + Static184.aClass100_820 = Static140.aClass100_660; + Static178.aClass100_804 = Static198.aClass100_261; + Static34.aClass100_197 = Static30.aClass100_183; + Static10.aClass100_64 = Static210.aClass100_909; + Static191.aClass100_846 = Static20.aClass100_117; + Static17.aClass100_104 = Static65.aClass100_434; + aClass100_691 = Static243.aClass100_1012; + Static48.aClass100_347 = Static173.aClass100_792; + Static39.aClass100_249 = Static175.aClass100_796; + Static56.aClass100_385 = Static147.aClass100_671; + Static86.aClass100_489 = Static205.aClass100_898; + Static148.aClass100_676 = Static28.aClass100_174; + Static225.aClass100_964 = Static231.aClass100_985; + Static56.aClass100_386 = Static11.aClass100_72; + } +} diff --git a/client/src/main/java/Static151.java b/client/src/main/java/Static151.java new file mode 100644 index 0000000..371fe18 --- /dev/null +++ b/client/src/main/java/Static151.java @@ -0,0 +1,144 @@ +import java.nio.ByteBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static151 { + + @OriginalMember(owner = "client!lm", name = "c", descriptor = "Ljava/nio/ByteBuffer;") + private static ByteBuffer aByteBuffer6; + + @OriginalMember(owner = "client!lm", name = "d", descriptor = "Ljava/nio/ByteBuffer;") + private static ByteBuffer aByteBuffer7; + + @OriginalMember(owner = "client!lm", name = "e", descriptor = "Z") + public static boolean aBoolean176; + + @OriginalMember(owner = "client!lm", name = "a", descriptor = "[I") + public static int[] anIntArray340 = null; + + @OriginalMember(owner = "client!lm", name = "b", descriptor = "[I") + public static int[] anIntArray341 = null; + + @OriginalMember(owner = "client!lm", name = "f", descriptor = "I") + public static int anInt3587 = -1; + + @OriginalMember(owner = "client!lm", name = "g", descriptor = "I") + public static int anInt3588 = -1; + + @OriginalMember(owner = "client!lm", name = "a", descriptor = "()V") + public static void method2807() { + @Pc(11) byte[] local11; + if (aByteBuffer7 == null) { + @Pc(5) Class106_Sub1_Sub1 local5 = new Class106_Sub1_Sub1(); + local11 = local5.method3215(); + aByteBuffer7 = ByteBuffer.allocateDirect(local11.length); + aByteBuffer7.position(0); + aByteBuffer7.put(local11); + aByteBuffer7.flip(); + } + if (aByteBuffer6 != null) { + return; + } + @Pc(32) Class106_Sub2_Sub1 local32 = new Class106_Sub2_Sub1(); + local11 = local32.method3854(); + aByteBuffer6 = ByteBuffer.allocateDirect(local11.length); + aByteBuffer6.position(0); + aByteBuffer6.put(local11); + aByteBuffer6.flip(); + } + + @OriginalMember(owner = "client!lm", name = "b", descriptor = "()V") + public static void method2808() { + @Pc(4) GL local4; + @Pc(11) int[] local11; + if (anInt3587 != -1) { + local4 = Static239.aGL1; + local11 = new int[] { anInt3587 }; + local4.glDeleteTextures(1, local11, 0); + anInt3587 = -1; + Static63.anInt1942 -= aByteBuffer7.limit() * 2; + } + if (anIntArray341 != null) { + local4 = Static239.aGL1; + local4.glDeleteTextures(64, anIntArray341, 0); + anIntArray341 = null; + Static63.anInt1942 -= aByteBuffer7.limit() * 2; + } + if (anInt3588 != -1) { + local4 = Static239.aGL1; + local11 = new int[] { anInt3588 }; + local4.glDeleteTextures(1, local11, 0); + anInt3588 = -1; + Static63.anInt1942 -= aByteBuffer6.limit() * 2; + } + if (anIntArray340 != null) { + local4 = Static239.aGL1; + local4.glDeleteTextures(64, anIntArray340, 0); + anIntArray340 = null; + Static63.anInt1942 -= aByteBuffer6.limit() * 2; + } + } + + @OriginalMember(owner = "client!lm", name = "c", descriptor = "()V") + public static void method2809() { + aBoolean176 = Static239.aBoolean267; + method2807(); + method2811(); + method2812(); + } + + @OriginalMember(owner = "client!lm", name = "e", descriptor = "()V") + private static void method2811() { + @Pc(1) GL local1 = Static239.aGL1; + if (aBoolean176) { + @Pc(6) int[] local6 = new int[1]; + local1.glGenTextures(1, local6, 0); + local1.glBindTexture(GL.GL_TEXTURE_3D, local6[0]); + aByteBuffer7.position(0); + local1.glTexImage3D(GL.GL_TEXTURE_3D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer7); + local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + anInt3587 = local6[0]; + Static63.anInt1942 += aByteBuffer7.limit() * 2; + return; + } + anIntArray341 = new int[64]; + local1.glGenTextures(64, anIntArray341, 0); + for (@Pc(65) int local65 = 0; local65 < 64; local65++) { + Static239.method4177(anIntArray341[local65]); + aByteBuffer7.position(local65 * 64 * 64 * 2); + local1.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer7); + local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + } + Static63.anInt1942 += aByteBuffer7.limit() * 2; + } + + @OriginalMember(owner = "client!lm", name = "f", descriptor = "()V") + private static void method2812() { + @Pc(1) GL local1 = Static239.aGL1; + if (aBoolean176) { + @Pc(6) int[] local6 = new int[1]; + local1.glGenTextures(1, local6, 0); + local1.glBindTexture(GL.GL_TEXTURE_3D, local6[0]); + aByteBuffer6.position(0); + local1.glTexImage3D(GL.GL_TEXTURE_3D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer6); + local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + anInt3588 = local6[0]; + Static63.anInt1942 += aByteBuffer6.limit() * 2; + return; + } + anIntArray340 = new int[64]; + local1.glGenTextures(64, anIntArray340, 0); + for (@Pc(65) int local65 = 0; local65 < 64; local65++) { + Static239.method4177(anIntArray340[local65]); + aByteBuffer6.position(local65 * 64 * 64 * 2); + local1.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer6); + local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); + local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); + } + Static63.anInt1942 += aByteBuffer6.limit() * 2; + } +} diff --git a/client/src/main/java/Static152.java b/client/src/main/java/Static152.java new file mode 100644 index 0000000..4e8adca --- /dev/null +++ b/client/src/main/java/Static152.java @@ -0,0 +1,119 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static152 { + + @OriginalMember(owner = "client!ma", name = "i", descriptor = "I") + public static int anInt3594; + + @OriginalMember(owner = "client!ma", name = "q", descriptor = "Lclient!fd;") + public static Class41 aClass41_3; + + @OriginalMember(owner = "client!ma", name = "x", descriptor = "Lclient!ih;") + public static final Class69 aClass69_87 = new Class69(); + + @OriginalMember(owner = "client!ma", name = "z", descriptor = "I") + public static int anInt3604 = -1; + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "(IIBIIII)V") + public static void method2826(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + if (arg4 - arg3 >= Static172.anInt4164 && Static224.anInt5063 >= arg4 + arg3 && Static267.anInt5773 <= arg1 - arg3 && Static106.anInt2869 >= arg3 + arg1) { + Static8.method120(arg5, arg0, arg1, arg2, arg3, arg4); + } else { + Static280.method4670(arg2, arg1, arg3, arg5, arg0, arg4); + } + } + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "([IIIIII)V") + public static void method2835(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg2][arg3][arg4]; + if (local7 == null) { + return; + } + @Pc(13) Class131 local13 = local7.aClass131_1; + @Pc(23) int local23; + if (local13 != null) { + @Pc(18) int local18 = local13.anInt4871; + if (local18 != 0) { + for (local23 = 0; local23 < 4; local23++) { + arg0[arg1] = local18; + arg0[arg1 + 1] = local18; + arg0[arg1 + 2] = local18; + arg0[arg1 + 3] = local18; + arg1 += 512; + } + } + return; + } + @Pc(58) Class43 local58 = local7.aClass43_1; + if (local58 == null) { + return; + } + local23 = local58.anInt1966; + @Pc(67) int local67 = local58.anInt1967; + @Pc(70) int local70 = local58.anInt1969; + @Pc(73) int local73 = local58.anInt1968; + @Pc(77) int[] local77 = Static132.anIntArrayArray24[local23]; + @Pc(81) int[] local81 = Static271.anIntArrayArray46[local67]; + @Pc(83) int local83 = 0; + @Pc(87) int local87; + if (local70 != 0) { + for (local87 = 0; local87 < 4; local87++) { + arg0[arg1] = local77[local81[local83++]] == 0 ? local70 : local73; + arg0[arg1 + 1] = local77[local81[local83++]] == 0 ? local70 : local73; + arg0[arg1 + 2] = local77[local81[local83++]] == 0 ? local70 : local73; + arg0[arg1 + 3] = local77[local81[local83++]] == 0 ? local70 : local73; + arg1 += 512; + } + return; + } + for (local87 = 0; local87 < 4; local87++) { + if (local77[local81[local83++]] != 0) { + arg0[arg1] = local73; + } + if (local77[local81[local83++]] != 0) { + arg0[arg1 + 1] = local73; + } + if (local77[local81[local83++]] != 0) { + arg0[arg1 + 2] = local73; + } + if (local77[local81[local83++]] != 0) { + arg0[arg1 + 3] = local73; + } + arg1 += 512; + } + } + + @OriginalMember(owner = "client!ma", name = "a", descriptor = "(ILclient!tk;IIZI)V") + public static void method2836(@OriginalArg(0) int arg0, @OriginalArg(1) Class144 arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3, @OriginalArg(5) int arg4) { + if (Static189.anInt4451 >= 50 || (arg1.anIntArrayArray38 == null || arg4 >= arg1.anIntArrayArray38.length || arg1.anIntArrayArray38[arg4] == null)) { + return; + } + @Pc(36) int local36 = arg1.anIntArrayArray38[arg4][0]; + @Pc(40) int local40 = local36 >> 8; + @Pc(57) int local57; + if (arg1.anIntArrayArray38[arg4].length > 1) { + local57 = (int) ((double) arg1.anIntArrayArray38[arg4].length * Math.random()); + if (local57 > 0) { + local40 = arg1.anIntArrayArray38[arg4][local57]; + } + } + @Pc(73) int local73 = local36 >> 5 & 0x7; + @Pc(77) int local77 = local36 & 0x1F; + if (local77 == 0) { + if (arg3) { + Static26.method744(local73, local40, 0); + } + } else if (Static30.anInt978 != 0) { + Static200.anIntArray421[Static189.anInt4451] = local40; + Static276.anIntArray563[Static189.anInt4451] = local73; + @Pc(111) int local111 = (arg0 - 64) / 128; + local57 = (arg2 - 64) / 128; + Static164.anIntArray362[Static189.anInt4451] = 0; + Static173.aClass138Array1[Static189.anInt4451] = null; + Static26.anIntArray68[Static189.anInt4451] = local77 + (local57 << 16) + (local111 << 8); + Static189.anInt4451++; + } + } +} diff --git a/client/src/main/java/Static153.java b/client/src/main/java/Static153.java new file mode 100644 index 0000000..e7c9e54 --- /dev/null +++ b/client/src/main/java/Static153.java @@ -0,0 +1,87 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static153 { + + @OriginalMember(owner = "client!mc", name = "Q", descriptor = "Lclient!na;") + public static Class100 aClass100_724; + + @OriginalMember(owner = "client!mc", name = "S", descriptor = "Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 aClass3_Sub2_Sub1_Sub1_2; + + @OriginalMember(owner = "client!mc", name = "Z", descriptor = "Lclient!ve;") + public static Class153 aClass153_57; + + @OriginalMember(owner = "client!mc", name = "Y", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array112 = new Class100[100]; + + @OriginalMember(owner = "client!mc", name = "ab", descriptor = "[I") + public static final int[] anIntArray351 = new int[] { 7, 8, 9, 10, 11, 12, 13, 15 }; + + @OriginalMember(owner = "client!mc", name = "fb", descriptor = "Lclient!na;") + private static final Class100 aClass100_725 = Static28.method790("pt"); + + @OriginalMember(owner = "client!mc", name = "mb", descriptor = "Lclient!na;") + private static final Class100 aClass100_726 = Static28.method790("en"); + + @OriginalMember(owner = "client!mc", name = "vb", descriptor = "Lclient!na;") + private static final Class100 aClass100_728 = Static28.method790("de"); + + @OriginalMember(owner = "client!mc", name = "pb", descriptor = "Lclient!na;") + private static final Class100 aClass100_727 = Static28.method790("fr"); + + @OriginalMember(owner = "client!mc", name = "ob", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array113 = new Class100[] { aClass100_726, aClass100_728, aClass100_727, aClass100_725 }; + + @OriginalMember(owner = "client!mc", name = "tb", descriptor = "S") + public static short aShort22 = 1; + + @OriginalMember(owner = "client!mc", name = "c", descriptor = "(III)V") + public static void method2905(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(14) Class3_Sub2_Sub8 local14 = Static238.method4143(7, arg0); + local14.method1017(); + local14.anInt1271 = arg1; + } + + @OriginalMember(owner = "client!mc", name = "a", descriptor = "(IIIIIIII)V") + public static void method2907(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + @Pc(9) int local9 = arg4 + arg1; + @Pc(13) int local13 = arg4 + arg6; + @Pc(15) int local15; + for (local15 = arg1; local15 < local9; local15++) { + Static131.method2576(Static71.anIntArrayArray10[local15], arg6, arg5, arg0); + } + @Pc(34) int local34 = arg2 - arg4; + @Pc(39) int local39 = arg5 - arg4; + for (local15 = arg2; local15 > local34; local15--) { + Static131.method2576(Static71.anIntArrayArray10[local15], arg6, arg5, arg0); + } + for (local15 = local9; local15 <= local34; local15++) { + @Pc(72) int[] local72 = Static71.anIntArrayArray10[local15]; + Static131.method2576(local72, arg6, local13, arg0); + Static131.method2576(local72, local13, local39, arg3); + Static131.method2576(local72, local39, arg5, arg0); + } + } + + @OriginalMember(owner = "client!mc", name = "f", descriptor = "(B)V") + public static void method2909() { + Static6.aClass3_Sub15_Sub1_1.method2242(184); + for (@Pc(18) Class3_Sub31 local18 = (Class3_Sub31) Static119.aClass133_9.method3859(); local18 != null; local18 = (Class3_Sub31) Static119.aClass133_9.method3861()) { + if (local18.anInt5879 == 0) { + Static132.method2605(true, local18); + } + } + if (Static39.aClass13_10 != null) { + Static43.method1143(Static39.aClass13_10); + Static39.aClass13_10 = null; + } + } + + @OriginalMember(owner = "client!mc", name = "a", descriptor = "(BI)V") + public static void method2910(@OriginalArg(1) int arg0) { + @Pc(4) Class3_Sub2_Sub8 local4 = Static238.method4143(8, arg0); + local4.method1007(); + } +} diff --git a/client/src/main/java/Static154.java b/client/src/main/java/Static154.java new file mode 100644 index 0000000..a7830e4 --- /dev/null +++ b/client/src/main/java/Static154.java @@ -0,0 +1,87 @@ +import java.awt.Canvas; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static154 { + + @OriginalMember(owner = "client!md", name = "L", descriptor = "Ljava/awt/Canvas;") + public static Canvas aCanvas1; + + @OriginalMember(owner = "client!md", name = "S", descriptor = "I") + public static int anInt3709; + + @OriginalMember(owner = "client!md", name = "J", descriptor = "Lclient!na;") + public static final Class100 aClass100_732 = Static28.method790("D-Bmarrage de la librairie 3D"); + + @OriginalMember(owner = "client!md", name = "O", descriptor = "Lclient!na;") + public static final Class100 aClass100_733 = Static28.method790("Fichiers config charg-Bs"); + + @OriginalMember(owner = "client!md", name = "P", descriptor = "Lclient!na;") + public static final Class100 aClass100_734 = Static28.method790("Fermer"); + + @OriginalMember(owner = "client!md", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_735 = Static28.method790("::mm"); + + @OriginalMember(owner = "client!md", name = "T", descriptor = "Lclient!na;") + public static final Class100 aClass100_736 = Static28.method790("Shift)2click disabled)3"); + + @OriginalMember(owner = "client!md", name = "V", descriptor = "[[S") + public static final short[][] aShortArrayArray6 = new short[][] { { 6798, 107, 10283, 16, 4797, 7744, 5799, 4634, -31839, 22433, 2983, -11343, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010 }, { 8741, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 25239, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010 }, { 25238, 8742, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010 }, { 4626, 11146, 6439, 12, 4758, 10270 }, { 4550, 4537, 5681, 5673, 5790, 6806, 8076, 4574 } }; + + @OriginalMember(owner = "client!md", name = "W", descriptor = "I") + public static int anInt3711 = -1; + + @OriginalMember(owner = "client!md", name = "X", descriptor = "Lclient!na;") + public static final Class100 aClass100_737 = Static28.method790("Impossible de trouver "); + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!be;I)Z") + public static boolean method2926(@OriginalArg(0) Class13 arg0) { + if (arg0.anIntArray43 == null) { + return false; + } + for (@Pc(14) int local14 = 0; local14 < arg0.anIntArray43.length; local14++) { + @Pc(34) int local34 = Static273.method3212(local14, arg0); + @Pc(39) int local39 = arg0.anIntArray48[local14]; + if (arg0.anIntArray43[local14] == 2) { + if (local39 <= local34) { + return false; + } + } else if (arg0.anIntArray43[local14] == 3) { + if (local34 <= local39) { + return false; + } + } else if (arg0.anIntArray43[local14] == 4) { + if (local34 == local39) { + return false; + } + } else if (local39 != local34) { + return false; + } + } + return true; + } + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(IILclient!na;Lclient!na;BLclient!na;)V") + public static void method2928(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class100 arg2, @OriginalArg(3) Class100 arg3, @OriginalArg(5) Class100 arg4) { + for (@Pc(14) int local14 = 99; local14 > 0; local14--) { + Static26.anIntArray67[local14] = Static26.anIntArray67[local14 - 1]; + Static153.aClass100Array112[local14] = Static153.aClass100Array112[local14 - 1]; + Static230.aClass100Array158[local14] = Static230.aClass100Array158[local14 - 1]; + Static64.aClass100Array62[local14] = Static64.aClass100Array62[local14 - 1]; + Static241.anIntArray521[local14] = Static241.anIntArray521[local14 - 1]; + } + Static62.anInt1941++; + Static26.anIntArray67[0] = arg1; + Static153.aClass100Array112[0] = arg4; + Static49.anInt1464 = Static119.anInt3028; + Static241.anIntArray521[0] = arg0; + Static230.aClass100Array158[0] = arg2; + Static64.aClass100Array62[0] = arg3; + } + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(JB)Lclient!na;") + public static Class100 method2929(@OriginalArg(0) long arg0) { + return Static59.method1376(arg0); + } +} diff --git a/client/src/main/java/Static155.java b/client/src/main/java/Static155.java new file mode 100644 index 0000000..97f2af3 --- /dev/null +++ b/client/src/main/java/Static155.java @@ -0,0 +1,81 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static155 { + + @OriginalMember(owner = "client!me", name = "nb", descriptor = "I") + public static int anInt3751; + + @OriginalMember(owner = "client!me", name = "k", descriptor = "I") + public static int anInt3718 = -1; + + @OriginalMember(owner = "client!me", name = "P", descriptor = "[I") + public static final int[] anIntArray355 = new int[2000]; + + @OriginalMember(owner = "client!me", name = "T", descriptor = "Lclient!na;") + public static final Class100 aClass100_739 = Static28.method790("violet:"); + + @OriginalMember(owner = "client!me", name = "kb", descriptor = "Lclient!na;") + public static final Class100 aClass100_740 = Static28.method790("Votre liste noire est pleine (X100 noms maximum(Y)3"); + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(IB)V") + public static void method2940(@OriginalArg(0) int arg0) { + Static217.anInt4901 = -1; + if (arg0 == 37) { + Static138.aFloat14 = 3.0F; + } else if (arg0 == 50) { + Static138.aFloat14 = 4.0F; + } else if (arg0 == 75) { + Static138.aFloat14 = 6.0F; + } else if (arg0 == 100) { + Static138.aFloat14 = 8.0F; + } else if (arg0 == 200) { + Static138.aFloat14 = 16.0F; + } + Static217.anInt4901 = -1; + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(ZLclient!na;I)V") + public static void method2941(@OriginalArg(0) boolean arg0, @OriginalArg(1) Class100 arg1) { + @Pc(8) short[] local8 = new short[16]; + @Pc(12) Class100 local12 = arg1.method3114(); + @Pc(14) int local14 = 0; + for (@Pc(16) int local16 = 0; local16 < Static170.anInt3245; local16++) { + @Pc(27) Class55 local27 = Static71.method1439(local16); + if ((!arg0 || local27.aBoolean132) && local27.anInt2358 == -1 && local27.anInt2334 == -1 && local27.anInt2370 == 0 && local27.aClass100_495.method3114().method3131(local12) != -1) { + if (local14 >= 250) { + Static169.aShortArray52 = null; + Static111.anInt2905 = -1; + return; + } + if (local14 >= local8.length) { + @Pc(83) short[] local83 = new short[local8.length * 2]; + for (@Pc(85) int local85 = 0; local85 < local14; local85++) { + local83[local85] = local8[local85]; + } + local8 = local83; + } + local8[local14++] = (short) local16; + } + } + Static169.aShortArray52 = local8; + Static67.anInt3356 = 0; + Static111.anInt2905 = local14; + @Pc(117) Class100[] local117 = new Class100[Static111.anInt2905]; + for (@Pc(119) int local119 = 0; local119 < Static111.anInt2905; local119++) { + local117[local119] = Static71.method1439(local8[local119]).aClass100_495; + } + Static202.method3656(local117, Static169.aShortArray52); + } + + @OriginalMember(owner = "client!me", name = "a", descriptor = "(II)I") + public static int method2945(@OriginalArg(1) int arg0) { + @Pc(13) Class85 local13 = Static125.method2449(arg0); + @Pc(16) int local16 = local13.anInt3327; + @Pc(19) int local19 = local13.anInt3323; + @Pc(22) int local22 = local13.anInt3318; + @Pc(29) int local29 = Class3_Sub9.anIntArray135[local19 - local22]; + return Static7.anIntArray75[local16] >> local22 & local29; + } +} diff --git a/client/src/main/java/Static156.java b/client/src/main/java/Static156.java new file mode 100644 index 0000000..040073a --- /dev/null +++ b/client/src/main/java/Static156.java @@ -0,0 +1,197 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static156 { + + @OriginalMember(owner = "client!mf", name = "O", descriptor = "[[B") + public static byte[][] aByteArrayArray11; + + @OriginalMember(owner = "client!mf", name = "W", descriptor = "Lclient!ve;") + public static Class153 aClass153_59; + + @OriginalMember(owner = "client!mf", name = "X", descriptor = "I") + public static int anInt3783; + + @OriginalMember(owner = "client!mf", name = "q", descriptor = "Lclient!na;") + public static final Class100 aClass100_742 = Static28.method790("Okay"); + + @OriginalMember(owner = "client!mf", name = "x", descriptor = "Lclient!ha;") + public static final Class56 aClass56_1 = new Class56(); + + @OriginalMember(owner = "client!mf", name = "K", descriptor = "Lclient!na;") + public static final Class100 aClass100_743 = Static28.method790("Poser"); + + @OriginalMember(owner = "client!mf", name = "S", descriptor = "Lclient!na;") + public static final Class100 aClass100_744 = Static28.method790("Starte 3D)2Softwarebibliothek)3"); + + @OriginalMember(owner = "client!mf", name = "T", descriptor = "Lclient!na;") + private static final Class100 aClass100_745 = Static28.method790("rating: "); + + @OriginalMember(owner = "client!mf", name = "U", descriptor = "Lclient!na;") + public static Class100 aClass100_746 = aClass100_745; + + @OriginalMember(owner = "client!mf", name = "a", descriptor = "(IIIII[[[B[I[I[I[I[IIBII)V") + public static void method2954(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) byte[][][] arg5, @OriginalArg(6) int[] arg6, @OriginalArg(7) int[] arg7, @OriginalArg(8) int[] arg8, @OriginalArg(9) int[] arg9, @OriginalArg(10) int[] arg10, @OriginalArg(11) int arg11, @OriginalArg(12) byte arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14) { + if (arg0 < 0) { + arg0 = 0; + } else if (arg0 >= Static152.anInt3594 * 128) { + arg0 = Static152.anInt3594 * 128 - 1; + } + if (arg2 < 0) { + arg2 = 0; + } else if (arg2 >= Static99.anInt2550 * 128) { + arg2 = Static99.anInt2550 * 128 - 1; + } + Static109.anInt2886 = Class58.anIntArray223[arg3]; + Static121.anInt3038 = Class58.anIntArray225[arg3]; + Static231.anInt5205 = Class58.anIntArray223[arg4]; + Static81.anInt2222 = Class58.anIntArray225[arg4]; + Static149.anInt3555 = arg0; + Static162.anInt3947 = arg1; + Static217.anInt4903 = arg2; + Static167.anInt4069 = arg0 / 128; + Static193.anInt4539 = arg2 / 128; + Static31.anInt987 = Static167.anInt4069 - Static277.anInt5855; + if (Static31.anInt987 < 0) { + Static31.anInt987 = 0; + } + Static80.anInt4698 = Static193.anInt4539 - Static277.anInt5855; + if (Static80.anInt4698 < 0) { + Static80.anInt4698 = 0; + } + Static2.anInt15 = Static167.anInt4069 + Static277.anInt5855; + if (Static2.anInt15 > Static152.anInt3594) { + Static2.anInt15 = Static152.anInt3594; + } + Static215.anInt4866 = Static193.anInt4539 + Static277.anInt5855; + if (Static215.anInt4866 > Static99.anInt2550) { + Static215.anInt4866 = Static99.anInt2550; + } + @Pc(99) short local99; + if (Static239.aBoolean269) { + local99 = 3584; + } else { + local99 = 3500; + } + @Pc(104) int local104; + @Pc(113) int local113; + for (local104 = 0; local104 < Static277.anInt5855 + Static277.anInt5855 + 2; local104++) { + for (local113 = 0; local113 < Static277.anInt5855 + Static277.anInt5855 + 2; local113++) { + @Pc(130) int local130 = (local104 - Static277.anInt5855 << 7) - (Static149.anInt3555 & 0x7F); + @Pc(140) int local140 = (local113 - Static277.anInt5855 << 7) - (Static217.anInt4903 & 0x7F); + @Pc(146) int local146 = Static167.anInt4069 + local104 - Static277.anInt5855; + @Pc(152) int local152 = Static193.anInt4539 + local113 - Static277.anInt5855; + if (local146 >= 0 && local152 >= 0 && local146 < Static152.anInt3594 && local152 < Static99.anInt2550) { + @Pc(176) int local176; + if (Static80.anIntArrayArrayArray19 == null) { + local176 = Static107.anIntArrayArrayArray10[0][local146][local152] + 128 - Static162.anInt3947; + } else { + local176 = Static80.anIntArrayArrayArray19[0][local146][local152] + 128 - Static162.anInt3947; + } + @Pc(201) int local201 = Static107.anIntArrayArrayArray10[3][local146][local152] - Static162.anInt3947 - 1000; + Static89.aBooleanArrayArray3[local104][local113] = Static160.method3049(local130, local201, local176, local140, local99); + } else { + Static89.aBooleanArrayArray3[local104][local113] = false; + } + } + } + for (local104 = 0; local104 < Static277.anInt5855 + Static277.anInt5855 + 1; local104++) { + for (local113 = 0; local113 < Static277.anInt5855 + Static277.anInt5855 + 1; local113++) { + Static48.aBooleanArrayArray1[local104][local113] = Static89.aBooleanArrayArray3[local104][local113] || Static89.aBooleanArrayArray3[local104 + 1][local113] || Static89.aBooleanArrayArray3[local104][local113 + 1] || Static89.aBooleanArrayArray3[local104 + 1][local113 + 1]; + } + } + Static8.anIntArray8 = arg6; + Static127.anIntArray292 = arg7; + Static96.anIntArray234 = arg8; + Static234.anIntArray454 = arg9; + Static206.anIntArray427 = arg10; + Static123.method2419(); + if (Static276.aClass3_Sub5ArrayArrayArray3 != null) { + Static278.method4648(true); + Static248.method3292(arg0, arg1, arg2, null, 0, (byte) 0, arg13, arg14); + if (Static239.aBoolean269) { + Static119.aBoolean153 = false; + Static27.method766(0, 0); + Static161.method3066(null); + Static120.method2390(); + } + Static278.method4648(false); + } + Static248.method3292(arg0, arg1, arg2, arg5, arg11, arg12, arg13, arg14); + } + + @OriginalMember(owner = "client!mf", name = "a", descriptor = "(JI)V") + public static void method2956(@OriginalArg(0) long arg0) { + if ((long) 0 != arg0) { + Static6.aClass3_Sub15_Sub1_1.method2242(104); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0); + } + } + + @OriginalMember(owner = "client!mf", name = "e", descriptor = "(I)V") + public static void method2958() { + if (Class213.aString20.toLowerCase().indexOf("microsoft") != -1) { + Static196.anIntArray407[187] = 27; + Static196.anIntArray407[223] = 28; + Static196.anIntArray407[221] = 43; + Static196.anIntArray407[188] = 71; + Static196.anIntArray407[222] = 59; + Static196.anIntArray407[192] = 58; + Static196.anIntArray407[191] = 73; + Static196.anIntArray407[219] = 42; + Static196.anIntArray407[190] = 72; + Static196.anIntArray407[186] = 57; + Static196.anIntArray407[220] = 74; + Static196.anIntArray407[189] = 26; + return; + } + if (Class213.aMethod6 == null) { + Static196.anIntArray407[192] = 58; + Static196.anIntArray407[222] = 59; + } else { + Static196.anIntArray407[222] = 58; + Static196.anIntArray407[192] = 28; + Static196.anIntArray407[520] = 59; + } + Static196.anIntArray407[45] = 26; + Static196.anIntArray407[61] = 27; + Static196.anIntArray407[91] = 42; + Static196.anIntArray407[59] = 57; + Static196.anIntArray407[93] = 43; + Static196.anIntArray407[44] = 71; + Static196.anIntArray407[92] = 74; + Static196.anIntArray407[46] = 72; + Static196.anIntArray407[47] = 73; + } + + @OriginalMember(owner = "client!mf", name = "a", descriptor = "()V") + public static void method2959() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glDisableClientState(GL.GL_COLOR_ARRAY); + Static239.method4164(false); + local1.glDisable(GL.GL_DEPTH_TEST); + local1.glPushAttrib(GL.GL_FOG_BIT); + local1.glFogf(GL.GL_FOG_START, 3072.0F); + Static239.method4178(); + for (@Pc(19) int local19 = 0; local19 < Static36.aClass3_Sub14ArrayArray1[0].length; local19++) { + @Pc(31) Class3_Sub14 local31 = Static36.aClass3_Sub14ArrayArray1[0][local19]; + if (local31.anInt2485 >= 0 && Static94.anInterface1_2.method3237(local31.anInt2485) == 4) { + local1.glColor4fv(Static190.method3441(local31.anInt2486), 0); + @Pc(57) float local57 = 201.5F - (local31.aBoolean140 ? 1.0F : 0.5F); + local31.method1944(Static130.aClass3_Sub5ArrayArrayArray1, local57, true); + } + } + local1.glEnableClientState(GL.GL_COLOR_ARRAY); + Static239.method4173(); + local1.glEnable(GL.GL_DEPTH_TEST); + local1.glPopAttrib(); + Static239.method4157(); + } + + @OriginalMember(owner = "client!mf", name = "a", descriptor = "(BLclient!wa;)Lclient!ta;") + public static Class18_Sub4 method2960(@OriginalArg(1) Class3_Sub15 arg0) { + return new Class18_Sub4(arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2220(), arg0.method2220(), arg0.method2229()); + } +} diff --git a/client/src/main/java/Static157.java b/client/src/main/java/Static157.java new file mode 100644 index 0000000..0bc7027 --- /dev/null +++ b/client/src/main/java/Static157.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static157 { + + @OriginalMember(owner = "client!mg", name = "Q", descriptor = "I") + public static int anInt3811 = 0; + + @OriginalMember(owner = "client!mg", name = "U", descriptor = "Lclient!na;") + private static final Class100 aClass100_751 = Static28.method790("flash1:"); + + @OriginalMember(owner = "client!mg", name = "T", descriptor = "Lclient!na;") + public static final Class100 aClass100_750 = aClass100_751; + + @OriginalMember(owner = "client!mg", name = "W", descriptor = "Lclient!na;") + public static Class100 aClass100_752 = aClass100_751; + + @OriginalMember(owner = "client!mg", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_753 = Static28.method790("M-Bmoire attribu-Be"); +} diff --git a/client/src/main/java/Static158.java b/client/src/main/java/Static158.java new file mode 100644 index 0000000..526fd01 --- /dev/null +++ b/client/src/main/java/Static158.java @@ -0,0 +1,179 @@ +import java.io.IOException; +import java.net.Socket; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static158 { + + @OriginalMember(owner = "client!mh", name = "S", descriptor = "I") + public static int anInt3846; + + @OriginalMember(owner = "client!mh", name = "hb", descriptor = "Lclient!bn;") + public static Class3_Sub2_Sub4 aClass3_Sub2_Sub4_3; + + @OriginalMember(owner = "client!mh", name = "X", descriptor = "I") + public static int anInt3851 = -1; + + @OriginalMember(owner = "client!mh", name = "Y", descriptor = "Z") + public static boolean aBoolean187 = false; + + @OriginalMember(owner = "client!mh", name = "eb", descriptor = "I") + public static int anInt3857 = 0; + + @OriginalMember(owner = "client!mh", name = "f", descriptor = "(B)V") + public static void method3008() { + if (Static179.anInt4261 == 0) { + return; + } + try { + if (++Static226.anInt5079 > 2000) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + if (Static57.anInt1758 >= 1) { + Static223.anInt5034 = -5; + Static179.anInt4261 = 0; + return; + } + Static179.anInt4261 = 1; + Static226.anInt5079 = 0; + Static57.anInt1758++; + if (Static209.anInt4794 == Static271.anInt5800) { + Static209.anInt4794 = Static55.anInt1738; + } else { + Static209.anInt4794 = Static271.anInt5800; + } + } + if (Static179.anInt4261 == 1) { + Static72.aClass212_3 = Static71.aClass213_3.method5120(Static60.aString1, Static209.anInt4794); + Static179.anInt4261 = 2; + } + @Pc(120) int local120; + if (Static179.anInt4261 == 2) { + if (Static72.aClass212_3.anInt5925 == 2) { + throw new IOException(); + } + if (Static72.aClass212_3.anInt5925 != 1) { + return; + } + Static124.aClass95_2 = new Class95((Socket) Static72.aClass212_3.anObject6, Static71.aClass213_3); + Static72.aClass212_3 = null; + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + local120 = Static124.aClass95_2.method2828(); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + if (local120 != 21) { + Static223.anInt5034 = local120; + Static179.anInt4261 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + Static179.anInt4261 = 3; + } + if (Static179.anInt4261 == 3) { + if (Static124.aClass95_2.method2831() < 1) { + return; + } + Static229.aClass100Array156 = new Class100[Static124.aClass95_2.method2828()]; + Static179.anInt4261 = 4; + } + if (Static179.anInt4261 == 4) { + if (Static124.aClass95_2.method2831() < Static229.aClass100Array156.length * 8) { + return; + } + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static124.aClass95_2.method2827(0, Static229.aClass100Array156.length * 8, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + for (local120 = 0; local120 < Static229.aClass100Array156.length; local120++) { + Static229.aClass100Array156[local120] = Static79.method1702(Static57.aClass3_Sub15_Sub1_3.method2182()); + } + Static223.anInt5034 = 21; + Static179.anInt4261 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + } catch (@Pc(238) IOException local238) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + if (Static57.anInt1758 < 1) { + Static57.anInt1758++; + if (Static271.anInt5800 == Static209.anInt4794) { + Static209.anInt4794 = Static55.anInt1738; + } else { + Static209.anInt4794 = Static271.anInt5800; + } + Static226.anInt5079 = 0; + Static179.anInt4261 = 1; + } else { + Static223.anInt5034 = -4; + Static179.anInt4261 = 0; + } + } + } + + @OriginalMember(owner = "client!mh", name = "c", descriptor = "(II)V") + public static void method3010() { + Static110.aClass99_15.method3102(5); + } + + @OriginalMember(owner = "client!mh", name = "h", descriptor = "(B)V") + public static void method3013() { + @Pc(10) int local10 = Static191.aByteArrayArray15.length; + for (@Pc(16) int local16 = 0; local16 < local10; local16++) { + if (Static191.aByteArrayArray15[local16] != null) { + @Pc(25) int local25 = -1; + for (@Pc(27) int local27 = 0; local27 < Static157.anInt3811; local27++) { + if (Static217.anIntArray434[local27] == Static238.anIntArray470[local16]) { + local25 = local27; + break; + } + } + if (local25 == -1) { + Static217.anIntArray434[Static157.anInt3811] = Static238.anIntArray470[local16]; + local25 = Static157.anInt3811++; + } + @Pc(67) int local67 = 0; + @Pc(74) Class3_Sub15 local74 = new Class3_Sub15(Static191.aByteArrayArray15[local16]); + while (local74.anInt2792 < Static191.aByteArrayArray15[local16].length && local67 < 511) { + @Pc(97) int local97 = local67++ << 6 | local25; + @Pc(103) int local103 = local74.method2163(); + @Pc(107) int local107 = local103 >> 14; + @Pc(113) int local113 = local103 >> 7 & 0x3F; + @Pc(125) int local125 = local113 + (Static238.anIntArray470[local16] >> 8) * 64 - Static225.anInt5068; + @Pc(129) int local129 = local103 & 0x3F; + @Pc(142) int local142 = local129 + (Static238.anIntArray470[local16] & 0xFF) * 64 - Static142.anInt3483; + @Pc(148) Class96 local148 = Static214.method4363(local74.method2163()); + if (Static175.aClass8_Sub4_Sub2Array1[local97] == null && (local148.aByte10 & 0x1) > 0 && local107 == Static41.anInt1316 && local125 >= 0 && local148.anInt3713 + local125 < 104 && local142 >= 0 && local142 + local148.anInt3713 < 104) { + Static175.aClass8_Sub4_Sub2Array1[local97] = new Class8_Sub4_Sub2(); + @Pc(198) Class8_Sub4_Sub2 local198 = Static175.aClass8_Sub4_Sub2Array1[local97]; + Static33.anIntArray79[Static272.anInt5214++] = local97; + local198.anInt3430 = Static83.anInt372; + local198.method2698(local148); + local198.method2692(local198.aClass96_1.anInt3713); + local198.anInt3400 = local198.anInt3381 = Static56.anIntArray141[local198.aClass96_1.aByte11]; + local198.anInt3376 = local198.aClass96_1.anInt3733; + if (local198.anInt3376 == 0) { + local198.anInt3381 = 0; + } + local198.anInt3365 = local198.aClass96_1.anInt3737; + local198.method2683(local198.method2693(), local125, local142, true); + } + } + } + } + } +} diff --git a/client/src/main/java/Static159.java b/client/src/main/java/Static159.java new file mode 100644 index 0000000..7159653 --- /dev/null +++ b/client/src/main/java/Static159.java @@ -0,0 +1,79 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static159 { + + @OriginalMember(owner = "client!mi", name = "T", descriptor = "[Lclient!ok;") + public static Class36[] aClass36Array12; + + @OriginalMember(owner = "client!mi", name = "W", descriptor = "[Z") + public static boolean[] aBooleanArray87; + + @OriginalMember(owner = "client!mi", name = "Z", descriptor = "I") + public static int anInt3893; + + @OriginalMember(owner = "client!mi", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_760 = Static28.method790(")1"); + + @OriginalMember(owner = "client!mi", name = "S", descriptor = "[Lclient!e;") + public static final Class8_Sub4_Sub1[] aClass8_Sub4_Sub1Array1 = new Class8_Sub4_Sub1[2048]; + + @OriginalMember(owner = "client!mi", name = "U", descriptor = "[J") + public static final long[] aLongArray5 = new long[500]; + + @OriginalMember(owner = "client!mi", name = "Y", descriptor = "[[[Lclient!ih;") + public static final Class69[][][] aClass69ArrayArrayArray1 = new Class69[4][104][104]; + + @OriginalMember(owner = "client!mi", name = "ab", descriptor = "Z") + public static boolean aBoolean189 = true; + + @OriginalMember(owner = "client!mi", name = "a", descriptor = "([IBLclient!km;[I[I)V") + public static void method3037(@OriginalArg(0) int[] arg0, @OriginalArg(2) Class8_Sub4_Sub2 arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { + for (@Pc(3) int local3 = 0; local3 < arg3.length; local3++) { + @Pc(15) int local15 = arg3[local3]; + @Pc(19) int local19 = arg0[local3]; + @Pc(23) int local23 = arg2[local3]; + for (@Pc(25) int local25 = 0; local19 != 0 && arg1.aClass147Array3.length > local25; local25++) { + if ((local19 & 0x1) != 0) { + if (local15 == -1) { + arg1.aClass147Array3[local25] = null; + } else { + @Pc(60) Class144 local60 = Static36.method941(local15); + @Pc(65) Class147 local65 = arg1.aClass147Array3[local25]; + @Pc(68) int local68 = local60.anInt5347; + if (local65 != null) { + if (local15 == local65.anInt5396) { + if (local68 == 0) { + local65 = arg1.aClass147Array3[local25] = null; + } else if (local68 == 1) { + local65.anInt5399 = 0; + local65.anInt5400 = 0; + local65.anInt5398 = 1; + local65.anInt5404 = 0; + local65.anInt5408 = local23; + Static152.method2836(arg1.anInt3421, local60, arg1.anInt3412, false, 0); + } else if (local68 == 2) { + local65.anInt5400 = 0; + } + } else if (local60.anInt5355 >= Static36.method941(local65.anInt5396).anInt5355) { + local65 = arg1.aClass147Array3[local25] = null; + } + } + if (local65 == null) { + local65 = arg1.aClass147Array3[local25] = new Class147(); + local65.anInt5398 = 1; + local65.anInt5404 = 0; + local65.anInt5408 = local23; + local65.anInt5396 = local15; + local65.anInt5400 = 0; + local65.anInt5399 = 0; + Static152.method2836(arg1.anInt3421, local60, arg1.anInt3412, false, 0); + } + } + } + local19 >>>= 0x1; + } + } + } +} diff --git a/client/src/main/java/Static16.java b/client/src/main/java/Static16.java new file mode 100644 index 0000000..880dbb6 --- /dev/null +++ b/client/src/main/java/Static16.java @@ -0,0 +1,109 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static16 { + + @OriginalMember(owner = "client!bf", name = "s", descriptor = "Lclient!ve;") + public static Class153 aClass153_9; + + @OriginalMember(owner = "client!bf", name = "y", descriptor = "Lclient!na;") + private static final Class100 aClass100_92 = Static28.method790("white:"); + + @OriginalMember(owner = "client!bf", name = "A", descriptor = "Lclient!na;") + public static final Class100 aClass100_93 = Static28.method790("brillant2:"); + + @OriginalMember(owner = "client!bf", name = "B", descriptor = "I") + public static int anInt548 = -1; + + @OriginalMember(owner = "client!bf", name = "C", descriptor = "[I") + public static final int[] anIntArray51 = new int[] { 2, 2, 4, 2, 1, 8, 4, 1, 4, 4, 2, 1, 1, 1, 4, 1 }; + + @OriginalMember(owner = "client!bf", name = "D", descriptor = "Lclient!na;") + public static Class100 aClass100_94 = aClass100_92; + + @OriginalMember(owner = "client!bf", name = "E", descriptor = "I") + public static int anInt549 = -1; + + @OriginalMember(owner = "client!bf", name = "G", descriptor = "I") + public static int anInt551 = 0; + + @OriginalMember(owner = "client!bf", name = "I", descriptor = "[I") + public static final int[] anIntArray52 = new int[] { 16776960, 16711680, 65280, 65535, 16711935, 16777215 }; + + @OriginalMember(owner = "client!bf", name = "N", descriptor = "Lclient!na;") + public static final Class100 aClass100_95 = aClass100_92; + + @OriginalMember(owner = "client!bf", name = "c", descriptor = "(I)V") + public static void method501() { + if (!Static239.aBoolean269 || Static231.aBoolean252) { + return; + } + @Pc(14) Class3_Sub5[][][] local14 = Static130.aClass3_Sub5ArrayArrayArray1; + for (@Pc(22) int local22 = 0; local22 < local14.length; local22++) { + @Pc(30) Class3_Sub5[][] local30 = local14[local22]; + for (@Pc(32) int local32 = 0; local32 < local30.length; local32++) { + for (@Pc(42) int local42 = 0; local42 < local30[local32].length; local42++) { + @Pc(54) Class3_Sub5 local54 = local30[local32][local42]; + if (local54 != null) { + @Pc(71) Class8_Sub1_Sub1 local71; + if (local54.aClass15_1 != null && local54.aClass15_1.aClass8_1 instanceof Class8_Sub1_Sub1) { + local71 = (Class8_Sub1_Sub1) local54.aClass15_1.aClass8_1; + if ((local54.aClass15_1.aLong26 & Long.MIN_VALUE) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + if (local54.aClass24_1 != null) { + if (local54.aClass24_1.aClass8_3 instanceof Class8_Sub1_Sub1) { + local71 = (Class8_Sub1_Sub1) local54.aClass24_1.aClass8_3; + if ((local54.aClass24_1.aLong52 & Long.MIN_VALUE) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + if (local54.aClass24_1.aClass8_2 instanceof Class8_Sub1_Sub1) { + local71 = (Class8_Sub1_Sub1) local54.aClass24_1.aClass8_2; + if ((Long.MIN_VALUE & local54.aClass24_1.aLong52) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + } + if (local54.aClass77_1 != null) { + if (local54.aClass77_1.aClass8_5 instanceof Class8_Sub1_Sub1) { + local71 = (Class8_Sub1_Sub1) local54.aClass77_1.aClass8_5; + if ((local54.aClass77_1.aLong107 & Long.MIN_VALUE) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + if (local54.aClass77_1.aClass8_6 instanceof Class8_Sub1_Sub1) { + local71 = (Class8_Sub1_Sub1) local54.aClass77_1.aClass8_6; + if ((Long.MIN_VALUE & local54.aClass77_1.aLong107) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + } + for (@Pc(270) int local270 = 0; local270 < local54.anInt662; local270++) { + if (local54.aClass31Array1[local270].aClass8_4 instanceof Class8_Sub1_Sub1) { + @Pc(293) Class8_Sub1_Sub1 local293 = (Class8_Sub1_Sub1) local54.aClass31Array1[local270].aClass8_4; + if ((Long.MIN_VALUE & local54.aClass31Array1[local270].aLong56) == 0L) { + local293.method4111(false, true, true, false, true, true); + } else { + local293.method4111(true, true, true, true, true, true); + } + } + } + } + } + } + } + Static231.aBoolean252 = true; + } +} diff --git a/client/src/main/java/Static160.java b/client/src/main/java/Static160.java new file mode 100644 index 0000000..204d7f6 --- /dev/null +++ b/client/src/main/java/Static160.java @@ -0,0 +1,82 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static160 { + + @OriginalMember(owner = "client!mj", name = "n", descriptor = "Lclient!fd;") + public static Class41 aClass41_4; + + @OriginalMember(owner = "client!mj", name = "u", descriptor = "B") + public static byte aByte14; + + @OriginalMember(owner = "client!mj", name = "C", descriptor = "[S") + public static short[] aShortArray41; + + @OriginalMember(owner = "client!mj", name = "d", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array121 = new Class100[8]; + + @OriginalMember(owner = "client!mj", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_761 = Static28.method790("(U3"); + + @OriginalMember(owner = "client!mj", name = "i", descriptor = "I") + public static int anInt3902 = 0; + + @OriginalMember(owner = "client!mj", name = "A", descriptor = "J") + public static long aLong134 = 0L; + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IILclient!be;IB)V") + public static void method3047(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class13 arg2, @OriginalArg(3) int arg3) { + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg1, arg2.anInt445 + arg0, arg2.anInt459 + arg1); + } + if (Static270.anInt5795 >= 3) { + if (Static239.aBoolean269) { + @Pc(44) Class3_Sub2_Sub1 local44 = arg2.method489(false); + if (local44 != null) { + local44.method1423(arg0, arg1); + } + } else { + Static129.method2504(arg0, arg1, arg2.anIntArray37, arg2.anIntArray45); + } + } else if (Static239.aBoolean269) { + ((Class3_Sub2_Sub1_Sub2) Static106.aClass3_Sub2_Sub1_7).method1427(arg0, arg1, arg2.anInt445, arg2.anInt459, Static106.aClass3_Sub2_Sub1_7.anInt1867 / 2, Static106.aClass3_Sub2_Sub1_7.anInt1859 / 2, Static57.anInt1747, 256, (Class3_Sub2_Sub1_Sub2) arg2.method489(false)); + } else { + ((Class3_Sub2_Sub1_Sub1) Static106.aClass3_Sub2_Sub1_7).method313(arg0, arg1, arg2.anInt445, arg2.anInt459, Static106.aClass3_Sub2_Sub1_7.anInt1867 / 2, Static106.aClass3_Sub2_Sub1_7.anInt1859 / 2, Static57.anInt1747, arg2.anIntArray37, arg2.anIntArray45); + } + Static31.aBooleanArray29[arg3] = true; + } + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIII)Z") + public static boolean method3049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(9) int local9 = arg3 * Static231.anInt5205 + arg0 * Static81.anInt2222 >> 16; + @Pc(19) int local19 = arg3 * Static81.anInt2222 - arg0 * Static231.anInt5205 >> 16; + @Pc(29) int local29 = arg1 * Static109.anInt2886 + local19 * Static121.anInt3038 >> 16; + @Pc(39) int local39 = arg1 * Static121.anInt3038 - local19 * Static109.anInt2886 >> 16; + if (local29 < 1) { + local29 = 1; + } + @Pc(50) int local50 = (local9 << 9) / local29; + @Pc(56) int local56 = (local39 << 9) / local29; + @Pc(66) int local66 = arg2 * Static109.anInt2886 + local19 * Static121.anInt3038 >> 16; + @Pc(76) int local76 = arg2 * Static121.anInt3038 - local19 * Static109.anInt2886 >> 16; + if (local66 < 1) { + local66 = 1; + } + @Pc(87) int local87 = (local9 << 9) / local66; + @Pc(93) int local93 = (local76 << 9) / local66; + if (local29 < 50 && local66 < 50) { + return false; + } else if (local29 > arg4 && local66 > arg4) { + return false; + } else if (local50 < Static240.anInt5334 && local87 < Static240.anInt5334) { + return false; + } else if (local50 > Static247.anInt5405 && local87 > Static247.anInt5405) { + return false; + } else if (local56 < Static1.anInt4 && local93 < Static1.anInt4) { + return false; + } else { + return local56 <= Static148.anInt3535 || local93 <= Static148.anInt3535; + } + } +} diff --git a/client/src/main/java/Static161.java b/client/src/main/java/Static161.java new file mode 100644 index 0000000..4df2024 --- /dev/null +++ b/client/src/main/java/Static161.java @@ -0,0 +1,159 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static161 { + + @OriginalMember(owner = "client!mk", name = "c", descriptor = "I") + public static int anInt3920; + + @OriginalMember(owner = "client!mk", name = "d", descriptor = "I") + public static int anInt3921; + + @OriginalMember(owner = "client!mk", name = "i", descriptor = "F") + private static float aFloat21; + + @OriginalMember(owner = "client!mk", name = "a", descriptor = "[F") + public static final float[] aFloatArray18 = new float[4]; + + @OriginalMember(owner = "client!mk", name = "b", descriptor = "I") + private static int anInt3919 = -1; + + @OriginalMember(owner = "client!mk", name = "e", descriptor = "I") + public static int anInt3922 = 13156520; + + @OriginalMember(owner = "client!mk", name = "f", descriptor = "F") + private static float aFloat19 = -1.0F; + + @OriginalMember(owner = "client!mk", name = "g", descriptor = "F") + private static float aFloat20 = -1.0F; + + @OriginalMember(owner = "client!mk", name = "h", descriptor = "[F") + public static final float[] aFloatArray19 = new float[4]; + + @OriginalMember(owner = "client!mk", name = "j", descriptor = "[F") + private static final float[] aFloatArray20 = new float[4]; + + @OriginalMember(owner = "client!mk", name = "k", descriptor = "I") + public static int anInt3923 = 16777215; + + @OriginalMember(owner = "client!mk", name = "l", descriptor = "I") + private static int anInt3924 = -1; + + @OriginalMember(owner = "client!mk", name = "m", descriptor = "I") + private static int anInt3925 = -1; + + @OriginalMember(owner = "client!mk", name = "a", descriptor = "()V") + public static void method3058() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, aFloatArray18, 0); + local1.glLightfv(GL.GL_LIGHT1, GL.GL_POSITION, aFloatArray20, 0); + } + + @OriginalMember(owner = "client!mk", name = "b", descriptor = "()F") + public static float method3059() { + return aFloat19; + } + + @OriginalMember(owner = "client!mk", name = "a", descriptor = "(IFFF)V") + public static void method3060(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2, @OriginalArg(3) float arg3) { + if (anInt3919 == arg0 && aFloat21 == arg1 && aFloat19 == arg2 && aFloat20 == arg3) { + return; + } + anInt3919 = arg0; + aFloat21 = arg1; + aFloat19 = arg2; + aFloat20 = arg3; + @Pc(25) GL local25 = Static239.aGL1; + @Pc(34) float local34 = (float) (arg0 >> 16 & 0xFF) / 255.0F; + @Pc(43) float local43 = (float) (arg0 >> 8 & 0xFF) / 255.0F; + @Pc(50) float local50 = (float) (arg0 & 0xFF) / 255.0F; + @Pc(75) float[] local75 = new float[] { arg1 * local34, arg1 * local43, arg1 * local50, 1.0F }; + local25.glLightModelfv(GL.GL_LIGHT_MODEL_AMBIENT, local75, 0); + @Pc(105) float[] local105 = new float[] { arg2 * local34, arg2 * local43, arg2 * local50, 1.0F }; + local25.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, local105, 0); + @Pc(139) float[] local139 = new float[] { -arg3 * local34, -arg3 * local43, -arg3 * local50, 1.0F }; + local25.glLightfv(GL.GL_LIGHT1, GL.GL_DIFFUSE, local139, 0); + } + + @OriginalMember(owner = "client!mk", name = "a", descriptor = "(II)V") + public static void method3062(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (anInt3925 == arg0 && anInt3924 == arg1) { + return; + } + anInt3925 = arg0; + anInt3924 = arg1; + @Pc(12) GL local12 = Static239.aGL1; + aFloatArray19[0] = (float) (arg0 >> 16 & 0xFF) / 255.0F; + aFloatArray19[1] = (float) (arg0 >> 8 & 0xFF) / 255.0F; + aFloatArray19[2] = (float) (arg0 & 0xFF) / 255.0F; + local12.glFogi(GL.GL_FOG_MODE, GL.GL_LINEAR); + local12.glFogf(GL.GL_FOG_DENSITY, 0.95F); + local12.glHint(GL.GL_FOG_HINT, GL.GL_FASTEST); + @Pc(65) int local65 = 3072 - arg1; + if (local65 < 50) { + local65 = 50; + } + local12.glFogf(GL.GL_FOG_START, (float) local65); + local12.glFogf(GL.GL_FOG_END, (float) 3328); + local12.glFogfv(GL.GL_FOG_COLOR, aFloatArray19, 0); + } + + @OriginalMember(owner = "client!mk", name = "a", descriptor = "(FFF)V") + public static void method3063(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2) { + if (aFloatArray18[0] == arg0 && aFloatArray18[1] == arg1 && aFloatArray18[2] == arg2) { + return; + } + aFloatArray18[0] = arg0; + aFloatArray18[1] = arg1; + aFloatArray18[2] = arg2; + aFloatArray20[0] = -arg0; + aFloatArray20[1] = -arg1; + aFloatArray20[2] = -arg2; + anInt3920 = (int) (arg0 * 256.0F / arg1); + anInt3921 = (int) (arg2 * 256.0F / arg1); + } + + @OriginalMember(owner = "client!mk", name = "d", descriptor = "()I") + public static int method3064() { + return anInt3919; + } + + @OriginalMember(owner = "client!mk", name = "e", descriptor = "()V") + public static void method3065() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glColorMaterial(GL.GL_FRONT, GL.GL_AMBIENT_AND_DIFFUSE); + local1.glEnable(GL.GL_COLOR_MATERIAL); + @Pc(27) float[] local27 = new float[] { 0.0F, 0.0F, 0.0F, 1.0F }; + local1.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, local27, 0); + local1.glEnable(GL.GL_LIGHT0); + @Pc(55) float[] local55 = new float[] { 0.0F, 0.0F, 0.0F, 1.0F }; + local1.glLightfv(GL.GL_LIGHT1, GL.GL_AMBIENT, local55, 0); + local1.glEnable(GL.GL_LIGHT1); + anInt3919 = -1; + anInt3925 = -1; + method3067(); + } + + @OriginalMember(owner = "client!mk", name = "a", descriptor = "([F)V") + public static void method3066(@OriginalArg(0) float[] arg0) { + if (arg0 == null) { + arg0 = aFloatArray19; + } + @Pc(5) GL local5 = Static239.aGL1; + local5.glFogfv(GL.GL_FOG_COLOR, arg0, 0); + } + + @OriginalMember(owner = "client!mk", name = "f", descriptor = "()V") + private static void method3067() { + method3060(anInt3923, 1.1523438F, 0.69921875F, 1.2F); + method3063(-50.0F, -60.0F, -50.0F); + method3062(anInt3922, 0); + } + + @OriginalMember(owner = "client!mk", name = "g", descriptor = "()F") + public static float method3068() { + return aFloat21; + } +} diff --git a/client/src/main/java/Static162.java b/client/src/main/java/Static162.java new file mode 100644 index 0000000..f10a8fe --- /dev/null +++ b/client/src/main/java/Static162.java @@ -0,0 +1,49 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static162 { + + @OriginalMember(owner = "client!ml", name = "K", descriptor = "I") + public static int anInt3947; + + @OriginalMember(owner = "client!ml", name = "Q", descriptor = "I") + public static int anInt3953 = 0; + + @OriginalMember(owner = "client!ml", name = "S", descriptor = "Lclient!na;") + public static final Class100 aClass100_765 = Static28.method790("T"); + + @OriginalMember(owner = "client!ml", name = "ab", descriptor = "Z") + public static boolean aBoolean190 = true; + + @OriginalMember(owner = "client!ml", name = "a", descriptor = "(BILclient!ve;)[Lclient!ek;") + public static Class36_Sub1[] method3088(@OriginalArg(1) int arg0, @OriginalArg(2) Class153 arg1) { + return Static254.method4346(arg1, arg0) ? Static121.method2406() : null; + } + + @OriginalMember(owner = "client!ml", name = "a", descriptor = "(B[B)[B") + public static byte[] method3092(@OriginalArg(1) byte[] arg0) { + @Pc(17) Class3_Sub15 local17 = new Class3_Sub15(arg0); + @Pc(21) int local21 = local17.method2229(); + @Pc(25) int local25 = local17.method2174(); + if (local25 < 0 || Static133.anInt5233 != 0 && Static133.anInt5233 < local25) { + throw new RuntimeException(); + } else if (local21 == 0) { + @Pc(53) byte[] local53 = new byte[local25]; + local17.method2190(local25, local53); + return local53; + } else { + @Pc(65) int local65 = local17.method2174(); + if (local65 < 0 || Static133.anInt5233 != 0 && Static133.anInt5233 < local65) { + throw new RuntimeException(); + } + @Pc(85) byte[] local85 = new byte[local65]; + if (local21 == 1) { + Static177.method3316(local85, local65, arg0, local25); + } else { + Static156.aClass56_1.method1842(local85, local17); + } + return local85; + } + } +} diff --git a/client/src/main/java/Static163.java b/client/src/main/java/Static163.java new file mode 100644 index 0000000..6f93951 --- /dev/null +++ b/client/src/main/java/Static163.java @@ -0,0 +1,39 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static163 { + + @OriginalMember(owner = "client!n", name = "b", descriptor = "I") + public static int anInt3962; + + @OriginalMember(owner = "client!n", name = "h", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray11; + + @OriginalMember(owner = "client!n", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_767 = Static28.method790(")2"); + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(II)V") + public static void method3096(@OriginalArg(0) int arg0) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(3, arg0); + local8.method1007(); + } + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(B)V") + public static void method3097() { + Static240.aFontMetrics1 = null; + Static222.aFont1 = null; + Static149.anImage3 = null; + } + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(IIIIII)V") + public static void method3105(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(11) int local11 = Static78.method1690(Static106.anInt2869, arg2, Static267.anInt5773); + @Pc(17) int local17 = Static78.method1690(Static106.anInt2869, arg4, Static267.anInt5773); + @Pc(23) int local23 = Static78.method1690(Static224.anInt5063, arg3, Static172.anInt4164); + @Pc(35) int local35 = Static78.method1690(Static224.anInt5063, arg1, Static172.anInt4164); + for (@Pc(37) int local37 = local11; local37 <= local17; local37++) { + Static131.method2576(Static71.anIntArrayArray10[local37], local23, local35, arg0); + } + } +} diff --git a/client/src/main/java/Static164.java b/client/src/main/java/Static164.java new file mode 100644 index 0000000..79bbefd --- /dev/null +++ b/client/src/main/java/Static164.java @@ -0,0 +1,260 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static164 { + + @OriginalMember(owner = "client!na", name = "w", descriptor = "Z") + public static boolean aBoolean192; + + @OriginalMember(owner = "client!na", name = "W", descriptor = "Z") + public static boolean aBoolean194; + + @OriginalMember(owner = "client!na", name = "h", descriptor = "Z") + public static boolean aBoolean191 = false; + + @OriginalMember(owner = "client!na", name = "l", descriptor = "I") + public static int anInt3985 = 0; + + @OriginalMember(owner = "client!na", name = "o", descriptor = "I") + public static int anInt3988 = 0; + + @OriginalMember(owner = "client!na", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_768 = Static28.method790("Bitte warten Sie )2 es wird versucht)1 die Verbindung wiederherzustellen)3"); + + @OriginalMember(owner = "client!na", name = "ob", descriptor = "Lclient!na;") + private static final Class100 aClass100_771 = Static28.method790("Allocated memory"); + + @OriginalMember(owner = "client!na", name = "D", descriptor = "Lclient!na;") + public static Class100 aClass100_769 = aClass100_771; + + @OriginalMember(owner = "client!na", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_770 = Static28.method790(":allyreq:"); + + @OriginalMember(owner = "client!na", name = "mb", descriptor = "[I") + public static final int[] anIntArray362 = new int[50]; + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(IIIIIIIZ)Z") + public static boolean method3109(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(6) int arg4) { + @Pc(14) long local14 = Static265.method4521(arg4, arg0 + 0, arg2); + @Pc(28) int local28; + @Pc(35) int local35; + @Pc(42) int local42; + @Pc(46) Class118 local46; + @Pc(65) int local65; + @Pc(75) int[] local75; + @Pc(90) int local90; + if (local14 != 0L) { + local28 = (int) local14 >> 20 & 0x3; + local35 = (int) local14 >> 14 & 0x1F; + local42 = Integer.MAX_VALUE & (int) (local14 >>> 32); + local46 = Static271.method4601(local42); + if (local46.anInt4415 == -1) { + local65 = arg1; + if (local14 > 0L) { + local65 = arg3; + } + local75 = Static129.anIntArray297; + local90 = (52736 - arg2 * 512) * 4 + arg0 * 4 + 24624; + if (local35 == 0 || local35 == 2) { + if (local28 == 0) { + local75[local90] = local65; + local75[local90 + 512] = local65; + local75[local90 + 1024] = local65; + local75[local90 + 1536] = local65; + } else if (local28 == 1) { + local75[local90] = local65; + local75[local90 + 1] = local65; + local75[local90 + 2] = local65; + local75[local90 + 3] = local65; + } else if (local28 == 2) { + local75[local90 + 3] = local65; + local75[local90 + 3 + 512] = local65; + local75[local90 + 3 + 1024] = local65; + local75[local90 + 3 + 1536] = local65; + } else if (local28 == 3) { + local75[local90 + 1536] = local65; + local75[local90 + 1536 + 1] = local65; + local75[local90 + 1538] = local65; + local75[local90 + 3 + 1536] = local65; + } + } + if (local35 == 3) { + if (local28 == 0) { + local75[local90] = local65; + } else if (local28 == 1) { + local75[local90 + 3] = local65; + } else if (local28 == 2) { + local75[local90 + 3 + 1536] = local65; + } else if (local28 == 3) { + local75[local90 + 1536] = local65; + } + } + if (local35 == 2) { + if (local28 == 3) { + local75[local90] = local65; + local75[local90 + 512] = local65; + local75[local90 + 1024] = local65; + local75[local90 + 1536] = local65; + } else if (local28 == 0) { + local75[local90] = local65; + local75[local90 + 1] = local65; + local75[local90 + 2] = local65; + local75[local90 + 3] = local65; + } else if (local28 == 1) { + local75[local90 + 3] = local65; + local75[local90 + 512 + 3] = local65; + local75[local90 + 1024 + 3] = local65; + local75[local90 + 1536 + 3] = local65; + } else if (local28 == 2) { + local75[local90 + 1536] = local65; + local75[local90 + 1536 + 1] = local65; + local75[local90 + 1536 + 2] = local65; + local75[local90 + 1539] = local65; + } + } + } else if (!Static33.method867(arg0, local46, arg2, local28)) { + return false; + } + } + local14 = Static35.method899(arg4, arg0 + 0, arg2); + if (local14 != 0L) { + local28 = (int) local14 >> 20 & 0x3; + local35 = (int) local14 >> 14 & 0x1F; + local42 = (int) (local14 >>> 32) & Integer.MAX_VALUE; + local46 = Static271.method4601(local42); + if (local46.anInt4415 == -1) { + if (local35 == 9) { + local65 = 15658734; + if (local14 > 0L) { + local65 = 15597568; + } + local90 = arg0 * 4 + (103 - arg2) * 2048 + 24624; + local75 = Static129.anIntArray297; + if (local28 == 0 || local28 == 2) { + local75[local90 + 1536] = local65; + local75[local90 + 1025] = local65; + local75[local90 + 512 + 2] = local65; + local75[local90 + 3] = local65; + } else { + local75[local90] = local65; + local75[local90 + 512 + 1] = local65; + local75[local90 + 1024 + 2] = local65; + local75[local90 + 1536 + 3] = local65; + } + } + } else if (!Static33.method867(arg0, local46, arg2, local28)) { + return false; + } + } + local14 = Static20.method602(arg4, arg0 + 0, arg2); + if (local14 != 0L) { + local28 = (int) local14 >> 20 & 0x3; + local35 = (int) (local14 >>> 32) & Integer.MAX_VALUE; + @Pc(586) Class118 local586 = Static271.method4601(local35); + if (local586.anInt4415 != -1 && !Static33.method867(arg0, local586, arg2, local28)) { + return false; + } + } + return true; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!ba;Lclient!ba;IIIZZ)I") + public static int method3115(@OriginalArg(0) Class10_Sub1 arg0, @OriginalArg(1) Class10_Sub1 arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) boolean arg5) { + @Pc(8) int local8 = Static270.method4595(arg1, arg3, arg0, arg5); + if (local8 != 0) { + return arg5 ? -local8 : local8; + } else if (arg2 == -1) { + return 0; + } else { + @Pc(42) int local42 = Static270.method4595(arg1, arg2, arg0, arg4); + return arg4 ? -local42 : local42; + } + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!ve;IZ)Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 method3117(@OriginalArg(0) Class153 arg0, @OriginalArg(1) int arg1) { + return Static254.method4346(arg0, arg1) ? Static196.method3537() : null; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(IZILclient!ve;)Lclient!ek;") + public static Class36_Sub1 method3119(@OriginalArg(2) int arg0, @OriginalArg(3) Class153 arg1) { + return Static234.method4016(arg1, 0, arg0) ? Static134.method2619() : null; + } + + @OriginalMember(owner = "client!na", name = "a", descriptor = "(IBZIZIIZ)Lclient!qf;") + public static Class3_Sub2_Sub1 method3150(@OriginalArg(0) int arg0, @OriginalArg(2) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) boolean arg6) { + @Pc(5) Class55 local5 = Static71.method1439(arg2); + if (arg5 > 1 && local5.anIntArray214 != null) { + @Pc(15) int local15 = -1; + for (@Pc(17) int local17 = 0; local17 < 10; local17++) { + if (arg5 >= local5.anIntArray212[local17] && local5.anIntArray212[local17] != 0) { + local15 = local5.anIntArray214[local17]; + } + } + if (local15 != -1) { + local5 = Static71.method1439(local15); + } + } + @Pc(60) Class8_Sub1_Sub2 local60 = local5.method1834(); + if (local60 == null) { + return null; + } + @Pc(71) Class3_Sub2_Sub1_Sub1 local71 = null; + if (local5.anInt2358 != -1) { + local71 = (Class3_Sub2_Sub1_Sub1) method3150(0, true, local5.anInt2356, false, 1, 10, true); + if (local71 == null) { + return null; + } + } else if (local5.anInt2334 != -1) { + local71 = (Class3_Sub2_Sub1_Sub1) method3150(arg0, true, local5.anInt2363, false, arg4, arg5, false); + if (local71 == null) { + return null; + } + } + @Pc(118) int[] local118 = Static129.anIntArray297; + @Pc(120) int local120 = Static129.anInt3144; + @Pc(122) int local122 = Static129.anInt3146; + @Pc(125) int[] local125 = new int[4]; + Static129.method2497(local125); + @Pc(133) Class3_Sub2_Sub1_Sub1 local133 = new Class3_Sub2_Sub1_Sub1(36, 32); + Static129.method2491(local133.anIntArray20, 36, 32); + Static94.method1908(); + Static94.method1919(16, 16); + @Pc(145) int local145 = local5.anInt2375; + Static94.aBoolean136 = false; + if (arg6) { + local145 = (int) ((double) local145 * 1.5D); + } else if (arg4 == 2) { + local145 = (int) ((double) local145 * 1.04D); + } + @Pc(176) int local176 = Class58.anIntArray225[local5.anInt2353] * local145 >> 16; + @Pc(185) int local185 = Class58.anIntArray223[local5.anInt2353] * local145 >> 16; + local60.method4571(local5.anInt2369, local5.anInt2339, local5.anInt2353, local5.anInt2359, local185 + local5.anInt2319 - local60.method4549() / 2, local5.anInt2319 + local176, -1L); + if (arg4 >= 1) { + local133.method303(1); + if (arg4 >= 2) { + local133.method303(16777215); + } + Static129.method2491(local133.anIntArray20, 36, 32); + } + if (arg0 != 0) { + local133.method314(arg0); + } + if (local5.anInt2358 != -1) { + local71.method1423(0, 0); + } else if (local5.anInt2334 != -1) { + Static129.method2491(local71.anIntArray20, 36, 32); + local133.method1423(0, 0); + local133 = local71; + } + if (arg3 && (local5.anInt2336 == 1 || arg5 != 1) && arg5 != -1) { + Static256.aClass3_Sub2_Sub9_Sub1_1.method2857(Static52.method1288(arg5), 0, 9, 16776960, 1); + } + Static129.method2491(local118, local120, local122); + Static129.method2488(local125); + Static94.method1908(); + Static94.aBoolean136 = true; + return Static239.aBoolean269 && !arg1 ? new Class3_Sub2_Sub1_Sub2(local133) : local133; + } +} diff --git a/client/src/main/java/Static165.java b/client/src/main/java/Static165.java new file mode 100644 index 0000000..09462d8 --- /dev/null +++ b/client/src/main/java/Static165.java @@ -0,0 +1,110 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static165 { + + @OriginalMember(owner = "client!nb", name = "h", descriptor = "I") + public static int anInt4038; + + @OriginalMember(owner = "client!nb", name = "i", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_8; + + @OriginalMember(owner = "client!nb", name = "o", descriptor = "I") + public static int anInt4042; + + @OriginalMember(owner = "client!nb", name = "p", descriptor = "I") + public static int anInt4043; + + @OriginalMember(owner = "client!nb", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_772 = Static28.method790("um"); + + @OriginalMember(owner = "client!nb", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_773 = Static28.method790("You can(Wt add yourself to your own ignore list)3"); + + @OriginalMember(owner = "client!nb", name = "c", descriptor = "Lclient!na;") + public static Class100 aClass100_774 = aClass100_773; + + @OriginalMember(owner = "client!nb", name = "d", descriptor = "I") + public static int anInt4035 = 0; + + @OriginalMember(owner = "client!nb", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_775 = Static28.method790("::breakcon"); + + @OriginalMember(owner = "client!nb", name = "j", descriptor = "I") + public static volatile int anInt4039 = -1; + + @OriginalMember(owner = "client!nb", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_776 = Static28.method790("logo"); + + @OriginalMember(owner = "client!nb", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_777 = Static28.method790("details"); + + @OriginalMember(owner = "client!nb", name = "a", descriptor = "(IIIIIIIIII)V") + public static void method3162(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + if (arg0 == arg1 && arg8 == arg2 && arg7 == arg6 && arg4 == arg5) { + Static231.method3982(arg3, arg4, arg0, arg8, arg6); + return; + } + @Pc(32) int local32 = arg0; + @Pc(36) int local36 = arg8 * 3; + @Pc(40) int local40 = arg0 * 3; + @Pc(42) int local42 = arg8; + @Pc(46) int local46 = arg1 * 3; + @Pc(50) int local50 = arg2 * 3; + @Pc(54) int local54 = arg7 * 3; + @Pc(58) int local58 = arg5 * 3; + @Pc(66) int local66 = local46 + arg6 - local54 - arg0; + @Pc(76) int local76 = local54 + local40 - local46 - local46; + @Pc(85) int local85 = local50 + arg4 - local58 - arg8; + @Pc(95) int local95 = local36 + local58 - local50 - local50; + @Pc(100) int local100 = local46 - local40; + @Pc(105) int local105 = local50 - local36; + for (@Pc(107) int local107 = 128; local107 <= 4096; local107 += 128) { + @Pc(118) int local118 = local107 * local107 >> 12; + @Pc(124) int local124 = local107 * local118 >> 12; + @Pc(128) int local128 = local95 * local118; + @Pc(132) int local132 = local124 * local85; + @Pc(136) int local136 = local118 * local76; + @Pc(140) int local140 = local66 * local124; + @Pc(144) int local144 = local100 * local107; + @Pc(156) int local156 = arg0 + (local136 + local140 + local144 >> 12); + @Pc(160) int local160 = local107 * local105; + @Pc(172) int local172 = arg8 + (local160 + local132 + local128 >> 12); + Static231.method3982(arg3, local172, local32, local42, local156); + local32 = local156; + local42 = local172; + } + } + + @OriginalMember(owner = "client!nb", name = "a", descriptor = "(IIIIII)V") + public static void method3163(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { + if (arg1 == arg4) { + Static82.method1760(arg4, arg2, arg0, arg3); + } else if (Static172.anInt4164 <= arg2 - arg4 && arg2 + arg4 <= Static224.anInt5063 && arg3 - arg1 >= Static267.anInt5773 && arg3 + arg1 <= Static106.anInt2869) { + Static72.method1568(arg3, arg2, arg4, arg1, arg0); + } else { + Static35.method898(arg0, arg1, arg4, arg2, arg3); + } + } + + @OriginalMember(owner = "client!nb", name = "a", descriptor = "(BI)I") + public static int method3164(@OriginalArg(1) int arg0) { + @Pc(0) int local0 = arg0 - 1; + @Pc(6) int local6 = local0 | local0 >>> 1; + @Pc(22) int local22 = local6 | local6 >>> 2; + @Pc(28) int local28 = local22 | local22 >>> 4; + @Pc(34) int local34 = local28 | local28 >>> 8; + @Pc(40) int local40 = local34 | local34 >>> 16; + return local40 + 1; + } + + @OriginalMember(owner = "client!nb", name = "a", descriptor = "(II)Lclient!na;") + public static Class100 method3165() { + @Pc(21) Class100 local21 = new Class100(); + local21.anInt4030 = 1; + local21.aByteArray52 = new byte[1]; + local21.aByteArray52[0] = -96; + return local21; + } +} diff --git a/client/src/main/java/Static166.java b/client/src/main/java/Static166.java new file mode 100644 index 0000000..f783d34 --- /dev/null +++ b/client/src/main/java/Static166.java @@ -0,0 +1,122 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static166 { + + @OriginalMember(owner = "client!nc", name = "a", descriptor = "I") + public static int anInt4044; + + @OriginalMember(owner = "client!nc", name = "h", descriptor = "I") + public static int anInt4049; + + @OriginalMember(owner = "client!nc", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_778 = Static28.method790("Kampfstufe: "); + + @OriginalMember(owner = "client!nc", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_779 = Static28.method790("underlay"); + + @OriginalMember(owner = "client!nc", name = "j", descriptor = "I") + public static int anInt4051 = 0; + + @OriginalMember(owner = "client!nc", name = "m", descriptor = "I") + public static int anInt4054 = 0; + + @OriginalMember(owner = "client!nc", name = "n", descriptor = "I") + public static int anInt4055 = 0; + + @OriginalMember(owner = "client!nc", name = "a", descriptor = "(BLclient!wa;)V") + public static void method3166(@OriginalArg(1) Class3_Sub15 arg0) { + label123: while (true) { + if (arg0.aByteArray40.length > arg0.anInt2792) { + @Pc(17) boolean local17 = false; + @Pc(19) int local19 = 0; + @Pc(21) int local21 = 0; + if (arg0.method2229() == 1) { + local19 = arg0.method2229(); + local17 = true; + local21 = arg0.method2229(); + } + @Pc(42) int local42 = arg0.method2229(); + @Pc(46) int local46 = arg0.method2229(); + @Pc(53) int local53 = local42 * 64 - Static158.anInt3846; + @Pc(65) int local65 = Static2.anInt13 + Static181.anInt4296 - local46 * 64 - 1; + @Pc(84) int local84; + @Pc(95) int local95; + if (local53 >= 0 && local65 - 63 >= 0 && Static48.anInt1449 > local53 + 63 && local65 < Static181.anInt4296) { + local84 = local53 >> 6; + local95 = local65 >> 6; + @Pc(150) int local150 = 0; + while (true) { + if (local150 >= 64) { + continue label123; + } + for (@Pc(155) int local155 = 0; local155 < 64; local155++) { + if (!local17 || local19 * 8 <= local150 && local150 < local19 * 8 + 8 && local155 >= local21 * 8 && local155 < local21 * 8 + 8) { + @Pc(202) int local202 = arg0.method2229(); + if (local202 != 0) { + @Pc(214) int local214; + if ((local202 & 0x1) == 1) { + local214 = arg0.method2229(); + if (Static70.aByteArrayArrayArray7[local84][local95] == null) { + Static70.aByteArrayArrayArray7[local84][local95] = new byte[4096]; + } + Static70.aByteArrayArrayArray7[local84][local95][local150 + (63 - local155 << 6)] = (byte) local214; + } + if ((local202 & 0x2) == 2) { + local214 = arg0.method2220(); + if (Static58.anIntArrayArrayArray5[local84][local95] == null) { + Static58.anIntArrayArrayArray5[local84][local95] = new int[4096]; + } + Static58.anIntArrayArrayArray5[local84][local95][(63 - local155 << 6) + local150] = local214; + } + if ((local202 & 0x4) == 4) { + local214 = arg0.method2220(); + if (Static83.anIntArrayArrayArray3[local84][local95] == null) { + Static83.anIntArrayArrayArray3[local84][local95] = new int[4096]; + } + local214--; + @Pc(312) Class118 local312 = Static271.method4601(local214); + if (local312.anIntArray380 != null) { + local312 = local312.method3417(); + if (local312 == null || local312.anInt4400 == -1) { + continue; + } + } + Static83.anIntArrayArrayArray3[local84][local95][(63 - local155 << 6) + local150] = local312.anInt4426 + 1; + @Pc(353) Class3_Sub26 local353 = new Class3_Sub26(); + local353.anInt4308 = local312.anInt4400; + local353.anInt4307 = local53; + local353.anInt4314 = local65; + Static145.aClass69_84.method2282(local353); + } + } + } + } + local150++; + } + } + local84 = 0; + while (true) { + if (local84 >= (local17 ? 64 : 4096)) { + continue label123; + } + local95 = arg0.method2229(); + if (local95 != 0) { + if ((local95 & 0x1) == 1) { + arg0.anInt2792++; + } + if ((local95 & 0x2) == 2) { + arg0.anInt2792 += 2; + } + if ((local95 & 0x4) == 4) { + arg0.anInt2792 += 3; + } + } + local84++; + } + } + return; + } + } +} diff --git a/client/src/main/java/Static167.java b/client/src/main/java/Static167.java new file mode 100644 index 0000000..e53b6c8 --- /dev/null +++ b/client/src/main/java/Static167.java @@ -0,0 +1,56 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static167 { + + @OriginalMember(owner = "client!nd", name = "n", descriptor = "Lclient!ve;") + public static Class153 aClass153_61; + + @OriginalMember(owner = "client!nd", name = "p", descriptor = "Lclient!ve;") + public static Class153 aClass153_62; + + @OriginalMember(owner = "client!nd", name = "s", descriptor = "I") + public static int anInt4069; + + @OriginalMember(owner = "client!nd", name = "t", descriptor = "Lclient!ve;") + public static Class153 aClass153_63; + + @OriginalMember(owner = "client!nd", name = "v", descriptor = "Lclient!ve;") + public static Class153 aClass153_64; + + @OriginalMember(owner = "client!nd", name = "y", descriptor = "Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 aClass3_Sub2_Sub1_Sub1_3; + + @OriginalMember(owner = "client!nd", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_780 = Static28.method790("Clientscript error in: "); + + @OriginalMember(owner = "client!nd", name = "q", descriptor = "[[I") + public static final int[][] anIntArrayArray31 = new int[104][104]; + + @OriginalMember(owner = "client!nd", name = "r", descriptor = "Lclient!na;") + public static final Class100 aClass100_781 = Static28.method790("zap"); + + @OriginalMember(owner = "client!nd", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_782 = Static28.method790("Abbrechen"); + + @OriginalMember(owner = "client!nd", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_783 = Static28.method790(")4p="); + + @OriginalMember(owner = "client!nd", name = "a", descriptor = "(ZLclient!qb;)V") + public static void method3170(@OriginalArg(1) Class3_Sub3 arg0) { + if (arg0.aClass3_Sub16_5 != null) { + arg0.aClass3_Sub16_5.anInt3313 = 0; + } + arg0.aBoolean292 = false; + for (@Pc(14) Class3_Sub3 local14 = arg0.method4406(); local14 != null; local14 = arg0.method4409()) { + method3170(local14); + } + } + + @OriginalMember(owner = "client!nd", name = "a", descriptor = "(ILclient!ve;)V") + public static void method3172(@OriginalArg(1) Class153 arg0) { + Static262.anInt5754 = arg0.method4482(Static27.aClass100_165); + Static136.anInt3322 = arg0.method4482(Static165.aClass100_776); + } +} diff --git a/client/src/main/java/Static168.java b/client/src/main/java/Static168.java new file mode 100644 index 0000000..7acd855 --- /dev/null +++ b/client/src/main/java/Static168.java @@ -0,0 +1,22 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static168 { + + @OriginalMember(owner = "client!ne", name = "h", descriptor = "[B") + public static final byte[] aByteArray54 = new byte[500]; + + @OriginalMember(owner = "client!ne", name = "i", descriptor = "[S") + public static final short[] aShortArray45 = new short[500]; + + @OriginalMember(owner = "client!ne", name = "j", descriptor = "[S") + public static final short[] aShortArray46 = new short[500]; + + @OriginalMember(owner = "client!ne", name = "k", descriptor = "[S") + public static final short[] aShortArray47 = new short[500]; + + @OriginalMember(owner = "client!ne", name = "m", descriptor = "[S") + public static final short[] aShortArray48 = new short[500]; + + @OriginalMember(owner = "client!ne", name = "p", descriptor = "[S") + public static final short[] aShortArray51 = new short[500]; +} diff --git a/client/src/main/java/Static169.java b/client/src/main/java/Static169.java new file mode 100644 index 0000000..6bd0091 --- /dev/null +++ b/client/src/main/java/Static169.java @@ -0,0 +1,90 @@ +import java.awt.Frame; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static169 { + + @OriginalMember(owner = "client!nf", name = "c", descriptor = "[S") + public static short[] aShortArray52; + + @OriginalMember(owner = "client!nf", name = "d", descriptor = "Lclient!fd;") + public static Class41 aClass41_5; + + @OriginalMember(owner = "client!nf", name = "e", descriptor = "I") + public static int anInt4073; + + @OriginalMember(owner = "client!nf", name = "h", descriptor = "Lclient!be;") + public static Class13 aClass13_18; + + @OriginalMember(owner = "client!nf", name = "f", descriptor = "Lclient!n;") + public static final Class99 aClass99_24 = new Class99(500); + + @OriginalMember(owner = "client!nf", name = "i", descriptor = "I") + public static int anInt4075 = -1; + + @OriginalMember(owner = "client!nf", name = "a", descriptor = "(Lclient!na;BZ)V") + public static void method3175(@OriginalArg(0) Class100 arg0, @OriginalArg(2) boolean arg1) { + if (!arg1) { + try { + Static230.anApplet_Sub1_1.getAppletContext().showDocument(arg0.method3127(Static230.anApplet_Sub1_1.getCodeBase()), "_top"); + } catch (@Pc(22) Exception local22) { + } + return; + } + if (Static239.aBoolean269 && Static40.aBoolean78) { + try { + Static287.method1758(Static71.aClass213_3.anApplet2, "openjs", new Object[] { arg0.method3127(Static230.anApplet_Sub1_1.getCodeBase()).toString() }); + return; + } catch (@Pc(48) Throwable local48) { + } + } + try { + Static230.anApplet_Sub1_1.getAppletContext().showDocument(arg0.method3127(Static230.anApplet_Sub1_1.getCodeBase()), "_blank"); + } catch (@Pc(59) Exception local59) { + } + } + + @OriginalMember(owner = "client!nf", name = "a", descriptor = "(IIIIILsignlink!ll;)Ljava/awt/Frame;") + public static Frame method3176(@OriginalArg(2) int arg0, @OriginalArg(3) int arg1, @OriginalArg(4) int arg2, @OriginalArg(5) Class213 arg3) { + if (!arg3.method5111()) { + return null; + } + @Pc(20) Class114[] local20 = Static197.method3558(arg3); + if (local20 == null) { + return null; + } + @Pc(27) boolean local27 = false; + for (@Pc(29) int local29 = 0; local29 < local20.length; local29++) { + if (arg2 == local20[local29].anInt4248 && arg1 == local20[local29].anInt4250 && (!local27 || local20[local29].anInt4251 > arg0)) { + arg0 = local20[local29].anInt4251; + local27 = true; + } + } + if (!local27) { + return null; + } + @Pc(90) Class212 local90 = arg3.method5129(arg0, arg1, arg2); + while (local90.anInt5925 == 0) { + Static231.method3983(10L); + } + @Pc(103) Frame local103 = (Frame) local90.anObject6; + if (local103 == null) { + return null; + } else if (local90.anInt5925 == 2) { + Static25.method714(local103, arg3); + return null; + } else { + return local103; + } + } + + @OriginalMember(owner = "client!nf", name = "a", descriptor = "(II[BB)I") + public static int method3178(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2) { + @Pc(5) int local5 = -1; + for (@Pc(15) int local15 = arg0; local15 < arg1; local15++) { + local5 = local5 >>> 8 ^ Class44.anIntArray175[(local5 ^ arg2[local15]) & 0xFF]; + } + return ~local5; + } +} diff --git a/client/src/main/java/Static17.java b/client/src/main/java/Static17.java new file mode 100644 index 0000000..9e5c6ae --- /dev/null +++ b/client/src/main/java/Static17.java @@ -0,0 +1,97 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static17 { + + @OriginalMember(owner = "client!bg", name = "g", descriptor = "Lclient!i;") + public static final Class3_Sub15_Sub1 aClass3_Sub15_Sub1_2 = new Class3_Sub15_Sub1(5000); + + @OriginalMember(owner = "client!bg", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_100 = Static28.method790("Votre liste d(Wamis est pleine (X100 noms maximum pour la version gratuite et 200 pour les abonn-Bs(Y)3"); + + @OriginalMember(owner = "client!bg", name = "z", descriptor = "Lclient!na;") + public static final Class100 aClass100_101 = Static28.method790("k"); + + @OriginalMember(owner = "client!bg", name = "A", descriptor = "[I") + public static final int[] anIntArray53 = new int[128]; + + @OriginalMember(owner = "client!bg", name = "M", descriptor = "I") + public static int anInt577 = 0; + + @OriginalMember(owner = "client!bg", name = "N", descriptor = "Lclient!na;") + public static final Class100 aClass100_102 = Static28.method790("mapfunction"); + + @OriginalMember(owner = "client!bg", name = "O", descriptor = "Lclient!na;") + private static final Class100 aClass100_103 = Static28.method790("Loading interfaces )2 "); + + @OriginalMember(owner = "client!bg", name = "P", descriptor = "Lclient!na;") + public static Class100 aClass100_104 = aClass100_103; + + @OriginalMember(owner = "client!bg", name = "a", descriptor = "(B)V") + public static void method527() { + Static57.aClass3_Sub15_Sub1_3.method2233(); + @Pc(11) int local11 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local11 == 0) { + return; + } + @Pc(23) int local23 = Static57.aClass3_Sub15_Sub1_3.method2238(2); + if (local23 == 0) { + Static44.anIntArray106[Static116.anInt2951++] = 2047; + return; + } + @Pc(54) int local54; + @Pc(64) int local64; + if (local23 == 1) { + local54 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + Static173.aClass8_Sub4_Sub1_2.method2684(1, local54); + local64 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local64 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = 2047; + } + } else if (local23 == 2) { + if (Static57.aClass3_Sub15_Sub1_3.method2238(1) == 1) { + local54 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + Static173.aClass8_Sub4_Sub1_2.method2684(2, local54); + local64 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + Static173.aClass8_Sub4_Sub1_2.method2684(2, local64); + } else { + local54 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + Static173.aClass8_Sub4_Sub1_2.method2684(0, local54); + } + local54 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local54 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = 2047; + } + } else if (local23 == 3) { + local54 = Static57.aClass3_Sub15_Sub1_3.method2238(7); + local64 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + Static55.anInt1735 = Static57.aClass3_Sub15_Sub1_3.method2238(2); + @Pc(163) int local163 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local163 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = 2047; + } + @Pc(181) int local181 = Static57.aClass3_Sub15_Sub1_3.method2238(7); + Static173.aClass8_Sub4_Sub1_2.method1265(local181, local64 == 1, local54); + } + } + + @OriginalMember(owner = "client!bg", name = "d", descriptor = "(II)Z") + public static boolean method530(@OriginalArg(0) int arg0) { + return arg0 == 198 || arg0 == 230 || arg0 == 156 || arg0 == 140 || arg0 == 223; + } + + @OriginalMember(owner = "client!bg", name = "a", descriptor = "(Lclient!be;ZI)V") + public static void method531(@OriginalArg(0) Class13 arg0, @OriginalArg(1) boolean arg1) { + @Pc(20) int local20 = arg0.anInt486 == 0 ? arg0.anInt445 : arg0.anInt486; + @Pc(32) int local32 = arg0.anInt491 == 0 ? arg0.anInt459 : arg0.anInt491; + Static266.method4190(arg0.anInt507, arg1, local20, local32, Static241.aClass13ArrayArray12[arg0.anInt507 >> 16]); + if (arg0.aClass13Array3 != null) { + Static266.method4190(arg0.anInt507, arg1, local20, local32, arg0.aClass13Array3); + } + @Pc(66) Class3_Sub31 local66 = (Class3_Sub31) Static119.aClass133_9.method3863((long) arg0.anInt507); + if (local66 != null) { + Static234.method4017(local32, arg1, local66.anInt5878, local20); + } + } +} diff --git a/client/src/main/java/Static170.java b/client/src/main/java/Static170.java new file mode 100644 index 0000000..b14e037 --- /dev/null +++ b/client/src/main/java/Static170.java @@ -0,0 +1,99 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static170 { + + @OriginalMember(owner = "client!nh", name = "eb", descriptor = "I") + public static int anInt3245; + + @OriginalMember(owner = "client!nh", name = "S", descriptor = "Lclient!na;") + public static final Class100 aClass100_619 = Static28.method790("Lade)3)3)3"); + + @OriginalMember(owner = "client!nh", name = "V", descriptor = "Lclient!na;") + public static final Class100 aClass100_620 = Static28.method790("sch-Utteln:"); + + @OriginalMember(owner = "client!nh", name = "bb", descriptor = "Lclient!na;") + private static final Class100 aClass100_622 = Static28.method790("Loading )2 please wait)3"); + + @OriginalMember(owner = "client!nh", name = "W", descriptor = "Lclient!na;") + public static Class100 aClass100_621 = aClass100_622; + + @OriginalMember(owner = "client!nh", name = "Z", descriptor = "I") + public static int anInt3241 = 128; + + @OriginalMember(owner = "client!nh", name = "fb", descriptor = "[I") + public static final int[] anIntArray306 = new int[] { 4, 4, 1, 2, 6, 4, 2, 49, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + + @OriginalMember(owner = "client!nh", name = "hb", descriptor = "Lclient!na;") + public static final Class100 aClass100_623 = Static28.method790("::fps "); + + @OriginalMember(owner = "client!nh", name = "a", descriptor = "(IIIII)I") + public static int method2569(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + @Pc(22) int local22 = 65536 - Class58.anIntArray225[arg2 * 1024 / arg3] >> 1; + return (arg0 * (65536 - local22) >> 16) + (arg1 * local22 >> 16); + } + + @OriginalMember(owner = "client!nh", name = "a", descriptor = "(IIIILclient!th;JZ)V") + public static void method2570(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class8 arg4, @OriginalArg(5) long arg5, @OriginalArg(6) boolean arg6) { + if (arg4 == null) { + return; + } + @Pc(6) Class15 local6 = new Class15(); + local6.aClass8_1 = arg4; + local6.anInt732 = arg1 * 128 + 64; + local6.anInt736 = arg2 * 128 + 64; + local6.anInt733 = arg3; + local6.aLong26 = arg5; + local6.aBoolean49 = arg6; + if (Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2] = new Class3_Sub5(arg0, arg1, arg2); + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass15_1 = local6; + } + + @OriginalMember(owner = "client!nh", name = "a", descriptor = "(I[B)Z") + public static boolean method2572(@OriginalArg(1) byte[] arg0) { + @Pc(13) Class3_Sub15 local13 = new Class3_Sub15(arg0); + @Pc(17) int local17 = local13.method2229(); + if (local17 != 1) { + return false; + } + @Pc(33) boolean local33 = local13.method2229() == 1; + if (local33) { + Static97.method1962(local13); + } + Static69.method1546(local13); + return true; + } + + @OriginalMember(owner = "client!nh", name = "a", descriptor = "(IIIIIIIIIIIII)V") + public static void method2574(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(11) int arg10, @OriginalArg(12) int arg11) { + @Pc(7) Class3_Sub8 local7 = new Class3_Sub8(); + local7.anInt1206 = arg6; + local7.anInt1205 = arg3; + local7.anInt1187 = arg1; + local7.anInt1200 = arg5; + local7.anInt1192 = arg2; + local7.anInt1190 = arg8; + local7.anInt1197 = arg10; + local7.anInt1204 = arg4; + local7.anInt1189 = arg11; + local7.anInt1188 = arg7; + local7.anInt1191 = arg0; + local7.anInt1198 = arg9; + Static128.aClass69_77.method2282(local7); + } + + @OriginalMember(owner = "client!nh", name = "a", descriptor = "(BII)V") + public static void method2575(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + Static106.anIntArray257[arg1] = arg0; + @Pc(20) Class3_Sub10 local20 = (Class3_Sub10) Static199.aClass133_20.method3863((long) arg1); + if (local20 == null) { + local20 = new Class3_Sub10(4611686018427387905L); + Static199.aClass133_20.method3862(local20, (long) arg1); + } else if (local20.aLong55 != 4611686018427387905L) { + local20.aLong55 = Class209.method5096() + 500L | 0x4000000000000000L; + } + } +} diff --git a/client/src/main/java/Static171.java b/client/src/main/java/Static171.java new file mode 100644 index 0000000..bc31522 --- /dev/null +++ b/client/src/main/java/Static171.java @@ -0,0 +1,61 @@ +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static171 { + + @OriginalMember(owner = "client!ni", name = "h", descriptor = "I") + public static int anInt4153; + + @OriginalMember(owner = "client!ni", name = "k", descriptor = "Lclient!ve;") + public static Class153 aClass153_68; + + @OriginalMember(owner = "client!ni", name = "q", descriptor = "I") + public static int anInt4157; + + @OriginalMember(owner = "client!ni", name = "p", descriptor = "Lclient!na;") + private static final Class100 aClass100_791 = Static28.method790("Loaded input handler"); + + @OriginalMember(owner = "client!ni", name = "j", descriptor = "Lclient!na;") + public static Class100 aClass100_790 = aClass100_791; + + @OriginalMember(owner = "client!ni", name = "n", descriptor = "Lclient!sm;") + public static Class139 aClass139_1 = new Class139(); + + @OriginalMember(owner = "client!ni", name = "a", descriptor = "(ILclient!na;)I") + public static int method3218(@OriginalArg(1) Class100 arg0) { + if (Static203.aClass134_1 == null || arg0.method3120() == 0) { + return -1; + } + for (@Pc(20) int local20 = 0; local20 < Static203.aClass134_1.anInt5074; local20++) { + if (Static203.aClass134_1.aClass100Array153[local20].method3140(Static101.aClass100_538, Static197.aClass100_872).method3142(arg0)) { + return local20; + } + } + return -1; + } + + @OriginalMember(owner = "client!ni", name = "a", descriptor = "(BILjava/util/Random;)I") + public static int method3219(@OriginalArg(1) int arg0, @OriginalArg(2) Random arg1) { + if (arg0 <= 0) { + throw new IllegalArgumentException(); + } else if (Static209.method3702(arg0)) { + return (int) (((long) arg1.nextInt() & 0xFFFFFFFFL) * (long) arg0 >> 32); + } else { + @Pc(38) int local38 = Integer.MIN_VALUE - (int) (4294967296L % (long) arg0); + @Pc(41) int local41; + do { + local41 = arg1.nextInt(); + } while (local38 <= local41); + return Static39.method990(local41, arg0); + } + } + + @OriginalMember(owner = "client!ni", name = "a", descriptor = "(ILclient!na;I)V") + public static void method3221(@OriginalArg(1) Class100 arg0, @OriginalArg(2) int arg1) { + Static6.aClass3_Sub15_Sub1_1.method2242(188); + Static6.aClass3_Sub15_Sub1_1.method2216(arg1); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0.method3158()); + } +} diff --git a/client/src/main/java/Static172.java b/client/src/main/java/Static172.java new file mode 100644 index 0000000..020c092 --- /dev/null +++ b/client/src/main/java/Static172.java @@ -0,0 +1,76 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static172 { + + @OriginalMember(owner = "client!nj", name = "c", descriptor = "Lclient!ve;") + public static Class153 aClass153_69; + + @OriginalMember(owner = "client!nj", name = "e", descriptor = "Lclient!va;") + public static Class3_Sub3_Sub4 aClass3_Sub3_Sub4_2; + + @OriginalMember(owner = "client!nj", name = "f", descriptor = "Lclient!en;") + public static Class38 aClass38_4; + + @OriginalMember(owner = "client!nj", name = "g", descriptor = "Lclient!ve;") + public static Class153 aClass153_70; + + @OriginalMember(owner = "client!nj", name = "j", descriptor = "[I") + public static int[] anIntArray366; + + @OriginalMember(owner = "client!nj", name = "k", descriptor = "I") + public static int anInt4165; + + @OriginalMember(owner = "client!nj", name = "l", descriptor = "Lclient!ve;") + public static Class153 aClass153_71; + + @OriginalMember(owner = "client!nj", name = "m", descriptor = "[[S") + public static short[][] aShortArrayArray7; + + @OriginalMember(owner = "client!nj", name = "a", descriptor = "Z") + public static boolean aBoolean199 = false; + + @OriginalMember(owner = "client!nj", name = "h", descriptor = "Lclient!ih;") + public static final Class69 aClass69_97 = new Class69(); + + @OriginalMember(owner = "client!nj", name = "i", descriptor = "I") + public static int anInt4164 = 0; + + @OriginalMember(owner = "client!nj", name = "a", descriptor = "(IIZ[I[I)V") + public static void method3223(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { + if (arg0 >= arg1) { + return; + } + @Pc(22) int local22 = (arg1 + arg0) / 2; + @Pc(24) int local24 = arg0; + @Pc(28) int local28 = arg2[local22]; + arg2[local22] = arg2[arg1]; + arg2[arg1] = local28; + @Pc(42) int local42 = arg3[local22]; + arg3[local22] = arg3[arg1]; + arg3[arg1] = local42; + for (@Pc(54) int local54 = arg0; local54 < arg1; local54++) { + if (arg2[local54] > (local54 & 0x1) + local28) { + @Pc(79) int local79 = arg2[local54]; + arg2[local54] = arg2[local24]; + arg2[local24] = local79; + @Pc(93) int local93 = arg3[local54]; + arg3[local54] = arg3[local24]; + arg3[local24++] = local93; + } + } + arg2[arg1] = arg2[local24]; + arg2[local24] = local28; + arg3[arg1] = arg3[local24]; + arg3[local24] = local42; + method3223(arg0, local24 - 1, arg2, arg3); + method3223(local24 + 1, arg1, arg2, arg3); + } + + @OriginalMember(owner = "client!nj", name = "a", descriptor = "(I)V") + public static void method3225() { + Static2.anInterface4Array1 = null; + Static151.method2808(); + } +} diff --git a/client/src/main/java/Static173.java b/client/src/main/java/Static173.java new file mode 100644 index 0000000..dcaef52 --- /dev/null +++ b/client/src/main/java/Static173.java @@ -0,0 +1,196 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static173 { + + @OriginalMember(owner = "client!nk", name = "d", descriptor = "[I") + public static int[] anIntArray367; + + @OriginalMember(owner = "client!nk", name = "E", descriptor = "I") + public static int anInt4183; + + @OriginalMember(owner = "client!nk", name = "L", descriptor = "[Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1[] aClass3_Sub2_Sub1_Sub1Array9; + + @OriginalMember(owner = "client!nk", name = "O", descriptor = "Lclient!e;") + public static Class8_Sub4_Sub1 aClass8_Sub4_Sub1_2; + + @OriginalMember(owner = "client!nk", name = "n", descriptor = "[Lclient!sl;") + public static final Class138[] aClass138Array1 = new Class138[50]; + + @OriginalMember(owner = "client!nk", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_792 = Static28.method790("Titelbild ge-Offnet)3"); + + @OriginalMember(owner = "client!nk", name = "c", descriptor = "(IZ)V") + public static void method3240(@OriginalArg(1) boolean arg0) { + @Pc(7) int local7; + @Pc(16) Class8_Sub4_Sub2 local16; + @Pc(107) int local107; + @Pc(113) int local113; + @Pc(133) int local133; + @Pc(149) int local149; + @Pc(158) int local158; + @Pc(171) int local171; + for (local7 = 0; local7 < Static272.anInt5214; local7++) { + local16 = Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local7]]; + if (local16 != null && local16.method2682() && local16.aClass96_1.aBoolean182 == arg0 && local16.aClass96_1.method2933()) { + @Pc(42) int local42 = local16.method2693(); + @Pc(97) int local97; + if (local42 == 1) { + if ((local16.anInt3412 & 0x7F) == 64 && (local16.anInt3421 & 0x7F) == 64) { + local97 = local16.anInt3412 >> 7; + local107 = local16.anInt3421 >> 7; + if (local97 >= 0 && local97 < 104 && local107 >= 0 && local107 < 104) { + local171 = Static31.anIntArrayArray6[local97][local107]++; + } + } + } else if (((local42 & 0x1) != 0 || (local16.anInt3412 & 0x7F) == 0 && (local16.anInt3421 & 0x7F) == 0) && ((local42 & 0x1) != 1 || (local16.anInt3412 & 0x7F) == 64 && (local16.anInt3421 & 0x7F) == 64)) { + local97 = local16.anInt3412 - local42 * 64 >> 7; + local107 = local16.anInt3421 - local42 * 64 >> 7; + local113 = local16.method2693() + local97; + if (local97 < 0) { + local97 = 0; + } + if (local113 > 104) { + local113 = 104; + } + local133 = local107 + local16.method2693(); + if (local107 < 0) { + local107 = 0; + } + if (local133 > 104) { + local133 = 104; + } + for (local149 = local97; local149 < local113; local149++) { + for (local158 = local107; local158 < local133; local158++) { + local171 = Static31.anIntArrayArray6[local149][local158]++; + } + } + } + } + } + label200: for (local7 = 0; local7 < Static272.anInt5214; local7++) { + local16 = Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local7]]; + @Pc(262) long local262 = (long) Static33.anIntArray79[local7] << 32 | 0x20000000L; + if (local16 != null && local16.method2682() && local16.aClass96_1.aBoolean182 == arg0 && local16.aClass96_1.method2933()) { + local107 = local16.method2693(); + if (local107 == 1) { + if ((local16.anInt3412 & 0x7F) == 64 && (local16.anInt3421 & 0x7F) == 64) { + local113 = local16.anInt3412 >> 7; + local133 = local16.anInt3421 >> 7; + if (local113 < 0 || local113 >= 104 || local133 < 0 || local133 >= 104) { + continue; + } + if (Static31.anIntArrayArray6[local113][local133] > 1) { + local171 = Static31.anIntArrayArray6[local113][local133]--; + continue; + } + } + } else if ((local107 & 0x1) == 0 && (local16.anInt3412 & 0x7F) == 0 && (local16.anInt3421 & 0x7F) == 0 || (local107 & 0x1) == 1 && (local16.anInt3412 & 0x7F) == 64 && (local16.anInt3421 & 0x7F) == 64) { + local113 = local16.anInt3412 - local107 * 64 >> 7; + local133 = local16.anInt3421 - local107 * 64 >> 7; + local158 = local133 + local107; + if (local133 < 0) { + local133 = 0; + } + @Pc(368) boolean local368 = true; + local149 = local113 + local107; + if (local158 > 104) { + local158 = 104; + } + if (local113 < 0) { + local113 = 0; + } + if (local149 > 104) { + local149 = 104; + } + @Pc(396) int local396; + @Pc(401) int local401; + for (local396 = local113; local396 < local149; local396++) { + for (local401 = local133; local401 < local158; local401++) { + if (Static31.anIntArrayArray6[local396][local401] <= 1) { + local368 = false; + break; + } + } + } + if (local368) { + local396 = local113; + while (true) { + if (local396 >= local149) { + continue label200; + } + for (local401 = local133; local401 < local158; local401++) { + local171 = Static31.anIntArrayArray6[local396][local401]--; + } + local396++; + } + } + } + if (!local16.aClass96_1.aBoolean183) { + local262 |= Long.MIN_VALUE; + } + local16.anInt3424 = Static207.method3685(Static55.anInt1735, local16.anInt3412, local16.anInt3421); + Static43.method1141(Static55.anInt1735, local16.anInt3412, local16.anInt3421, local16.anInt3424, local107 * 64 + 60 - 64, local16, local16.anInt3381, local262, local16.aBoolean171); + } + } + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(Z[J[I)V") + public static void method3243(@OriginalArg(1) long[] arg0, @OriginalArg(2) int[] arg1) { + Static83.method436(arg0, 0, arg0.length - 1, arg1); + } + + @OriginalMember(owner = "client!nk", name = "a", descriptor = "(IIIIIB)V") + public static void method3246(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg4 > Static106.anInt2869 || arg2 < Static267.anInt5773) { + return; + } + @Pc(24) boolean local24; + if (Static172.anInt4164 > arg1) { + local24 = false; + arg1 = Static172.anInt4164; + } else if (Static224.anInt5063 >= arg1) { + local24 = true; + } else { + local24 = false; + arg1 = Static224.anInt5063; + } + @Pc(43) boolean local43; + if (arg3 < Static172.anInt4164) { + arg3 = Static172.anInt4164; + local43 = false; + } else if (arg3 > Static224.anInt5063) { + arg3 = Static224.anInt5063; + local43 = false; + } else { + local43 = true; + } + if (Static267.anInt5773 > arg4) { + arg4 = Static267.anInt5773; + } else { + Static131.method2576(Static71.anIntArrayArray10[arg4++], arg1, arg3, arg0); + } + if (arg2 <= Static106.anInt2869) { + Static131.method2576(Static71.anIntArrayArray10[arg2--], arg1, arg3, arg0); + } else { + arg2 = Static106.anInt2869; + } + @Pc(98) int local98; + if (local24 && local43) { + for (local98 = arg4; local98 <= arg2; local98++) { + @Pc(105) int[] local105 = Static71.anIntArrayArray10[local98]; + local105[arg1] = local105[arg3] = arg0; + } + } else if (local24) { + for (local98 = arg4; local98 <= arg2; local98++) { + Static71.anIntArrayArray10[local98][arg1] = arg0; + } + } else if (local43) { + for (local98 = arg4; local98 <= arg2; local98++) { + Static71.anIntArrayArray10[local98][arg3] = arg0; + } + } + } +} diff --git a/client/src/main/java/Static174.java b/client/src/main/java/Static174.java new file mode 100644 index 0000000..5c6a777 --- /dev/null +++ b/client/src/main/java/Static174.java @@ -0,0 +1,24 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static174 { + + @OriginalMember(owner = "client!nl", name = "d", descriptor = "F") + public static float aFloat22; + + @OriginalMember(owner = "client!nl", name = "g", descriptor = "I") + public static int anInt4191; + + @OriginalMember(owner = "client!nl", name = "b", descriptor = "[[F") + public static final float[][] aFloatArrayArray2 = new float[2][8]; + + @OriginalMember(owner = "client!nl", name = "f", descriptor = "[[I") + public static final int[][] anIntArrayArray32 = new int[2][8]; + + @OriginalMember(owner = "client!nl", name = "a", descriptor = "(F)F") + public static float method3250(@OriginalArg(0) float arg0) { + @Pc(7) float local7 = (float) Math.pow(2.0D, (double) arg0) * 32.703197F; + return local7 * 3.1415927F / 11025.0F; + } +} diff --git a/client/src/main/java/Static175.java b/client/src/main/java/Static175.java new file mode 100644 index 0000000..be0fc06 --- /dev/null +++ b/client/src/main/java/Static175.java @@ -0,0 +1,36 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static175 { + + @OriginalMember(owner = "client!nm", name = "P", descriptor = "[I") + public static int[] anIntArray371; + + @OriginalMember(owner = "client!nm", name = "W", descriptor = "Lclient!na;") + public static Class100 aClass100_797; + + @OriginalMember(owner = "client!nm", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_796 = Static28.method790("Schlie-8en"); + + @OriginalMember(owner = "client!nm", name = "S", descriptor = "[Lclient!km;") + public static final Class8_Sub4_Sub2[] aClass8_Sub4_Sub2Array1 = new Class8_Sub4_Sub2[32768]; + + @OriginalMember(owner = "client!nm", name = "U", descriptor = "I") + public static int anInt4220 = 0; + + @OriginalMember(owner = "client!nm", name = "Y", descriptor = "J") + public static long aLong138 = 0L; + + @OriginalMember(owner = "client!nm", name = "bb", descriptor = "Lclient!na;") + public static final Class100 aClass100_798 = Static28.method790(""); + + @OriginalMember(owner = "client!nm", name = "a", descriptor = "(Z)V") + public static void method3279() { + if (Static267.anInt5775 > 0) { + Static278.method4653(); + } else { + Static233.aClass95_4 = Static124.aClass95_2; + Static124.aClass95_2 = null; + Static196.method3534(40); + } + } +} diff --git a/client/src/main/java/Static176.java b/client/src/main/java/Static176.java new file mode 100644 index 0000000..6215e69 --- /dev/null +++ b/client/src/main/java/Static176.java @@ -0,0 +1,300 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static176 { + + @OriginalMember(owner = "client!ob", name = "f", descriptor = "Lclient!ve;") + public static Class153 aClass153_76; + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "[Z") + public static final boolean[] aBooleanArray95 = new boolean[5]; + + @OriginalMember(owner = "client!ob", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_799 = Static28.method790("Fertigkeit: "); + + @OriginalMember(owner = "client!ob", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_800 = Static28.method790(""); + + @OriginalMember(owner = "client!ob", name = "o", descriptor = "Lclient!na;") + private static final Class100 aClass100_801 = Static28.method790(")4a="); + + @OriginalMember(owner = "client!ob", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_802 = Static28.method790("(U0a )2 non)2existant gosub script)2num: "); + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(B)V") + public static void method3302() { + Static27.aClass99_4.method3104(); + Static244.aClass99_32.method3104(); + Static118.aClass99_16.method3104(); + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IB)Z") + public static boolean method3303(@OriginalArg(0) int arg0) { + @Pc(3) Class10_Sub1 local3 = Static54.method1310(arg0); + if (local3 == null) { + return false; + } else if (Class213.anInt5928 == 1 || Class213.anInt5928 == 2 || Static83.anInt370 == 2) { + @Pc(31) byte[] local31 = local3.aClass100_71.method3148(); + Static60.aString1 = new String(local31, 0, local31.length); + Static125.anInt3103 = local3.anInt382; + if (Static83.anInt370 != 0) { + Static271.anInt5800 = Static125.anInt3103 + 40000; + Static209.anInt4794 = Static271.anInt5800; + Static55.anInt1738 = Static125.anInt3103 + 50000; + } + return true; + } else { + @Pc(62) Class100 local62 = Static211.aClass100_230; + if (Static83.anInt370 != 0) { + local62 = Static34.method882(new Class100[] { Static31.aClass100_193, Static123.method2423(local3.anInt382 + 7000) }); + } + @Pc(89) Class100 local89 = Static211.aClass100_230; + if (Static47.aClass100_991 != null) { + local89 = Static34.method882(new Class100[] { Static167.aClass100_783, Static47.aClass100_991 }); + } + @Pc(182) Class100 local182 = Static34.method882(new Class100[] { Static115.aClass100_582, local3.aClass100_71, local62, Static279.aClass100_1107, Static123.method2423(Static141.anInt3470), aClass100_801, Static123.method2423(Static204.anInt4760), local89, Static139.aClass100_659, Static150.aBoolean175 ? Static30.aClass100_184 : Static260.aClass100_945, Static60.aClass100_420, Static233.aBoolean254 ? Static30.aClass100_184 : Static260.aClass100_945, Static198.aClass100_260, Static249.aBoolean282 ? Static30.aClass100_184 : Static260.aClass100_945 }); + try { + Static215.aClient1.getAppletContext().showDocument(local182.method3107(), "_self"); + return true; + } catch (@Pc(191) Exception local191) { + return false; + } + } + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IIIIIIB)V") + public static void method3304(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(15) int local15; + @Pc(47) int local47; + if (Static260.anInt5014 == 0) { + @Pc(13) int local13 = Static148.anInt3535; + local15 = Static1.anInt4; + @Pc(17) int local17 = Static247.anInt5405; + @Pc(19) int local19 = Static240.anInt5334; + @Pc(33) int local33 = (arg5 - arg3) * (local17 - local19) / arg1 + local19; + local47 = local15 + (local13 - local15) * (arg4 - arg0) / arg2; + if (Static241.aBoolean302 && (Static274.anInt4999 & 0x40) != 0) { + @Pc(61) Class13 local61 = Static201.method1418(Static98.anInt2512, Static15.anInt506); + if (local61 == null) { + Static53.method1294(); + } else { + Static98.method1966(Static246.anInt5393, 0L, Static225.aClass100_961, local33, (short) 11, Static102.aClass100_545, local47); + } + } else { + if (Static266.anInt5343 == 1) { + Static98.method1966(-1, 0L, Static186.aClass100_827, local33, (short) 36, Static224.aClass100_957, local47); + } + Static98.method1966(-1, 0L, Static186.aClass100_827, local33, (short) 60, Static195.aClass100_859, local47); + } + } + @Pc(112) long local112 = -1L; + for (local15 = 0; local15 < Static2.anInt7; local15++) { + @Pc(121) long local121 = Static259.aLongArray11[local15]; + local47 = (int) local121 & 0x7F; + @Pc(133) int local133 = (int) local121 >> 29 & 0x3; + @Pc(140) int local140 = (int) (local121 >>> 32) & Integer.MAX_VALUE; + @Pc(147) int local147 = (int) local121 >> 7 & 0x7F; + if (local121 != local112) { + local112 = local121; + @Pc(240) int local240; + if (local133 == 2 && Static257.method523(Static55.anInt1735, local47, local147, local121)) { + @Pc(172) Class118 local172 = Static271.method4601(local140); + if (local172.anIntArray380 != null) { + local172 = local172.method3417(); + } + if (local172 == null) { + continue; + } + if (Static260.anInt5014 == 1) { + Static98.method1966(Static169.anInt4075, local121, Static34.method882(new Class100[] { Static34.aClass100_203, Static27.aClass100_164, local172.aClass100_830 }), local47, (short) 14, Static222.aClass100_937, local147); + } else if (Static241.aBoolean302) { + @Pc(363) Class3_Sub2_Sub12 local363 = Static121.anInt3039 == -1 ? null : Static110.method2277(Static121.anInt3039); + if ((Static274.anInt4999 & 0x4) != 0 && (local363 == null || local172.method3423(local363.anInt2667, Static121.anInt3039) != local363.anInt2667)) { + Static98.method1966(Static246.anInt5393, local121, Static34.method882(new Class100[] { Static78.aClass100_466, Static27.aClass100_164, local172.aClass100_830 }), local47, (short) 38, Static102.aClass100_545, local147); + } + } else { + @Pc(228) Class100[] local228 = local172.aClass100Array130; + if (Static208.aBoolean237) { + local228 = Static279.method4664(local228); + } + if (local228 != null) { + for (local240 = 4; local240 >= 0; local240--) { + if (local228[local240] != null) { + @Pc(254) short local254 = 0; + if (local240 == 0) { + local254 = 42; + } + if (local240 == 1) { + local254 = 50; + } + @Pc(268) int local268 = -1; + if (local240 == 2) { + local254 = 49; + } + if (local172.anInt4406 == local240) { + local268 = local172.anInt4416; + } + if (local240 == 3) { + local254 = 46; + } + if (local240 == local172.anInt4420) { + local268 = local172.anInt4423; + } + if (local240 == 4) { + local254 = 1001; + } + Static98.method1966(local268, local121, Static34.method882(new Class100[] { Static240.aClass100_1008, local172.aClass100_830 }), local47, local254, local228[local240], local147); + } + } + } + Static98.method1966(Static225.anInt5073, (long) local172.anInt4426, Static34.method882(new Class100[] { Static240.aClass100_1008, local172.aClass100_830 }), local47, (short) 1004, Static148.aClass100_675, local147); + } + } + @Pc(514) int local514; + @Pc(526) int local526; + @Pc(479) int local479; + @Pc(493) int local493; + @Pc(502) Class8_Sub4_Sub2 local502; + @Pc(597) Class8_Sub4_Sub1 local597; + if (local133 == 1) { + @Pc(421) Class8_Sub4_Sub2 local421 = Static175.aClass8_Sub4_Sub2Array1[local140]; + if ((local421.aClass96_1.anInt3713 & 0x1) == 0 && (local421.anInt3412 & 0x7F) == 0 && (local421.anInt3421 & 0x7F) == 0 || (local421.aClass96_1.anInt3713 & 0x1) == 1 && (local421.anInt3412 & 0x7F) == 64 && (local421.anInt3421 & 0x7F) == 64) { + local479 = local421.anInt3412 + 64 - local421.aClass96_1.anInt3713 * 64; + local240 = local421.anInt3421 - (local421.aClass96_1.anInt3713 - 1) * 64; + for (local493 = 0; local493 < Static272.anInt5214; local493++) { + local502 = Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local493]]; + local514 = local502.anInt3412 + 64 - local502.aClass96_1.anInt3713 * 64; + local526 = local502.anInt3421 + 64 - local502.aClass96_1.anInt3713 * 64; + if (local502 != null && local421 != local502 && local514 >= local479 && local421.aClass96_1.anInt3713 - (local514 - local479 >> 7) >= local502.aClass96_1.anInt3713 && local240 <= local526 && local502.aClass96_1.anInt3713 <= local421.aClass96_1.anInt3713 - (local526 - local240 >> 7)) { + Static246.method4240(local502.aClass96_1, local47, Static33.anIntArray79[local493], local147); + } + } + for (local493 = 0; local493 < Static267.anInt5774; local493++) { + local597 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local493]]; + local514 = local597.anInt3412 + 64 - local597.method2693() * 64; + local526 = local597.anInt3421 + 64 - local597.method2693() * 64; + if (local597 != null && local514 >= local479 && local597.method2693() <= local421.aClass96_1.anInt3713 - (local514 - local479 >> 7) && local526 >= local240 && local597.method2693() <= local421.aClass96_1.anInt3713 - (local526 - local240 >> 7)) { + Static217.method3767(Static105.anIntArray256[local493], local147, local597, local47); + } + } + } + Static246.method4240(local421.aClass96_1, local47, local140, local147); + } + if (local133 == 0) { + @Pc(688) Class8_Sub4_Sub1 local688 = Static159.aClass8_Sub4_Sub1Array1[local140]; + if ((local688.anInt3412 & 0x7F) == 64 && (local688.anInt3421 & 0x7F) == 64) { + local479 = local688.anInt3412 - (local688.method2693() - 1) * 64; + local240 = local688.anInt3421 + 64 - local688.method2693() * 64; + for (local493 = 0; local493 < Static272.anInt5214; local493++) { + local502 = Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local493]]; + local514 = local502.anInt3412 + 64 - local502.aClass96_1.anInt3713 * 64; + local526 = local502.anInt3421 + 64 - local502.aClass96_1.anInt3713 * 64; + if (local502 != null && local514 >= local479 && local502.aClass96_1.anInt3713 <= local688.method2693() - (local514 - local479 >> 7) && local526 >= local240 && local502.aClass96_1.anInt3713 <= local688.method2693() - (local526 - local240 >> 7)) { + Static246.method4240(local502.aClass96_1, local47, Static33.anIntArray79[local493], local147); + } + } + for (local493 = 0; local493 < Static267.anInt5774; local493++) { + local597 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local493]]; + local514 = local597.anInt3412 - (local597.method2693() - 1) * 64; + local526 = local597.anInt3421 + 64 - local597.method2693() * 64; + if (local597 != null && local597 != local688 && local479 <= local514 && local597.method2693() <= local688.method2693() - (local514 - local479 >> 7) && local526 >= local240 && local597.method2693() <= local688.method2693() - (local526 - local240 >> 7)) { + Static217.method3767(Static105.anIntArray256[local493], local147, local597, local47); + } + } + } + Static217.method3767(local140, local147, local688, local47); + } + if (local133 == 3) { + @Pc(931) Class69 local931 = Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local47][local147]; + if (local931 != null) { + for (@Pc(940) Class3_Sub2_Sub16 local940 = (Class3_Sub2_Sub16) local931.method2279(); local940 != null; local940 = (Class3_Sub2_Sub16) local931.method2286()) { + local240 = local940.aClass8_Sub7_1.anInt5555; + @Pc(951) Class55 local951 = Static71.method1439(local240); + if (Static260.anInt5014 == 1) { + Static98.method1966(Static169.anInt4075, (long) local240, Static34.method882(new Class100[] { Static34.aClass100_203, Static223.aClass100_947, local951.aClass100_495 }), local47, (short) 33, Static222.aClass100_937, local147); + } else if (Static241.aBoolean302) { + @Pc(1142) Class3_Sub2_Sub12 local1142 = Static121.anInt3039 == -1 ? null : Static110.method2277(Static121.anInt3039); + if ((Static274.anInt4999 & 0x1) != 0 && (local1142 == null || local951.method1829(local1142.anInt2667, Static121.anInt3039) != local1142.anInt2667)) { + Static98.method1966(Static246.anInt5393, (long) local240, Static34.method882(new Class100[] { Static78.aClass100_466, Static223.aClass100_947, local951.aClass100_495 }), local47, (short) 39, Static102.aClass100_545, local147); + } + } else { + @Pc(997) Class100[] local997 = local951.aClass100Array72; + if (Static208.aBoolean237) { + local997 = Static279.method4664(local997); + } + for (local514 = 4; local514 >= 0; local514--) { + if (local997 != null && local997[local514] != null) { + @Pc(1025) byte local1025 = 0; + if (local514 == 0) { + local1025 = 21; + } + if (local514 == 1) { + local1025 = 34; + } + @Pc(1041) int local1041 = -1; + if (local514 == local951.anInt2338) { + local1041 = local951.anInt2327; + } + if (local514 == 2) { + local1025 = 18; + } + if (local951.anInt2355 == local514) { + local1041 = local951.anInt2321; + } + if (local514 == 3) { + local1025 = 20; + } + if (local514 == 4) { + local1025 = 24; + } + Static98.method1966(local1041, (long) local240, Static34.method882(new Class100[] { Static8.aClass100_32, local951.aClass100_495 }), local47, local1025, local997[local514], local147); + } + } + Static98.method1966(Static225.anInt5073, (long) local240, Static34.method882(new Class100[] { Static8.aClass100_32, local951.aClass100_495 }), local47, (short) 1002, Static148.aClass100_675, local147); + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IIIIIIIIIIIIIIIIIIII)V") + public static void method3305(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14, @OriginalArg(15) int arg15, @OriginalArg(16) int arg16, @OriginalArg(17) int arg17, @OriginalArg(18) int arg18, @OriginalArg(19) int arg19) { + @Pc(12) Class131 local12; + @Pc(14) int local14; + if (arg3 == 0) { + local12 = new Class131(arg10, arg11, arg12, arg13, -1, arg18, false); + for (local14 = arg0; local14 >= 0; local14--) { + if (Static130.aClass3_Sub5ArrayArrayArray1[local14][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[local14][arg1][arg2] = new Class3_Sub5(local14, arg1, arg2); + } + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass131_1 = local12; + } else if (arg3 == 1) { + local12 = new Class131(arg14, arg15, arg16, arg17, arg5, arg19, arg6 == arg7 && arg6 == arg8 && arg6 == arg9); + for (local14 = arg0; local14 >= 0; local14--) { + if (Static130.aClass3_Sub5ArrayArrayArray1[local14][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[local14][arg1][arg2] = new Class3_Sub5(local14, arg1, arg2); + } + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass131_1 = local12; + } else { + @Pc(134) Class43 local134 = new Class43(arg3, arg4, arg5, arg1, arg2, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); + for (local14 = arg0; local14 >= 0; local14--) { + if (Static130.aClass3_Sub5ArrayArrayArray1[local14][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[local14][arg1][arg2] = new Class3_Sub5(local14, arg1, arg2); + } + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass43_1 = local134; + } + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IIIIII)V") + public static void method3308(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + for (@Pc(8) int local8 = arg2; local8 <= arg0; local8++) { + Static131.method2576(Static71.anIntArrayArray10[local8], arg3, arg1, arg4); + } + } +} diff --git a/client/src/main/java/Static177.java b/client/src/main/java/Static177.java new file mode 100644 index 0000000..4333ad4 --- /dev/null +++ b/client/src/main/java/Static177.java @@ -0,0 +1,506 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static177 { + + @OriginalMember(owner = "client!oc", name = "a", descriptor = "Lclient!bb;") + private static final Class11 aClass11_1 = new Class11(); + + @OriginalMember(owner = "client!oc", name = "a", descriptor = "(ILclient!bb;)I") + private static int method3309(@OriginalArg(0) int arg0, @OriginalArg(1) Class11 arg1) { + while (arg1.anInt395 < arg0) { + arg1.anInt402 = arg1.anInt402 << 8 | arg1.aByteArray4[arg1.anInt389] & 0xFF; + arg1.anInt395 += 8; + arg1.anInt389++; + arg1.anInt407++; + if (arg1.anInt407 == 0) { + } + } + @Pc(17) int local17 = arg1.anInt402 >> arg1.anInt395 - arg0 & (0x1 << arg0) - 1; + arg1.anInt395 -= arg0; + return local17; + } + + @OriginalMember(owner = "client!oc", name = "a", descriptor = "(Lclient!bb;)V") + private static void method3310(@OriginalArg(0) Class11 arg0) { + @Pc(2) byte local2 = arg0.aByte1; + @Pc(5) int local5 = arg0.anInt405; + @Pc(8) int local8 = arg0.anInt397; + @Pc(11) int local11 = arg0.anInt396; + @Pc(13) int[] local13 = Static221.anIntArray374; + @Pc(16) int local16 = arg0.anInt398; + @Pc(19) byte[] local19 = arg0.aByteArray3; + @Pc(22) int local22 = arg0.anInt390; + @Pc(25) int local25 = arg0.anInt394; + @Pc(27) int local27 = local25; + @Pc(32) int local32 = arg0.anInt392 + 1; + label67: while (true) { + if (local5 > 0) { + while (true) { + if (local25 == 0) { + break label67; + } + if (local5 == 1) { + if (local25 == 0) { + local5 = 1; + break label67; + } + local19[local22] = local2; + local22++; + local25--; + break; + } + local19[local22] = local2; + local5--; + local22++; + local25--; + } + } + @Pc(62) boolean local62 = true; + @Pc(84) byte local84; + while (local62) { + local62 = false; + if (local8 == local32) { + local5 = 0; + break label67; + } + local2 = (byte) local11; + local16 = local13[local16]; + local84 = (byte) (local16 & 0xFF); + local16 >>= 0x8; + local8++; + if (local84 != local11) { + local11 = local84; + if (local25 == 0) { + local5 = 1; + break label67; + } + local19[local22] = local2; + local22++; + local25--; + local62 = true; + } else if (local8 == local32) { + if (local25 == 0) { + local5 = 1; + break label67; + } + local19[local22] = local2; + local22++; + local25--; + local62 = true; + } + } + local5 = 2; + local16 = local13[local16]; + local84 = (byte) (local16 & 0xFF); + local16 >>= 0x8; + local8++; + if (local8 != local32) { + if (local84 == local11) { + local5 = 3; + local16 = local13[local16]; + local84 = (byte) (local16 & 0xFF); + local16 >>= 0x8; + local8++; + if (local8 != local32) { + if (local84 == local11) { + local16 = local13[local16]; + local84 = (byte) (local16 & 0xFF); + local16 >>= 0x8; + local8++; + local5 = (local84 & 0xFF) + 4; + local16 = local13[local16]; + local11 = (byte) (local16 & 0xFF); + local16 >>= 0x8; + local8++; + } else { + local11 = local84; + } + } + } else { + local11 = local84; + } + } + } + @Pc(215) int local215 = arg0.anInt403; + arg0.anInt403 += local27 - local25; + if (arg0.anInt403 < local215) { + } + arg0.aByte1 = local2; + arg0.anInt405 = local5; + arg0.anInt397 = local8; + arg0.anInt396 = local11; + Static221.anIntArray374 = local13; + arg0.anInt398 = local16; + arg0.aByteArray3 = local19; + arg0.anInt390 = local22; + arg0.anInt394 = local25; + } + + @OriginalMember(owner = "client!oc", name = "a", descriptor = "([I[I[I[BIII)V") + private static void method3311(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) byte[] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + @Pc(1) int local1 = 0; + @Pc(3) int local3; + for (local3 = arg4; local3 <= arg5; local3++) { + for (@Pc(8) int local8 = 0; local8 < arg6; local8++) { + if (arg3[local8] == local3) { + arg2[local1] = local8; + local1++; + } + } + } + for (local3 = 0; local3 < 23; local3++) { + arg1[local3] = 0; + } + for (local3 = 0; local3 < arg6; local3++) { + arg1[arg3[local3] + 1]++; + } + for (local3 = 1; local3 < 23; local3++) { + arg1[local3] += arg1[local3 - 1]; + } + for (local3 = 0; local3 < 23; local3++) { + arg0[local3] = 0; + } + @Pc(85) int local85 = 0; + for (local3 = arg4; local3 <= arg5; local3++) { + local85 += arg1[local3 + 1] - arg1[local3]; + arg0[local3] = local85 - 1; + local85 <<= 0x1; + } + for (local3 = arg4 + 1; local3 <= arg5; local3++) { + arg1[local3] = (arg0[local3 - 1] + 1 << 1) - arg1[local3]; + } + } + + @OriginalMember(owner = "client!oc", name = "b", descriptor = "(Lclient!bb;)V") + private static void method3312(@OriginalArg(0) Class11 arg0) { + arg0.anInt401 = 0; + for (@Pc(4) int local4 = 0; local4 < 256; local4++) { + if (arg0.aBooleanArray13[local4]) { + arg0.aByteArray2[arg0.anInt401] = (byte) local4; + arg0.anInt401++; + } + } + } + + @OriginalMember(owner = "client!oc", name = "c", descriptor = "(Lclient!bb;)B") + private static byte method3313(@OriginalArg(0) Class11 arg0) { + return (byte) method3309(8, arg0); + } + + @OriginalMember(owner = "client!oc", name = "d", descriptor = "(Lclient!bb;)V") + private static void method3314(@OriginalArg(0) Class11 arg0) { + arg0.anInt404 = 1; + if (Static221.anIntArray374 == null) { + Static221.anIntArray374 = new int[arg0.anInt404 * 100000]; + } + @Pc(56) boolean local56 = true; + while (true) { + while (local56) { + @Pc(61) byte local61 = method3313(arg0); + if (local61 == 23) { + return; + } + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3313(arg0); + local61 = method3315(arg0); + if (local61 != 0) { + } + arg0.anInt399 = 0; + local61 = method3313(arg0); + arg0.anInt399 = arg0.anInt399 << 8 | local61 & 0xFF; + local61 = method3313(arg0); + arg0.anInt399 = arg0.anInt399 << 8 | local61 & 0xFF; + local61 = method3313(arg0); + arg0.anInt399 = arg0.anInt399 << 8 | local61 & 0xFF; + @Pc(141) int local141; + for (local141 = 0; local141 < 16; local141++) { + local61 = method3315(arg0); + if (local61 == 1) { + arg0.aBooleanArray14[local141] = true; + } else { + arg0.aBooleanArray14[local141] = false; + } + } + for (local141 = 0; local141 < 256; local141++) { + arg0.aBooleanArray13[local141] = false; + } + @Pc(187) int local187; + for (local141 = 0; local141 < 16; local141++) { + if (arg0.aBooleanArray14[local141]) { + for (local187 = 0; local187 < 16; local187++) { + local61 = method3315(arg0); + if (local61 == 1) { + arg0.aBooleanArray13[local141 * 16 + local187] = true; + } + } + } + } + method3312(arg0); + @Pc(216) int local216 = arg0.anInt401 + 2; + @Pc(220) int local220 = method3309(3, arg0); + @Pc(224) int local224 = method3309(15, arg0); + for (local141 = 0; local141 < local224; local141++) { + local187 = 0; + while (true) { + local61 = method3315(arg0); + if (local61 == 0) { + arg0.aByteArray6[local141] = (byte) local187; + break; + } + local187++; + } + } + @Pc(250) byte[] local250 = new byte[6]; + @Pc(252) byte local252 = 0; + while (local252 < local220) { + local250[local252] = local252++; + } + for (local141 = 0; local141 < local224; local141++) { + local252 = arg0.aByteArray6[local141]; + @Pc(279) byte local279 = local250[local252]; + while (local252 > 0) { + local250[local252] = local250[local252 - 1]; + local252--; + } + local250[0] = local279; + arg0.aByteArray5[local141] = local279; + } + @Pc(308) int local308; + for (local308 = 0; local308 < local220; local308++) { + @Pc(315) int local315 = method3309(5, arg0); + for (local141 = 0; local141 < local216; local141++) { + while (true) { + local61 = method3315(arg0); + if (local61 == 0) { + arg0.aByteArrayArray3[local308][local141] = (byte) local315; + break; + } + local61 = method3315(arg0); + if (local61 == 0) { + local315++; + } else { + local315--; + } + } + } + } + for (local308 = 0; local308 < local220; local308++) { + @Pc(354) byte local354 = 32; + @Pc(356) byte local356 = 0; + for (local141 = 0; local141 < local216; local141++) { + if (arg0.aByteArrayArray3[local308][local141] > local356) { + local356 = arg0.aByteArrayArray3[local308][local141]; + } + if (arg0.aByteArrayArray3[local308][local141] < local354) { + local354 = arg0.aByteArrayArray3[local308][local141]; + } + } + method3311(arg0.anIntArrayArray3[local308], arg0.anIntArrayArray1[local308], arg0.anIntArrayArray2[local308], arg0.aByteArrayArray3[local308], local354, local356, local216); + arg0.anIntArray27[local308] = local354; + } + @Pc(425) int local425 = arg0.anInt401 + 1; + @Pc(427) byte local427 = -1; + for (local141 = 0; local141 <= 255; local141++) { + arg0.anIntArray26[local141] = 0; + } + @Pc(443) int local443 = 4095; + @Pc(445) int local445; + @Pc(449) int local449; + for (local445 = 15; local445 >= 0; local445--) { + for (local449 = 15; local449 >= 0; local449--) { + arg0.aByteArray1[local443] = (byte) (local445 * 16 + local449); + local443--; + } + arg0.anIntArray25[local445] = local443 + 1; + } + @Pc(475) int local475 = 0; + @Pc(478) int local478 = local427 + 1; + @Pc(480) byte local480 = 50; + @Pc(485) byte local485 = arg0.aByteArray5[0]; + @Pc(490) int local490 = arg0.anIntArray27[local485]; + @Pc(495) int[] local495 = arg0.anIntArrayArray3[local485]; + @Pc(500) int[] local500 = arg0.anIntArrayArray2[local485]; + @Pc(505) int[] local505 = arg0.anIntArrayArray1[local485]; + @Pc(506) int local506 = local480 - 1; + @Pc(508) int local508 = local490; + @Pc(512) int local512; + @Pc(522) byte local522; + for (local512 = method3309(local490, arg0); local512 > local495[local508]; local512 = local512 << 1 | local522) { + local508++; + local522 = method3315(arg0); + } + @Pc(537) int local537 = local500[local512 - local505[local508]]; + while (true) { + while (local537 != local425) { + if (local537 == 0 || local537 == 1) { + @Pc(548) int local548 = -1; + @Pc(550) int local550 = 1; + do { + if (local537 == 0) { + local548 += local550; + } else if (local537 == 1) { + local548 += local550 * 2; + } + local550 *= 2; + if (local506 == 0) { + local478++; + local506 = 50; + local485 = arg0.aByteArray5[local478]; + local490 = arg0.anIntArray27[local485]; + local495 = arg0.anIntArrayArray3[local485]; + local500 = arg0.anIntArrayArray2[local485]; + local505 = arg0.anIntArrayArray1[local485]; + } + local506--; + local508 = local490; + for (local512 = method3309(local490, arg0); local512 > local495[local508]; local512 = local512 << 1 | local522) { + local508++; + local522 = method3315(arg0); + } + local537 = local500[local512 - local505[local508]]; + } while (local537 == 0 || local537 == 1); + local548++; + local61 = arg0.aByteArray2[arg0.aByteArray1[arg0.anIntArray25[0]] & 0xFF]; + arg0.anIntArray26[local61 & 0xFF] += local548; + while (local548 > 0) { + Static221.anIntArray374[local475] = local61 & 0xFF; + local475++; + local548--; + } + } else { + @Pc(678) int local678 = local537 - 1; + @Pc(686) int local686; + if (local678 < 16) { + local686 = arg0.anIntArray25[0]; + local61 = arg0.aByteArray1[local686 + local678]; + while (local678 > 3) { + @Pc(700) int local700 = local686 + local678; + arg0.aByteArray1[local700] = arg0.aByteArray1[local700 - 1]; + arg0.aByteArray1[local700 - 1] = arg0.aByteArray1[local700 - 2]; + arg0.aByteArray1[local700 - 2] = arg0.aByteArray1[local700 - 3]; + arg0.aByteArray1[local700 - 3] = arg0.aByteArray1[local700 - 4]; + local678 -= 4; + } + while (local678 > 0) { + arg0.aByteArray1[local686 + local678] = arg0.aByteArray1[local686 + local678 - 1]; + local678--; + } + arg0.aByteArray1[local686] = local61; + } else { + @Pc(776) int local776 = local678 / 16; + @Pc(780) int local780 = local678 % 16; + local686 = arg0.anIntArray25[local776] + local780; + local61 = arg0.aByteArray1[local686]; + while (local686 > arg0.anIntArray25[local776]) { + arg0.aByteArray1[local686] = arg0.aByteArray1[local686 - 1]; + local686--; + } + @Pc(815) int local815 = arg0.anIntArray25[local776]++; + while (local776 > 0) { + local815 = arg0.anIntArray25[local776]--; + arg0.aByteArray1[arg0.anIntArray25[local776]] = arg0.aByteArray1[arg0.anIntArray25[local776 - 1] + 16 - 1]; + local776--; + } + local815 = arg0.anIntArray25[0]--; + arg0.aByteArray1[arg0.anIntArray25[0]] = local61; + if (arg0.anIntArray25[0] == 0) { + local443 = 4095; + for (local445 = 15; local445 >= 0; local445--) { + for (local449 = 15; local449 >= 0; local449--) { + arg0.aByteArray1[local443] = arg0.aByteArray1[arg0.anIntArray25[local445] + local449]; + local443--; + } + arg0.anIntArray25[local445] = local443 + 1; + } + } + } + arg0.anIntArray26[arg0.aByteArray2[local61 & 0xFF] & 0xFF]++; + Static221.anIntArray374[local475] = arg0.aByteArray2[local61 & 0xFF] & 0xFF; + local475++; + if (local506 == 0) { + local478++; + local506 = 50; + local485 = arg0.aByteArray5[local478]; + local490 = arg0.anIntArray27[local485]; + local495 = arg0.anIntArrayArray3[local485]; + local500 = arg0.anIntArrayArray2[local485]; + local505 = arg0.anIntArrayArray1[local485]; + } + local506--; + local508 = local490; + for (local512 = method3309(local490, arg0); local512 > local495[local508]; local512 = local512 << 1 | local522) { + local508++; + local522 = method3315(arg0); + } + local537 = local500[local512 - local505[local508]]; + } + } + arg0.anInt405 = 0; + arg0.aByte1 = 0; + arg0.anIntArray24[0] = 0; + for (local141 = 1; local141 <= 256; local141++) { + arg0.anIntArray24[local141] = arg0.anIntArray26[local141 - 1]; + } + for (local141 = 1; local141 <= 256; local141++) { + arg0.anIntArray24[local141] += arg0.anIntArray24[local141 - 1]; + } + for (local141 = 0; local141 < local475; local141++) { + local61 = (byte) (Static221.anIntArray374[local141] & 0xFF); + Static221.anIntArray374[arg0.anIntArray24[local61 & 0xFF]] |= local141 << 8; + arg0.anIntArray24[local61 & 0xFF]++; + } + arg0.anInt398 = Static221.anIntArray374[arg0.anInt399] >> 8; + arg0.anInt397 = 0; + arg0.anInt398 = Static221.anIntArray374[arg0.anInt398]; + arg0.anInt396 = (byte) (arg0.anInt398 & 0xFF); + arg0.anInt398 >>= 0x8; + arg0.anInt397++; + arg0.anInt392 = local475; + method3310(arg0); + if (arg0.anInt397 == arg0.anInt392 + 1 && arg0.anInt405 == 0) { + local56 = true; + break; + } + local56 = false; + break; + } + } + return; + } + } + + @OriginalMember(owner = "client!oc", name = "e", descriptor = "(Lclient!bb;)B") + private static byte method3315(@OriginalArg(0) Class11 arg0) { + return (byte) method3309(1, arg0); + } + + @OriginalMember(owner = "client!oc", name = "a", descriptor = "([BI[BII)I") + public static int method3316(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3) { + @Pc(2) Class11 local2 = aClass11_1; + synchronized (aClass11_1) { + aClass11_1.aByteArray4 = arg2; + aClass11_1.anInt389 = 9; + aClass11_1.aByteArray3 = arg0; + aClass11_1.anInt390 = 0; + aClass11_1.anInt394 = arg1; + aClass11_1.anInt395 = 0; + aClass11_1.anInt402 = 0; + aClass11_1.anInt407 = 0; + aClass11_1.anInt403 = 0; + method3314(aClass11_1); + @Pc(37) int local37 = arg1 - aClass11_1.anInt394; + aClass11_1.aByteArray4 = null; + aClass11_1.aByteArray3 = null; + return local37; + } + } +} diff --git a/client/src/main/java/Static178.java b/client/src/main/java/Static178.java new file mode 100644 index 0000000..e875d72 --- /dev/null +++ b/client/src/main/java/Static178.java @@ -0,0 +1,74 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static178 { + + @OriginalMember(owner = "client!od", name = "f", descriptor = "Lclient!jd;") + public static Class74 aClass74_1; + + @OriginalMember(owner = "client!od", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_803 = Static28.method790("Connected to update server"); + + @OriginalMember(owner = "client!od", name = "c", descriptor = "Z") + public static boolean aBoolean202 = true; + + @OriginalMember(owner = "client!od", name = "e", descriptor = "I") + public static int anInt4246 = 0; + + @OriginalMember(owner = "client!od", name = "g", descriptor = "S") + public static short aShort25 = 256; + + @OriginalMember(owner = "client!od", name = "h", descriptor = "Lclient!na;") + public static Class100 aClass100_804 = aClass100_803; + + @OriginalMember(owner = "client!od", name = "i", descriptor = "I") + public static int anInt4247 = 0; + + @OriginalMember(owner = "client!od", name = "n", descriptor = "Z") + public static boolean aBoolean203 = false; + + @OriginalMember(owner = "client!od", name = "a", descriptor = "(ILclient!na;)V") + public static void method3318(@OriginalArg(1) Class100 arg0) { + if (Static199.aClass3_Sub22Array1 == null) { + return; + } + @Pc(22) long local22 = arg0.method3158(); + @Pc(24) int local24 = 0; + if (local22 == 0L) { + return; + } + while (Static199.aClass3_Sub22Array1.length > local24 && Static199.aClass3_Sub22Array1[local24].aLong192 != local22) { + local24++; + } + if (local24 < Static199.aClass3_Sub22Array1.length && Static199.aClass3_Sub22Array1[local24] != null) { + Static6.aClass3_Sub15_Sub1_1.method2242(162); + Static6.aClass3_Sub15_Sub1_1.method2166(Static199.aClass3_Sub22Array1[local24].aLong192); + } + } + + @OriginalMember(owner = "client!od", name = "a", descriptor = "(IZII)I") + public static int method3319(@OriginalArg(1) boolean arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(19) Class3_Sub27 local19 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg1); + if (local19 == null) { + return 0; + } + @Pc(27) int local27 = 0; + for (@Pc(29) int local29 = 0; local29 < local19.anIntArray420.length; local29++) { + if (local19.anIntArray420[local29] >= 0 && Static170.anInt3245 > local19.anIntArray420[local29]) { + @Pc(56) Class55 local56 = Static71.method1439(local19.anIntArray420[local29]); + if (local56.aClass133_6 != null) { + @Pc(68) Class3_Sub21 local68 = (Class3_Sub21) local56.aClass133_6.method3863((long) arg2); + if (local68 != null) { + if (arg0) { + local27 += local19.anIntArray422[local29] * local68.anInt3141; + } else { + local27 += local68.anInt3141; + } + } + } + } + } + return local27; + } +} diff --git a/client/src/main/java/Static179.java b/client/src/main/java/Static179.java new file mode 100644 index 0000000..7e9138f --- /dev/null +++ b/client/src/main/java/Static179.java @@ -0,0 +1,45 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static179 { + + @OriginalMember(owner = "client!oe", name = "a", descriptor = "I") + public static int anInt4253 = 0; + + @OriginalMember(owner = "client!oe", name = "b", descriptor = "I") + public static int anInt4254 = 0; + + @OriginalMember(owner = "client!oe", name = "i", descriptor = "[[I") + public static final int[][] anIntArrayArray33 = new int[5][5000]; + + @OriginalMember(owner = "client!oe", name = "j", descriptor = "Lclient!n;") + public static final Class99 aClass99_25 = new Class99(64); + + @OriginalMember(owner = "client!oe", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_805 = Static28.method790("leuchten3:"); + + @OriginalMember(owner = "client!oe", name = "l", descriptor = "I") + public static int anInt4261 = 0; + + @OriginalMember(owner = "client!oe", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_806 = Static28.method790("Chargement de RuneScape en cours )2 veuillez patienter)3)3)3"); + + @OriginalMember(owner = "client!oe", name = "n", descriptor = "I") + public static int anInt4262 = 1; + + @OriginalMember(owner = "client!oe", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_807 = Static28.method790("n"); + + @OriginalMember(owner = "client!oe", name = "a", descriptor = "(IZ)I") + public static int method3322(@OriginalArg(0) int arg0) { + return arg0 & 0x7F; + } + + @OriginalMember(owner = "client!oe", name = "b", descriptor = "(I)V") + public static void method3323() { + aClass99_25.method3103(); + Static169.aClass99_24.method3103(); + Static93.aClass99_14.method3103(); + Static262.aClass99_36.method3103(); + } +} diff --git a/client/src/main/java/Static18.java b/client/src/main/java/Static18.java new file mode 100644 index 0000000..2d6bc98 --- /dev/null +++ b/client/src/main/java/Static18.java @@ -0,0 +1,113 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static18 { + + @OriginalMember(owner = "client!bh", name = "M", descriptor = "Z") + public static boolean aBoolean40; + + @OriginalMember(owner = "client!bh", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_106 = Static28.method790("p11_full"); + + @OriginalMember(owner = "client!bh", name = "t", descriptor = "I") + public static int anInt588 = 0; + + @OriginalMember(owner = "client!bh", name = "v", descriptor = "Lclient!na;") + public static final Class100 aClass100_107 = Static28.method790("floorshadows"); + + @OriginalMember(owner = "client!bh", name = "z", descriptor = "Z") + public static boolean aBoolean39 = true; + + @OriginalMember(owner = "client!bh", name = "C", descriptor = "Lclient!na;") + public static final Class100 aClass100_108 = Static28.method790("
(X100(U(Y"); + + @OriginalMember(owner = "client!bh", name = "G", descriptor = "[I") + public static final int[] anIntArray57 = new int[] { 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1 }; + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(Lclient!fe;Z)V") + public static void method553(@OriginalArg(0) Class8_Sub4 arg0) { + @Pc(8) int local8 = arg0.anInt3395 - Static83.anInt372; + @Pc(20) int local20 = arg0.anInt3380 * 128 + arg0.method2693() * 64; + @Pc(36) int local36 = arg0.anInt3428 * 128 + arg0.method2693() * 64; + if (arg0.anInt3431 == 0) { + arg0.anInt3400 = 1024; + } + arg0.anInt3412 += (local20 - arg0.anInt3412) / local8; + arg0.anInt3421 += (local36 - arg0.anInt3421) / local8; + if (arg0.anInt3431 == 1) { + arg0.anInt3400 = 1536; + } + arg0.anInt3417 = 0; + if (arg0.anInt3431 == 2) { + arg0.anInt3400 = 0; + } + if (arg0.anInt3431 == 3) { + arg0.anInt3400 = 512; + } + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(IB)I") + public static int method554(@OriginalArg(0) int arg0) { + return arg0 >>> 8; + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(IIIIIIII)V") + public static void method555(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + @Pc(5) int local5; + @Pc(29) int local29; + if (Static239.aBoolean269) { + local5 = arg1 - 334; + if (local5 < 0) { + local5 = 0; + } else if (local5 > 100) { + local5 = 100; + } + local29 = local5 * (Static187.aShort27 - Static263.aShort30) / 100 + Static263.aShort30; + arg3 = local29 * arg3 >> 8; + } + local5 = 2048 - arg6 & 0x7FF; + local29 = 2048 - arg4 & 0x7FF; + @Pc(55) int local55 = 0; + @Pc(57) int local57 = arg3; + @Pc(59) int local59 = 0; + @Pc(72) int local72; + @Pc(68) int local68; + if (local5 != 0) { + local68 = Class58.anIntArray225[local5]; + local72 = Class58.anIntArray223[local5]; + local59 = local72 * -arg3 >> 16; + local57 = local68 * arg3 >> 16; + } + if (local29 != 0) { + local72 = Class58.anIntArray223[local29]; + local68 = Class58.anIntArray225[local29]; + local55 = local72 * local57 >> 16; + local57 = local57 * local68 >> 16; + } + Static240.anInt5333 = arg6; + Static184.anInt4358 = arg4; + Static134.anInt3302 = arg5 - local57; + Static138.anInt3439 = arg0 - local55; + Static5.anInt40 = arg2 - local59; + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(B)Lclient!ba;") + public static Class10_Sub1 method556() { + Static51.anInt1682 = 0; + return Static88.method1821(); + } + + @OriginalMember(owner = "client!bh", name = "a", descriptor = "(IIII)V") + public static void method559(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return; + } + @Pc(13) Class24 local13 = local7.aClass24_1; + if (local13 != null) { + local13.anInt1394 = local13.anInt1394 * arg3 / 16; + local13.anInt1392 = local13.anInt1392 * arg3 / 16; + } + } +} diff --git a/client/src/main/java/Static180.java b/client/src/main/java/Static180.java new file mode 100644 index 0000000..8e90c24 --- /dev/null +++ b/client/src/main/java/Static180.java @@ -0,0 +1,67 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static180 { + + @OriginalMember(owner = "client!og", name = "b", descriptor = "I") + public static int anInt4264; + + @OriginalMember(owner = "client!og", name = "e", descriptor = "Lclient!be;") + public static Class13 aClass13_22; + + @OriginalMember(owner = "client!og", name = "g", descriptor = "[Lclient!na;") + public static Class100[] aClass100Array125; + + @OriginalMember(owner = "client!og", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_808 = Static28.method790(" loggt sich aus)3"); + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(Lclient!ve;Lclient!ve;B)V") + public static void method3324(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1) { + Static250.aClass153_101 = arg1; + @Pc(12) int local12 = (int) (Math.random() * 21.0D) - 10; + Static98.aClass153_42 = arg0; + @Pc(21) int local21 = (int) (Math.random() * 21.0D) - 10; + Static98.aClass153_42.method4504(34); + @Pc(33) int local33 = (int) (Math.random() * 21.0D) - 10; + @Pc(40) int local40 = (int) (Math.random() * 41.0D) - 20; + Static266.anInt5344 = local40 + local21; + Static85.anInt2262 = local12 + local40; + Static173.anInt4183 = local40 + local33; + } + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(BIILclient!fe;III)V") + public static void method3326(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class8_Sub4 arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + Static198.method1026(arg5, arg1, arg2.anInt3421, arg4, arg0, arg2.anInt3412, arg3); + } + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(Lclient!ve;I)V") + public static void method3327(@OriginalArg(0) Class153 arg0) { + Static172.aClass153_69 = arg0; + } + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(II)V") + public static void method3328(@OriginalArg(0) int arg0) { + @Pc(12) Class3_Sub2_Sub8 local12 = Static238.method4143(10, arg0); + local12.method1007(); + } + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(I)V") + public static void method3329() { + Static110.aClass99_15.method3103(); + } + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(III)I") + public static int method3330(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (arg0 > 22050) { + arg1 = arg0; + arg0 = 22050; + } + while (arg0 != 0) { + @Pc(21) int local21 = arg1 % arg0; + arg1 = arg0; + arg0 = local21; + } + return arg1; + } +} diff --git a/client/src/main/java/Static181.java b/client/src/main/java/Static181.java new file mode 100644 index 0000000..4a8707d --- /dev/null +++ b/client/src/main/java/Static181.java @@ -0,0 +1,82 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static181 { + + @OriginalMember(owner = "client!oi", name = "h", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_9; + + @OriginalMember(owner = "client!oi", name = "m", descriptor = "I") + public static int anInt4296; + + @OriginalMember(owner = "client!oi", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_810 = Static28.method790("::qa_op_test"); + + @OriginalMember(owner = "client!oi", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_811 = Static28.method790("::wm1"); + + @OriginalMember(owner = "client!oi", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_812 = Static28.method790("cyan:"); + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(IIIIIIIIII)V") + public static void method3340(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { + if (arg5 >= Static172.anInt4164 && arg5 <= Static224.anInt5063 && arg0 >= Static172.anInt4164 && arg0 <= Static224.anInt5063 && arg6 >= Static172.anInt4164 && Static224.anInt5063 >= arg6 && Static172.anInt4164 <= arg1 && arg1 <= Static224.anInt5063 && Static267.anInt5773 <= arg4 && arg4 <= Static106.anInt2869 && arg7 >= Static267.anInt5773 && Static106.anInt2869 >= arg7 && arg2 >= Static267.anInt5773 && Static106.anInt2869 >= arg2 && arg3 >= Static267.anInt5773 && arg3 <= Static106.anInt2869) { + Static38.method962(arg2, arg8, arg7, arg6, arg1, arg3, arg4, arg0, arg5); + } else { + Static165.method3162(arg5, arg0, arg7, arg8, arg3, arg2, arg1, arg6, arg4); + } + } + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(II)Lclient!na;") + public static Class100 method3341(@OriginalArg(0) int arg0) { + return Static34.method882(new Class100[] { Static123.method2423(arg0 >> 24 & 0xFF), Static233.aClass100_994, Static123.method2423(arg0 >> 16 & 0xFF), Static233.aClass100_994, Static123.method2423(arg0 >> 8 & 0xFF), Static233.aClass100_994, Static123.method2423(arg0 & 0xFF) }); + } + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(I)V") + public static void method3342() { + Static67.aClass99_20.method3103(); + } + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(Lclient!ve;B)V") + public static void method3344(@OriginalArg(0) Class153 arg0) { + if (Static18.aBoolean40) { + return; + } + if (Static239.aBoolean269) { + Static46.method1184(); + } else { + Static129.method2492(); + } + Static78.aClass3_Sub2_Sub1_3 = Static130.method2514(arg0, Static262.anInt5754); + @Pc(20) int local20 = Static254.anInt5554; + @Pc(26) int local26 = local20 * 956 / 503; + Static78.aClass3_Sub2_Sub1_3.method1419((Static48.anInt1448 - local26) / 2, 0, local26, local20); + Static243.aClass36_1 = Static40.method1010(Static136.anInt3322, arg0); + Static243.aClass36_1.method3336(Static48.anInt1448 / 2 - Static243.aClass36_1.anInt4270 / 2, 18); + Static18.aBoolean40 = true; + } + + @OriginalMember(owner = "client!oi", name = "b", descriptor = "(II)V") + public static void method3345(@OriginalArg(0) int arg0) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(5, arg0); + local8.method1007(); + } + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(I[I[Ljava/lang/Object;)V") + public static void method3346(@OriginalArg(1) int[] arg0, @OriginalArg(2) Object[] arg1) { + Static53.method1292(arg1, arg0.length - 1, arg0, 0); + } + + @OriginalMember(owner = "client!oi", name = "b", descriptor = "(I)V") + public static void method3347() { + Static110.aClass99_15.method3104(); + } + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(ILclient!ve;Lclient!ve;Z)V") + public static void method3349(@OriginalArg(1) Class153 arg0, @OriginalArg(2) Class153 arg1) { + Static30.aBoolean61 = true; + Static121.aClass153_45 = arg1; + Static146.aClass153_54 = arg0; + } +} diff --git a/client/src/main/java/Static182.java b/client/src/main/java/Static182.java new file mode 100644 index 0000000..5d94666 --- /dev/null +++ b/client/src/main/java/Static182.java @@ -0,0 +1,108 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static182 { + + @OriginalMember(owner = "client!oj", name = "t", descriptor = "[I") + public static int[] anIntArray372; + + @OriginalMember(owner = "client!oj", name = "x", descriptor = "Lclient!ve;") + public static Class153 aClass153_77; + + @OriginalMember(owner = "client!oj", name = "E", descriptor = "[[Lclient!hg;") + public static Class3_Sub14[][] aClass3_Sub14ArrayArray2; + + @OriginalMember(owner = "client!oj", name = "p", descriptor = "I") + public static final int anInt4306 = 2301979; + + @OriginalMember(owner = "client!oj", name = "v", descriptor = "I") + public static int anInt4311 = -2; + + @OriginalMember(owner = "client!oj", name = "y", descriptor = "I") + public static int anInt4313 = 0; + + @OriginalMember(owner = "client!oj", name = "z", descriptor = "[Z") + public static final boolean[] aBooleanArray97 = new boolean[] { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false }; + + @OriginalMember(owner = "client!oj", name = "a", descriptor = "(BZLclient!rk;)V") + public static void method3359(@OriginalArg(1) boolean arg0, @OriginalArg(2) Class3_Sub2_Sub9 arg1) { + @Pc(9) int local9; + if (Static239.aBoolean269 || arg0) { + local9 = Static254.anInt5554; + @Pc(15) int local15 = local9 * 956 / 503; + Static78.aClass3_Sub2_Sub1_3.method1419((Static48.anInt1448 - local15) / 2, 0, local15, local9); + Static243.aClass36_1.method3336(Static48.anInt1448 / 2 - Static243.aClass36_1.anInt4270 / 2, 18); + } + arg1.method2875(Static53.aClass100_370, Static48.anInt1448 / 2, Static254.anInt5554 / 2 - 26, 16777215, -1); + local9 = Static254.anInt5554 / 2 - 18; + if (Static239.aBoolean269) { + Static46.method1179(Static48.anInt1448 / 2 - 152, local9, 304, 34, 9179409); + Static46.method1179(Static48.anInt1448 / 2 - 151, local9 - -1, 302, 32, 0); + Static46.method1186(Static48.anInt1448 / 2 - 150, local9 + 2, Static199.anInt4670 * 3, 30, 9179409); + Static46.method1186(Static48.anInt1448 / 2 + Static199.anInt4670 * 3 - 150, local9 + 2, 300 - Static199.anInt4670 * 3, 30, 0); + } else { + Static129.method2483(Static48.anInt1448 / 2 - 152, local9, 304, 34, 9179409); + Static129.method2483(Static48.anInt1448 / 2 - 151, local9 + 1, 302, 32, 0); + Static129.method2495(Static48.anInt1448 / 2 - 150, local9 + 2, Static199.anInt4670 * 3, 30, 9179409); + Static129.method2495(Static199.anInt4670 * 3 + Static48.anInt1448 / 2 - 150, local9 + 2, 300 - Static199.anInt4670 * 3, 30, 0); + } + arg1.method2875(Static126.aClass100_602, Static48.anInt1448 / 2, Static254.anInt5554 / 2 + 4, 16777215, -1); + } + + @OriginalMember(owner = "client!oj", name = "a", descriptor = "(IZIJI)Lclient!na;") + public static Class100 method3360(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) long arg3) { + @Pc(9) Class100 local9 = Static87.method1804(0); + if (arg3 < 0L) { + arg3 = -arg3; + local9.method3113(Static73.aClass100_453); + } + @Pc(26) Class100 local26 = Static244.aClass100_1017; + @Pc(28) Class100 local28 = Static30.aClass100_185; + if (arg0 == 1) { + local26 = Static30.aClass100_185; + local28 = Static244.aClass100_1017; + } + if (arg0 == 2) { + local28 = Static244.aClass100_1017; + local26 = Static26.aClass100_160; + } + if (arg0 == 3) { + local26 = Static30.aClass100_185; + local28 = Static244.aClass100_1017; + } + @Pc(59) Class100 local59 = Static87.method1804(0); + @Pc(61) int local61; + for (local61 = 0; local61 < arg2; local61++) { + local59.method3113(Static123.method2423((int) (arg3 % 10L))); + arg3 /= 10L; + } + local61 = 0; + @Pc(137) Class100 local137; + if (arg3 == 0L) { + local137 = Static6.aClass100_17; + } else { + @Pc(95) Class100 local95 = Static87.method1804(0); + while (arg3 > 0L) { + if (arg1 && local61 != 0 && local61 % 3 == 0) { + local95.method3113(local26); + } + local95.method3113(Static123.method2423((int) (arg3 % 10L))); + local61++; + arg3 /= 10L; + } + local137 = local95; + } + if (local59.method3120() > 0) { + local59.method3113(local28); + } + return Static34.method882(new Class100[] { local9, local137.method3124(), local59.method3124() }); + } + + @OriginalMember(owner = "client!oj", name = "a", descriptor = "(IBI[[III)I") + public static int method3361(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int[][] arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(25) int local25 = arg0 * arg2[arg3 + 1][arg1] + (128 - arg0) * arg2[arg3][arg1] >> 7; + @Pc(52) int local52 = arg2[arg3][arg1 + 1] * (128 - arg0) + arg2[arg3 + 1][arg1 + 1] * arg0 >> 7; + return local25 * (128 - arg4) + arg4 * local52 >> 7; + } +} diff --git a/client/src/main/java/Static183.java b/client/src/main/java/Static183.java new file mode 100644 index 0000000..265397d --- /dev/null +++ b/client/src/main/java/Static183.java @@ -0,0 +1,60 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static183 { + + @OriginalMember(owner = "client!ok", name = "b", descriptor = "I") + public static int anInt4271; + + @OriginalMember(owner = "client!ok", name = "c", descriptor = "I") + public static int anInt4272 = (int) (Math.random() * 33.0D) - 16; + + @OriginalMember(owner = "client!ok", name = "f", descriptor = "J") + public static long aLong139 = 0L; + + @OriginalMember(owner = "client!ok", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_809 = Static28.method790("Lade Titelbild )2 "); + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(Lclient!ab;Lclient!ab;I)V") + public static void method3331(@OriginalArg(0) Class3 arg0, @OriginalArg(1) Class3 arg1) { + if (arg0.aClass3_223 != null) { + arg0.method4658(); + } + arg0.aClass3_222 = arg1; + arg0.aClass3_223 = arg1.aClass3_223; + arg0.aClass3_223.aClass3_222 = arg0; + arg0.aClass3_222.aClass3_223 = arg0; + } + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(IIB)Lclient!ce;") + public static Class16 method3333(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(9) Class16 local9 = new Class16(); + for (@Pc(14) Class3_Sub2_Sub4 local14 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2289(); local14 != null; local14 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2288()) { + if (local14.aBoolean50 && local14.method664(arg1, arg0)) { + local9.method798(local14); + } + } + return local9; + } + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(IIIIIII)V") + public static void method3334(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(5) int local5 = arg4 + arg1; + @Pc(14) int local14 = arg3 - arg4; + @Pc(29) int local29 = arg4 + arg5; + @Pc(31) int local31; + for (local31 = arg1; local31 < local5; local31++) { + Static131.method2576(Static71.anIntArrayArray10[local31], arg5, arg0, arg2); + } + for (local31 = arg3; local31 > local14; local31--) { + Static131.method2576(Static71.anIntArrayArray10[local31], arg5, arg0, arg2); + } + @Pc(70) int local70 = arg0 - arg4; + for (local31 = local5; local31 <= local14; local31++) { + @Pc(83) int[] local83 = Static71.anIntArrayArray10[local31]; + Static131.method2576(local83, arg5, local29, arg2); + Static131.method2576(local83, local70, arg0, arg2); + } + } +} diff --git a/client/src/main/java/Static184.java b/client/src/main/java/Static184.java new file mode 100644 index 0000000..1b17f60 --- /dev/null +++ b/client/src/main/java/Static184.java @@ -0,0 +1,49 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static184 { + + @OriginalMember(owner = "client!ol", name = "U", descriptor = "Lclient!ve;") + public static Class153 aClass153_78; + + @OriginalMember(owner = "client!ol", name = "ib", descriptor = "I") + public static int anInt4358; + + @OriginalMember(owner = "client!ol", name = "S", descriptor = "Lclient!na;") + public static final Class100 aClass100_817 = Static28.method790("Connexion perdue)3"); + + @OriginalMember(owner = "client!ol", name = "V", descriptor = "I") + public static int anInt4348 = 0; + + @OriginalMember(owner = "client!ol", name = "X", descriptor = "Lclient!na;") + private static final Class100 aClass100_818 = Static28.method790(" is already on your ignore list)3"); + + @OriginalMember(owner = "client!ol", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_819 = Static28.method790(""); + + @OriginalMember(owner = "client!ol", name = "db", descriptor = "Lclient!na;") + public static Class100 aClass100_820 = aClass100_818; + + @OriginalMember(owner = "client!ol", name = "fb", descriptor = "I") + public static int anInt4355 = 500; + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIIILclient!th;IJIIII)Z") + public static boolean method3387(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class8 arg4, @OriginalArg(5) int arg5, @OriginalArg(6) long arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10) { + return arg4 == null ? true : Static105.method2256(arg0, arg7, arg8, arg9 + 1 - arg7, arg10 - arg8 + 1, arg1, arg2, arg3, arg4, arg5, true, arg6); + } + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIZI)I") + public static int method3388(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg1 & 0x3; + if (local3 == 0) { + return arg2; + } else if (local3 == 1) { + return 1023 - arg0; + } else if (local3 == 2) { + return 1023 - arg2; + } else { + return arg0; + } + } +} diff --git a/client/src/main/java/Static185.java b/client/src/main/java/Static185.java new file mode 100644 index 0000000..be22b77 --- /dev/null +++ b/client/src/main/java/Static185.java @@ -0,0 +1,422 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static185 { + + @OriginalMember(owner = "client!p", name = "e", descriptor = "I") + public static int anInt4370; + + @OriginalMember(owner = "client!p", name = "g", descriptor = "F") + public static float aFloat23; + + @OriginalMember(owner = "client!p", name = "c", descriptor = "Lclient!ih;") + public static final Class69 aClass69_101 = new Class69(); + + @OriginalMember(owner = "client!p", name = "d", descriptor = "I") + public static int anInt4369 = 0; + + @OriginalMember(owner = "client!p", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_823 = Static28.method790("::serverjs5drop"); + + @OriginalMember(owner = "client!p", name = "a", descriptor = "(I)V") + public static void method3395() { + if (Static184.anInt4348 == 5) { + Static184.anInt4348 = 6; + } + } + + @OriginalMember(owner = "client!p", name = "a", descriptor = "(IZIZLclient!mj;IIIBII)V") + public static void method3397(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) Class97 arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9) { + if (arg1 && !Static138.method2697() && (Static12.aByteArrayArrayArray2[0][arg7][arg8] & 0x2) == 0) { + if ((Static12.aByteArrayArrayArray2[arg2][arg7][arg8] & 0x10) != 0) { + return; + } + if (Static4.method22(arg8, arg7, arg2) != Static41.anInt1316) { + return; + } + } + if (arg2 < Static146.anInt3508) { + Static146.anInt3508 = arg2; + } + @Pc(62) Class118 local62 = Static271.method4601(arg5); + if (Static239.aBoolean269 && local62.aBoolean216) { + return; + } + @Pc(84) int local84; + @Pc(81) int local81; + if (arg9 == 1 || arg9 == 3) { + local81 = local62.anInt4397; + local84 = local62.anInt4403; + } else { + local84 = local62.anInt4397; + local81 = local62.anInt4403; + } + @Pc(103) int local103; + @Pc(112) int local112; + if (arg7 + local84 <= 104) { + local103 = arg7 + (local84 >> 1); + local112 = arg7 + (local84 + 1 >> 1); + } else { + local112 = arg7 + 1; + local103 = arg7; + } + @Pc(129) int local129; + @Pc(133) int local133; + if (local81 + arg8 > 104) { + local129 = arg8; + local133 = arg8 + 1; + } else { + local129 = (local81 >> 1) + arg8; + local133 = arg8 + (local81 + 1 >> 1); + } + @Pc(153) int[][] local153 = Static83.anIntArrayArrayArray4[arg0]; + @Pc(165) int local165 = (local84 << 6) + (arg7 << 7); + @Pc(173) int local173 = (local81 << 6) + (arg8 << 7); + @Pc(199) int local199 = local153[local103][local133] + local153[local112][local129] + local153[local103][local129] + local153[local112][local133] >> 2; + @Pc(201) int local201 = 0; + @Pc(213) int[][] local213; + if (Static239.aBoolean269 && arg0 != 0) { + local213 = Static83.anIntArrayArrayArray4[0]; + local201 = local199 - (local213[local112][local133] + local213[local112][local129] + local213[local103][local129] + local213[local103][local133] >> 2); + } + local213 = null; + @Pc(261) long local261 = (long) (arg7 | 0x40000000 | arg8 << 7 | arg6 << 14 | arg9 << 20); + if (arg3) { + local213 = Static107.anIntArrayArrayArray10[0]; + } else if (arg0 < 3) { + local213 = Static83.anIntArrayArrayArray4[arg0 + 1]; + } + if (local62.anInt4429 == 0 || arg3) { + local261 |= Long.MIN_VALUE; + } + if (local62.anInt4438 == 1) { + local261 |= 0x400000L; + } + if (local62.aBoolean213) { + local261 |= 0x80000000L; + } + if (local62.method3422()) { + Static122.method2411(arg8, local62, arg9, null, arg7, arg2, null); + } + @Pc(330) boolean local330 = local62.aBoolean212 & !arg3; + local261 |= (long) arg5 << 32; + @Pc(387) Class8 local387; + @Pc(403) Class139 local403; + if (arg6 == 22) { + if (Static250.aBoolean283 || local62.anInt4429 != 0 || local62.anInt4435 == 1 || local62.aBoolean206) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 22, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 22, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static170.method2570(arg2, arg7, arg8, local199, local387, local261, local62.aBoolean211); + if (local62.anInt4435 == 1 && arg4 != null) { + arg4.method3057(arg7, arg8); + } + } + } else if (arg6 == 10 || arg6 == 11) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg6 == 11 ? arg9 + 4 : arg9, local165, local153, 10, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 10, arg6 == 11 ? arg9 + 4 : arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + if (local387 != null) { + @Pc(531) boolean local531 = Static5.method35(arg2, arg7, arg8, local199, local84, local81, local387, local261); + if (local62.aBoolean215 && local531 && arg1) { + @Pc(541) int local541 = 15; + if (local387 instanceof Class8_Sub1) { + local541 = ((Class8_Sub1) local387).method4566() / 4; + if (local541 > 30) { + local541 = 30; + } + } + for (@Pc(560) int local560 = 0; local560 <= local84; local560++) { + for (@Pc(565) int local565 = 0; local565 <= local81; local565++) { + if (Static118.aByteArrayArrayArray9[arg2][arg7 + local560][local565 + arg8] < local541) { + Static118.aByteArrayArrayArray9[arg2][arg7 + local560][arg8 + local565] = (byte) local541; + } + } + } + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3043(arg7, local62.aBoolean207, arg8, local84, local81); + } + } else if (arg6 >= 12) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, arg6, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, arg6, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static5.method35(arg2, arg7, arg8, local199, 1, 1, local387, local261); + if (arg1 && arg6 >= 12 && arg6 <= 17 && arg6 != 13 && arg2 > 0) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x4; + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3043(arg7, local62.aBoolean207, arg8, local84, local81); + } + } else if (arg6 == 0) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 0, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 0, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static262.method4508(arg2, arg7, arg8, local199, local387, null, Static267.anIntArray517[arg9], 0, local261); + if (arg1) { + if (arg9 == 0) { + if (local62.aBoolean215) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + Static118.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + } + if (local62.aBoolean220) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; + } + } else if (arg9 == 1) { + if (local62.aBoolean215) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } + if (local62.aBoolean220) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; + } + } else if (arg9 == 2) { + if (local62.aBoolean215) { + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } + if (local62.aBoolean220) { + Static60.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; + } + } else if (arg9 == 3) { + if (local62.aBoolean215) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + } + if (local62.aBoolean220) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; + } + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3040(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + if (local62.anInt4428 != 16) { + Static18.method559(arg2, arg7, arg8, local62.anInt4428); + } + } else if (arg6 == 1) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 1, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 1, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static262.method4508(arg2, arg7, arg8, local199, local387, null, Static78.anIntArray204[arg9], 0, local261); + if (local62.aBoolean215 && arg1) { + if (arg9 == 0) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + } else if (arg9 == 1) { + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } else if (arg9 == 2) { + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + } else if (arg9 == 3) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3040(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + } else { + @Pc(1226) int local1226; + if (arg6 == 2) { + local1226 = arg9 + 1 & 0x3; + @Pc(1269) Class8 local1269; + @Pc(1254) Class8 local1254; + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + @Pc(1287) Class139 local1287 = local62.method3428(arg9 + 4, local165, local153, 2, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local1287.aClass36_Sub1_3, local165, local201, local173); + } + local1254 = local1287.aClass8_10; + local1287 = local62.method3428(local1226, local165, local153, 2, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local1287.aClass36_Sub1_3, local165, local201, local173); + } + local1269 = local1287.aClass8_10; + } else { + local1254 = new Class8_Sub3(arg5, 2, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + local1269 = new Class8_Sub3(arg5, 2, local1226, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static262.method4508(arg2, arg7, arg8, local199, local1254, local1269, Static267.anIntArray517[arg9], Static267.anIntArray517[local1226], local261); + if (local62.aBoolean220 && arg1) { + if (arg9 == 0) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; + Static60.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; + } else if (arg9 == 1) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; + Static60.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; + } else if (arg9 == 2) { + Static60.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; + } else if (arg9 == 3) { + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; + Static60.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3040(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + if (local62.anInt4428 != 16) { + Static18.method559(arg2, arg7, arg8, local62.anInt4428); + } + } else if (arg6 == 3) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 3, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 3, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static262.method4508(arg2, arg7, arg8, local199, local387, null, Static78.anIntArray204[arg9], 0, local261); + if (local62.aBoolean215 && arg1) { + if (arg9 == 0) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + } else if (arg9 == 1) { + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } else if (arg9 == 2) { + Static118.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + } else if (arg9 == 3) { + Static118.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3040(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + } else if (arg6 == 9) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, arg6, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, arg6, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static5.method35(arg2, arg7, arg8, local199, 1, 1, local387, local261); + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.method3043(arg7, local62.aBoolean207, arg8, local84, local81); + } + if (local62.anInt4428 != 16) { + Static18.method559(arg2, arg7, arg8, local62.anInt4428); + } + } else if (arg6 == 4) { + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 4, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static91.method1880(arg2, arg7, arg8, local199, local387, null, Static267.anIntArray517[arg9], 0, 0, 0, local261); + } else { + @Pc(1889) long local1889; + @Pc(1934) Class8 local1934; + @Pc(1950) Class139 local1950; + if (arg6 == 5) { + local1226 = 16; + local1889 = Static265.method4521(arg2, arg7, arg8); + if (local1889 != 0L) { + local1226 = Static271.method4601(Integer.MAX_VALUE & (int) (local1889 >>> 32)).anInt4428; + } + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local1950 = local62.method3428(arg9, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local1950.aClass36_Sub1_3, local165 - Static34.anIntArray80[arg9] * 8, local201, local173 - Static238.anIntArray469[arg9] * 8); + } + local1934 = local1950.aClass8_10; + } else { + local1934 = new Class8_Sub3(arg5, 4, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static91.method1880(arg2, arg7, arg8, local199, local1934, null, Static267.anIntArray517[arg9], 0, local1226 * Static34.anIntArray80[arg9], Static238.anIntArray469[arg9] * local1226, local261); + } else if (arg6 == 6) { + local1226 = 8; + local1889 = Static265.method4521(arg2, arg7, arg8); + if (local1889 != 0L) { + local1226 = Static271.method4601(Integer.MAX_VALUE & (int) (local1889 >>> 32)).anInt4428 / 2; + } + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + local1950 = local62.method3428(arg9 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local1950.aClass36_Sub1_3, local165 - Static114.anIntArray565[arg9] * 8, local201, local173 - Static64.anIntArray154[arg9] * 8); + } + local1934 = local1950.aClass8_10; + } else { + local1934 = new Class8_Sub3(arg5, 4, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static91.method1880(arg2, arg7, arg8, local199, local1934, null, 256, arg9, local1226 * Static114.anIntArray565[arg9], local1226 * Static64.anIntArray154[arg9], local261); + } else if (arg6 == 7) { + @Pc(2137) int local2137 = arg9 + 2 & 0x3; + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + @Pc(2183) Class139 local2183 = local62.method3428(local2137 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local2183.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local2183.aClass8_10; + } else { + local387 = new Class8_Sub3(arg5, 4, local2137 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static91.method1880(arg2, arg7, arg8, local199, local387, null, 256, local2137, 0, 0, local261); + } else if (arg6 == 8) { + local1226 = 8; + local1889 = Static265.method4521(arg2, arg7, arg8); + if (local1889 != 0L) { + local1226 = Static271.method4601(Integer.MAX_VALUE & (int) (local1889 >>> 32)).anInt4428 / 2; + } + @Pc(2244) int local2244 = arg9 + 2 & 0x3; + @Pc(2289) Class8 local2289; + if (local62.anInt4430 == -1 && local62.anIntArray380 == null && !local62.aBoolean214) { + @Pc(2297) int local2297 = Static64.anIntArray154[arg9] * 8; + @Pc(2303) int local2303 = Static114.anIntArray565[arg9] * 8; + @Pc(2319) Class139 local2319 = local62.method3428(arg9 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local2319.aClass36_Sub1_3, local165 - local2303, local201, local173 - local2297); + } + local1934 = local2319.aClass8_10; + local2319 = local62.method3428(local2244 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (Static239.aBoolean269 && local330) { + Static242.method4211(local2319.aClass36_Sub1_3, local165 - local2303, local201, local173 - local2297); + } + local2289 = local2319.aClass8_10; + } else { + local1934 = new Class8_Sub3(arg5, 4, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + local2289 = new Class8_Sub3(arg5, 4, local2244 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static91.method1880(arg2, arg7, arg8, local199, local1934, local2289, 256, arg9, local1226 * Static114.anIntArray565[arg9], Static64.anIntArray154[arg9] * local1226, local261); + } + } + } + } +} diff --git a/client/src/main/java/Static186.java b/client/src/main/java/Static186.java new file mode 100644 index 0000000..e937699 --- /dev/null +++ b/client/src/main/java/Static186.java @@ -0,0 +1,194 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static186 { + + @OriginalMember(owner = "client!pa", name = "L", descriptor = "[[B") + public static byte[][] aByteArrayArray14; + + @OriginalMember(owner = "client!pa", name = "K", descriptor = "Z") + public static boolean aBoolean205 = false; + + @OriginalMember(owner = "client!pa", name = "N", descriptor = "I") + public static int anInt4392 = 0; + + @OriginalMember(owner = "client!pa", name = "O", descriptor = "Lclient!na;") + public static final Class100 aClass100_827 = Static28.method790(""); + + @OriginalMember(owner = "client!pa", name = "P", descriptor = "Lclient!na;") + public static Class100 aClass100_828 = aClass100_827; + + @OriginalMember(owner = "client!pa", name = "R", descriptor = "[Z") + public static final boolean[] aBooleanArray100 = new boolean[100]; + + @OriginalMember(owner = "client!pa", name = "S", descriptor = "Lclient!na;") + public static Class100 aClass100_829 = aClass100_827; + + @OriginalMember(owner = "client!pa", name = "d", descriptor = "(I)V") + public static void method3413() { + if (Static269.aClass3_Sub2_Sub4_2 == null) { + return; + } + if (Static41.anInt1309 < 10) { + if (!Static119.aClass153_44.method4489(Static269.aClass3_Sub2_Sub4_2.aClass100_138)) { + Static41.anInt1309 = Static227.aClass153_94.method4478(Static269.aClass3_Sub2_Sub4_2.aClass100_138) / 10; + return; + } + Static6.method84(); + Static41.anInt1309 = 10; + } + if (Static41.anInt1309 == 10) { + Static158.anInt3846 = Static269.aClass3_Sub2_Sub4_2.anInt763 >> 6 << 6; + Static2.anInt13 = Static269.aClass3_Sub2_Sub4_2.anInt771 >> 6 << 6; + Static181.anInt4296 = (Static269.aClass3_Sub2_Sub4_2.anInt758 >> 6 << 6) + 64 - Static2.anInt13; + Static48.anInt1449 = (Static269.aClass3_Sub2_Sub4_2.anInt770 >> 6 << 6) + 64 - Static158.anInt3846; + if (Static269.aClass3_Sub2_Sub4_2.anInt772 == 37) { + Static83.aFloat3 = 3.0F; + Static138.aFloat14 = 3.0F; + } else if (Static269.aClass3_Sub2_Sub4_2.anInt772 == 50) { + Static83.aFloat3 = 4.0F; + Static138.aFloat14 = 4.0F; + } else if (Static269.aClass3_Sub2_Sub4_2.anInt772 == 75) { + Static83.aFloat3 = 6.0F; + Static138.aFloat14 = 6.0F; + } else if (Static269.aClass3_Sub2_Sub4_2.anInt772 == 100) { + Static83.aFloat3 = 8.0F; + Static138.aFloat14 = 8.0F; + } else if (Static269.aClass3_Sub2_Sub4_2.anInt772 == 200) { + Static83.aFloat3 = 16.0F; + Static138.aFloat14 = 16.0F; + } else { + Static83.aFloat3 = 8.0F; + Static138.aFloat14 = 8.0F; + } + @Pc(144) int local144 = (Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7) + Static225.anInt5068 - Static158.anInt3846; + @Pc(153) int local153 = local144 + (int) (Math.random() * 10.0D) - 5; + @Pc(168) int local168 = Static2.anInt13 + Static181.anInt4296 - Static142.anInt3483 - (Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7) - 1; + @Pc(177) int local177 = local168 + (int) (Math.random() * 10.0D) - 5; + if (local153 >= 0 && Static48.anInt1449 > local153 && local177 >= 0 && local177 < Static181.anInt4296) { + Static13.anInt435 = local153; + Static28.anInt919 = local177; + } else { + Static28.anInt919 = Static2.anInt13 + Static181.anInt4296 - Static269.aClass3_Sub2_Sub4_2.anInt764 * 64 - 1; + Static13.anInt435 = Static269.aClass3_Sub2_Sub4_2.anInt769 * 64 - Static158.anInt3846; + } + Static38.method965(); + Static145.anIntArray330 = new int[Static98.anInt2510 + 1]; + @Pc(235) int local235 = Static181.anInt4296 >> 6; + @Pc(239) int local239 = Static48.anInt1449 >> 6; + Static90.aByteArrayArrayArray8 = new byte[local239][local235][]; + @Pc(249) int local249 = Static86.anInt2293 >> 2 << 10; + Static70.aByteArrayArrayArray7 = new byte[local239][local235][]; + Static83.anIntArrayArrayArray3 = new int[local239][local235][]; + Static34.aByteArrayArrayArray3 = new byte[local239][local235][]; + Static248.anIntArrayArrayArray17 = new int[local239][local235][]; + Static229.aByteArrayArrayArray12 = new byte[local239][local235][]; + @Pc(273) int local273 = Static183.anInt4272 >> 1; + Static125.aByteArrayArrayArray10 = new byte[local239][local235][]; + Static58.anIntArrayArrayArray5 = new int[local239][local235][]; + Static70.method1549(local273, local249); + Static41.anInt1309 = 20; + } else if (Static41.anInt1309 == 20) { + Static33.method868(new Class3_Sub15(Static119.aClass153_44.method4485(Static166.aClass100_779, Static269.aClass3_Sub2_Sub4_2.aClass100_138))); + Static41.anInt1309 = 30; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 30) { + Static47.method3998(new Class3_Sub15(Static119.aClass153_44.method4485(Static4.aClass100_7, Static269.aClass3_Sub2_Sub4_2.aClass100_138))); + Static41.anInt1309 = 40; + Static234.method4020(); + } else if (Static41.anInt1309 == 40) { + Static231.method3980(new Class3_Sub15(Static119.aClass153_44.method4485(Static73.aClass100_455, Static269.aClass3_Sub2_Sub4_2.aClass100_138))); + Static41.anInt1309 = 50; + Static234.method4020(); + } else if (Static41.anInt1309 == 50) { + Static166.method3166(new Class3_Sub15(Static119.aClass153_44.method4485(Static42.aClass100_331, Static269.aClass3_Sub2_Sub4_2.aClass100_138))); + Static41.anInt1309 = 60; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 60) { + if (Static119.aClass153_44.method4497(Static34.method882(new Class100[] { Static269.aClass3_Sub2_Sub4_2.aClass100_138, Static265.aClass100_1086 }))) { + if (!Static119.aClass153_44.method4489(Static34.method882(new Class100[] { Static269.aClass3_Sub2_Sub4_2.aClass100_138, Static265.aClass100_1086 }))) { + return; + } + Static203.aClass134_1 = Static140.method2711(Static34.method882(new Class100[] { Static269.aClass3_Sub2_Sub4_2.aClass100_138, Static265.aClass100_1086 }), Static119.aClass153_44); + } else { + Static203.aClass134_1 = new Class134(0); + } + Static41.anInt1309 = 70; + Static234.method4020(); + } else if (Static41.anInt1309 == 70) { + Static273.aClass41_7 = new Class41(11, true, Static154.aCanvas1); + Static41.anInt1309 = 73; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 73) { + Static152.aClass41_3 = new Class41(12, true, Static154.aCanvas1); + Static41.anInt1309 = 76; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 76) { + Static169.aClass41_5 = new Class41(14, true, Static154.aCanvas1); + Static41.anInt1309 = 79; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 79) { + Static130.aClass41_1 = new Class41(17, true, Static154.aCanvas1); + Static41.anInt1309 = 82; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 82) { + Static203.aClass41_8 = new Class41(19, true, Static154.aCanvas1); + Static41.anInt1309 = 85; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 85) { + Static130.aClass41_2 = new Class41(22, true, Static154.aCanvas1); + Static41.anInt1309 = 88; + Static7.method842(true); + Static234.method4020(); + } else if (Static41.anInt1309 == 88) { + Static270.aClass41_9 = new Class41(26, true, Static154.aCanvas1); + Static41.anInt1309 = 91; + Static7.method842(true); + Static234.method4020(); + } else { + Static160.aClass41_4 = new Class41(30, true, Static154.aCanvas1); + Static41.anInt1309 = 100; + Static7.method842(true); + Static234.method4020(); + System.gc(); + } + } + + @OriginalMember(owner = "client!pa", name = "a", descriptor = "(IIILclient!e;)V") + public static void method3415(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class8_Sub4_Sub1 arg2) { + if (arg1 == arg2.anInt3369 && arg1 != -1) { + @Pc(89) Class144 local89 = Static36.method941(arg1); + @Pc(92) int local92 = local89.anInt5347; + if (local92 == 1) { + arg2.anInt3420 = arg0; + arg2.anInt3360 = 0; + arg2.anInt3373 = 1; + arg2.anInt3425 = 0; + arg2.anInt3371 = 0; + Static152.method2836(arg2.anInt3421, local89, arg2.anInt3412, Static173.aClass8_Sub4_Sub1_2 == arg2, arg2.anInt3425); + } + if (local92 == 2) { + arg2.anInt3371 = 0; + } + } else if (arg1 == -1 || arg2.anInt3369 == -1 || Static36.method941(arg1).anInt5355 >= Static36.method941(arg2.anInt3369).anInt5355) { + arg2.anInt3373 = 1; + arg2.anInt3425 = 0; + arg2.anInt3420 = arg0; + arg2.anInt3405 = arg2.anInt3409; + arg2.anInt3371 = 0; + arg2.anInt3360 = 0; + arg2.anInt3369 = arg1; + if (arg2.anInt3369 != -1) { + Static152.method2836(arg2.anInt3421, Static36.method941(arg2.anInt3369), arg2.anInt3412, arg2 == Static173.aClass8_Sub4_Sub1_2, arg2.anInt3425); + } + } + } +} diff --git a/client/src/main/java/Static187.java b/client/src/main/java/Static187.java new file mode 100644 index 0000000..2953324 --- /dev/null +++ b/client/src/main/java/Static187.java @@ -0,0 +1,42 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static187 { + + @OriginalMember(owner = "client!pb", name = "q", descriptor = "[Z") + public static final boolean[] aBooleanArray101 = new boolean[112]; + + @OriginalMember(owner = "client!pb", name = "x", descriptor = "[[[I") + public static final int[][][] anIntArrayArrayArray18 = new int[4][13][13]; + + @OriginalMember(owner = "client!pb", name = "J", descriptor = "Lclient!na;") + public static final Class100 aClass100_831 = Static28.method790("Choisir une option"); + + @OriginalMember(owner = "client!pb", name = "K", descriptor = "Lclient!na;") + public static final Class100 aClass100_832 = Static28.method790("Chargement des textures )2 "); + + @OriginalMember(owner = "client!pb", name = "Q", descriptor = "I") + public static int anInt4413 = 1; + + @OriginalMember(owner = "client!pb", name = "ab", descriptor = "I") + public static int anInt4422 = 0; + + @OriginalMember(owner = "client!pb", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_833 = Static28.method790("Chargement en cours)3 Veuillez patienter)3"); + + @OriginalMember(owner = "client!pb", name = "rb", descriptor = "S") + public static short aShort27 = 320; + + @OriginalMember(owner = "client!pb", name = "b", descriptor = "(III)Lclient!jj;") + public static Class79 method3420(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } else { + @Pc(14) Class79 local14 = local7.aClass79_1; + local7.aClass79_1 = null; + return local14; + } + } +} diff --git a/client/src/main/java/Static188.java b/client/src/main/java/Static188.java new file mode 100644 index 0000000..c6fb884 --- /dev/null +++ b/client/src/main/java/Static188.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static188 { + + @OriginalMember(owner = "client!pd", name = "b", descriptor = "[F") + public static final float[] aFloatArray22 = new float[] { 0.1F, 0.1F, 0.15F, 0.1F }; +} diff --git a/client/src/main/java/Static189.java b/client/src/main/java/Static189.java new file mode 100644 index 0000000..1d426d7 --- /dev/null +++ b/client/src/main/java/Static189.java @@ -0,0 +1,34 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static189 { + + @OriginalMember(owner = "client!pe", name = "r", descriptor = "I") + public static int anInt4457; + + @OriginalMember(owner = "client!pe", name = "a", descriptor = "I") + public static int anInt4443 = 0; + + @OriginalMember(owner = "client!pe", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_834 = Static28.method790("welle:"); + + @OriginalMember(owner = "client!pe", name = "j", descriptor = "I") + public static int anInt4451 = 0; + + @OriginalMember(owner = "client!pe", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_835 = Static28.method790("hint_mapmarkers"); + + @OriginalMember(owner = "client!pe", name = "q", descriptor = "Lclient!na;") + public static final Class100 aClass100_836 = Static28.method790(": "); + + @OriginalMember(owner = "client!pe", name = "z", descriptor = "Lclient!na;") + public static final Class100 aClass100_837 = Static28.method790("mapdots"); + + @OriginalMember(owner = "client!pe", name = "a", descriptor = "(BZ)V") + public static void method3438(@OriginalArg(1) boolean arg0) { + if (arg0 != Static30.aBoolean61) { + Static30.aBoolean61 = arg0; + Static90.method1854(); + } + } +} diff --git a/client/src/main/java/Static19.java b/client/src/main/java/Static19.java new file mode 100644 index 0000000..f4f9fa3 --- /dev/null +++ b/client/src/main/java/Static19.java @@ -0,0 +1,132 @@ +import java.awt.Component; +import java.lang.reflect.Method; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static19 { + + @OriginalMember(owner = "client!bi", name = "R", descriptor = "I") + public static int anInt636; + + @OriginalMember(owner = "client!bi", name = "Y", descriptor = "[[B") + public static byte[][] aByteArrayArray4; + + @OriginalMember(owner = "client!bi", name = "fb", descriptor = "I") + public static int anInt647; + + @OriginalMember(owner = "client!bi", name = "W", descriptor = "Lclient!na;") + public static final Class100 aClass100_112 = Static28.method790("k"); + + @OriginalMember(owner = "client!bi", name = "jb", descriptor = "Z") + public static boolean aBoolean43 = true; + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIIII)Z") + public static boolean method583(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) { + return false; + } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) { + return false; + } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) { + return false; + } else if (arg0 > arg5 && arg0 > arg6 && arg0 > arg7) { + return false; + } else { + @Pc(59) int local59 = (arg1 - arg2) * (arg6 - arg5) - (arg0 - arg5) * (arg3 - arg2); + @Pc(75) int local75 = (arg1 - arg4) * (arg5 - arg7) - (arg0 - arg7) * (arg2 - arg4); + @Pc(91) int local91 = (arg1 - arg3) * (arg7 - arg6) - (arg0 - arg6) * (arg4 - arg3); + return local59 * local91 > 0 && local91 * local75 > 0; + } + } + + @OriginalMember(owner = "client!bi", name = "c", descriptor = "(II)V") + public static void method586() { + Static262.aClass99_34.method3102(5); + } + + @OriginalMember(owner = "client!bi", name = "f", descriptor = "(B)V") + public static void method587() { + @Pc(11) int local11; + for (local11 = -1; local11 < Static267.anInt5774; local11++) { + @Pc(22) int local22; + if (local11 == -1) { + local22 = 2047; + } else { + local22 = Static105.anIntArray256[local11]; + } + @Pc(30) Class8_Sub4_Sub1 local30 = Static159.aClass8_Sub4_Sub1Array1[local22]; + if (local30 != null && local30.anInt3408 > 0) { + local30.anInt3408--; + if (local30.anInt3408 == 0) { + local30.aClass100_640 = null; + } + } + } + for (local11 = 0; local11 < Static272.anInt5214; local11++) { + @Pc(68) int local68 = Static33.anIntArray79[local11]; + @Pc(72) Class8_Sub4_Sub2 local72 = Static175.aClass8_Sub4_Sub2Array1[local68]; + if (local72 != null && local72.anInt3408 > 0) { + local72.anInt3408--; + if (local72.anInt3408 == 0) { + local72.aClass100_640 = null; + } + } + } + } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIBI)I") + public static int method588(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(19) int local19 = Static94.anIntArray220[Static268.method4585(arg1, arg2)]; + if (arg0 > 0) { + @Pc(31) int local31 = Static94.anInterface1_2.method3238(arg0 & 0xFFFF); + @Pc(49) int local49; + @Pc(73) int local73; + if (local31 != 0) { + if (arg2 < 0) { + local49 = 0; + } else if (arg2 > 127) { + local49 = 16777215; + } else { + local49 = arg2 * 131586; + } + if (local31 == 256) { + local19 = local49; + } else { + local73 = 256 - local31; + local19 = ((local49 & 0xFF00) * local31 + local73 * (local19 & 0xFF00) & 0xFF0000) + (local31 * (local49 & 0xFF00FF) + ((local19 & 0xFF00FF) * local73) & 0xFF00FF00) >> 8; + } + } + local49 = Static94.anInterface1_2.method3229(arg0 & 0xFFFF); + if (local49 != 0) { + local49 += 256; + @Pc(125) int local125 = (local19 >> 16 & 0xFF) * local49; + if (local125 > 65535) { + local125 = 65535; + } + local73 = (local19 >> 8 & 0xFF) * local49; + if (local73 > 65535) { + local73 = 65535; + } + @Pc(150) int local150 = local49 * (local19 & 0xFF); + if (local150 > 65535) { + local150 = 65535; + } + local19 = (local150 >> 8) + (local73 & 0xFF00) + (local125 << 8 & 0xFF001F); + } + } + return local19; + } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(BLjava/awt/Component;)V") + public static void method591(@OriginalArg(1) Component arg0) { + @Pc(10) Method local10 = Class213.aMethod6; + if (local10 != null) { + try { + local10.invoke(arg0, Boolean.FALSE); + } catch (@Pc(25) Throwable local25) { + } + } + arg0.addKeyListener(Static10.aClass149_1); + arg0.addFocusListener(Static10.aClass149_1); + } +} diff --git a/client/src/main/java/Static190.java b/client/src/main/java/Static190.java new file mode 100644 index 0000000..b85b108 --- /dev/null +++ b/client/src/main/java/Static190.java @@ -0,0 +1,66 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static190 { + + @OriginalMember(owner = "client!pf", name = "f", descriptor = "Lclient!en;") + public static Class38 aClass38_5; + + @OriginalMember(owner = "client!pf", name = "b", descriptor = "Lclient!n;") + public static final Class99 aClass99_26 = new Class99(200); + + @OriginalMember(owner = "client!pf", name = "h", descriptor = "[J") + public static final long[] aLongArray6 = new long[100]; + + @OriginalMember(owner = "client!pf", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_838 = Static28.method790(" weitere Optionen"); + + @OriginalMember(owner = "client!pf", name = "r", descriptor = "[I") + public static final int[] anIntArray382 = new int[500]; + + @OriginalMember(owner = "client!pf", name = "a", descriptor = "(II)[F") + public static float[] method3441(@OriginalArg(0) int arg0) { + @Pc(7) float local7 = Static161.method3068() + Static161.method3059(); + @Pc(9) int local9 = Static161.method3064(); + @Pc(11) float local11 = 0.58823526F; + Static251.aFloatArray28[3] = 1.0F; + @Pc(24) float local24 = (float) (local9 >> 16 & 0xFF) / 255.0F; + @Pc(33) float local33 = (float) (local9 >> 8 & 0xFF) / 255.0F; + Static251.aFloatArray28[1] = local7 * (float) (arg0 >> 8 & 0xFF) / 255.0F * local33 * local11; + Static251.aFloatArray28[0] = local7 * local11 * local24 * ((float) (arg0 >> 16 & 0xFF) / 255.0F); + @Pc(74) float local74 = (float) (local9 & 0xFF) / 255.0F; + Static251.aFloatArray28[2] = (float) (arg0 & 0xFF) / 255.0F * local74 * local11 * local7; + return Static251.aFloatArray28; + } + + @OriginalMember(owner = "client!pf", name = "a", descriptor = "(IIZIII)Lclient!qf;") + public static Class3_Sub2_Sub1 method3443(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(27) int local27 = (arg2 ? 65536 : 0) + arg1 + (arg0 << 17) + (arg4 << 19); + @Pc(37) long local37 = (long) local27 * 3849834839L + (long) arg3 * 3147483667L; + @Pc(43) Class3_Sub2_Sub1 local43 = (Class3_Sub2_Sub1) Static118.aClass99_16.method3106(local37); + if (local43 != null) { + return local43; + } + Static94.aBoolean134 = false; + local43 = Static164.method3150(arg4, false, arg1, arg2, arg0, arg3, false); + if (local43 != null && !Static94.aBoolean134) { + Static118.aClass99_16.method3095(local43, local37); + } + return local43; + } + + @OriginalMember(owner = "client!pf", name = "a", descriptor = "(III)V") + public static void method3444(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(14) Class3_Sub2_Sub8 local14 = Static238.method4143(13, arg1); + local14.method1017(); + local14.anInt1271 = arg0; + } + + @OriginalMember(owner = "client!pf", name = "c", descriptor = "(II)V") + public static void method3447() { + Static27.aClass99_4.method3102(5); + Static244.aClass99_32.method3102(5); + Static118.aClass99_16.method3102(5); + } +} diff --git a/client/src/main/java/Static191.java b/client/src/main/java/Static191.java new file mode 100644 index 0000000..1f73665 --- /dev/null +++ b/client/src/main/java/Static191.java @@ -0,0 +1,64 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static191 { + + @OriginalMember(owner = "client!pg", name = "jb", descriptor = "[[B") + public static byte[][] aByteArrayArray15; + + @OriginalMember(owner = "client!pg", name = "fb", descriptor = "I") + public static final int anInt4506 = 50; + + @OriginalMember(owner = "client!pg", name = "P", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array132 = new Class100[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "Q", descriptor = "[I") + public static final int[] anIntArray384 = new int[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "R", descriptor = "[I") + public static final int[] anIntArray385 = new int[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "S", descriptor = "I") + public static int anInt4502 = 0; + + @OriginalMember(owner = "client!pg", name = "T", descriptor = "[I") + public static final int[] anIntArray386 = new int[] { 76, 8, 137, 4, 0, 1, 38, 2, 19 }; + + @OriginalMember(owner = "client!pg", name = "V", descriptor = "I") + public static final int anInt4504 = 50; + + @OriginalMember(owner = "client!pg", name = "W", descriptor = "Lclient!na;") + public static final Class100 aClass100_842 = Static28.method790(" loggt sich ein)3"); + + @OriginalMember(owner = "client!pg", name = "ib", descriptor = "Lclient!na;") + private static final Class100 aClass100_847 = Static28.method790("wave2:"); + + @OriginalMember(owner = "client!pg", name = "X", descriptor = "Lclient!na;") + public static final Class100 aClass100_843 = aClass100_847; + + @OriginalMember(owner = "client!pg", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_844 = Static28.method790("leuchten1:"); + + @OriginalMember(owner = "client!pg", name = "Z", descriptor = "[I") + public static final int[] anIntArray387 = new int[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "ab", descriptor = "[I") + public static final int[] anIntArray388 = new int[8]; + + @OriginalMember(owner = "client!pg", name = "cb", descriptor = "[I") + public static final int[] anIntArray389 = new int[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "db", descriptor = "Lclient!na;") + public static final Class100 aClass100_845 = Static28.method790(":assistreq:"); + + @OriginalMember(owner = "client!pg", name = "eb", descriptor = "[I") + public static final int[] anIntArray390 = new int[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "hb", descriptor = "Lclient!na;") + public static Class100 aClass100_846 = aClass100_847; + + @OriginalMember(owner = "client!pg", name = "kb", descriptor = "[I") + public static final int[] anIntArray391 = new int[anInt4506]; + + @OriginalMember(owner = "client!pg", name = "lb", descriptor = "[I") + public static final int[] anIntArray392 = new int[anInt4506]; +} diff --git a/client/src/main/java/Static192.java b/client/src/main/java/Static192.java new file mode 100644 index 0000000..ddbc938 --- /dev/null +++ b/client/src/main/java/Static192.java @@ -0,0 +1,114 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static192 { + + @OriginalMember(owner = "client!ph", name = "b", descriptor = "[[Lclient!li;") + public static final Class92[][] aClass92ArrayArray1 = new Class92[13][13]; + + @OriginalMember(owner = "client!ph", name = "c", descriptor = "Lclient!na;") + private static final Class100 aClass100_848 = Static28.method790("Ok"); + + @OriginalMember(owner = "client!ph", name = "d", descriptor = "Lclient!na;") + public static Class100 aClass100_849 = aClass100_848; + + @OriginalMember(owner = "client!ph", name = "a", descriptor = "(B)V") + public static void method3473() { + while (true) { + @Pc(17) Class3_Sub8 local17 = (Class3_Sub8) Static128.aClass69_77.method2287(); + if (local17 == null) { + return; + } + @Pc(40) Class8_Sub4 local40; + @Pc(29) int local29; + if (local17.anInt1192 < 0) { + local29 = -local17.anInt1192 - 1; + if (local29 == Static16.anInt549) { + local40 = Static173.aClass8_Sub4_Sub1_2; + } else { + local40 = Static159.aClass8_Sub4_Sub1Array1[local29]; + } + } else { + local29 = local17.anInt1192 - 1; + local40 = Static175.aClass8_Sub4_Sub2Array1[local29]; + } + if (local40 != null) { + @Pc(63) Class118 local63 = Static271.method4601(local17.anInt1189); + if (Static55.anInt1735 < 3) { + } + @Pc(86) int local86; + @Pc(83) int local83; + if (local17.anInt1206 == 1 || local17.anInt1206 == 3) { + local83 = local63.anInt4397; + local86 = local63.anInt4403; + } else { + local86 = local63.anInt4397; + local83 = local63.anInt4403; + } + @Pc(103) int local103 = (local86 + 1 >> 1) + local17.anInt1190; + @Pc(110) int local110 = (local86 >> 1) + local17.anInt1190; + @Pc(117) int local117 = (local83 >> 1) + local17.anInt1204; + @Pc(126) int local126 = (local83 + 1 >> 1) + local17.anInt1204; + @Pc(130) int[][] local130 = Static83.anIntArrayArrayArray4[Static55.anInt1735]; + @Pc(157) int local157 = local130[local103][local126] + local130[local110][local126] + local130[local110][local117] + local130[local103][local117] >> 2; + @Pc(159) Class8 local159 = null; + @Pc(164) int local164 = Static133.anIntArray453[local17.anInt1198]; + if (local164 == 0) { + @Pc(176) Class77 local176 = Static262.method4509(Static55.anInt1735, local17.anInt1190, local17.anInt1204); + if (local176 != null) { + local159 = local176.aClass8_5; + } + } else if (local164 == 1) { + @Pc(231) Class24 local231 = Static83.method435(Static55.anInt1735, local17.anInt1190, local17.anInt1204); + if (local231 != null) { + local159 = local231.aClass8_3; + } + } else if (local164 == 2) { + @Pc(198) Class31 local198 = Static133.method4008(Static55.anInt1735, local17.anInt1190, local17.anInt1204); + if (local198 != null) { + local159 = local198.aClass8_4; + } + } else if (local164 == 3) { + @Pc(216) Class15 local216 = Static269.method2210(Static55.anInt1735, local17.anInt1190, local17.anInt1204); + if (local216 != null) { + local159 = local216.aClass8_1; + } + } + if (local159 != null) { + Static29.method800(Static55.anInt1735, local17.anInt1204, 0, local17.anInt1190, local17.anInt1205 + 1, -1, local164, 0, local17.anInt1187 + 1); + local40.anInt3375 = local17.anInt1205 + Static83.anInt372; + local40.anInt3426 = local83 * 64 + local17.anInt1204 * 128; + local40.anInt3379 = local86 * 64 + local17.anInt1190 * 128; + local40.anObject5 = local159; + @Pc(292) int local292 = local17.anInt1188; + local40.anInt3406 = local157; + local40.anInt3390 = Static83.anInt372 + local17.anInt1187; + @Pc(304) int local304 = local17.anInt1191; + @Pc(307) int local307 = local17.anInt1197; + @Pc(310) int local310 = local17.anInt1200; + @Pc(316) int local316; + if (local292 > local304) { + local316 = local292; + local292 = local304; + local304 = local316; + } + local40.anInt3411 = local17.anInt1190 + local304; + if (local307 > local310) { + local316 = local307; + local307 = local310; + local310 = local316; + } + local40.anInt3374 = local17.anInt1204 + local307; + local40.anInt3410 = local310 + local17.anInt1204; + local40.anInt3384 = local17.anInt1190 + local292; + } + } + } + } + + @OriginalMember(owner = "client!ph", name = "b", descriptor = "(B)V") + public static void method3474() { + Static250.aClass99_33.method3103(); + Static139.aClass99_21.method3103(); + } +} diff --git a/client/src/main/java/Static193.java b/client/src/main/java/Static193.java new file mode 100644 index 0000000..1836a90 --- /dev/null +++ b/client/src/main/java/Static193.java @@ -0,0 +1,312 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static193 { + + @OriginalMember(owner = "client!pi", name = "U", descriptor = "I") + public static int anInt4539; + + @OriginalMember(owner = "client!pi", name = "Y", descriptor = "I") + public static int anInt4542; + + @OriginalMember(owner = "client!pi", name = "P", descriptor = "J") + public static long aLong147 = 0L; + + @OriginalMember(owner = "client!pi", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_853 = Static28.method790("null"); + + @OriginalMember(owner = "client!pi", name = "V", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array134 = new Class100[100]; + + @OriginalMember(owner = "client!pi", name = "bb", descriptor = "Lclient!na;") + public static final Class100 aClass100_854 = Static28.method790("Sie k-Onnen sich selbst nicht selbst auf Ihre Ignorieren)2Liste setzen(Q"); + + @OriginalMember(owner = "client!pi", name = "a", descriptor = "(Lclient!na;BI)V") + public static void method3498(@OriginalArg(0) Class100 arg0, @OriginalArg(2) int arg1) { + @Pc(10) Class3_Sub2_Sub8 local10 = Static238.method4143(2, arg1); + local10.method1017(); + local10.aClass100_254 = arg0; + } + + @OriginalMember(owner = "client!pi", name = "a", descriptor = "(JI)V") + public static void method3500(@OriginalArg(0) long arg0) { + if (arg0 == 0L) { + return; + } + for (@Pc(13) int local13 = 0; local13 < Static9.anInt178; local13++) { + if (Static92.aLongArray3[local13] == arg0) { + Static9.anInt178--; + for (@Pc(41) int local41 = local13; local41 < Static9.anInt178; local41++) { + Static122.aClass100Array92[local41] = Static122.aClass100Array92[local41 + 1]; + Static104.anIntArray255[local41] = Static104.anIntArray255[local41 + 1]; + Static214.aClass100Array170[local41] = Static214.aClass100Array170[local41 + 1]; + Static92.aLongArray3[local41] = Static92.aLongArray3[local41 + 1]; + Static106.anIntArray258[local41] = Static106.anIntArray258[local41 + 1]; + Static3.aBooleanArray135[local41] = Static3.aBooleanArray135[local41 + 1]; + } + Static185.anInt4369 = Static119.anInt3028; + Static6.aClass3_Sub15_Sub1_1.method2242(57); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0); + break; + } + } + } + + @OriginalMember(owner = "client!pi", name = "a", descriptor = "([[[B[[B[[B[[I[[F[[I[[B[[B[[FI[[F[[I[[I[[II)[Lclient!hg;") + public static Class3_Sub14[] method3501(@OriginalArg(0) byte[][][] arg0, @OriginalArg(1) byte[][] arg1, @OriginalArg(2) byte[][] arg2, @OriginalArg(3) int[][] arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) byte[][] arg6, @OriginalArg(7) byte[][] arg7, @OriginalArg(8) float[][] arg8, @OriginalArg(9) int arg9, @OriginalArg(10) float[][] arg10, @OriginalArg(11) int[][] arg11, @OriginalArg(12) int[][] arg12, @OriginalArg(13) int[][] arg13) { + @Pc(9) int[][] local9 = new int[105][105]; + @Pc(16) int local16; + for (@Pc(11) int local11 = 1; local11 <= 103; local11++) { + for (local16 = 1; local16 <= 103; local16++) { + @Pc(25) byte local25 = arg2[local11][local16]; + if (local25 == 0) { + local25 = arg2[local11 - 1][local16]; + } + if (local25 == 0) { + local25 = arg2[local11][local16 - 1]; + } + if (local25 == 0) { + local25 = arg2[local11 - 1][local16 - 1]; + } + if (local25 != 0) { + @Pc(77) Class107 local77 = Static199.method3593((local25 & 0xFF) - 1); + local9[local11][local16] = (local77.anInt4155 + 1 << 16) + local77.anInt4156; + } + } + } + @Pc(103) Class133 local103 = new Class133(128); + @Pc(155) int local155; + @Pc(161) int local161; + @Pc(169) int local169; + @Pc(112) int local112; + for (local16 = 1; local16 <= 102; local16++) { + for (local112 = 1; local112 <= 102; local112++) { + if (arg2[local16][local112] != 0) { + @Pc(135) int[] local135; + if (arg6[local16][local112] == 0) { + local135 = Static228.anIntArrayArray35[0]; + } else { + local135 = Static53.anIntArrayArray8[arg1[local16][local112]]; + if (local135.length == 0) { + continue; + } + } + local155 = 0; + local161 = local9[local16][local112]; + local169 = local9[local16 + 1][local112]; + if (arg5 != null) { + local155 = arg5[local16][local112] & 0xFFFFFF; + } + @Pc(188) long local188 = (long) local155 | (long) local169 << 32; + @Pc(196) int local196 = local9[local16][local112 + 1]; + @Pc(206) int local206 = local9[local16 + 1][local112 + 1]; + @Pc(214) long local214 = (long) local196 << 32 | (long) local155; + @Pc(219) int local219 = local135.length / 2; + @Pc(227) long local227 = (long) local155 | (long) local161 << 32; + @Pc(233) Class3_Sub14 local233 = (Class3_Sub14) local103.method3863(local227); + if (local233 == null) { + local233 = new Class3_Sub14((local161 >> 16) - 1, (float) (local161 & 0xFFFF), false, arg13 != null, local155); + local103.method3862(local233, local227); + } + local233.anInt2484++; + local233.anInt2482 += local219; + if (local188 != local227) { + local233 = (Class3_Sub14) local103.method3863(local188); + if (local233 == null) { + local233 = new Class3_Sub14((local169 >> 16) - 1, (float) (local169 & 0xFFFF), false, arg13 != null, local155); + local103.method3862(local233, local188); + } + local233.anInt2484++; + local233.anInt2482 += local219; + } + @Pc(340) long local340 = (long) local206 << 32 | (long) local155; + if (local340 != local227 && local340 != local188) { + local233 = (Class3_Sub14) local103.method3863(local340); + if (local233 == null) { + local233 = new Class3_Sub14((local206 >> 16) - 1, (float) (local206 & 0xFFFF), false, arg13 != null, local155); + local103.method3862(local233, local340); + } + local233.anInt2482 += local219; + local233.anInt2484++; + } + if (local214 != local227 && local188 != local214 && local214 != local340) { + local233 = (Class3_Sub14) local103.method3863(local214); + if (local233 == null) { + local233 = new Class3_Sub14((local196 >> 16) - 1, (float) (local196 & 0xFFFF), false, arg13 != null, local155); + local103.method3862(local233, local214); + } + local233.anInt2484++; + local233.anInt2482 += local219; + } + } + } + } + @Pc(493) Class3_Sub14 local493; + for (local493 = (Class3_Sub14) local103.method3859(); local493 != null; local493 = (Class3_Sub14) local103.method3861()) { + local493.method1940(); + } + for (local16 = 1; local16 <= 102; local16++) { + for (local112 = 1; local112 <= 102; local112++) { + @Pc(524) byte local524 = arg2[local16][local112]; + if (local524 != 0) { + if ((arg0[arg9][local16][local112] & 0x8) != 0) { + local155 = 0; + } else if ((arg0[1][local16][local112] & 0x2) == 2 && arg9 > 0) { + local155 = arg9 - 1; + } else { + local155 = arg9; + } + local161 = 0; + @Pc(574) boolean[] local574 = null; + local169 = 128; + if (arg5 != null) { + local169 = arg5[local16][local112] >>> 24 << 3; + local161 = arg5[local16][local112] & 0xFFFFFF; + } + @Pc(655) int local655; + @Pc(712) int local712; + @Pc(614) int[] local614; + @Pc(628) byte local628; + @Pc(678) int local678; + @Pc(754) int local754; + if (arg6[local16][local112] == 0) { + local655 = local524 == arg2[local16 - 1][local112 - 1] ? 1 : -1; + local614 = Static228.anIntArrayArray35[0]; + local678 = local524 == arg2[local16 + 1][local112 - 1] ? 1 : -1; + if (arg2[local16][local112 - 1] == local524) { + local678++; + local655++; + } else { + local655--; + local678--; + } + local712 = local524 == arg2[local16 + 1][local112 + 1] ? 1 : -1; + if (local524 == arg2[local16 + 1][local112]) { + local712++; + local678++; + } else { + local678--; + local712--; + } + local754 = local524 == arg2[local16 - 1][local112 + 1] ? 1 : -1; + if (arg2[local16][local112 + 1] == local524) { + local754++; + local712++; + } else { + local712--; + local754--; + } + if (arg2[local16 - 1][local112] == local524) { + local754++; + local655++; + } else { + local754--; + local655--; + } + @Pc(789) int local789 = local655 - local712; + @Pc(794) int local794 = local678 - local754; + if (local794 < 0) { + local794 = -local794; + } + if (local789 < 0) { + local789 = -local789; + } + local628 = (byte) (local794 <= local789 ? 0 : 1); + arg7[local16][local112] = local628; + } else { + local614 = Static53.anIntArrayArray8[arg1[local16][local112]]; + local574 = Static69.aBooleanArrayArray2[arg1[local16][local112]]; + local628 = arg7[local16][local112]; + if (local614.length == 0) { + continue; + } + } + local655 = local9[local16][local112]; + local678 = local9[local16 + 1][local112]; + local712 = local9[local16 + 1][local112 + 1]; + @Pc(861) long local861 = (long) local655 << 32 | (long) local161; + @Pc(869) long local869 = (long) local678 << 32 | (long) local161; + @Pc(877) long local877 = (long) local712 << 32 | (long) local161; + @Pc(883) int local883 = arg11[local16][local112]; + local754 = local9[local16][local112 + 1]; + @Pc(901) int local901 = arg11[local16 + 1][local112 + 1]; + @Pc(909) int local909 = arg11[local16 + 1][local112]; + @Pc(917) long local917 = (long) local161 | (long) local754 << 32; + @Pc(925) int local925 = arg11[local16][local112 + 1]; + @Pc(931) int local931 = arg3[local16][local112]; + @Pc(939) int local939 = arg3[local16 + 1][local112]; + @Pc(949) int local949 = arg3[local16 + 1][local112 + 1]; + @Pc(957) int local957 = arg3[local16][local112 + 1]; + @Pc(963) int local963 = (local678 >> 16) - 1; + @Pc(969) int local969 = (local655 >> 16) - 1; + @Pc(975) int local975 = (local712 >> 16) - 1; + @Pc(981) Class3_Sub14 local981 = (Class3_Sub14) local103.method3863(local861); + Static53.method1291(arg13, local655 <= local655, Static19.method588(local969, local883, local931), local981, local614, local112, local155, local16, local655 <= local712, arg8, local754 >= local655, arg4, local169, Static19.method588(local969, local925, local957), Static19.method588(local969, local901, local949), local655 <= local678, arg12, arg10, local628, Static19.method588(local969, local909, local939), local574); + @Pc(1050) int local1050 = (local754 >> 16) - 1; + if (local869 != local861) { + local981 = (Class3_Sub14) local103.method3863(local869); + Static53.method1291(arg13, local678 <= local655, Static19.method588(local963, local883, local931), local981, local614, local112, local155, local16, local712 >= local678, arg8, local678 <= local754, arg4, local169, Static19.method588(local963, local925, local957), Static19.method588(local963, local901, local949), local678 <= local678, arg12, arg10, local628, Static19.method588(local963, local909, local939), local574); + } + if (local877 != local861 && local877 != local869) { + local981 = (Class3_Sub14) local103.method3863(local877); + Static53.method1291(arg13, local655 >= local712, Static19.method588(local975, local883, local931), local981, local614, local112, local155, local16, local712 <= local712, arg8, local712 <= local754, arg4, local169, Static19.method588(local975, local925, local957), Static19.method588(local975, local901, local949), local678 >= local712, arg12, arg10, local628, Static19.method588(local975, local909, local939), local574); + } + if (local917 != local861 && local917 != local869 && local917 != local877) { + local981 = (Class3_Sub14) local103.method3863(local917); + Static53.method1291(arg13, local754 <= local655, Static19.method588(local1050, local883, local931), local981, local614, local112, local155, local16, local754 <= local712, arg8, local754 >= local754, arg4, local169, Static19.method588(local1050, local925, local957), Static19.method588(local1050, local901, local949), local678 >= local754, arg12, arg10, local628, Static19.method588(local1050, local909, local939), local574); + } + } + } + } + for (local493 = (Class3_Sub14) local103.method3859(); local493 != null; local493 = (Class3_Sub14) local103.method3861()) { + if (local493.anInt2483 == 0) { + local493.method4658(); + } else { + local493.method1943(); + } + } + local16 = local103.method3864(); + @Pc(1348) Class3_Sub14[] local1348 = new Class3_Sub14[local16]; + local103.method3865(local1348); + @Pc(1358) long[] local1358 = new long[local16]; + for (local155 = 0; local155 < local16; local155++) { + local1358[local155] = local1348[local155].aLong192; + } + Static4.method23(local1358, local1348); + return local1348; + } + + @OriginalMember(owner = "client!pi", name = "c", descriptor = "(III)V") + public static void method3502(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(13) int local13 = arg0; + if (arg0 > 25) { + local13 = 25; + } + arg0--; + @Pc(23) int local23 = Static259.anIntArray514[arg0]; + @Pc(27) int local27 = Static84.anIntArray209[arg0]; + if (arg1 == 0) { + Static6.aClass3_Sub15_Sub1_1.method2242(215); + Static6.aClass3_Sub15_Sub1_1.method2178(local13 + local13 + 3); + } + if (arg1 == 1) { + Static6.aClass3_Sub15_Sub1_1.method2242(39); + Static6.aClass3_Sub15_Sub1_1.method2178(local13 + local13 + 3 + 14); + } + if (arg1 == 2) { + Static6.aClass3_Sub15_Sub1_1.method2242(77); + Static6.aClass3_Sub15_Sub1_1.method2178(local13 + local13 + 3); + } + Static6.aClass3_Sub15_Sub1_1.method2216(Static187.aBooleanArray101[82] ? 1 : 0); + Static6.aClass3_Sub15_Sub1_1.method2230(Static225.anInt5068 + local23); + Static6.aClass3_Sub15_Sub1_1.method2209(Static142.anInt3483 + local27); + Static84.anInt2255 = Static84.anIntArray209[0]; + Static115.anInt2939 = Static259.anIntArray514[0]; + for (@Pc(126) int local126 = 1; local126 < local13; local126++) { + arg0--; + Static6.aClass3_Sub15_Sub1_1.method2216(Static259.anIntArray514[arg0] - local23); + Static6.aClass3_Sub15_Sub1_1.method2169(Static84.anIntArray209[arg0] - local27); + } + } +} diff --git a/client/src/main/java/Static194.java b/client/src/main/java/Static194.java new file mode 100644 index 0000000..289f553 --- /dev/null +++ b/client/src/main/java/Static194.java @@ -0,0 +1,22 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static194 { + + @OriginalMember(owner = "client!pj", name = "o", descriptor = "[I") + public static final int[] anIntArray398 = new int[220500]; + + @OriginalMember(owner = "client!pj", name = "p", descriptor = "[I") + public static final int[] anIntArray399 = new int[5]; + + @OriginalMember(owner = "client!pj", name = "q", descriptor = "[I") + public static final int[] anIntArray400 = new int[5]; + + @OriginalMember(owner = "client!pj", name = "r", descriptor = "[I") + public static final int[] anIntArray401 = new int[5]; + + @OriginalMember(owner = "client!pj", name = "s", descriptor = "[I") + public static final int[] anIntArray402 = new int[5]; + + @OriginalMember(owner = "client!pj", name = "t", descriptor = "[I") + public static final int[] anIntArray403 = new int[5]; +} diff --git a/client/src/main/java/Static195.java b/client/src/main/java/Static195.java new file mode 100644 index 0000000..9608ccf --- /dev/null +++ b/client/src/main/java/Static195.java @@ -0,0 +1,62 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static195 { + + @OriginalMember(owner = "client!pk", name = "R", descriptor = "[[Lclient!hg;") + public static Class3_Sub14[][] aClass3_Sub14ArrayArray3; + + @OriginalMember(owner = "client!pk", name = "Y", descriptor = "I") + public static int anInt4581; + + @OriginalMember(owner = "client!pk", name = "Z", descriptor = "Lclient!ve;") + public static Class153 aClass153_80; + + @OriginalMember(owner = "client!pk", name = "bb", descriptor = "Lclient!na;") + public static Class100 aClass100_859; + + @OriginalMember(owner = "client!pk", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_858 = Static28.method790("glissement:"); + + @OriginalMember(owner = "client!pk", name = "V", descriptor = "[S") + public static final short[] aShortArray64 = new short[] { -10304, 9104, -1, -1, -1 }; + + @OriginalMember(owner = "client!pk", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_860 = Static28.method790("Angreifen"); + + @OriginalMember(owner = "client!pk", name = "f", descriptor = "(B)I") + public static int method3531() { + return Static229.anInt5140; + } + + @OriginalMember(owner = "client!pk", name = "i", descriptor = "(I)V") + public static void method3532() { + for (@Pc(16) Class3_Sub2_Sub19 local16 = (Class3_Sub2_Sub19) Static217.aClass69_116.method2289(); local16 != null; local16 = (Class3_Sub2_Sub19) Static217.aClass69_116.method2288()) { + @Pc(21) Class8_Sub6 local21 = local16.aClass8_Sub6_1; + if (Static55.anInt1735 != local21.anInt4810 || local21.anInt4800 < Static83.anInt372) { + local16.method4658(); + } else if (Static83.anInt372 >= local21.anInt4822) { + if (local21.anInt4819 > 0) { + @Pc(54) Class8_Sub4_Sub2 local54 = Static175.aClass8_Sub4_Sub2Array1[local21.anInt4819 - 1]; + if (local54 != null && local54.anInt3412 >= 0 && local54.anInt3412 < 13312 && local54.anInt3421 >= 0 && local54.anInt3421 < 13312) { + local21.method3705(local54.anInt3421, Static83.anInt372, Static207.method3685(local21.anInt4810, local54.anInt3412, local54.anInt3421) - local21.anInt4805, local54.anInt3412); + } + } + if (local21.anInt4819 < 0) { + @Pc(102) int local102 = -local21.anInt4819 - 1; + @Pc(107) Class8_Sub4_Sub1 local107; + if (Static16.anInt549 == local102) { + local107 = Static173.aClass8_Sub4_Sub1_2; + } else { + local107 = Static159.aClass8_Sub4_Sub1Array1[local102]; + } + if (local107 != null && local107.anInt3412 >= 0 && local107.anInt3412 < 13312 && local107.anInt3421 >= 0 && local107.anInt3421 < 13312) { + local21.method3705(local107.anInt3421, Static83.anInt372, Static207.method3685(local21.anInt4810, local107.anInt3412, local107.anInt3421) - local21.anInt4805, local107.anInt3412); + } + } + local21.method3704(Static178.anInt4247); + Static43.method1141(Static55.anInt1735, (int) local21.aDouble8, (int) local21.aDouble3, (int) local21.aDouble6, 60, local21, local21.anInt4821, -1L, false); + } + } + } +} diff --git a/client/src/main/java/Static196.java b/client/src/main/java/Static196.java new file mode 100644 index 0000000..cc2dea0 --- /dev/null +++ b/client/src/main/java/Static196.java @@ -0,0 +1,118 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static196 { + + @OriginalMember(owner = "client!pl", name = "a", descriptor = "[Lclient!ba;") + public static Class10_Sub1[] aClass10_Sub1Array2; + + @OriginalMember(owner = "client!pl", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_861 = Static28.method790("Loaded wordpack"); + + @OriginalMember(owner = "client!pl", name = "c", descriptor = "[I") + public static final int[] anIntArray407 = new int[] { -1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; + + @OriginalMember(owner = "client!pl", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_862 = Static28.method790("classement "); + + @OriginalMember(owner = "client!pl", name = "e", descriptor = "[I") + public static final int[] anIntArray408 = new int[500]; + + @OriginalMember(owner = "client!pl", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_863 = Static28.method790(":tradereq:"); + + @OriginalMember(owner = "client!pl", name = "g", descriptor = "Lclient!na;") + public static Class100 aClass100_864 = aClass100_861; + + @OriginalMember(owner = "client!pl", name = "i", descriptor = "I") + public static int anInt4587 = 0; + + @OriginalMember(owner = "client!pl", name = "a", descriptor = "(II)V") + public static void method3534(@OriginalArg(0) int arg0) { + if (Static244.anInt5370 == arg0) { + return; + } + if (Static244.anInt5370 == 0) { + Static163.method3097(); + } + if (arg0 == 40) { + Static49.method1208(); + } + @Pc(37) boolean local37 = arg0 == 5 || arg0 == 10 || arg0 == 28; + if (arg0 != 40 && Static233.aClass95_4 != null) { + Static233.aClass95_4.method2834(); + Static233.aClass95_4 = null; + } + if (arg0 == 25 || arg0 == 28) { + Static271.anInt5804 = 0; + Static230.anInt5150 = 1; + Static233.anInt5223 = 0; + Static38.anInt1196 = 1; + Static175.anInt4220 = 0; + Static116.method2325(true); + } + if (arg0 == 25 || arg0 == 10) { + Static123.method2418(); + } + if (arg0 == 5) { + Static181.method3344(Static209.aClass153_86); + } else { + Static119.method2381(); + } + @Pc(106) boolean local106 = Static244.anInt5370 == 5 || Static244.anInt5370 == 10 || Static244.anInt5370 == 28; + if (local106 != local37) { + if (local37) { + Static221.anInt4363 = Static250.anInt5441; + if (Static12.anInt391 == 0) { + Static29.method801(); + } else { + Static257.method526(Static250.anInt5441, Static130.aClass153_47, 255); + } + Static107.aClass73_3.method2322(false); + } else { + Static29.method801(); + Static107.aClass73_3.method2322(true); + } + } + if (Static239.aBoolean269 && (arg0 == 25 || arg0 == 28 || arg0 == 40)) { + Static239.method4160(); + } + Static244.anInt5370 = arg0; + } + + @OriginalMember(owner = "client!pl", name = "a", descriptor = "(ZI)V") + public static void method3535(@OriginalArg(0) boolean arg0) { + Static221.anIntArray376 = new int[104]; + Static139.anIntArray325 = new int[104]; + Static146.anInt3508 = 99; + Static251.anIntArray479 = new int[104]; + @Pc(14) byte local14; + if (arg0) { + local14 = 1; + } else { + local14 = 4; + } + Static163.aByteArrayArrayArray11 = new byte[local14][104][104]; + Static128.anIntArray293 = new int[104]; + Static60.anIntArrayArrayArray6 = new int[local14][105][105]; + Static118.aByteArrayArrayArray9 = new byte[local14][105][105]; + Static240.aByteArrayArrayArray14 = new byte[local14][104][104]; + Static279.anIntArray568 = new int[104]; + Static4.aByteArrayArrayArray1 = new byte[local14][104][104]; + Static253.aByteArrayArrayArray16 = new byte[local14][104][104]; + } + + @OriginalMember(owner = "client!pl", name = "a", descriptor = "(I)Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 method3537() { + @Pc(13) int local13 = Static254.anIntArray488[0] * Static26.anIntArray66[0]; + @Pc(17) byte[] local17 = Static7.aByteArrayArray5[0]; + @Pc(20) int[] local20 = new int[local13]; + for (@Pc(22) int local22 = 0; local22 < local13; local22++) { + local20[local22] = Static259.anIntArray513[local17[local22] & 0xFF]; + } + @Pc(57) Class3_Sub2_Sub1_Sub1 local57 = new Class3_Sub2_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], local20); + Static75.method1631(); + return local57; + } +} diff --git a/client/src/main/java/Static197.java b/client/src/main/java/Static197.java new file mode 100644 index 0000000..fe6f99c --- /dev/null +++ b/client/src/main/java/Static197.java @@ -0,0 +1,219 @@ +import java.awt.Container; +import java.awt.Graphics; +import java.awt.Insets; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static197 { + + @OriginalMember(owner = "client!pm", name = "cb", descriptor = "[[[Lclient!bj;") + public static Class3_Sub5[][][] aClass3_Sub5ArrayArrayArray2; + + @OriginalMember(owner = "client!pm", name = "hb", descriptor = "I") + public static int anInt4620; + + @OriginalMember(owner = "client!pm", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_872 = Static28.method790("
"); + + @OriginalMember(owner = "client!pm", name = "ab", descriptor = "Z") + public static boolean aBoolean228 = true; + + @OriginalMember(owner = "client!pm", name = "gb", descriptor = "Lclient!na;") + private static final Class100 aClass100_874 = Static28.method790(" from your friend list first)3"); + + @OriginalMember(owner = "client!pm", name = "fb", descriptor = "Lclient!na;") + public static Class100 aClass100_873 = aClass100_874; + + @OriginalMember(owner = "client!pm", name = "a", descriptor = "(ILsignlink!ll;)[Lclient!od;") + public static Class114[] method3558(@OriginalArg(1) Class213 arg0) { + if (!arg0.method5111()) { + return new Class114[0]; + } + @Pc(17) Class212 local17 = arg0.method5132(); + while (local17.anInt5925 == 0) { + Static231.method3983(10L); + } + if (local17.anInt5925 == 2) { + return new Class114[0]; + } + @Pc(39) int[] local39 = (int[]) local17.anObject6; + @Pc(45) Class114[] local45 = new Class114[local39.length >> 2]; + for (@Pc(47) int local47 = 0; local47 < local45.length; local47++) { + @Pc(59) Class114 local59 = new Class114(); + local45[local47] = local59; + local59.anInt4248 = local39[local47 << 2]; + local59.anInt4250 = local39[(local47 << 2) + 1]; + local59.anInt4251 = local39[(local47 << 2) + 2]; + local59.anInt4249 = local39[(local47 << 2) + 3]; + } + return local45; + } + + @OriginalMember(owner = "client!pm", name = "a", descriptor = "(ZIZIZII)V") + public static void method3560(@OriginalArg(0) boolean arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + if (arg2) { + Static239.method4169(); + } + if (Static69.aFrame2 != null && (arg1 != 3 || arg4 != Static114.anInt5831 || arg5 != Static22.anInt729)) { + Static25.method714(Static69.aFrame2, Static71.aClass213_3); + Static69.aFrame2 = null; + } + if (arg1 == 3 && Static69.aFrame2 == null) { + Static69.aFrame2 = Static169.method3176(0, arg5, arg4, Static71.aClass213_3); + if (Static69.aFrame2 != null) { + Static22.anInt729 = arg5; + Static114.anInt5831 = arg4; + Static203.method3663(Static71.aClass213_3); + } + } + if (arg1 == 3 && Static69.aFrame2 == null) { + method3560(true, Static214.anInt5581, true, arg3, -1, -1); + return; + } + @Pc(85) Container local85; + if (Static69.aFrame2 != null) { + local85 = Static69.aFrame2; + } else if (Static39.aFrame1 == null) { + local85 = Static71.aClass213_3.anApplet2; + } else { + local85 = Static39.aFrame1; + } + Static72.anInt2046 = local85.getSize().width; + Static122.anInt3045 = local85.getSize().height; + @Pc(109) Insets local109; + if (Static39.aFrame1 == local85) { + local109 = Static39.aFrame1.getInsets(); + Static72.anInt2046 -= local109.right + local109.left; + Static122.anInt3045 -= local109.bottom + local109.top; + } + if (arg1 >= 2) { + Static48.anInt1448 = Static72.anInt2046; + Static254.anInt5554 = Static122.anInt3045; + Static145.anInt3497 = 0; + Static178.anInt4246 = 0; + } else { + Static178.anInt4246 = 0; + Static145.anInt3497 = (Static72.anInt2046 - 765) / 2; + Static48.anInt1448 = 765; + Static254.anInt5554 = 503; + } + if (arg0) { + Static31.method847(Static154.aCanvas1); + Static223.method3866(Static154.aCanvas1); + if (Static71.aClass111_2 != null) { + Static71.aClass111_2.method3291(Static154.aCanvas1); + } + Static215.aClient1.method926(); + Static19.method591(Static154.aCanvas1); + Static88.method1833(Static154.aCanvas1); + if (Static71.aClass111_2 != null) { + Static71.aClass111_2.method3293(Static154.aCanvas1); + } + } else { + if (Static239.aBoolean269) { + Static239.method4181(Static48.anInt1448, Static254.anInt5554); + } + Static154.aCanvas1.setSize(Static48.anInt1448, Static254.anInt5554); + if (Static39.aFrame1 == local85) { + local109 = Static39.aFrame1.getInsets(); + Static154.aCanvas1.setLocation(local109.left + Static145.anInt3497, local109.top + Static178.anInt4246); + } else { + Static154.aCanvas1.setLocation(Static145.anInt3497, Static178.anInt4246); + } + } + if (arg1 == 0 && arg3 > 0) { + Static239.method4161(Static154.aCanvas1); + } + if (arg2 && arg1 > 0) { + Static154.aCanvas1.setIgnoreRepaint(true); + if (!Static211.aBoolean73) { + Static65.method1500(); + Static260.aClass27_2 = null; + Static260.aClass27_2 = Static131.method2579(Static254.anInt5554, Static48.anInt1448, Static154.aCanvas1); + Static129.method2492(); + if (Static244.anInt5370 == 5) { + Static182.method3359(true, Static280.aClass3_Sub2_Sub9_43); + } else { + Static114.method4636(false, Static170.aClass100_621); + } + try { + @Pc(269) Graphics local269 = Static154.aCanvas1.getGraphics(); + Static260.aClass27_2.method4186(local269); + } catch (@Pc(277) Exception local277) { + } + Static139.method2704(); + if (arg3 == 0) { + Static260.aClass27_2 = Static131.method2579(503, 765, Static154.aCanvas1); + } else { + Static260.aClass27_2 = null; + } + @Pc(300) Class212 local300 = Static71.aClass213_3.method5123(Static215.aClient1.getClass()); + while (local300.anInt5925 == 0) { + Static231.method3983(100L); + } + if (local300.anInt5925 == 1) { + Static211.aBoolean73 = true; + } + } + if (Static211.aBoolean73) { + Static239.method4180(Static154.aCanvas1, Static186.anInt4392 * 2); + } + } + if (!Static239.aBoolean269 && arg1 > 0) { + method3560(true, 0, true, arg3, -1, -1); + return; + } + if (arg1 > 0 && arg3 == 0) { + Static37.aThread1.setPriority(5); + Static260.aClass27_2 = null; + Static268.method4580(); + ((Class109) Static94.anInterface1_2).method3248(200); + if (Static178.aBoolean202) { + Static94.method1911(0.7F); + } + Static114.method4637(); + } else if (arg1 == 0 && arg3 > 0) { + Static37.aThread1.setPriority(1); + Static260.aClass27_2 = Static131.method2579(503, 765, Static154.aCanvas1); + Static268.method4583(); + Static76.method1643(); + ((Class109) Static94.anInterface1_2).method3248(20); + if (Static178.aBoolean202) { + if (Static113.anInt4609 == 1) { + Static94.method1911(0.9F); + } + if (Static113.anInt4609 == 2) { + Static94.method1911(0.8F); + } + if (Static113.anInt4609 == 3) { + Static94.method1911(0.7F); + } + if (Static113.anInt4609 == 4) { + Static94.method1911(0.6F); + } + } + Static95.method1939(); + Static114.method4637(); + } + Static87.aBoolean130 = !Static138.method2697(); + if (arg2) { + Static141.method2721(); + } + if (arg1 >= 2) { + Static124.aBoolean156 = true; + } else { + Static124.aBoolean156 = false; + } + if (Static154.anInt3711 != -1) { + Static210.method3712(true); + } + if (Static124.aClass95_2 != null && (Static244.anInt5370 == 30 || Static244.anInt5370 == 25)) { + Static59.method1373(); + } + for (@Pc(466) int local466 = 0; local466 < 100; local466++) { + Static186.aBooleanArray100[local466] = true; + } + Static69.aBoolean115 = true; + } +} diff --git a/client/src/main/java/Static198.java b/client/src/main/java/Static198.java new file mode 100644 index 0000000..7235ea4 --- /dev/null +++ b/client/src/main/java/Static198.java @@ -0,0 +1,98 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static198 { + + @OriginalMember(owner = "client!q", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_260 = Static28.method790(")1a2)1m"); + + @OriginalMember(owner = "client!q", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_261 = Static28.method790("Verbindung zum Update)2Server hergestellt)3"); + + @OriginalMember(owner = "client!q", name = "d", descriptor = "[[S") + public static final short[][] aShortArrayArray4 = new short[][] { { 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898 }, { 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10347, 10582, 10429, 10407, 10359, 8414, 9540, 10456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898 }, { 4300, 3294, 3303, 3264, 4506, 4382, 4387, 5293, 7622, 7384, 8412, 7496, 86, 123, 111, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 13766, 13745, 13726, 13890, 13743, 13852, 17602, 18605, 21660, 24000, 24997, 24088, 27972, 25903, 26904, 27193, 27175, 27156, 30020, 28975, 29976, 12482, 13485, 10392, 10692, 10669, 10776, 6717, 6695, 7830, 6971, 6951, 5910, 3389, 3369, 3356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898, 10, 30, 50, 70, 90, 110, 310, 684, 704, 556, 940, 960, 6454, 6952, 6972, 2358, 2732, 2752, 10550, 10924, 10944, 10310, 10556, 10576, 14646, 15020, 15040, 19766, 20140, 20160, -29386, -29012, -28992, 31030, 31276, 31296, -24266, -23892, -23872, -19146, -18772, -18752, -14026, -13652, -13632, -6858, -6484, -6464, 522, 542, 6794, 6814, 11018, 11038, 14986, 15006, 21130, 21150, -28918, -28898, -22006, -21986, -12918, -12898 } }; + + @OriginalMember(owner = "client!q", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_262 = Static28.method790("Cach-B"); + + @OriginalMember(owner = "client!q", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_263 = Static28.method790("Chargement des polices )2 "); + + @OriginalMember(owner = "client!q", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_264 = Static28.method790("Card:"); + + @OriginalMember(owner = "client!q", name = "a", descriptor = "(BZII)Lclient!na;") + public static Class100 method1025(@OriginalArg(1) boolean arg0, @OriginalArg(3) int arg1) { + @Pc(23) int local23 = 1; + @Pc(27) int local27 = arg1 / 10; + while (local27 != 0) { + local27 /= 10; + local23++; + } + @Pc(38) int local38 = local23; + if (arg1 < 0 || arg0) { + local38 = local23 + 1; + } + @Pc(46) byte[] local46 = new byte[local38]; + if (arg1 < 0) { + local46[0] = 45; + } else if (arg0) { + local46[0] = 43; + } + for (@Pc(61) int local61 = 0; local61 < local23; local61++) { + @Pc(68) int local68 = arg1 % 10; + if (local68 < 0) { + local68 = -local68; + } + if (local68 > 9) { + local68 += 39; + } + local46[local38 - local61 - 1] = (byte) (local68 + 48); + arg1 /= 10; + } + @Pc(112) Class100 local112 = new Class100(); + local112.aByteArray52 = local46; + local112.anInt4030 = local38; + return local112; + } + + @OriginalMember(owner = "client!q", name = "a", descriptor = "(IIIIIIBI)V") + public static void method1026(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6) { + if (arg5 < 128 || arg2 < 128 || arg5 > 13056 || arg2 > 13056) { + Static16.anInt548 = -1; + Static65.anInt1951 = -1; + return; + } + @Pc(38) int local38 = Static207.method3685(Static55.anInt1735, arg5, arg2) - arg3; + @Pc(42) int local42 = arg2 - Static134.anInt3302; + @Pc(46) int local46 = local38 - Static5.anInt40; + @Pc(50) int local50 = arg5 - Static138.anInt3439; + @Pc(54) int local54 = Class58.anIntArray223[Static240.anInt5333]; + @Pc(58) int local58 = Class58.anIntArray225[Static240.anInt5333]; + @Pc(62) int local62 = Class58.anIntArray223[Static184.anInt4358]; + @Pc(66) int local66 = Class58.anIntArray225[Static184.anInt4358]; + @Pc(76) int local76 = local50 * local66 + local62 * local42 >> 16; + @Pc(87) int local87 = local42 * local66 - local62 * local50 >> 16; + @Pc(89) int local89 = local76; + @Pc(99) int local99 = local58 * local46 - local87 * local54 >> 16; + @Pc(113) int local113 = local87 * local58 + local46 * local54 >> 16; + if (local113 < 50) { + Static16.anInt548 = -1; + Static65.anInt1951 = -1; + } else if (Static239.aBoolean269) { + @Pc(150) int local150 = arg1 * 512 >> 8; + Static65.anInt1951 = local150 * local89 / local113 + arg0; + @Pc(164) int local164 = arg6 * 512 >> 8; + Static16.anInt548 = local164 * local99 / local113 + arg4; + } else { + Static65.anInt1951 = (local89 << 9) / local113 + arg0; + Static16.anInt548 = (local99 << 9) / local113 + arg4; + } + } + + @OriginalMember(owner = "client!q", name = "a", descriptor = "(B)I") + public static int method1029() { + return Static250.aClass99_33.method3100(); + } +} diff --git a/client/src/main/java/Static199.java b/client/src/main/java/Static199.java new file mode 100644 index 0000000..718044e --- /dev/null +++ b/client/src/main/java/Static199.java @@ -0,0 +1,56 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static199 { + + @OriginalMember(owner = "client!qc", name = "bb", descriptor = "[Lclient!kl;") + public static Class3_Sub22[] aClass3_Sub22Array1; + + @OriginalMember(owner = "client!qc", name = "cb", descriptor = "I") + public static int anInt4675; + + @OriginalMember(owner = "client!qc", name = "K", descriptor = "Lclient!sc;") + public static Class133 aClass133_20 = new Class133(16); + + @OriginalMember(owner = "client!qc", name = "P", descriptor = "I") + public static int anInt4670 = 10; + + @OriginalMember(owner = "client!qc", name = "U", descriptor = "I") + public static int anInt4672 = 0; + + @OriginalMember(owner = "client!qc", name = "Z", descriptor = "Lclient!na;") + private static final Class100 aClass100_882 = Static28.method790("Members object"); + + @OriginalMember(owner = "client!qc", name = "Y", descriptor = "Lclient!na;") + public static Class100 aClass100_881 = aClass100_882; + + @OriginalMember(owner = "client!qc", name = "ab", descriptor = "[I") + public static final int[] anIntArray417 = new int[1000]; + + @OriginalMember(owner = "client!qc", name = "a", descriptor = "(ZI)Lclient!ni;") + public static Class107 method3593(@OriginalArg(1) int arg0) { + @Pc(10) Class107 local10 = (Class107) Static83.aClass99_3.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(27) byte[] local27 = Static182.aClass153_77.method4495(1, arg0); + local10 = new Class107(); + if (local27 != null) { + local10.method3217(arg0, new Class3_Sub15(local27)); + } + Static83.aClass99_3.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!qc", name = "a", descriptor = "(BI)I") + public static int method3594(@OriginalArg(1) int arg0) { + return arg0 >> 11 & 0x7F; + } + + @OriginalMember(owner = "client!qc", name = "a", descriptor = "(ZLclient!ve;)V") + public static void method3595(@OriginalArg(1) Class153 arg0) { + Static35.aClass153_22 = arg0; + Static98.anInt2510 = Static35.aClass153_22.method4504(4); + } +} diff --git a/client/src/main/java/Static2.java b/client/src/main/java/Static2.java new file mode 100644 index 0000000..b1d8dec --- /dev/null +++ b/client/src/main/java/Static2.java @@ -0,0 +1,310 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static2 { + + @OriginalMember(owner = "client!aa", name = "j", descriptor = "I") + public static int anInt13; + + @OriginalMember(owner = "client!aa", name = "m", descriptor = "I") + public static int anInt15; + + @OriginalMember(owner = "client!aa", name = "t", descriptor = "[Lclient!pc;") + public static Interface4[] anInterface4Array1; + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "I") + public static int anInt7 = 0; + + @OriginalMember(owner = "client!aa", name = "r", descriptor = "Lclient!na;") + private static final Class100 aClass100_5 = Static28.method790("glow1:"); + + @OriginalMember(owner = "client!aa", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_3 = aClass100_5; + + @OriginalMember(owner = "client!aa", name = "g", descriptor = "Lclient!na;") + public static Class100 aClass100_4 = aClass100_5; + + @OriginalMember(owner = "client!aa", name = "h", descriptor = "[S") + public static final short[] aShortArray1 = new short[] { 960, 957, -21568, -21571, 22464 }; + + @OriginalMember(owner = "client!aa", name = "l", descriptor = "Z") + public static boolean aBoolean1 = false; + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(SI)Z") + public static boolean method5(@OriginalArg(0) short arg0) { + if (arg0 == 47 || arg0 == 5 || arg0 == 43 || arg0 == 35 || arg0 == 58 || arg0 == 22 || arg0 == 40 || arg0 == 3) { + return true; + } else if (arg0 == 9 || arg0 == 12 || arg0 == 1006 || arg0 == 1003) { + return true; + } else if (arg0 == 25 || arg0 == 23 || arg0 == 48 || arg0 == 7 || arg0 == 13) { + return true; + } else { + return arg0 == 8 || arg0 == 32 || arg0 == 28 || arg0 == 59 || arg0 == 51 || arg0 == 41; + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "([Lclient!be;ZI)V") + public static void method7(@OriginalArg(0) Class13[] arg0, @OriginalArg(2) int arg1) { + for (@Pc(11) int local11 = 0; local11 < arg0.length; local11++) { + @Pc(23) Class13 local23 = arg0[local11]; + if (local23 != null) { + if (local23.anInt452 == 0) { + if (local23.aClass13Array3 != null) { + method7(local23.aClass13Array3, arg1); + } + @Pc(49) Class3_Sub31 local49 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local23.anInt507); + if (local49 != null) { + Static54.method1304(arg1, local49.anInt5878); + } + } + @Pc(72) Class3_Sub19 local72; + if (arg1 == 0 && local23.anObjectArray12 != null) { + local72 = new Class3_Sub19(); + local72.anObjectArray31 = local23.anObjectArray12; + local72.aClass13_17 = local23; + Static82.method1767(local72); + } + if (arg1 == 1 && local23.anObjectArray8 != null) { + if (local23.anInt457 >= 0) { + @Pc(103) Class13 local103 = Static5.method32(local23.anInt507); + if (local103 == null || local103.aClass13Array3 == null || local23.anInt457 >= local103.aClass13Array3.length || local103.aClass13Array3[local23.anInt457] != local23) { + continue; + } + } + local72 = new Class3_Sub19(); + local72.anObjectArray31 = local23.anObjectArray8; + local72.aClass13_17 = local23; + Static82.method1767(local72); + } + } + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(IIIIIZIIIIII)Z") + public static boolean method8(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(11) int arg10) { + @Pc(3) int local3; + @Pc(8) int local8; + for (local3 = 0; local3 < 104; local3++) { + for (local8 = 0; local8 < 104; local8++) { + Static145.anIntArrayArray25[local3][local8] = 0; + Static167.anIntArrayArray31[local3][local8] = 99999999; + } + } + Static145.anIntArrayArray25[arg10][arg3] = 99; + Static167.anIntArrayArray31[arg10][arg3] = 0; + local8 = arg3; + local3 = arg10; + @Pc(53) byte local53 = 0; + Static259.anIntArray514[0] = arg10; + @Pc(59) boolean local59 = false; + @Pc(61) int local61 = 0; + @Pc(64) int local64 = local53 + 1; + Static84.anIntArray209[0] = arg3; + @Pc(71) int[][] local71 = Static148.aClass97Array1[Static55.anInt1735].anIntArrayArray30; + @Pc(193) int local193; + while (local61 != local64) { + local3 = Static259.anIntArray514[local61]; + local8 = Static84.anIntArray209[local61]; + local61 = local61 + 1 & 0xFFF; + if (arg8 == local3 && arg4 == local8) { + local59 = true; + break; + } + if (arg1 != 0) { + if ((arg1 < 5 || arg1 == 10) && Static148.aClass97Array1[Static55.anInt1735].method3042(arg4, local3, local8, arg8, arg1 - 1, 2, arg7)) { + local59 = true; + break; + } + if (arg1 < 10 && Static148.aClass97Array1[Static55.anInt1735].method3046(arg4, arg1 - 1, arg8, local8, 2, arg7, local3)) { + local59 = true; + break; + } + } + if (arg0 != 0 && arg6 != 0 && Static148.aClass97Array1[Static55.anInt1735].method3052(arg8, local8, local3, 2, arg0, arg2, arg4, arg6)) { + local59 = true; + break; + } + local193 = Static167.anIntArrayArray31[local3][local8] + 1; + if (local3 > 0 && Static145.anIntArrayArray25[local3 - 1][local8] == 0 && (local71[local3 - 1][local8] & 0x12C010E) == 0 && (local71[local3 - 1][local8 + 1] & 0x12C0138) == 0) { + Static259.anIntArray514[local64] = local3 - 1; + Static84.anIntArray209[local64] = local8; + local64 = local64 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 - 1][local8] = 2; + Static167.anIntArrayArray31[local3 - 1][local8] = local193; + } + if (local3 < 102 && Static145.anIntArrayArray25[local3 + 1][local8] == 0 && (local71[local3 + 2][local8] & 0x12C0183) == 0 && (local71[local3 + 2][local8 + 1] & 0x12C01E0) == 0) { + Static259.anIntArray514[local64] = local3 + 1; + Static84.anIntArray209[local64] = local8; + local64 = local64 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 + 1][local8] = 8; + Static167.anIntArrayArray31[local3 + 1][local8] = local193; + } + if (local8 > 0 && Static145.anIntArrayArray25[local3][local8 - 1] == 0 && (local71[local3][local8 - 1] & 0x12C010E) == 0 && (local71[local3 + 1][local8 - 1] & 0x12C0183) == 0) { + Static259.anIntArray514[local64] = local3; + Static84.anIntArray209[local64] = local8 - 1; + Static145.anIntArrayArray25[local3][local8 - 1] = 1; + Static167.anIntArrayArray31[local3][local8 - 1] = local193; + local64 = local64 + 1 & 0xFFF; + } + if (local8 < 102 && Static145.anIntArrayArray25[local3][local8 + 1] == 0 && (local71[local3][local8 + 2] & 0x12C0138) == 0 && (local71[local3 + 1][local8 + 2] & 0x12C01E0) == 0) { + Static259.anIntArray514[local64] = local3; + Static84.anIntArray209[local64] = local8 + 1; + Static145.anIntArrayArray25[local3][local8 + 1] = 4; + local64 = local64 + 1 & 0xFFF; + Static167.anIntArrayArray31[local3][local8 + 1] = local193; + } + if (local3 > 0 && local8 > 0 && Static145.anIntArrayArray25[local3 - 1][local8 - 1] == 0 && (local71[local3 - 1][local8] & 0x12C0138) == 0 && (local71[local3 - 1][local8 - 1] & 0x12C010E) == 0 && (local71[local3][local8 - 1] & 0x12C0183) == 0) { + Static259.anIntArray514[local64] = local3 - 1; + Static84.anIntArray209[local64] = local8 - 1; + Static145.anIntArrayArray25[local3 - 1][local8 - 1] = 3; + Static167.anIntArrayArray31[local3 - 1][local8 - 1] = local193; + local64 = local64 + 1 & 0xFFF; + } + if (local3 < 102 && local8 > 0 && Static145.anIntArrayArray25[local3 + 1][local8 - 1] == 0 && (local71[local3 + 1][local8 - 1] & 0x12C010E) == 0 && (local71[local3 + 2][local8 - 1] & 0x12C0183) == 0 && (local71[local3 + 2][local8] & 0x12C01E0) == 0) { + Static259.anIntArray514[local64] = local3 + 1; + Static84.anIntArray209[local64] = local8 - 1; + local64 = local64 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 + 1][local8 - 1] = 9; + Static167.anIntArrayArray31[local3 + 1][local8 - 1] = local193; + } + if (local3 > 0 && local8 < 102 && Static145.anIntArrayArray25[local3 - 1][local8 + 1] == 0 && (local71[local3 - 1][local8 + 1] & 0x12C010E) == 0 && (local71[local3 - 1][local8 + 2] & 0x12C0138) == 0 && (local71[local3][local8 + 2] & 0x12C01E0) == 0) { + Static259.anIntArray514[local64] = local3 - 1; + Static84.anIntArray209[local64] = local8 + 1; + Static145.anIntArrayArray25[local3 - 1][local8 + 1] = 6; + Static167.anIntArrayArray31[local3 - 1][local8 + 1] = local193; + local64 = local64 + 1 & 0xFFF; + } + if (local3 < 102 && local8 < 102 && Static145.anIntArrayArray25[local3 + 1][local8 + 1] == 0 && (local71[local3 + 1][local8 + 2] & 0x12C0138) == 0 && (local71[local3 + 2][local8 + 2] & 0x12C01E0) == 0 && (local71[local3 + 2][local8 + 1] & 0x12C0183) == 0) { + Static259.anIntArray514[local64] = local3 + 1; + Static84.anIntArray209[local64] = local8 + 1; + local64 = local64 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 + 1][local8 + 1] = 12; + Static167.anIntArrayArray31[local3 + 1][local8 + 1] = local193; + } + } + Static221.anInt4364 = 0; + @Pc(921) int local921; + if (!local59) { + if (!arg5) { + return false; + } + local193 = 1000; + local921 = 100; + for (@Pc(928) int local928 = arg8 - 10; local928 <= arg8 + 10; local928++) { + for (@Pc(942) int local942 = arg4 - 10; local942 <= arg4 + 10; local942++) { + if (local928 >= 0 && local942 >= 0 && local928 < 104 && local942 < 104 && Static167.anIntArrayArray31[local928][local942] < 100) { + @Pc(978) int local978 = 0; + @Pc(980) int local980 = 0; + if (local928 < arg8) { + local978 = arg8 - local928; + } else if (local928 > arg0 + arg8 - 1) { + local978 = local928 + 1 - arg0 - arg8; + } + if (arg4 > local942) { + local980 = arg4 - local942; + } else if (local942 > arg4 + arg6 - 1) { + local980 = local942 + 1 - arg4 - arg6; + } + @Pc(1057) int local1057 = local978 * local978 + local980 * local980; + if (local1057 < local193 || local193 == local1057 && Static167.anIntArrayArray31[local928][local942] < local921) { + local8 = local942; + local921 = Static167.anIntArrayArray31[local928][local942]; + local193 = local1057; + local3 = local928; + } + } + } + } + if (local193 == 1000) { + return false; + } + if (arg10 == local3 && local8 == arg3) { + return false; + } + Static221.anInt4364 = 1; + } + @Pc(1121) byte local1121 = 0; + Static259.anIntArray514[0] = local3; + local61 = local1121 + 1; + Static84.anIntArray209[0] = local8; + local193 = local921 = Static145.anIntArrayArray25[local3][local8]; + while (arg10 != local3 || arg3 != local8) { + if (local921 != local193) { + Static259.anIntArray514[local61] = local3; + Static84.anIntArray209[local61++] = local8; + local921 = local193; + } + if ((local193 & 0x2) != 0) { + local3++; + } else if ((local193 & 0x8) != 0) { + local3--; + } + if ((local193 & 0x1) != 0) { + local8++; + } else if ((local193 & 0x4) != 0) { + local8--; + } + local193 = Static145.anIntArrayArray25[local3][local8]; + } + if (local61 > 0) { + Static193.method3502(local61, arg9); + return true; + } else if (arg9 == 1) { + return false; + } else { + return true; + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(IZI)V") + public static void method10(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + Static6.aClass3_Sub15_Sub1_1.method2242(132); + Static6.aClass3_Sub15_Sub1_1.method2201(arg1); + Static6.aClass3_Sub15_Sub1_1.method2222(arg0); + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(BLclient!be;)V") + public static void method13(@OriginalArg(1) Class13 arg0) { + @Pc(16) int local16 = arg0.anInt453; + if (local16 == 324) { + if (Static158.anInt3851 == -1) { + Static158.anInt3851 = arg0.anInt477; + Static145.anInt3502 = arg0.anInt519; + } + if (Static134.aClass59_2.aBoolean141) { + arg0.anInt477 = Static158.anInt3851; + } else { + arg0.anInt477 = Static145.anInt3502; + } + } else if (local16 == 325) { + if (Static158.anInt3851 == -1) { + Static145.anInt3502 = arg0.anInt519; + Static158.anInt3851 = arg0.anInt477; + } + if (Static134.aClass59_2.aBoolean141) { + arg0.anInt477 = Static145.anInt3502; + } else { + arg0.anInt477 = Static158.anInt3851; + } + } else if (local16 == 327) { + arg0.anInt450 = 150; + arg0.anInt524 = (int) (Math.sin((double) Static83.anInt372 / 40.0D) * 256.0D) & 0x7FF; + arg0.anInt464 = 5; + arg0.anInt463 = -1; + } else if (local16 == 328) { + if (Static173.aClass8_Sub4_Sub1_2.aClass100_364 == null) { + arg0.anInt463 = 0; + } else { + arg0.anInt450 = 150; + arg0.anInt524 = (int) (Math.sin((double) Static83.anInt372 / 40.0D) * 256.0D) & 0x7FF; + arg0.anInt464 = 5; + arg0.anInt463 = ((int) Static173.aClass8_Sub4_Sub1_2.aClass100_364.method3158() << 11) + 2047; + arg0.anInt496 = Static173.aClass8_Sub4_Sub1_2.anInt3388; + arg0.anInt500 = 0; + arg0.anInt522 = Static173.aClass8_Sub4_Sub1_2.anInt3366; + arg0.anInt510 = Static173.aClass8_Sub4_Sub1_2.anInt3407; + } + } + } +} diff --git a/client/src/main/java/Static20.java b/client/src/main/java/Static20.java new file mode 100644 index 0000000..f5317cb --- /dev/null +++ b/client/src/main/java/Static20.java @@ -0,0 +1,49 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static20 { + + @OriginalMember(owner = "client!bj", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_114 = Static28.method790("Konfig geladen)3"); + + @OriginalMember(owner = "client!bj", name = "z", descriptor = "Lclient!na;") + private static final Class100 aClass100_116 = Static28.method790("Please wait)3)3)3"); + + @OriginalMember(owner = "client!bj", name = "q", descriptor = "Lclient!na;") + public static Class100 aClass100_115 = aClass100_116; + + @OriginalMember(owner = "client!bj", name = "r", descriptor = "I") + public static int anInt659 = 2; + + @OriginalMember(owner = "client!bj", name = "s", descriptor = "I") + public static int anInt660 = -1; + + @OriginalMember(owner = "client!bj", name = "t", descriptor = "[S") + public static final short[] aShortArray5 = new short[] { -4160, -4163, -8256, -8259, 22461 }; + + @OriginalMember(owner = "client!bj", name = "v", descriptor = "Lclient!sc;") + public static Class133 aClass133_2 = new Class133(32); + + @OriginalMember(owner = "client!bj", name = "U", descriptor = "Lclient!na;") + public static final Class100 aClass100_117 = Static28.method790("welle2:"); + + @OriginalMember(owner = "client!bj", name = "V", descriptor = "I") + public static final int anInt671 = 3353893; + + @OriginalMember(owner = "client!bj", name = "Y", descriptor = "I") + public static int anInt673 = 0; + + @OriginalMember(owner = "client!bj", name = "d", descriptor = "(B)V") + public static void method601() { + Static36.aClass133_3.method3856(); + Static140.aClass16_7.method802(); + Static215.aClass16_9.method802(); + } + + @OriginalMember(owner = "client!bj", name = "a", descriptor = "(III)J") + public static long method602(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + return local7 == null || local7.aClass15_1 == null ? 0L : local7.aClass15_1.aLong26; + } +} diff --git a/client/src/main/java/Static200.java b/client/src/main/java/Static200.java new file mode 100644 index 0000000..24ddcd0 --- /dev/null +++ b/client/src/main/java/Static200.java @@ -0,0 +1,29 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static200 { + + @OriginalMember(owner = "client!qe", name = "r", descriptor = "[S") + public static short[] aShortArray65; + + @OriginalMember(owner = "client!qe", name = "v", descriptor = "Lclient!s;") + public static Class93 aClass93_1; + + @OriginalMember(owner = "client!qe", name = "t", descriptor = "[I") + public static final int[] anIntArray421 = new int[50]; + + @OriginalMember(owner = "client!qe", name = "b", descriptor = "(II)V") + public static void method3628(@OriginalArg(1) int arg0) { + Static231.anInt5204--; + if (Static231.anInt5204 == arg0) { + return; + } + Static289.method2617(Static254.aClass100Array168, arg0 + 1, Static254.aClass100Array168, arg0, Static231.anInt5204 - arg0); + Static289.method2617(Static233.aClass100Array160, arg0 + 1, Static233.aClass100Array160, arg0, Static231.anInt5204 - arg0); + Static289.method2613(Static190.anIntArray382, arg0 + 1, Static190.anIntArray382, arg0, Static231.anInt5204 - arg0); + Static289.method2616(Static39.aShortArray6, arg0 + 1, Static39.aShortArray6, arg0, Static231.anInt5204 - arg0); + Static289.method2611(Static159.aLongArray5, arg0 + 1, Static159.aLongArray5, arg0, Static231.anInt5204 - arg0); + Static289.method2613(Static196.anIntArray408, arg0 + 1, Static196.anIntArray408, arg0, Static231.anInt5204 - arg0); + Static289.method2613(Static56.anIntArray142, arg0 + 1, Static56.anIntArray142, arg0, Static231.anInt5204 - arg0); + } +} diff --git a/client/src/main/java/Static201.java b/client/src/main/java/Static201.java new file mode 100644 index 0000000..1f4cced --- /dev/null +++ b/client/src/main/java/Static201.java @@ -0,0 +1,39 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static201 { + + @OriginalMember(owner = "client!qf", name = "S", descriptor = "I") + public static int anInt1864; + + @OriginalMember(owner = "client!qf", name = "M", descriptor = "I") + public static int anInt1862 = 0; + + @OriginalMember(owner = "client!qf", name = "N", descriptor = "Lclient!na;") + public static final Class100 aClass100_406 = Static28.method790("::cardmem"); + + @OriginalMember(owner = "client!qf", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_407 = Static28.method790(" )2> "); + + @OriginalMember(owner = "client!qf", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_408 = Static28.method790(" )2> "); + + @OriginalMember(owner = "client!qf", name = "U", descriptor = "Lclient!na;") + public static final Class100 aClass100_409 = Static28.method790("W-=hlen Sie eine Option"); + + @OriginalMember(owner = "client!qf", name = "X", descriptor = "Lclient!be;") + public static Class13 aClass13_13 = null; + + @OriginalMember(owner = "client!qf", name = "a", descriptor = "(BII)Lclient!be;") + public static Class13 method1418(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(7) Class13 local7 = Static5.method32(arg0); + if (arg1 == -1) { + return local7; + } else if (local7 == null || local7.aClass13Array3 == null || local7.aClass13Array3.length <= arg1) { + return null; + } else { + return local7.aClass13Array3[arg1]; + } + } +} diff --git a/client/src/main/java/Static202.java b/client/src/main/java/Static202.java new file mode 100644 index 0000000..e212987 --- /dev/null +++ b/client/src/main/java/Static202.java @@ -0,0 +1,145 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static202 { + + @OriginalMember(owner = "client!qg", name = "R", descriptor = "I") + public static int anInt4741; + + @OriginalMember(owner = "client!qg", name = "ab", descriptor = "Lclient!ve;") + public static Class153 aClass153_84; + + @OriginalMember(owner = "client!qg", name = "U", descriptor = "Lclient!na;") + public static final Class100 aClass100_891 = Static28.method790(""); + + @OriginalMember(owner = "client!qg", name = "W", descriptor = "Z") + public static boolean aBoolean233 = false; + + @OriginalMember(owner = "client!qg", name = "Y", descriptor = "[I") + public static final int[] anIntArray424 = new int[5]; + + @OriginalMember(owner = "client!qg", name = "Z", descriptor = "Lclient!na;") + public static final Class100 aClass100_892 = Static28.method790("mem="); + + @OriginalMember(owner = "client!qg", name = "h", descriptor = "(I)V") + public static void method3653() { + Static231.aClass99_29.method3104(); + Static219.aClass99_27.method3104(); + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "(Lsignlink!ll;Lclient!wa;IB)V") + public static void method3654(@OriginalArg(0) Class213 arg0, @OriginalArg(1) Class3_Sub15 arg1, @OriginalArg(2) int arg2) { + @Pc(17) Class3_Sub11 local17 = new Class3_Sub11(); + local17.anInt1725 = arg1.method2229(); + local17.anInt1732 = arg1.method2174(); + local17.aClass212Array1 = new Class212[local17.anInt1725]; + local17.anIntArray138 = new int[local17.anInt1725]; + local17.aByteArrayArrayArray6 = new byte[local17.anInt1725][][]; + local17.aClass212Array2 = new Class212[local17.anInt1725]; + local17.anIntArray139 = new int[local17.anInt1725]; + local17.anIntArray137 = new int[local17.anInt1725]; + for (@Pc(59) int local59 = 0; local59 < local17.anInt1725; local59++) { + try { + @Pc(71) int local71 = arg1.method2229(); + @Pc(93) String local93; + @Pc(104) String local104; + @Pc(95) int local95; + if (local71 == 0 || local71 == 1 || local71 == 2) { + local93 = new String(arg1.method2202().method3148()); + local95 = 0; + local104 = new String(arg1.method2202().method3148()); + if (local71 == 1) { + local95 = arg1.method2174(); + } + local17.anIntArray139[local59] = local71; + local17.anIntArray137[local59] = local95; + local17.aClass212Array2[local59] = arg0.method5126(local104, Static6.method85(local93)); + } else if (local71 == 3 || local71 == 4) { + local93 = new String(arg1.method2202().method3148()); + local104 = new String(arg1.method2202().method3148()); + local95 = arg1.method2229(); + @Pc(171) String[] local171 = new String[local95]; + for (@Pc(173) int local173 = 0; local173 < local95; local173++) { + local171[local173] = new String(arg1.method2202().method3148()); + } + @Pc(193) byte[][] local193 = new byte[local95][]; + @Pc(210) int local210; + if (local71 == 3) { + for (@Pc(199) int local199 = 0; local199 < local95; local199++) { + local210 = arg1.method2174(); + local193[local199] = new byte[local210]; + arg1.method2190(local210, local193[local199]); + } + } + local17.anIntArray139[local59] = local71; + @Pc(234) Class[] local234 = new Class[local95]; + for (local210 = 0; local210 < local95; local210++) { + local234[local210] = Static6.method85(local171[local210]); + } + local17.aClass212Array1[local59] = arg0.method5122(Static6.method85(local93), local234, local104); + local17.aByteArrayArrayArray6[local59] = local193; + } + } catch (@Pc(269) ClassNotFoundException local269) { + local17.anIntArray138[local59] = -1; + } catch (@Pc(276) SecurityException local276) { + local17.anIntArray138[local59] = -2; + } catch (@Pc(283) NullPointerException local283) { + local17.anIntArray138[local59] = -3; + } catch (@Pc(290) Exception local290) { + local17.anIntArray138[local59] = -4; + } catch (@Pc(297) Throwable local297) { + local17.anIntArray138[local59] = -5; + } + } + Static204.aClass69_113.method2282(local17); + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IZI)V") + public static void method3655(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(7) Class85 local7 = Static125.method2449(arg0); + @Pc(10) int local10 = local7.anInt3323; + @Pc(16) int local16 = local7.anInt3318; + @Pc(19) int local19 = local7.anInt3327; + @Pc(25) int local25 = Class3_Sub9.anIntArray135[local10 - local16]; + if (arg1 < 0 || arg1 > local25) { + arg1 = 0; + } + local25 <<= local16; + Static148.method2766(local19, local25 & arg1 << local16 | Static7.anIntArray75[local19] & ~local25); + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "([Lclient!na;[SI)V") + public static void method3656(@OriginalArg(0) Class100[] arg0, @OriginalArg(1) short[] arg1) { + Static54.method1307(arg1, arg0.length - 1, arg0, 0); + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IBII)I") + public static int method3659(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg0 & 0x3; + if (local3 == 0) { + return arg2; + } else if (local3 == 1) { + return 7 - arg1; + } else if (local3 == 2) { + return 7 - arg2; + } else { + return arg1; + } + } + + @OriginalMember(owner = "client!qg", name = "d", descriptor = "(II)Lclient!ia;") + public static Class63 method3660(@OriginalArg(0) int arg0) { + @Pc(10) Class63 local10 = (Class63) Static79.aClass99_11.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(20) byte[] local20 = Static153.aClass153_57.method4495(33, arg0); + local10 = new Class63(); + if (local20 != null) { + local10.method2249(new Class3_Sub15(local20), arg0); + } + Static79.aClass99_11.method3095(local10, (long) arg0); + return local10; + } +} diff --git a/client/src/main/java/Static203.java b/client/src/main/java/Static203.java new file mode 100644 index 0000000..1a3d0d0 --- /dev/null +++ b/client/src/main/java/Static203.java @@ -0,0 +1,94 @@ +import java.awt.Container; +import java.awt.Insets; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static203 { + + @OriginalMember(owner = "client!qh", name = "a", descriptor = "Lclient!se;") + public static Class134 aClass134_1; + + @OriginalMember(owner = "client!qh", name = "d", descriptor = "Lclient!fd;") + public static Class41 aClass41_8; + + @OriginalMember(owner = "client!qh", name = "e", descriptor = "[Lclient!ee;") + public static Class32[] aClass32Array1; + + @OriginalMember(owner = "client!qh", name = "g", descriptor = "Lclient!ve;") + public static Class153 aClass153_85; + + @OriginalMember(owner = "client!qh", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_893 = Static28.method790("Memory before cleanup="); + + @OriginalMember(owner = "client!qh", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_894 = Static28.method790("Mem:"); + + @OriginalMember(owner = "client!qh", name = "a", descriptor = "(Z)V") + public static void method3662() { + @Pc(8) Container local8; + if (Static69.aFrame2 != null) { + local8 = Static69.aFrame2; + } else if (Static39.aFrame1 == null) { + local8 = Static71.aClass213_3.anApplet2; + } else { + local8 = Static39.aFrame1; + } + Static72.anInt2046 = local8.getSize().width; + Static122.anInt3045 = local8.getSize().height; + @Pc(35) Insets local35; + if (local8 == Static39.aFrame1) { + local35 = Static39.aFrame1.getInsets(); + Static122.anInt3045 -= local35.bottom + local35.top; + Static72.anInt2046 -= local35.right + local35.left; + } + if (Static144.method2736() >= 2) { + Static48.anInt1448 = Static72.anInt2046; + Static145.anInt3497 = 0; + Static178.anInt4246 = 0; + Static254.anInt5554 = Static122.anInt3045; + } else { + Static178.anInt4246 = 0; + Static145.anInt3497 = (Static72.anInt2046 - 765) / 2; + Static254.anInt5554 = 503; + Static48.anInt1448 = 765; + } + if (Static239.aBoolean269) { + Static239.method4181(Static48.anInt1448, Static254.anInt5554); + } + Static154.aCanvas1.setSize(Static48.anInt1448, Static254.anInt5554); + if (local8 == Static39.aFrame1) { + local35 = Static39.aFrame1.getInsets(); + Static154.aCanvas1.setLocation(local35.left + Static145.anInt3497, Static178.anInt4246 + local35.top); + } else { + Static154.aCanvas1.setLocation(Static145.anInt3497, Static178.anInt4246); + } + if (Static154.anInt3711 != -1) { + Static210.method3712(true); + } + Static139.method2704(); + } + + @OriginalMember(owner = "client!qh", name = "a", descriptor = "(Lsignlink!ll;B)V") + public static void method3663(@OriginalArg(0) Class213 arg0) { + @Pc(11) Class214 local11 = null; + try { + @Pc(16) Class212 local16 = arg0.method5112("runescape"); + while (local16.anInt5925 == 0) { + Static231.method3983(1L); + } + if (local16.anInt5925 == 1) { + local11 = (Class214) local16.anObject6; + @Pc(39) Class3_Sub15 local39 = Static48.method1196(); + local11.method5134(local39.aByteArray40, local39.anInt2792, 0); + } + } catch (@Pc(49) Exception local49) { + } + try { + if (local11 != null) { + local11.method5136(); + } + } catch (@Pc(56) Exception local56) { + } + } +} diff --git a/client/src/main/java/Static204.java b/client/src/main/java/Static204.java new file mode 100644 index 0000000..4eea288 --- /dev/null +++ b/client/src/main/java/Static204.java @@ -0,0 +1,80 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static204 { + + @OriginalMember(owner = "client!qi", name = "z", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_10; + + @OriginalMember(owner = "client!qi", name = "C", descriptor = "Lclient!ei;") + public static Class3_Sub3_Sub2 aClass3_Sub3_Sub2_1; + + @OriginalMember(owner = "client!qi", name = "r", descriptor = "I") + public static int anInt4760 = 0; + + @OriginalMember(owner = "client!qi", name = "t", descriptor = "I") + public static int anInt4762 = 0; + + @OriginalMember(owner = "client!qi", name = "u", descriptor = "Lclient!ih;") + public static Class69 aClass69_113 = new Class69(); + + @OriginalMember(owner = "client!qi", name = "v", descriptor = "Z") + public static boolean aBoolean234 = false; + + @OriginalMember(owner = "client!qi", name = "x", descriptor = "[I") + public static final int[] anIntArray425 = new int[] { 0, 1, 2, 3, 4, 5, 6, 14 }; + + @OriginalMember(owner = "client!qi", name = "A", descriptor = "I") + public static int anInt4765 = -1; + + @OriginalMember(owner = "client!qi", name = "B", descriptor = "Lclient!na;") + public static final Class100 aClass100_896 = Static28.method790(""); + + @OriginalMember(owner = "client!qi", name = "e", descriptor = "(B)V") + public static void method3673() { + Static93.aClass99_13.method3104(); + Static125.aClass99_18.method3104(); + Static262.aClass99_35.method3104(); + } + + @OriginalMember(owner = "client!qi", name = "b", descriptor = "(II)I") + public static int method3674(@OriginalArg(0) int arg0) { + @Pc(5) int local5 = 0; + if (arg0 < 0 || arg0 >= 65536) { + local5 += 16; + arg0 >>>= 0x10; + } + if (arg0 >= 256) { + local5 += 8; + arg0 >>>= 0x8; + } + if (arg0 >= 16) { + local5 += 4; + arg0 >>>= 0x4; + } + if (arg0 >= 4) { + arg0 >>>= 0x2; + local5 += 2; + } + if (arg0 >= 1) { + arg0 >>>= 0x1; + local5++; + } + return arg0 + local5; + } + + @OriginalMember(owner = "client!qi", name = "a", descriptor = "(IIBI)I") + public static int method3675(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg0 & 0x3; + if (local3 == 0) { + return arg1; + } else if (local3 == 1) { + return arg2; + } else if (local3 == 2) { + return 1023 - arg1; + } else { + return 1023 - arg2; + } + } +} diff --git a/client/src/main/java/Static205.java b/client/src/main/java/Static205.java new file mode 100644 index 0000000..b7ec09d --- /dev/null +++ b/client/src/main/java/Static205.java @@ -0,0 +1,25 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static205 { + + @OriginalMember(owner = "client!qj", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_897 = Static28.method790("rouge:"); + + @OriginalMember(owner = "client!qj", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_898 = Static28.method790("Texturen geladen)3"); + + @OriginalMember(owner = "client!qj", name = "i", descriptor = "[I") + public static final int[] anIntArray426 = new int[128]; + + @OriginalMember(owner = "client!qj", name = "a", descriptor = "(Lclient!be;BI)Lclient!na;") + public static Class100 method3677(@OriginalArg(0) Class13 arg0, @OriginalArg(2) int arg1) { + if (!Static36.method940(arg0).method503(arg1) && arg0.anObjectArray29 == null) { + return null; + } else if (arg0.aClass100Array18 == null || arg0.aClass100Array18.length <= arg1 || arg0.aClass100Array18[arg1] == null || arg0.aClass100Array18[arg1].method3144().method3120() == 0) { + return Static121.aBoolean154 ? Static34.method882(new Class100[] { Static207.aClass100_903, Static123.method2423(arg1) }) : null; + } else { + return arg0.aClass100Array18[arg1]; + } + } +} diff --git a/client/src/main/java/Static206.java b/client/src/main/java/Static206.java new file mode 100644 index 0000000..9f56a22 --- /dev/null +++ b/client/src/main/java/Static206.java @@ -0,0 +1,66 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static206 { + + @OriginalMember(owner = "client!qk", name = "c", descriptor = "[I") + public static int[] anIntArray427; + + @OriginalMember(owner = "client!qk", name = "g", descriptor = "Lclient!ma;") + public static Class95 aClass95_3; + + @OriginalMember(owner = "client!qk", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_899 = Static28.method790("0(U"); + + @OriginalMember(owner = "client!qk", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_900 = Static28.method790("tbrefresh"); + + @OriginalMember(owner = "client!qk", name = "f", descriptor = "I") + public static int anInt4773 = 0; + + @OriginalMember(owner = "client!qk", name = "h", descriptor = "I") + public static int anInt4774 = 0; + + @OriginalMember(owner = "client!qk", name = "l", descriptor = "Lclient!na;") + private static final Class100 aClass100_902 = Static28.method790(" "); + + @OriginalMember(owner = "client!qk", name = "i", descriptor = "Lclient!na;") + public static Class100 aClass100_901 = aClass100_902; + + @OriginalMember(owner = "client!qk", name = "a", descriptor = "(ZIIIIFII)[I") + public static int[] method3679(@OriginalArg(5) float arg0) { + @Pc(11) int[] local11 = new int[2048]; + @Pc(15) Class3_Sub1_Sub4 local15 = new Class3_Sub1_Sub4(); + local15.anInt646 = 8; + local15.anInt642 = 4; + local15.anInt650 = 35; + local15.anInt641 = 8; + local15.anInt648 = (int) (arg0 * 4096.0F); + local15.aBoolean44 = true; + local15.method4630(); + Static10.method348(1, 2048); + local15.method584(0, local11); + return local11; + } + + @OriginalMember(owner = "client!qk", name = "a", descriptor = "(BLclient!wa;)Lclient!j;") + public static Class3_Sub1 method3680(@OriginalArg(1) Class3_Sub15 arg0) { + arg0.method2229(); + @Pc(13) int local13 = arg0.method2229(); + @Pc(17) Class3_Sub1 local17 = Static223.method3860(local13); + local17.anInt5840 = arg0.method2229(); + @Pc(26) int local26 = arg0.method2229(); + for (@Pc(34) int local34 = 0; local34 < local26; local34++) { + @Pc(41) int local41 = arg0.method2229(); + local17.method4629(local41, arg0); + } + local17.method4630(); + return local17; + } + + @OriginalMember(owner = "client!qk", name = "a", descriptor = "(ZI)I") + public static int method3681(@OriginalArg(1) int arg0) { + return arg0 >>> 8; + } +} diff --git a/client/src/main/java/Static207.java b/client/src/main/java/Static207.java new file mode 100644 index 0000000..8b041df --- /dev/null +++ b/client/src/main/java/Static207.java @@ -0,0 +1,211 @@ +import java.io.IOException; +import java.net.Socket; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static207 { + + @OriginalMember(owner = "client!ql", name = "c", descriptor = "Z") + public static boolean aBoolean236 = false; + + @OriginalMember(owner = "client!ql", name = "d", descriptor = "I") + public static int anInt4778 = 0; + + @OriginalMember(owner = "client!ql", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_903 = Static28.method790("Hidden)2"); + + @OriginalMember(owner = "client!ql", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_904 = Static28.method790("::wm2"); + + @OriginalMember(owner = "client!ql", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_905 = Static28.method790("gleiten:"); + + @OriginalMember(owner = "client!ql", name = "a", descriptor = "(IFII[[I[[II[[FIBIZLclient!hg;[[FII[[FI)I") + public static int method3683(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int[][] arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float[][] arg7, @OriginalArg(8) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) boolean arg10, @OriginalArg(12) Class3_Sub14 arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) float[][] arg15, @OriginalArg(17) int arg16) { + @Pc(20) int local20; + if (arg9 == 1) { + local20 = arg14; + arg14 = arg16; + arg16 = 128 - local20; + } else if (arg9 == 2) { + arg16 = 128 - arg16; + arg14 = 128 - arg14; + } else if (arg9 == 3) { + local20 = arg14; + arg14 = 128 - arg16; + arg16 = local20; + } + @Pc(66) float local66; + @Pc(72) float local72; + @Pc(80) int local80; + @Pc(78) float local78; + if (arg14 == 0 && arg16 == 0) { + local66 = arg15[arg6][arg13]; + local72 = arg7[arg6][arg13]; + local78 = arg12[arg6][arg13]; + local80 = arg2; + } else if (arg14 == 128 && arg16 == 0) { + local80 = arg3; + local66 = arg15[arg6 + 1][arg13]; + local72 = arg7[arg6 + 1][arg13]; + local78 = arg12[arg6 + 1][arg13]; + } else if (arg14 == 128 && arg16 == 128) { + local72 = arg7[arg6 + 1][arg13 + 1]; + local78 = arg12[arg6 + 1][arg13 + 1]; + local66 = arg15[arg6 + 1][arg13 + 1]; + local80 = arg8; + } else if (arg14 == 0 && arg16 == 128) { + local72 = arg7[arg6][arg13 + 1]; + local66 = arg15[arg6][arg13 + 1]; + local78 = arg12[arg6][arg13 + 1]; + local80 = arg0; + } else { + local78 = arg12[arg6][arg13]; + local66 = arg15[arg6][arg13]; + @Pc(219) float local219 = (float) arg16 / 128.0F; + @Pc(224) float local224 = (float) arg14 / 128.0F; + @Pc(238) float local238 = local78 + (arg12[arg6 + 1][arg13] - local78) * local224; + @Pc(253) float local253 = local66 + (arg15[arg6 + 1][arg13] - local66) * local224; + @Pc(261) float local261 = arg12[arg6][arg13 + 1]; + @Pc(269) float local269 = arg15[arg6][arg13 + 1]; + @Pc(286) float local286 = local269 + (arg15[arg6 + 1][arg13 + 1] - local269) * local224; + local72 = arg7[arg6][arg13]; + local66 = local253 + local219 * (local286 - local253); + @Pc(309) float local309 = arg7[arg6][arg13 + 1]; + @Pc(326) float local326 = local261 + (arg12[arg6 + 1][arg13 + 1] - local261) * local224; + local78 = local238 + local219 * (local326 - local238); + @Pc(352) float local352 = local309 + (arg7[arg6 + 1][arg13 + 1] - local309) * local224; + @Pc(367) float local367 = local72 + (arg7[arg6 + 1][arg13] - local72) * local224; + local72 = local367 + (local352 - local367) * local219; + @Pc(382) int local382 = Static69.method1540(arg14, arg2, arg3); + @Pc(388) int local388 = Static69.method1540(arg14, arg0, arg8); + local80 = Static69.method1540(arg16, local382, local388); + } + @Pc(405) int local405 = arg16 + (arg13 << 7); + @Pc(413) int local413 = Static182.method3361(arg14, arg13, arg5, arg6, arg16); + @Pc(420) int local420 = (arg6 << 7) + arg14; + return arg11.method1941(local420, local413, local405, local78, local66, local72, arg10 ? local80 & 0xFFFFFF00 : local80, arg4 == null ? 0.0F : (float) (local413 - Static182.method3361(arg14, arg13, arg4, arg6, arg16)) / arg1); + } + + @OriginalMember(owner = "client!ql", name = "b", descriptor = "(I)I") + public static int method3684() { + try { + if (Static82.anInt2231 == 0) { + if (Class209.method5096() - 5000L < Static231.aLong174) { + return 0; + } + Static72.aClass212_3 = Static71.aClass213_3.method5120(Static143.aString4, Static208.anInt4784); + Static15.aLong18 = Class209.method5096(); + Static82.anInt2231 = 1; + } + if (Static15.aLong18 + 30000L < Class209.method5096()) { + return Static10.method347(1000); + } + @Pc(82) int local82; + @Pc(124) int local124; + if (Static82.anInt2231 == 1) { + if (Static72.aClass212_3.anInt5925 == 2) { + return Static10.method347(1001); + } + if (Static72.aClass212_3.anInt5925 != 1) { + return -1; + } + Static124.aClass95_2 = new Class95((Socket) Static72.aClass212_3.anObject6, Static71.aClass213_3); + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static72.aClass212_3 = null; + local82 = 0; + if (Static61.aBoolean109) { + local82 = Static80.anInt4702; + } + Static6.aClass3_Sub15_Sub1_1.method2178(255); + Static6.aClass3_Sub15_Sub1_1.method2164(local82); + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + local124 = Static124.aClass95_2.method2828(); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + if (local124 != 0) { + return Static10.method347(local124); + } + Static82.anInt2231 = 2; + } + if (Static82.anInt2231 == 2) { + if (Static124.aClass95_2.method2831() < 2) { + return -1; + } + Static116.anInt2961 = Static124.aClass95_2.method2828(); + Static116.anInt2961 <<= 0x8; + Static116.anInt2961 += Static124.aClass95_2.method2828(); + Static82.anInt2231 = 3; + Static141.anInt3469 = 0; + Static229.aByteArray70 = new byte[Static116.anInt2961]; + } + if (Static82.anInt2231 != 3) { + return -1; + } + local82 = Static124.aClass95_2.method2831(); + if (local82 < 1) { + return -1; + } + if (local82 > Static116.anInt2961 - Static141.anInt3469) { + local82 = Static116.anInt2961 - Static141.anInt3469; + } + Static124.aClass95_2.method2827(Static141.anInt3469, local82, Static229.aByteArray70); + Static141.anInt3469 += local82; + if (Static141.anInt3469 < Static116.anInt2961) { + return -1; + } else if (Static170.method2572(Static229.aByteArray70)) { + Static101.aClass10_Sub1Array1 = new Class10_Sub1[Static106.anInt2871]; + local124 = 0; + for (@Pc(240) int local240 = Static19.anInt636; local240 <= Static171.anInt4157; local240++) { + @Pc(247) Class10_Sub1 local247 = Static54.method1310(local240); + if (local247 != null) { + Static101.aClass10_Sub1Array1[local124++] = local247; + } + } + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + Static127.anInt3132 = 0; + Static82.anInt2231 = 0; + Static229.aByteArray70 = null; + Static231.aLong174 = Class209.method5096(); + return 0; + } else { + return Static10.method347(1002); + } + } catch (@Pc(277) IOException local277) { + return Static10.method347(1003); + } + } + + @OriginalMember(owner = "client!ql", name = "a", descriptor = "(IIII)I") + public static int method3685(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (Static83.anIntArrayArrayArray4 == null) { + return 0; + } + @Pc(12) int local12 = arg1 >> 7; + @Pc(16) int local16 = arg2 >> 7; + if (local12 < 0 || local16 < 0 || local12 > 103 || local16 > 103) { + return 0; + } + @Pc(36) int local36 = arg1 & 0x7F; + @Pc(40) int local40 = arg2 & 0x7F; + @Pc(42) int local42 = arg0; + if (arg0 < 3 && (Static12.aByteArrayArrayArray2[1][local12][local16] & 0x2) == 2) { + local42 = arg0 + 1; + } + @Pc(91) int local91 = local36 * Static83.anIntArrayArrayArray4[local42][local12 + 1][local16 + 1] + Static83.anIntArrayArrayArray4[local42][local12][local16 + 1] * (128 - local36) >> 7; + @Pc(118) int local118 = local36 * Static83.anIntArrayArrayArray4[local42][local12 + 1][local16] + (128 - local36) * Static83.anIntArrayArrayArray4[local42][local12][local16] >> 7; + return local40 * local91 + (128 - local40) * local118 >> 7; + } +} diff --git a/client/src/main/java/Static208.java b/client/src/main/java/Static208.java new file mode 100644 index 0000000..8222a14 --- /dev/null +++ b/client/src/main/java/Static208.java @@ -0,0 +1,19 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static208 { + + @OriginalMember(owner = "client!r", name = "f", descriptor = "I") + public static int anInt4784; + + @OriginalMember(owner = "client!r", name = "c", descriptor = "Lclient!na;") + private static final Class100 aClass100_907 = Static28.method790("Loading world list data"); + + @OriginalMember(owner = "client!r", name = "a", descriptor = "Lclient!na;") + public static Class100 aClass100_906 = aClass100_907; + + @OriginalMember(owner = "client!r", name = "b", descriptor = "[Lclient!tk;") + public static final Class144[] aClass144Array2 = new Class144[14]; + + @OriginalMember(owner = "client!r", name = "d", descriptor = "Z") + public static final boolean aBoolean237 = false; +} diff --git a/client/src/main/java/Static209.java b/client/src/main/java/Static209.java new file mode 100644 index 0000000..a095f7e --- /dev/null +++ b/client/src/main/java/Static209.java @@ -0,0 +1,81 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static209 { + + @OriginalMember(owner = "client!ra", name = "s", descriptor = "I") + public static int anInt4794; + + @OriginalMember(owner = "client!ra", name = "K", descriptor = "Lclient!ve;") + public static Class153 aClass153_86; + + @OriginalMember(owner = "client!ra", name = "J", descriptor = "I") + public static int anInt4808 = 0; + + @OriginalMember(owner = "client!ra", name = "R", descriptor = "Z") + public static boolean aBoolean240 = true; + + @OriginalMember(owner = "client!ra", name = "jb", descriptor = "J") + public static volatile long aLong161 = 0L; + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(ILclient!pb;BII)V") + public static void method3701(@OriginalArg(0) int arg0, @OriginalArg(1) Class118 arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + for (@Pc(10) Class3_Sub12 local10 = (Class3_Sub12) Static3.aClass69_135.method2289(); local10 != null; local10 = (Class3_Sub12) Static3.aClass69_135.method2288()) { + if (arg3 == local10.anInt2033 && local10.anInt2041 == arg0 * 128 && local10.anInt2029 == arg2 * 128 && arg1.anInt4426 == local10.aClass118_1.anInt4426) { + if (local10.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local10.aClass3_Sub3_Sub1_1); + local10.aClass3_Sub3_Sub1_1 = null; + } + if (local10.aClass3_Sub3_Sub1_2 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local10.aClass3_Sub3_Sub1_2); + local10.aClass3_Sub3_Sub1_2 = null; + } + local10.method4658(); + return; + } + } + } + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(BI)Z") + public static boolean method3702(@OriginalArg(1) int arg0) { + return arg0 == (-arg0 & arg0); + } + + @OriginalMember(owner = "client!ra", name = "c", descriptor = "(BI)V") + public static void method3706() { + Static93.aClass99_13.method3102(5); + Static125.aClass99_18.method3102(5); + Static262.aClass99_35.method3102(5); + } + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(BIII)V") + public static void method3707(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(12) Class3_Sub2_Sub8 local12 = Static238.method4143(9, arg0); + local12.method1017(); + local12.anInt1271 = arg2; + local12.anInt1270 = arg1; + } + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(IBILclient!ve;)[Lclient!qf;") + public static Class3_Sub2_Sub1[] method3708(@OriginalArg(2) int arg0, @OriginalArg(3) Class153 arg1) { + return Static234.method4016(arg1, 0, arg0) ? Static213.method3730() : null; + } + + @OriginalMember(owner = "client!ra", name = "b", descriptor = "(III)I") + public static int method3709(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(15) int local15 = 1; + while (arg0 > 1) { + if ((arg0 & 0x1) != 0) { + local15 *= arg1; + } + arg1 *= arg1; + arg0 >>= 0x1; + } + if (arg0 == 1) { + return local15 * arg1; + } else { + return local15; + } + } +} diff --git a/client/src/main/java/Static21.java b/client/src/main/java/Static21.java new file mode 100644 index 0000000..1450dc6 --- /dev/null +++ b/client/src/main/java/Static21.java @@ -0,0 +1,37 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static21 { + + @OriginalMember(owner = "client!bk", name = "I", descriptor = "Lclient!na;") + private static final Class100 aClass100_121 = Static28.method790("yellow:"); + + @OriginalMember(owner = "client!bk", name = "K", descriptor = "Lclient!na;") + private static final Class100 aClass100_122 = Static28.method790("Loading config )2 "); + + @OriginalMember(owner = "client!bk", name = "L", descriptor = "Lclient!na;") + public static Class100 aClass100_123 = aClass100_121; + + @OriginalMember(owner = "client!bk", name = "N", descriptor = "Lclient!na;") + public static Class100 aClass100_124 = aClass100_122; + + @OriginalMember(owner = "client!bk", name = "P", descriptor = "Lclient!na;") + public static final Class100 aClass100_125 = Static28.method790("Speicher wird zugewiesen)3"); + + @OriginalMember(owner = "client!bk", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_126 = aClass100_121; + + @OriginalMember(owner = "client!bk", name = "a", descriptor = "(BI)V") + public static void method619(@OriginalArg(1) int arg0) { + Static257.aFloatArray2[0] = (float) (arg0 >> 16 & 0xFF) / 255.0F; + Static257.aFloatArray2[1] = (float) (arg0 >> 8 & 0xFF) / 255.0F; + Static257.aFloatArray2[2] = (float) (arg0 & 0xFF) / 255.0F; + Static128.method2481(3); + Static128.method2481(4); + } + + @OriginalMember(owner = "client!bk", name = "a", descriptor = "(BLclient!wa;)Lclient!re;") + public static Class18_Sub3 method620(@OriginalArg(1) Class3_Sub15 arg0) { + return new Class18_Sub3(arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2220(), arg0.method2229()); + } +} diff --git a/client/src/main/java/Static210.java b/client/src/main/java/Static210.java new file mode 100644 index 0000000..2e5e417 --- /dev/null +++ b/client/src/main/java/Static210.java @@ -0,0 +1,40 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static210 { + + @OriginalMember(owner = "client!rb", name = "f", descriptor = "Lclient!ve;") + public static Class153 aClass153_87; + + @OriginalMember(owner = "client!rb", name = "b", descriptor = "Lclient!sc;") + public static final Class133 aClass133_21 = new Class133(512); + + @OriginalMember(owner = "client!rb", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_909 = Static28.method790("Versteckt"); + + @OriginalMember(owner = "client!rb", name = "a", descriptor = "(I)V") + public static void method3711() { + for (@Pc(7) int local7 = 0; local7 < 104; local7++) { + for (@Pc(14) int local14 = 0; local14 < 104; local14++) { + Static31.anIntArrayArray6[local7][local14] = 0; + } + } + } + + @OriginalMember(owner = "client!rb", name = "a", descriptor = "(ZB)V") + public static void method3712(@OriginalArg(0) boolean arg0) { + Static234.method4017(Static254.anInt5554, arg0, Static154.anInt3711, Static48.anInt1448); + } + + @OriginalMember(owner = "client!rb", name = "a", descriptor = "(Lclient!wa;Z)Lclient!bn;") + public static Class3_Sub2_Sub4 method3713(@OriginalArg(0) Class3_Sub15 arg0) { + @Pc(35) Class3_Sub2_Sub4 local35 = new Class3_Sub2_Sub4(arg0.method2202(), arg0.method2202(), arg0.method2163(), arg0.method2163(), arg0.method2174(), arg0.method2229() == 1, arg0.method2229()); + @Pc(39) int local39 = arg0.method2229(); + for (@Pc(41) int local41 = 0; local41 < local39; local41++) { + local35.aClass69_23.method2282(new Class3_Sub24(arg0.method2163(), arg0.method2163(), arg0.method2163(), arg0.method2163())); + } + local35.method665(); + return local35; + } +} diff --git a/client/src/main/java/Static211.java b/client/src/main/java/Static211.java new file mode 100644 index 0000000..a16b77b --- /dev/null +++ b/client/src/main/java/Static211.java @@ -0,0 +1,62 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static211 { + + @OriginalMember(owner = "client!rc", name = "R", descriptor = "Z") + private static boolean aBoolean74; + + @OriginalMember(owner = "client!rc", name = "p", descriptor = "I") + public static int anInt1142 = 0; + + @OriginalMember(owner = "client!rc", name = "v", descriptor = "Lclient!na;") + private static final Class100 aClass100_228 = Static28.method790(" from your ignore list first)3"); + + @OriginalMember(owner = "client!rc", name = "s", descriptor = "Lclient!na;") + public static Class100 aClass100_227 = aClass100_228; + + @OriginalMember(owner = "client!rc", name = "C", descriptor = "Z") + public static boolean aBoolean72 = false; + + @OriginalMember(owner = "client!rc", name = "D", descriptor = "Lclient!na;") + public static final Class100 aClass100_229 = Static28.method790(" s(West d-Bconnect-B)3"); + + @OriginalMember(owner = "client!rc", name = "G", descriptor = "Lclient!na;") + public static final Class100 aClass100_230 = Static28.method790(""); + + @OriginalMember(owner = "client!rc", name = "I", descriptor = "Lclient!na;") + public static final Class100 aClass100_231 = Static28.method790(")3)3)3"); + + @OriginalMember(owner = "client!rc", name = "K", descriptor = "Lclient!na;") + public static final Class100 aClass100_232 = Static28.method790("::rect_debug"); + + @OriginalMember(owner = "client!rc", name = "M", descriptor = "Z") + public static boolean aBoolean73 = false; + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(Lclient!na;Z)Lclient!na;") + public static Class100 method923(@OriginalArg(0) Class100 arg0) { + @Pc(12) int local12 = Static171.method3218(arg0); + return local12 == -1 ? Static93.aClass100_517 : Static203.aClass134_1.aClass100Array153[local12].method3140(Static101.aClass100_538, Static197.aClass100_872); + } + + @OriginalMember(owner = "client!rc", name = "a", descriptor = "(Z)V") + public static void method924() { + Static244.aClass99_32.method3104(); + } + + @OriginalMember(owner = "client!rc", name = "d", descriptor = "(I)V") + public static void method930() { + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3575(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3575(); + } + Static41.method1045(Static99.aBoolean143); + Static11.aClass62_1 = Static107.method2262(22050, Static71.aClass213_3, Static154.aCanvas1, 0); + Static11.aClass62_1.method3566(Static148.aClass3_Sub3_Sub4_1); + Static147.aClass62_2 = Static107.method2262(2048, Static71.aClass213_3, Static154.aCanvas1, 1); + Static147.aClass62_2.method3566(Static204.aClass3_Sub3_Sub2_1); + } +} diff --git a/client/src/main/java/Static212.java b/client/src/main/java/Static212.java new file mode 100644 index 0000000..a548fd7 --- /dev/null +++ b/client/src/main/java/Static212.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static212 { + + @OriginalMember(owner = "client!rd", name = "d", descriptor = "[F") + public static final float[] aFloatArray24 = new float[4]; +} diff --git a/client/src/main/java/Static213.java b/client/src/main/java/Static213.java new file mode 100644 index 0000000..16a4a0c --- /dev/null +++ b/client/src/main/java/Static213.java @@ -0,0 +1,74 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static213 { + + @OriginalMember(owner = "client!re", name = "w", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array8; + + @OriginalMember(owner = "client!re", name = "y", descriptor = "I") + public static int anInt4851; + + @OriginalMember(owner = "client!re", name = "B", descriptor = "Lclient!ve;") + public static Class153 aClass153_88; + + @OriginalMember(owner = "client!re", name = "r", descriptor = "Lclient!na;") + public static final Class100 aClass100_910 = Static28.method790("Hierhin gehen"); + + @OriginalMember(owner = "client!re", name = "a", descriptor = "(I)V") + public static void method3729() { + Static8.method119(); + Static71.method1443(); + Static238.method4142(); + Static258.method4415(); + Static209.method3706(); + Static190.method3447(); + Static72.method1570(); + Static137.method2666(); + Static269.method2221(); + Static24.method666(); + Static19.method586(); + Static276.method4615(); + Static25.method715(); + Static25.method716(); + Static279.method4662(); + Static53.method1289(); + Static158.method3010(); + Static134.method2621(); + Static73.aClass99_10.method3102(5); + Static139.aClass99_22.method3102(5); + } + + @OriginalMember(owner = "client!re", name = "b", descriptor = "(I)[Lclient!qf;") + public static Class3_Sub2_Sub1[] method3730() { + @Pc(14) Class3_Sub2_Sub1[] local14 = new Class3_Sub2_Sub1[Static165.anInt4038]; + for (@Pc(16) int local16 = 0; local16 < Static165.anInt4038; local16++) { + @Pc(23) byte[] local23 = Static7.aByteArrayArray5[local16]; + @Pc(31) int local31 = Static26.anIntArray66[local16] * Static254.anIntArray488[local16]; + if (Static159.aBooleanArray87[local16]) { + @Pc(38) int[] local38 = new int[local31]; + @Pc(42) byte[] local42 = Static64.aByteArrayArray9[local16]; + for (@Pc(44) int local44 = 0; local44 < local31; local44++) { + local38[local44] = Static259.anIntArray513[local23[local44] & 0xFF] | (local42[local44] & 0xFF) << 24; + } + if (Static239.aBoolean269) { + local14[local16] = new Class3_Sub2_Sub1_Sub2_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local16], Static269.anIntArray252[local16], Static254.anIntArray488[local16], Static26.anIntArray66[local16], local38); + } else { + local14[local16] = new Class3_Sub2_Sub1_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local16], Static269.anIntArray252[local16], Static254.anIntArray488[local16], Static26.anIntArray66[local16], local38); + } + } else { + @Pc(119) int[] local119 = new int[local31]; + for (@Pc(121) int local121 = 0; local121 < local31; local121++) { + local119[local121] = Static259.anIntArray513[local23[local121] & 0xFF]; + } + if (Static239.aBoolean269) { + local14[local16] = new Class3_Sub2_Sub1_Sub2(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local16], Static269.anIntArray252[local16], Static254.anIntArray488[local16], Static26.anIntArray66[local16], local119); + } else { + local14[local16] = new Class3_Sub2_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local16], Static269.anIntArray252[local16], Static254.anIntArray488[local16], Static26.anIntArray66[local16], local119); + } + } + } + Static75.method1631(); + return local14; + } +} diff --git a/client/src/main/java/Static214.java b/client/src/main/java/Static214.java new file mode 100644 index 0000000..f66ecd3 --- /dev/null +++ b/client/src/main/java/Static214.java @@ -0,0 +1,88 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static214 { + + @OriginalMember(owner = "client!rg", name = "y", descriptor = "I") + public static int anInt5577; + + @OriginalMember(owner = "client!rg", name = "z", descriptor = "Lclient!ve;") + public static Class153 aClass153_106; + + @OriginalMember(owner = "client!rg", name = "C", descriptor = "I") + public static int anInt5579; + + @OriginalMember(owner = "client!rg", name = "r", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array170 = new Class100[200]; + + @OriginalMember(owner = "client!rg", name = "s", descriptor = "I") + public static int anInt5574 = -1; + + @OriginalMember(owner = "client!rg", name = "u", descriptor = "Lclient!na;") + private static final Class100 aClass100_1063 = Static28.method790("Started 3d Library"); + + @OriginalMember(owner = "client!rg", name = "A", descriptor = "[I") + public static final int[] anIntArray492 = new int[14]; + + @OriginalMember(owner = "client!rg", name = "E", descriptor = "Lclient!na;") + public static Class100 aClass100_1064 = aClass100_1063; + + @OriginalMember(owner = "client!rg", name = "F", descriptor = "I") + public static int anInt5581 = 0; + + @OriginalMember(owner = "client!rg", name = "a", descriptor = "(Lclient!e;I)V") + public static void method4359(@OriginalArg(0) Class8_Sub4_Sub1 arg0) { + @Pc(12) Class3_Sub12 local12 = (Class3_Sub12) Static93.aClass133_7.method3863(arg0.aClass100_364.method3158()); + if (local12 == null) { + Static122.method2411(arg0.anIntArray317[0], null, 0, null, arg0.anIntArray318[0], Static55.anInt1735, arg0); + } else { + local12.method1567(); + } + } + + @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IZII)I") + public static int method4360(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg0 & 0x3; + if (local3 == 0) { + return arg2; + } else if (local3 == 1) { + return arg1; + } else if (local3 == 2) { + return 7 - arg2; + } else { + return 7 - arg1; + } + } + + @OriginalMember(owner = "client!rg", name = "d", descriptor = "(B)Lclient!bn;") + public static Class3_Sub2_Sub4 method4361() { + return Static269.aClass3_Sub2_Sub4_2; + } + + @OriginalMember(owner = "client!rg", name = "b", descriptor = "(II)Lclient!me;") + public static Class96 method4363(@OriginalArg(0) int arg0) { + @Pc(10) Class96 local10 = (Class96) Static93.aClass99_13.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(26) byte[] local26 = Static58.aClass153_28.method4495(Static60.method1447(arg0), Static179.method3322(arg0)); + local10 = new Class96(); + local10.anInt3741 = arg0; + if (local26 != null) { + local10.method2939(new Class3_Sub15(local26)); + } + local10.method2942(); + Static93.aClass99_13.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IIIIIIIII)V") + public static void method4364(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(7) int local7 = arg2 - arg7; + @Pc(16) int local16 = (arg0 - arg4 << 16) / local7; + @Pc(21) int local21 = arg5 - arg3; + @Pc(30) int local30 = (arg6 - arg1 << 16) / local21; + Static144.method2735(arg1, arg5, arg3, arg2, arg4, arg7, local30, local16); + } +} diff --git a/client/src/main/java/Static215.java b/client/src/main/java/Static215.java new file mode 100644 index 0000000..ed68c97 --- /dev/null +++ b/client/src/main/java/Static215.java @@ -0,0 +1,31 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static215 { + + @OriginalMember(owner = "client!rh", name = "a", descriptor = "[I") + public static int[] anIntArray432; + + @OriginalMember(owner = "client!rh", name = "d", descriptor = "I") + public static int anInt4866; + + @OriginalMember(owner = "client!rh", name = "h", descriptor = "Lclient!rk;") + public static Class3_Sub2_Sub9 aClass3_Sub2_Sub9_32; + + @OriginalMember(owner = "client!rh", name = "j", descriptor = "Lclient!client;") + public static client aClient1; + + @OriginalMember(owner = "client!rh", name = "e", descriptor = "Lclient!ce;") + public static final Class16 aClass16_9 = new Class16(); + + @OriginalMember(owner = "client!rh", name = "g", descriptor = "I") + public static final int anInt4868 = -1; + + @OriginalMember(owner = "client!rh", name = "k", descriptor = "I") + public static int anInt4870 = 0; + + @OriginalMember(owner = "client!rh", name = "o", descriptor = "I") + public static int anInt4873 = 0; + + @OriginalMember(owner = "client!rh", name = "q", descriptor = "Lclient!na;") + public static final Class100 aClass100_912 = Static28.method790("OK"); +} diff --git a/client/src/main/java/Static216.java b/client/src/main/java/Static216.java new file mode 100644 index 0000000..5a30f11 --- /dev/null +++ b/client/src/main/java/Static216.java @@ -0,0 +1,306 @@ +import java.io.IOException; +import java.net.Socket; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static216 { + + @OriginalMember(owner = "client!ri", name = "c", descriptor = "Lclient!ve;") + public static Class153 aClass153_31; + + @OriginalMember(owner = "client!ri", name = "d", descriptor = "[I") + public static int[] anIntArray188; + + @OriginalMember(owner = "client!ri", name = "b", descriptor = "[I") + public static final int[] anIntArray187 = new int[14]; + + @OriginalMember(owner = "client!ri", name = "a", descriptor = "(B)V") + public static void method1639() { + if (Static184.anInt4348 == 0 || Static184.anInt4348 == 5) { + return; + } + try { + if (++Static92.anInt2430 > 2000) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + if (Static276.anInt5816 >= 1) { + Static266.anInt5336 = -5; + Static184.anInt4348 = 0; + return; + } + Static92.anInt2430 = 0; + if (Static209.anInt4794 == Static271.anInt5800) { + Static209.anInt4794 = Static55.anInt1738; + } else { + Static209.anInt4794 = Static271.anInt5800; + } + Static184.anInt4348 = 1; + Static276.anInt5816++; + } + if (Static184.anInt4348 == 1) { + Static72.aClass212_3 = Static71.aClass213_3.method5120(Static60.aString1, Static209.anInt4794); + Static184.anInt4348 = 2; + } + if (Static184.anInt4348 == 2) { + if (Static72.aClass212_3.anInt5925 == 2) { + throw new IOException(); + } + if (Static72.aClass212_3.anInt5925 != 1) { + return; + } + Static124.aClass95_2 = new Class95((Socket) Static72.aClass212_3.anObject6, Static71.aClass213_3); + Static72.aClass212_3 = null; + @Pc(106) long local106 = Static101.aLong98 = Static186.aClass100_829.method3158(); + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static6.aClass3_Sub15_Sub1_1.method2178(14); + @Pc(120) int local120 = (int) (local106 >> 16 & 0x1FL); + Static6.aClass3_Sub15_Sub1_1.method2178(local120); + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, 2); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + @Pc(150) int local150 = Static124.aClass95_2.method2828(); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + if (local150 != 0) { + Static266.anInt5336 = local150; + Static184.anInt4348 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + Static184.anInt4348 = 3; + } + if (Static184.anInt4348 == 3) { + if (Static124.aClass95_2.method2831() < 8) { + return; + } + Static124.aClass95_2.method2827(0, 8, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static193.aLong147 = Static57.aClass3_Sub15_Sub1_3.method2182(); + @Pc(210) int[] local210 = new int[4]; + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + local210[2] = (int) (Static193.aLong147 >> 32); + local210[3] = (int) Static193.aLong147; + local210[1] = (int) (Math.random() * 9.9999999E7D); + local210[0] = (int) (Math.random() * 9.9999999E7D); + Static6.aClass3_Sub15_Sub1_1.method2178(10); + Static6.aClass3_Sub15_Sub1_1.method2164(local210[0]); + Static6.aClass3_Sub15_Sub1_1.method2164(local210[1]); + Static6.aClass3_Sub15_Sub1_1.method2164(local210[2]); + Static6.aClass3_Sub15_Sub1_1.method2164(local210[3]); + Static6.aClass3_Sub15_Sub1_1.method2166(Static186.aClass100_829.method3158()); + Static6.aClass3_Sub15_Sub1_1.method2171(Static186.aClass100_828); + Static6.aClass3_Sub15_Sub1_1.method2226(Static86.aBigInteger1, Static256.aBigInteger2); + Static17.aClass3_Sub15_Sub1_2.anInt2792 = 0; + if (Static244.anInt5370 == 40) { + Static17.aClass3_Sub15_Sub1_2.method2178(18); + } else { + Static17.aClass3_Sub15_Sub1_2.method2178(16); + } + Static17.aClass3_Sub15_Sub1_2.method2230(Static6.aClass3_Sub15_Sub1_1.anInt2792 + Static229.method3937(Static47.aClass100_991) + 159); + Static17.aClass3_Sub15_Sub1_2.method2164(530); + Static17.aClass3_Sub15_Sub1_2.method2178(Static5.anInt39); + Static17.aClass3_Sub15_Sub1_2.method2178(Static249.aBoolean282 ? 1 : 0); + Static17.aClass3_Sub15_Sub1_2.method2178(1); + Static17.aClass3_Sub15_Sub1_2.method2178(Static144.method2736()); + Static17.aClass3_Sub15_Sub1_2.method2230(Static48.anInt1448); + Static17.aClass3_Sub15_Sub1_2.method2230(Static254.anInt5554); + Static17.aClass3_Sub15_Sub1_2.method2178(Static186.anInt4392); + Static140.method2705(Static17.aClass3_Sub15_Sub1_2); + Static17.aClass3_Sub15_Sub1_2.method2171(Static47.aClass100_991); + Static17.aClass3_Sub15_Sub1_2.method2164(Static204.anInt4760); + Static17.aClass3_Sub15_Sub1_2.method2164(Static145.method2746()); + Static18.aBoolean39 = true; + Static17.aClass3_Sub15_Sub1_2.method2230(Static189.anInt4443); + Static17.aClass3_Sub15_Sub1_2.method2164(Static213.aClass153_88.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static249.aClass153_100.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static274.aClass153_90.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static41.aClass153_25.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static248.aClass153_75.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static26.aClass153_16.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static130.aClass153_47.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static267.aClass153_109.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static209.aClass153_86.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static195.aClass153_80.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static184.aClass153_78.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static214.aClass153_106.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static16.aClass153_9.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static261.aClass153_107.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static137.aClass153_49.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static138.aClass153_51.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static280.aClass153_110.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static138.aClass153_50.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static172.aClass153_71.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static171.aClass153_68.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static253.aClass153_104.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static122.aClass153_46.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static156.aClass153_59.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static227.aClass153_94.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static254.aClass153_105.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static28.aClass153_18.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static167.aClass153_63.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2164(Static226.aClass153_93.method4480()); + Static17.aClass3_Sub15_Sub1_2.method2179(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + Static124.aClass95_2.method2830(Static17.aClass3_Sub15_Sub1_2.aByteArray40, Static17.aClass3_Sub15_Sub1_2.anInt2792); + Static6.aClass3_Sub15_Sub1_1.method2240(local210); + for (@Pc(583) int local583 = 0; local583 < 4; local583++) { + local210[local583] += 50; + } + Static57.aClass3_Sub15_Sub1_3.method2240(local210); + Static184.anInt4348 = 4; + } + if (Static184.anInt4348 == 4) { + if (Static124.aClass95_2.method2831() < 1) { + return; + } + @Pc(623) int local623 = Static124.aClass95_2.method2828(); + if (local623 == 21) { + Static184.anInt4348 = 7; + } else if (local623 == 29) { + Static184.anInt4348 = 10; + } else if (local623 == 1) { + Static184.anInt4348 = 5; + Static266.anInt5336 = local623; + return; + } else if (local623 == 2) { + Static184.anInt4348 = 8; + } else if (local623 == 15) { + Static184.anInt4348 = 0; + Static266.anInt5336 = local623; + return; + } else if (local623 == 23 && Static276.anInt5816 < 1) { + Static184.anInt4348 = 1; + Static276.anInt5816++; + Static92.anInt2430 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } else { + Static266.anInt5336 = local623; + Static184.anInt4348 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + } + if (Static184.anInt4348 == 6) { + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static6.aClass3_Sub15_Sub1_1.method2242(17); + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + Static184.anInt4348 = 4; + return; + } + if (Static184.anInt4348 == 7) { + if (Static124.aClass95_2.method2831() >= 1) { + Static231.anInt5202 = (Static124.aClass95_2.method2828() + 3) * 60; + Static184.anInt4348 = 0; + Static266.anInt5336 = 21; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + return; + } + if (Static184.anInt4348 == 10) { + if (Static124.aClass95_2.method2831() >= 1) { + Static204.anInt4765 = Static124.aClass95_2.method2828(); + Static184.anInt4348 = 0; + Static266.anInt5336 = 29; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + return; + } + if (Static184.anInt4348 == 8) { + if (Static124.aClass95_2.method2831() < 14) { + return; + } + Static124.aClass95_2.method2827(0, 14, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static191.anInt4502 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static249.anInt5431 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static124.aBoolean157 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static207.aBoolean236 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static25.aBoolean57 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static86.aBoolean129 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static245.aBoolean281 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static16.anInt549 = Static57.aClass3_Sub15_Sub1_3.method2163(); + Static202.aBoolean233 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static2.aBoolean1 = Static57.aClass3_Sub15_Sub1_3.method2229() == 1; + Static189.method3438(Static2.aBoolean1); + Static9.method186(Static2.aBoolean1); + if (!Static249.aBoolean282) { + if (Static124.aBoolean157 && !Static25.aBoolean57 || Static202.aBoolean233) { + try { + Static167.aClass100_781.method3157(Static71.aClass213_3.anApplet2); + } catch (@Pc(910) Throwable local910) { + } + } else { + try { + Static56.aClass100_380.method3157(Static71.aClass213_3.anApplet2); + } catch (@Pc(920) Throwable local920) { + } + } + } + Static164.anInt3985 = Static57.aClass3_Sub15_Sub1_3.method2243(); + Static223.anInt5028 = Static57.aClass3_Sub15_Sub1_3.method2163(); + Static184.anInt4348 = 9; + } + if (Static184.anInt4348 == 9) { + if (Static124.aClass95_2.method2831() < Static223.anInt5028) { + return; + } + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static124.aClass95_2.method2827(0, Static223.anInt5028, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + Static266.anInt5336 = 2; + Static184.anInt4348 = 0; + Static243.method4221(); + Static80.anInt4701 = -1; + Static75.method1629(false); + Static164.anInt3985 = -1; + return; + } + } catch (@Pc(977) IOException local977) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + if (Static276.anInt5816 >= 1) { + Static184.anInt4348 = 0; + Static266.anInt5336 = -4; + } else { + Static184.anInt4348 = 1; + Static92.anInt2430 = 0; + Static276.anInt5816++; + if (Static271.anInt5800 == Static209.anInt4794) { + Static209.anInt4794 = Static55.anInt1738; + } else { + Static209.anInt4794 = Static271.anInt5800; + } + } + } + } + + @OriginalMember(owner = "client!ri", name = "a", descriptor = "(II)I") + public static int method1640(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg1 = arg1 * (arg0 & 0x7F) >> 7; + if (arg1 < 2) { + arg1 = 2; + } else if (arg1 > 126) { + arg1 = 126; + } + return (arg0 & 0xFF80) + arg1; + } +} diff --git a/client/src/main/java/Static217.java b/client/src/main/java/Static217.java new file mode 100644 index 0000000..a60d804 --- /dev/null +++ b/client/src/main/java/Static217.java @@ -0,0 +1,180 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static217 { + + @OriginalMember(owner = "client!rj", name = "R", descriptor = "I") + public static int anInt4903; + + @OriginalMember(owner = "client!rj", name = "Y", descriptor = "J") + public static long aLong165; + + @OriginalMember(owner = "client!rj", name = "P", descriptor = "I") + public static int anInt4901 = -1; + + @OriginalMember(owner = "client!rj", name = "U", descriptor = "Lclient!ih;") + public static final Class69 aClass69_116 = new Class69(); + + @OriginalMember(owner = "client!rj", name = "Z", descriptor = "[I") + public static final int[] anIntArray434 = new int[64]; + + @OriginalMember(owner = "client!rj", name = "ab", descriptor = "Lclient!na;") + public static final Class100 aClass100_916 = Static28.method790(":clanreq:"); + + @OriginalMember(owner = "client!rj", name = "a", descriptor = "(IIILclient!e;I)V") + public static void method3767(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class8_Sub4_Sub1 arg2, @OriginalArg(4) int arg3) { + if (Static173.aClass8_Sub4_Sub1_2 == arg2 || Static231.anInt5204 >= 400) { + return; + } + @Pc(158) Class100 local158; + if (arg2.anInt1671 == 0) { + @Pc(22) boolean local22 = true; + if (Static173.aClass8_Sub4_Sub1_2.anInt1667 != -1 && arg2.anInt1667 != -1) { + @Pc(43) int local43 = arg2.anInt1652 < Static173.aClass8_Sub4_Sub1_2.anInt1652 ? Static173.aClass8_Sub4_Sub1_2.anInt1652 : arg2.anInt1652; + @Pc(58) int local58 = Static173.aClass8_Sub4_Sub1_2.anInt1667 < arg2.anInt1667 ? Static173.aClass8_Sub4_Sub1_2.anInt1667 : arg2.anInt1667; + @Pc(69) int local69 = local43 * 10 / 100 + local58 + 5; + @Pc(76) int local76 = Static173.aClass8_Sub4_Sub1_2.anInt1652 - arg2.anInt1652; + if (local76 < 0) { + local76 = -local76; + } + if (local69 < local76) { + local22 = false; + } + } + @Pc(95) Class100 local95 = Static266.anInt5343 == 1 ? Static156.aClass100_746 : Static56.aClass100_386; + if (arg2.anInt1652 < arg2.anInt1656) { + local158 = Static34.method882(new Class100[] { arg2.method1264(), local22 ? Static123.method2420(arg2.anInt1652, Static173.aClass8_Sub4_Sub1_2.anInt1652) : Static204.aClass100_896, Static123.aClass100_593, local95, Static123.method2423(arg2.anInt1652), Static78.aClass100_465, Static123.method2423(arg2.anInt1656 - arg2.anInt1652), Static72.aClass100_448 }); + } else { + local158 = Static34.method882(new Class100[] { arg2.method1264(), local22 ? Static123.method2420(arg2.anInt1652, Static173.aClass8_Sub4_Sub1_2.anInt1652) : Static204.aClass100_896, Static123.aClass100_593, local95, Static123.method2423(arg2.anInt1652), Static72.aClass100_448 }); + } + } else { + local158 = Static34.method882(new Class100[] { arg2.method1264(), Static123.aClass100_593, Static56.aClass100_384, Static123.method2423(arg2.anInt1671), Static72.aClass100_448 }); + } + @Pc(275) int local275; + if (Static260.anInt5014 == 1) { + Static98.method1966(Static169.anInt4075, (long) arg0, Static34.method882(new Class100[] { Static34.aClass100_203, Static105.aClass100_561, local158 }), arg3, (short) 1, Static222.aClass100_937, arg1); + } else if (!Static241.aBoolean302) { + for (local275 = 7; local275 >= 0; local275--) { + if (Static160.aClass100Array121[local275] != null) { + @Pc(291) short local291 = 0; + if (Static266.anInt5343 == 0 && Static160.aClass100Array121[local275].method3111(Static253.aClass100_1055)) { + if (arg2.anInt1652 > Static173.aClass8_Sub4_Sub1_2.anInt1652) { + local291 = 2000; + } + if (Static173.aClass8_Sub4_Sub1_2.anInt1650 != 0 && arg2.anInt1650 != 0) { + if (Static173.aClass8_Sub4_Sub1_2.anInt1650 == arg2.anInt1650) { + local291 = 2000; + } else { + local291 = 0; + } + } + } else if (Static1.aBooleanArray1[local275]) { + local291 = 2000; + } + @Pc(353) short local353 = Static5.aShortArray2[local275]; + @Pc(358) short local358 = (short) (local353 + local291); + Static98.method1966(Static191.anIntArray388[local275], (long) arg0, Static34.method882(new Class100[] { Static204.aClass100_896, local158 }), arg3, local358, Static160.aClass100Array121[local275], arg1); + } + } + } else if ((Static274.anInt4999 & 0x8) != 0) { + Static98.method1966(Static246.anInt5393, (long) arg0, Static34.method882(new Class100[] { Static78.aClass100_466, Static105.aClass100_561, local158 }), arg3, (short) 15, Static102.aClass100_545, arg1); + } + for (local275 = 0; local275 < Static231.anInt5204; local275++) { + if (Static39.aShortArray6[local275] == 60) { + Static233.aClass100Array160[local275] = Static34.method882(new Class100[] { Static204.aClass100_896, local158 }); + break; + } + } + } + + @OriginalMember(owner = "client!rj", name = "f", descriptor = "(B)V") + public static void method3768() { + Static276.method4612(); + Static54.method1308(); + Static233.method3999(); + Static90.method1854(); + Static204.method3673(); + Static176.method3302(); + Static10.method350(); + Static247.method4249(); + Static53.method1295(); + Static249.method4266(); + Static124.method2433(); + Static202.method3653(); + Static78.method1695(); + Static10.method351(); + Static230.method3947(); + Static147.method2764(); + if (Static81.anInt2219 != 0) { + for (@Pc(54) int local54 = 0; local54 < Static51.aByteArrayArray8.length; local54++) { + Static51.aByteArrayArray8[local54] = null; + } + Static105.anInt2863 = 0; + } + Static181.method3347(); + Static90.method1857(); + Static139.aClass99_22.method3104(); + if (!Static239.aBoolean269) { + ((Class109) Static94.anInterface1_2).method3247(); + } + Static105.aClass54_9.method1815(); + Static213.aClass153_88.method4499(); + Static249.aClass153_100.method4499(); + Static41.aClass153_25.method4499(); + Static248.aClass153_75.method4499(); + Static26.aClass153_16.method4499(); + Static130.aClass153_47.method4499(); + Static267.aClass153_109.method4499(); + Static209.aClass153_86.method4499(); + Static184.aClass153_78.method4499(); + Static214.aClass153_106.method4499(); + Static16.aClass153_9.method4499(); + Static73.aClass99_10.method3104(); + } + + @OriginalMember(owner = "client!rj", name = "a", descriptor = "([Lclient!mj;I[BIIIIZIIB)V") + public static void method3771(@OriginalArg(0) Class97[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + @Pc(7) int local7 = -1; + @Pc(12) Class3_Sub15 local12 = new Class3_Sub15(arg2); + while (true) { + @Pc(20) int local20 = local12.method2199(); + if (local20 == 0) { + return; + } + local7 += local20; + @Pc(31) int local31 = 0; + while (true) { + @Pc(35) int local35 = local12.method2204(); + if (local35 == 0) { + break; + } + local31 += local35 - 1; + @Pc(50) int local50 = local31 & 0x3F; + @Pc(56) int local56 = local31 >> 6 & 0x3F; + @Pc(60) int local60 = local31 >> 12; + @Pc(64) int local64 = local12.method2229(); + @Pc(68) int local68 = local64 >> 2; + @Pc(72) int local72 = local64 & 0x3; + if (arg3 == local60 && local56 >= arg8 && local56 < arg8 + 8 && arg9 <= local50 && arg9 + 8 > local50) { + @Pc(103) Class118 local103 = Static271.method4601(local7); + @Pc(120) int local120 = Static52.method1286(local50 & 0x7, arg4, local72, local103.anInt4403, local103.anInt4397, local56 & 0x7) + arg5; + @Pc(137) int local137 = Static241.method4541(local103.anInt4397, arg4, local103.anInt4403, local56 & 0x7, local72, local50 & 0x7) + arg6; + if (local120 > 0 && local137 > 0 && local120 < 103 && local137 < 103) { + @Pc(154) Class97 local154 = null; + if (!arg7) { + @Pc(159) int local159 = arg1; + if ((Static12.aByteArrayArrayArray2[1][local120][local137] & 0x2) == 2) { + local159 = arg1 - 1; + } + if (local159 >= 0) { + local154 = arg0[local159]; + } + } + Static185.method3397(arg1, !arg7, arg1, arg7, local154, local7, local68, local120, local137, local72 + arg4 & 0x3); + } + } + } + } + } +} diff --git a/client/src/main/java/Static218.java b/client/src/main/java/Static218.java new file mode 100644 index 0000000..77bc436 --- /dev/null +++ b/client/src/main/java/Static218.java @@ -0,0 +1,173 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static218 { + + @OriginalMember(owner = "client!rk", name = "K", descriptor = "Lclient!na;") + public static final Class100 aClass100_695 = Static28.method790("gt"); + + @OriginalMember(owner = "client!rk", name = "L", descriptor = "Lclient!na;") + public static final Class100 aClass100_696 = Static28.method790("lt"); + + @OriginalMember(owner = "client!rk", name = "M", descriptor = "Lclient!na;") + public static final Class100 aClass100_697 = Static28.method790("shad="); + + @OriginalMember(owner = "client!rk", name = "N", descriptor = "Lclient!na;") + public static final Class100 aClass100_698 = Static28.method790("shy"); + + @OriginalMember(owner = "client!rk", name = "O", descriptor = "Lclient!na;") + public static final Class100 aClass100_699 = Static28.method790("trans="); + + @OriginalMember(owner = "client!rk", name = "P", descriptor = "Lclient!na;") + public static final Class100 aClass100_700 = Static28.method790("u="); + + @OriginalMember(owner = "client!rk", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_701 = Static28.method790("str="); + + @OriginalMember(owner = "client!rk", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_702 = Static28.method790("euro"); + + @OriginalMember(owner = "client!rk", name = "T", descriptor = "Lclient!na;") + public static final Class100 aClass100_703 = Static28.method790(")4col"); + + @OriginalMember(owner = "client!rk", name = "X", descriptor = "Lclient!na;") + public static final Class100 aClass100_704 = Static28.method790(")4shad"); + + @OriginalMember(owner = "client!rk", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_705 = Static28.method790("col="); + + @OriginalMember(owner = "client!rk", name = "Z", descriptor = "Lclient!na;") + private static final Class100 aClass100_706 = Static28.method790(""); + + @OriginalMember(owner = "client!rk", name = "bb", descriptor = "Lclient!na;") + public static final Class100 aClass100_707 = Static28.method790("u"); + + @OriginalMember(owner = "client!rk", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_708 = Static28.method790("times"); + + @OriginalMember(owner = "client!rk", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_709 = Static28.method790(")4trans"); + + @OriginalMember(owner = "client!rk", name = "fb", descriptor = "Lclient!na;") + public static final Class100 aClass100_710 = Static28.method790("nbsp"); + + @OriginalMember(owner = "client!rk", name = "hb", descriptor = "Lclient!na;") + private static final Class100 aClass100_711 = Static28.method790(""); + + @OriginalMember(owner = "client!rk", name = "ib", descriptor = "Lclient!na;") + public static final Class100 aClass100_712 = Static28.method790(")4u"); + + @OriginalMember(owner = "client!rk", name = "kb", descriptor = "Lclient!na;") + public static final Class100 aClass100_713 = Static28.method790("br"); + + @OriginalMember(owner = "client!rk", name = "lb", descriptor = "Lclient!na;") + public static final Class100 aClass100_714 = Static28.method790("shad"); + + @OriginalMember(owner = "client!rk", name = "mb", descriptor = "Lclient!na;") + public static final Class100 aClass100_715 = Static28.method790("img="); + + @OriginalMember(owner = "client!rk", name = "ob", descriptor = "Lclient!na;") + public static final Class100 aClass100_716 = Static28.method790("copy"); + + @OriginalMember(owner = "client!rk", name = "pb", descriptor = "Lclient!na;") + public static final Class100 aClass100_717 = Static28.method790(")4str"); + + @OriginalMember(owner = "client!rk", name = "qb", descriptor = "Lclient!na;") + public static final Class100 aClass100_718 = Static28.method790("reg"); + + @OriginalMember(owner = "client!rk", name = "rb", descriptor = "Lclient!na;") + public static final Class100 aClass100_719 = Static28.method790("str"); + + @OriginalMember(owner = "client!rk", name = "sb", descriptor = "Lclient!na;") + public static final Class100 aClass100_720 = Static87.method1804(100); + + @OriginalMember(owner = "client!rk", name = "tb", descriptor = "I") + public static int anInt3627 = -1; + + @OriginalMember(owner = "client!rk", name = "ub", descriptor = "I") + public static int anInt3628 = -1; + + @OriginalMember(owner = "client!rk", name = "vb", descriptor = "I") + public static int anInt3629 = 0; + + @OriginalMember(owner = "client!rk", name = "wb", descriptor = "I") + public static int anInt3630 = 0; + + @OriginalMember(owner = "client!rk", name = "xb", descriptor = "I") + public static int anInt3631 = 256; + + @OriginalMember(owner = "client!rk", name = "yb", descriptor = "I") + public static int anInt3632 = 256; + + @OriginalMember(owner = "client!rk", name = "zb", descriptor = "I") + public static int anInt3633 = -1; + + @OriginalMember(owner = "client!rk", name = "Ab", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array110 = new Class100[100]; + + @OriginalMember(owner = "client!rk", name = "Bb", descriptor = "I") + public static int anInt3634 = -1; + + @OriginalMember(owner = "client!rk", name = "Cb", descriptor = "I") + public static int anInt3635 = 0; + + @OriginalMember(owner = "client!rk", name = "Db", descriptor = "I") + public static int anInt3636 = 0; + + @OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;)Lclient!na;") + public static Class100 method2862(@OriginalArg(0) Class100 arg0) { + @Pc(3) int local3 = arg0.method3120(); + @Pc(5) int local5 = 0; + @Pc(15) int local15; + for (@Pc(7) int local7 = 0; local7 < local3; local7++) { + local15 = arg0.method3149(local7); + if (local15 == 60 || local15 == 62) { + local5 += 3; + } + } + @Pc(30) Class100 local30 = Static87.method1804(local3 + local5); + for (local15 = 0; local15 < local3; local15++) { + @Pc(40) int local40 = arg0.method3149(local15); + if (local40 == 60) { + local30.method3113(aClass100_711); + } else if (local40 == 62) { + local30.method3113(aClass100_706); + } else { + local30.method3152(local40); + } + } + return local30; + } + + @OriginalMember(owner = "client!rk", name = "a", descriptor = "([[B[[B[I[I[III)I") + public static int method2870(@OriginalArg(0) byte[][] arg0, @OriginalArg(1) byte[][] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + @Pc(3) int local3 = arg2[arg5]; + @Pc(9) int local9 = local3 + arg4[arg5]; + @Pc(13) int local13 = arg2[arg6]; + @Pc(19) int local19 = local13 + arg4[arg6]; + @Pc(21) int local21 = local3; + if (local13 > local3) { + local21 = local13; + } + @Pc(28) int local28 = local9; + if (local19 < local9) { + local28 = local19; + } + @Pc(37) int local37 = arg3[arg5]; + if (arg3[arg6] < local37) { + local37 = arg3[arg6]; + } + @Pc(50) byte[] local50 = arg1[arg5]; + @Pc(54) byte[] local54 = arg0[arg6]; + @Pc(58) int local58 = local21 - local3; + @Pc(62) int local62 = local21 - local13; + for (@Pc(64) int local64 = local21; local64 < local28; local64++) { + @Pc(77) int local77 = local50[local58++] + local54[local62++]; + if (local77 < local37) { + local37 = local77; + } + } + return -local37; + } +} diff --git a/client/src/main/java/Static219.java b/client/src/main/java/Static219.java new file mode 100644 index 0000000..db6546d --- /dev/null +++ b/client/src/main/java/Static219.java @@ -0,0 +1,59 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static219 { + + @OriginalMember(owner = "client!rl", name = "V", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array9; + + @OriginalMember(owner = "client!rl", name = "P", descriptor = "Lclient!n;") + public static final Class99 aClass99_27 = new Class99(64); + + @OriginalMember(owner = "client!rl", name = "S", descriptor = "Lclient!na;") + public static final Class100 aClass100_920 = Static28.method790("hitmarks"); + + @OriginalMember(owner = "client!rl", name = "T", descriptor = "Lclient!na;") + private static final Class100 aClass100_921 = Static28.method790("Sat"); + + @OriginalMember(owner = "client!rl", name = "U", descriptor = "Lclient!na;") + private static final Class100 aClass100_922 = Static28.method790("Mon"); + + @OriginalMember(owner = "client!rl", name = "W", descriptor = "Lclient!na;") + private static final Class100 aClass100_923 = Static28.method790("Fri"); + + @OriginalMember(owner = "client!rl", name = "X", descriptor = "I") + public static int anInt4937 = 0; + + @OriginalMember(owner = "client!rl", name = "db", descriptor = "Lclient!na;") + private static final Class100 aClass100_927 = Static28.method790("Sun"); + + @OriginalMember(owner = "client!rl", name = "cb", descriptor = "Lclient!na;") + private static final Class100 aClass100_926 = Static28.method790("Tue"); + + @OriginalMember(owner = "client!rl", name = "ab", descriptor = "Lclient!na;") + private static final Class100 aClass100_924 = Static28.method790("Wed"); + + @OriginalMember(owner = "client!rl", name = "bb", descriptor = "Lclient!na;") + private static final Class100 aClass100_925 = Static28.method790("Thu"); + + @OriginalMember(owner = "client!rl", name = "Y", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array149 = new Class100[] { aClass100_927, aClass100_922, aClass100_926, aClass100_924, aClass100_925, aClass100_923, aClass100_921 }; + + @OriginalMember(owner = "client!rl", name = "Z", descriptor = "I") + public static final int anInt4938 = 7759444; + + @OriginalMember(owner = "client!rl", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_928 = Static28.method790("(U0a )2 in: "); + + @OriginalMember(owner = "client!rl", name = "i", descriptor = "(I)V") + public static void method3796() { + for (@Pc(10) Class3_Sub7 local10 = (Class3_Sub7) Static26.aClass69_27.method2289(); local10 != null; local10 = (Class3_Sub7) Static26.aClass69_27.method2288()) { + if (local10.anInt924 == -1) { + local10.anInt925 = 0; + Static226.method3898(local10); + } else { + local10.method4658(); + } + } + } +} diff --git a/client/src/main/java/Static22.java b/client/src/main/java/Static22.java new file mode 100644 index 0000000..7621326 --- /dev/null +++ b/client/src/main/java/Static22.java @@ -0,0 +1,29 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static22 { + + @OriginalMember(owner = "client!bl", name = "P", descriptor = "I") + public static int anInt722 = 0; + + @OriginalMember(owner = "client!bl", name = "Q", descriptor = "I") + public static int anInt723 = 0; + + @OriginalMember(owner = "client!bl", name = "T", descriptor = "I") + public static int anInt726 = 0; + + @OriginalMember(owner = "client!bl", name = "W", descriptor = "I") + public static int anInt729 = 0; + + @OriginalMember(owner = "client!bl", name = "X", descriptor = "I") + public static int anInt730 = -1; + + @OriginalMember(owner = "client!bl", name = "a", descriptor = "(IIIIIIII)V") + public static void method644(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (Static172.anInt4164 <= arg6 && Static224.anInt5063 >= arg5 && arg4 >= Static267.anInt5773 && arg1 <= Static106.anInt2869) { + Static153.method2907(arg3, arg4, arg1, arg2, arg0, arg5, arg6); + } else { + Static244.method4222(arg5, arg2, arg1, arg0, arg3, arg4, arg6); + } + } +} diff --git a/client/src/main/java/Static220.java b/client/src/main/java/Static220.java new file mode 100644 index 0000000..119e9a8 --- /dev/null +++ b/client/src/main/java/Static220.java @@ -0,0 +1,155 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static220 { + + @OriginalMember(owner = "client!rm", name = "c", descriptor = "I") + public static int anInt4941 = 1; + + @OriginalMember(owner = "client!rm", name = "d", descriptor = "Lclient!n;") + public static final Class99 aClass99_28 = new Class99(64); + + @OriginalMember(owner = "client!rm", name = "g", descriptor = "Z") + public static boolean aBoolean244 = true; + + @OriginalMember(owner = "client!rm", name = "h", descriptor = "Lclient!na;") + private static final Class100 aClass100_929 = Static28.method790("shake:"); + + @OriginalMember(owner = "client!rm", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_930 = Static28.method790("(Z"); + + @OriginalMember(owner = "client!rm", name = "j", descriptor = "Lclient!na;") + public static Class100 aClass100_931 = aClass100_929; + + @OriginalMember(owner = "client!rm", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_932 = aClass100_929; + + @OriginalMember(owner = "client!rm", name = "a", descriptor = "(IBI)V") + public static void method3797(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(9) Class69 local9 = Static159.aClass69ArrayArrayArray1[Static55.anInt1735][arg1][arg0]; + if (local9 == null) { + Static187.method3420(Static55.anInt1735, arg1, arg0); + return; + } + @Pc(28) int local28 = -99999999; + @Pc(30) Class3_Sub2_Sub16 local30 = null; + @Pc(35) Class3_Sub2_Sub16 local35; + for (local35 = (Class3_Sub2_Sub16) local9.method2289(); local35 != null; local35 = (Class3_Sub2_Sub16) local9.method2288()) { + @Pc(44) Class55 local44 = Static71.method1439(local35.aClass8_Sub7_1.anInt5555); + @Pc(47) int local47 = local44.anInt2325; + if (local44.anInt2336 == 1) { + local47 *= local35.aClass8_Sub7_1.anInt5550 + 1; + } + if (local28 < local47) { + local28 = local47; + local30 = local35; + } + } + if (local30 == null) { + Static187.method3420(Static55.anInt1735, arg1, arg0); + return; + } + local9.method2283(local30); + @Pc(89) Class8_Sub7 local89 = null; + @Pc(91) Class8_Sub7 local91 = null; + for (local35 = (Class3_Sub2_Sub16) local9.method2289(); local35 != null; local35 = (Class3_Sub2_Sub16) local9.method2288()) { + @Pc(103) Class8_Sub7 local103 = local35.aClass8_Sub7_1; + if (local103.anInt5555 != local30.aClass8_Sub7_1.anInt5555) { + if (local89 == null) { + local89 = local103; + } + if (local103.anInt5555 != local89.anInt5555 && local91 == null) { + local91 = local103; + } + } + } + @Pc(152) long local152 = (long) ((arg0 << 7) + arg1 + 1610612736); + Static69.method1543(Static55.anInt1735, arg1, arg0, Static207.method3685(Static55.anInt1735, arg1 * 128 + 64, arg0 * 128 + 64), local30.aClass8_Sub7_1, local152, local89, local91); + } + + @OriginalMember(owner = "client!rm", name = "a", descriptor = "(JB)V") + public static void method3799(@OriginalArg(0) long arg0) { + try { + Thread.sleep(arg0); + } catch (@Pc(11) InterruptedException local11) { + } + } + + @OriginalMember(owner = "client!rm", name = "a", descriptor = "(ZIIIILclient!ak;I)Lclient!ak;") + public static Class8_Sub1 method3800(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) Class8_Sub1 arg4, @OriginalArg(6) int arg5) { + @Pc(4) long local4 = (long) arg2; + @Pc(10) Class8_Sub1 local10 = (Class8_Sub1) Static110.aClass99_15.method3106(local4); + if (local10 == null) { + @Pc(22) Class8_Sub5 local22 = Static77.method1686(Static267.aClass153_109, arg2); + if (local22 == null) { + return null; + } + local10 = local22.method1679(64, 768, -50, -10, -50); + Static110.aClass99_15.method3095(local10, local4); + } + @Pc(42) int local42 = arg4.method4562(); + @Pc(45) int local45 = arg4.method4561(); + @Pc(48) int local48 = arg4.method4576(); + @Pc(51) int local51 = arg4.method4550(); + local10 = local10.method4560(true, true, true); + if (arg0 != 0) { + local10.method4554(arg0); + } + @Pc(94) int local94; + if (Static239.aBoolean269) { + @Pc(68) Class8_Sub1_Sub1 local68 = (Class8_Sub1_Sub1) local10; + if (arg5 != Static207.method3685(Static55.anInt1735, arg3 + local42, arg1 + local48) || arg5 != Static207.method3685(Static55.anInt1735, arg3 + local45, local51 + arg1)) { + for (local94 = 0; local94 < local68.anInt5295; local94++) { + local68.anIntArray465[local94] += Static207.method3685(Static55.anInt1735, local68.anIntArray461[local94] + arg3, local68.anIntArray466[local94] + arg1) - arg5; + } + local68.aClass127_4.aBoolean235 = false; + local68.aClass5_1.aBoolean3 = false; + } + } else { + @Pc(142) Class8_Sub1_Sub2 local142 = (Class8_Sub1_Sub2) local10; + if (arg5 != Static207.method3685(Static55.anInt1735, local42 + arg3, local48 + arg1) || arg5 != Static207.method3685(Static55.anInt1735, arg3 + local45, local51 + arg1)) { + for (local94 = 0; local94 < local142.anInt5788; local94++) { + local142.anIntArray527[local94] += Static207.method3685(Static55.anInt1735, arg3 + local142.anIntArray528[local94], local142.anIntArray531[local94] + arg1) - arg5; + } + local142.aBoolean305 = false; + } + } + return local10; + } + + @OriginalMember(owner = "client!rm", name = "a", descriptor = "(III)V") + public static void method3801() { + for (@Pc(1) int local1 = 0; local1 < Static126.anInt3114; local1++) { + for (@Pc(6) int local6 = 0; local6 < Static152.anInt3594; local6++) { + for (@Pc(11) int local11 = 0; local11 < Static99.anInt2550; local11++) { + @Pc(22) Class3_Sub5 local22 = Static130.aClass3_Sub5ArrayArrayArray1[local1][local6][local11]; + if (local22 != null) { + @Pc(27) Class77 local27 = local22.aClass77_1; + if (local27 != null && local27.aClass8_5.method4543()) { + Static69.method1544(local27.aClass8_5, local1, local6, local11, 1, 1); + if (local27.aClass8_6 != null && local27.aClass8_6.method4543()) { + Static69.method1544(local27.aClass8_6, local1, local6, local11, 1, 1); + local27.aClass8_5.method4544(local27.aClass8_6, 0, 0, 0, false); + local27.aClass8_6 = local27.aClass8_6.method4539(); + } + local27.aClass8_5 = local27.aClass8_5.method4539(); + } + for (@Pc(83) int local83 = 0; local83 < local22.anInt662; local83++) { + @Pc(92) Class31 local92 = local22.aClass31Array1[local83]; + if (local92 != null && local92.aClass8_4.method4543()) { + Static69.method1544(local92.aClass8_4, local1, local6, local11, local92.anInt1713 + 1 - local92.anInt1701, local92.anInt1698 - local92.anInt1696 + 1); + local92.aClass8_4 = local92.aClass8_4.method4539(); + } + } + @Pc(131) Class15 local131 = local22.aClass15_1; + if (local131 != null && local131.aClass8_1.method4543()) { + Static264.method3574(local131.aClass8_1, local1, local6, local11); + local131.aClass8_1 = local131.aClass8_1.method4539(); + } + } + } + } + } + } +} diff --git a/client/src/main/java/Static221.java b/client/src/main/java/Static221.java new file mode 100644 index 0000000..a282028 --- /dev/null +++ b/client/src/main/java/Static221.java @@ -0,0 +1,352 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static221 { + + @OriginalMember(owner = "client!s", name = "a", descriptor = "[I") + public static int[] anIntArray374; + + @OriginalMember(owner = "client!s", name = "i", descriptor = "[I") + public static int[] anIntArray376; + + @OriginalMember(owner = "client!s", name = "c", descriptor = "I") + public static int anInt4363 = -1; + + @OriginalMember(owner = "client!s", name = "d", descriptor = "I") + public static int anInt4364 = 0; + + @OriginalMember(owner = "client!s", name = "e", descriptor = "[I") + public static final int[] anIntArray375 = new int[128]; + + @OriginalMember(owner = "client!s", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_821 = Static28.method790("document)3cookie=(R"); + + @OriginalMember(owner = "client!s", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_822 = Static28.method790("Sie k-Onnen sich selbst nicht auf Ihre Freunde)2Liste setzen(Q"); + + @OriginalMember(owner = "client!s", name = "a", descriptor = "(II)I") + public static int method3389(@OriginalArg(0) int arg0) { + return arg0 >>> 7; + } + + @OriginalMember(owner = "client!s", name = "b", descriptor = "(III)V") + public static void method3392(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + if (Static250.anInt5434 > 0) { + Static267.method4528(Static250.anInt5434); + Static250.anInt5434 = 0; + } + @Pc(20) int local20 = 0; + @Pc(24) int local24 = Static129.anInt3144 * arg1; + @Pc(26) int local26 = 0; + for (@Pc(28) int local28 = 1; local28 < 255; local28++) { + @Pc(43) int local43 = (256 - local28) * Static35.anIntArray83[local28] / 256; + if (local43 < 0) { + local43 = 0; + } + local20 += local43; + @Pc(55) int local55; + for (local55 = local43; local55 < 128; local55++) { + @Pc(65) int local65 = Static129.anIntArray297[local24++ + arg0]; + @Pc(70) int local70 = Static216.anIntArray188[local20++]; + if (local70 == 0) { + Static167.aClass3_Sub2_Sub1_Sub1_3.anIntArray20[local26++] = local65; + } else { + @Pc(76) int local76 = local70 + 18; + if (local76 > 255) { + local76 = 255; + } + @Pc(89) int local89 = 256 - local70 - 18; + if (local89 > 255) { + local89 = 255; + } + local70 = Static96.anIntArray235[local70]; + Static167.aClass3_Sub2_Sub1_Sub1_3.anIntArray20[local26++] = (local89 * (local65 & 0xFF00FF) + (local70 & 0xFF00FF) * local76 & 0xFF00FF00) + ((local70 & 0xFF00) * local76 + ((local65 & 0xFF00) * local89) & 0xFF0000) >> 8; + } + } + for (local55 = 0; local55 < local43; local55++) { + Static167.aClass3_Sub2_Sub1_Sub1_3.anIntArray20[local26++] = Static129.anIntArray297[arg0 + local24++]; + } + local24 += Static129.anInt3144 - 128; + } + if (Static239.aBoolean269) { + Static46.method1178(Static167.aClass3_Sub2_Sub1_Sub1_3.anIntArray20, arg0, arg1, Static167.aClass3_Sub2_Sub1_Sub1_3.anInt1867, Static167.aClass3_Sub2_Sub1_Sub1_3.anInt1859); + } else { + Static167.aClass3_Sub2_Sub1_Sub1_3.method1415(arg0, arg1); + } + } + + @OriginalMember(owner = "client!s", name = "a", descriptor = "([[F[[B[[B[Lclient!gi;II[[F[[B[[B[[II[[F)V") + public static void method3393(@OriginalArg(0) float[][] arg0, @OriginalArg(1) byte[][] arg1, @OriginalArg(2) byte[][] arg2, @OriginalArg(3) Class51[] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) float[][] arg6, @OriginalArg(7) byte[][] arg7, @OriginalArg(8) byte[][] arg8, @OriginalArg(9) int[][] arg9, @OriginalArg(11) float[][] arg10) { + for (@Pc(7) int local7 = 0; local7 < arg5; local7++) { + @Pc(18) Class51 local18 = arg3[local7]; + if (local18.anInt2241 == arg4) { + @Pc(24) int local24 = 0; + @Pc(28) Class45 local28 = new Class45(); + @Pc(37) int local37 = (local18.anInt2240 >> 7) - local18.anInt2236; + @Pc(46) int local46 = (local18.anInt2245 >> 7) - local18.anInt2236; + if (local46 < 0) { + local24 = -local46; + local46 = 0; + } + @Pc(65) int local65 = local18.anInt2236 + (local18.anInt2245 >> 7); + if (local65 > 103) { + local65 = 103; + } + @Pc(72) int local72; + @Pc(84) short local84; + @Pc(90) int local90; + @Pc(99) int local99; + @Pc(114) int local114; + @Pc(133) int local133; + @Pc(328) boolean local328; + @Pc(355) int local355; + for (local72 = local46; local72 <= local65; local72++) { + local84 = local18.aShortArray30[local24]; + local90 = local37 + (local84 >> 8); + local99 = local90 + (local84 & 0xFF) - 1; + if (local99 > 103) { + local99 = 103; + } + if (local90 < 0) { + local90 = 0; + } + for (local114 = local90; local114 <= local99; local114++) { + @Pc(125) int local125 = arg1[local114][local72] & 0xFF; + local133 = arg8[local114][local72] & 0xFF; + @Pc(135) boolean local135 = false; + @Pc(151) Class164 local151; + @Pc(176) int[] local176; + @Pc(234) int[] local234; + if (local125 == 0) { + if (local133 == 0) { + continue; + } + local151 = Static256.method4395(local133 - 1); + if (local151.anInt5899 == -1) { + continue; + } + if (arg7[local114][local72] != 0) { + local176 = Static228.anIntArrayArray35[arg7[local114][local72]]; + local28.anInt2016 += ((local176.length >> 1) - 2) * 3; + local28.anInt2019 += local176.length >> 1; + continue; + } + } else if (local133 != 0) { + local151 = Static256.method4395(local133 - 1); + @Pc(224) byte local224; + if (local151.anInt5899 == -1) { + local224 = arg7[local114][local72]; + if (local224 != 0) { + local234 = Static53.anIntArrayArray8[local224]; + local28.anInt2016 += ((local234.length >> 1) - 2) * 3; + local28.anInt2019 += local234.length >> 1; + } + continue; + } + local224 = arg7[local114][local72]; + if (local224 != 0) { + local135 = true; + } + } + @Pc(275) Class31 local275 = Static133.method4008(arg4, local114, local72); + if (local275 != null) { + @Pc(287) int local287 = (int) (local275.aLong56 >> 14) & 0x3F; + if (local287 == 9) { + local234 = null; + @Pc(302) int local302 = (int) (local275.aLong56 >> 20) & 0x3; + @Pc(315) boolean local315; + @Pc(343) short local343; + @Pc(349) int local349; + if ((local302 & 0x1) == 0) { + local328 = local99 >= local114 + 1; + local315 = local114 - 1 >= local90; + if (!local315 && local72 + 1 <= local65) { + local343 = local18.aShortArray30[local24 + 1]; + local349 = local37 + (local343 >> 8); + local355 = local349 + (local343 & 0xFF); + local315 = local349 < local114 && local114 < local355; + } + if (!local328 && local72 - 1 >= local46) { + local343 = local18.aShortArray30[local24 - 1]; + local349 = local37 + (local343 >> 8); + local355 = local349 + (local343 & 0xFF); + local328 = local114 > local349 && local114 < local355; + } + if (local315 && local328) { + local234 = Static228.anIntArrayArray35[0]; + } else if (local315) { + local234 = Static228.anIntArrayArray35[1]; + } else if (local328) { + local234 = Static228.anIntArrayArray35[1]; + } + } else { + local315 = local90 <= local114 - 1; + local328 = local114 + 1 <= local99; + if (!local315 && local72 - 1 >= local46) { + local343 = local18.aShortArray30[local24 - 1]; + local349 = (local343 >> 8) + local37; + local355 = local349 + (local343 & 0xFF); + local315 = local349 < local114 && local114 < local355; + } + if (!local328 && local72 + 1 <= local65) { + local343 = local18.aShortArray30[local24 + 1]; + local349 = (local343 >> 8) + local37; + local355 = local349 + (local343 & 0xFF); + local328 = local349 < local114 && local355 > local114; + } + if (local315 && local328) { + local234 = Static228.anIntArrayArray35[0]; + } else if (local315) { + local234 = Static228.anIntArrayArray35[1]; + } else if (local328) { + local234 = Static228.anIntArrayArray35[1]; + } + } + if (local234 != null) { + local28.anInt2016 += (local234.length >> 1) * 3 - 6; + local28.anInt2019 += local234.length >> 1; + } + continue; + } + } + if (local135) { + local234 = Static53.anIntArrayArray8[arg7[local114][local72]]; + local176 = Static228.anIntArrayArray35[arg7[local114][local72]]; + local28.anInt2016 += ((local176.length >> 1) - 2) * 3; + local28.anInt2016 += ((local234.length >> 1) - 2) * 3; + local28.anInt2019 += local176.length >> 1; + local28.anInt2019 += local234.length >> 1; + } else { + local176 = Static228.anIntArrayArray35[0]; + local28.anInt2016 += ((local176.length >> 1) - 2) * 3; + local28.anInt2019 += local176.length >> 1; + } + } + local24++; + } + local24 = 0; + local28.method1555(); + if ((local18.anInt2245 >> 7) - local18.anInt2236 < 0) { + local24 = local18.anInt2236 - (local18.anInt2245 >> 7); + } + for (local72 = local46; local72 <= local65; local72++) { + local84 = local18.aShortArray30[local24]; + local90 = (local84 >> 8) + local37; + local99 = (local84 & 0xFF) + local90 - 1; + if (local99 > 103) { + local99 = 103; + } + if (local90 < 0) { + local90 = 0; + } + for (local114 = local90; local114 <= local99; local114++) { + @Pc(775) int local775 = arg8[local114][local72] & 0xFF; + local133 = arg1[local114][local72] & 0xFF; + @Pc(789) byte local789 = arg2[local114][local72]; + @Pc(791) boolean local791 = false; + @Pc(805) Class164 local805; + if (local133 == 0) { + if (local775 == 0) { + continue; + } + local805 = Static256.method4395(local775 - 1); + if (local805.anInt5899 == -1) { + continue; + } + if (arg7[local114][local72] != 0) { + Static131.method2578(arg0, arg9, local114, arg6, local72, Static228.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + continue; + } + } else if (local775 != 0) { + local805 = Static256.method4395(local775 - 1); + if (local805.anInt5899 == -1) { + Static131.method2578(arg0, arg9, local114, arg6, local72, Static53.anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + continue; + } + @Pc(815) byte local815 = arg7[local114][local72]; + if (local815 != 0) { + local791 = true; + } + } + @Pc(899) Class31 local899 = Static133.method4008(arg4, local114, local72); + if (local899 != null) { + @Pc(911) int local911 = (int) (local899.aLong56 >> 14) & 0x3F; + if (local911 == 9) { + @Pc(917) int[] local917 = null; + @Pc(925) int local925 = (int) (local899.aLong56 >> 20) & 0x3; + @Pc(973) int local973; + @Pc(947) boolean local947; + @Pc(961) short local961; + if ((local925 & 0x1) == 0) { + local328 = local114 - 1 >= local90; + local947 = local99 >= local114 + 1; + if (!local328 && local65 >= local72 + 1) { + local961 = local18.aShortArray30[local24 + 1]; + local355 = (local961 >> 8) + local37; + local973 = (local961 & 0xFF) + local355; + local328 = local114 > local355 && local973 > local114; + } + if (!local947 && local72 - 1 >= local46) { + local961 = local18.aShortArray30[local24 - 1]; + local355 = local37 + (local961 >> 8); + local973 = (local961 & 0xFF) + local355; + local947 = local355 < local114 && local973 > local114; + } + if (local328 && local947) { + local917 = Static228.anIntArrayArray35[0]; + } else if (local328) { + local917 = Static228.anIntArrayArray35[1]; + local789 = 1; + } else if (local947) { + local917 = Static228.anIntArrayArray35[1]; + local789 = 3; + } + } else { + local328 = local114 - 1 >= local90; + local947 = local99 >= local114 + 1; + if (!local328 && local46 <= local72 - 1) { + local961 = local18.aShortArray30[local24 - 1]; + local355 = local37 + (local961 >> 8); + local973 = (local961 & 0xFF) + local355; + local328 = local114 > local355 && local973 > local114; + } + if (!local947 && local65 >= local72 + 1) { + local961 = local18.aShortArray30[local24 + 1]; + local355 = local37 + (local961 >> 8); + local973 = (local961 & 0xFF) + local355; + local947 = local114 > local355 && local973 > local114; + } + if (local328 && local947) { + local917 = Static228.anIntArrayArray35[0]; + } else if (local328) { + local789 = 0; + local917 = Static228.anIntArrayArray35[1]; + } else if (local947) { + local917 = Static228.anIntArrayArray35[1]; + local789 = 2; + } + } + if (local917 != null) { + Static131.method2578(arg0, arg9, local114, arg6, local72, local917, local28, local18, arg10, local789); + } + continue; + } + } + if (local791) { + Static131.method2578(arg0, arg9, local114, arg6, local72, Static53.anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + Static131.method2578(arg0, arg9, local114, arg6, local72, Static228.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + } else { + Static131.method2578(arg0, arg9, local114, arg6, local72, Static228.anIntArrayArray35[0], local28, local18, arg10, local789); + } + } + local24++; + } + if (local28.anInt2017 > 0 && local28.anInt2018 > 0) { + local28.method1554(); + local18.aClass45_1 = local28; + } + } + } + } +} diff --git a/client/src/main/java/Static222.java b/client/src/main/java/Static222.java new file mode 100644 index 0000000..3e4987a --- /dev/null +++ b/client/src/main/java/Static222.java @@ -0,0 +1,40 @@ +import java.awt.Font; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static222 { + + @OriginalMember(owner = "client!sa", name = "R", descriptor = "Ljava/awt/Font;") + public static Font aFont1; + + @OriginalMember(owner = "client!sa", name = "Q", descriptor = "[I") + public static final int[] anIntArray437 = new int[5]; + + @OriginalMember(owner = "client!sa", name = "U", descriptor = "Lclient!na;") + private static final Class100 aClass100_936 = Static28.method790("Use"); + + @OriginalMember(owner = "client!sa", name = "W", descriptor = "Z") + public static boolean aBoolean246 = true; + + @OriginalMember(owner = "client!sa", name = "X", descriptor = "Lclient!na;") + public static Class100 aClass100_937 = aClass100_936; + + @OriginalMember(owner = "client!sa", name = "Y", descriptor = "I") + public static volatile int anInt4973 = 0; + + @OriginalMember(owner = "client!sa", name = "c", descriptor = "(III)I") + public static int method3825(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(12) int local12 = arg0 >>> 31; + return (arg0 + local12) / arg1 - local12; + } + + @OriginalMember(owner = "client!sa", name = "a", descriptor = "(IIIBI)V") + public static void method3826(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + if (arg3 <= arg2) { + Static131.method2576(Static71.anIntArrayArray10[arg1], arg3, arg2, arg0); + } else { + Static131.method2576(Static71.anIntArrayArray10[arg1], arg2, arg3, arg0); + } + } +} diff --git a/client/src/main/java/Static223.java b/client/src/main/java/Static223.java new file mode 100644 index 0000000..330353a --- /dev/null +++ b/client/src/main/java/Static223.java @@ -0,0 +1,178 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static223 { + + @OriginalMember(owner = "client!sc", name = "m", descriptor = "[Z") + public static boolean[] aBooleanArray115; + + @OriginalMember(owner = "client!sc", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_946 = Static28.method790("(R"); + + @OriginalMember(owner = "client!sc", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_947 = Static28.method790(" )2> "); + + @OriginalMember(owner = "client!sc", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_948 = Static28.method790("Hierhin drehen"); + + @OriginalMember(owner = "client!sc", name = "o", descriptor = "I") + public static int anInt5028 = 0; + + @OriginalMember(owner = "client!sc", name = "p", descriptor = "I") + public static int anInt5029 = 0; + + @OriginalMember(owner = "client!sc", name = "w", descriptor = "Lclient!na;") + private static final Class100 aClass100_950 = Static28.method790("Loaded sprites"); + + @OriginalMember(owner = "client!sc", name = "r", descriptor = "Lclient!na;") + public static Class100 aClass100_949 = aClass100_950; + + @OriginalMember(owner = "client!sc", name = "v", descriptor = "I") + public static int anInt5032 = 0; + + @OriginalMember(owner = "client!sc", name = "y", descriptor = "I") + public static int anInt5034 = -2; + + @OriginalMember(owner = "client!sc", name = "z", descriptor = "[Z") + public static final boolean[] aBooleanArray116 = new boolean[100]; + + @OriginalMember(owner = "client!sc", name = "D", descriptor = "Lclient!na;") + public static final Class100 aClass100_951 = Static28.method790(""); + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(IIILclient!km;)V") + public static void method3855(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Class8_Sub4_Sub2 arg2) { + if (arg2.anInt3369 == arg1 && arg1 != -1) { + @Pc(10) Class144 local10 = Static36.method941(arg1); + @Pc(13) int local13 = local10.anInt5347; + if (local13 == 1) { + arg2.anInt3373 = 1; + arg2.anInt3425 = 0; + arg2.anInt3360 = 0; + arg2.anInt3371 = 0; + arg2.anInt3420 = arg0; + Static152.method2836(arg2.anInt3421, local10, arg2.anInt3412, false, arg2.anInt3425); + } + if (local13 == 2) { + arg2.anInt3371 = 0; + } + } else if (arg1 == -1 || arg2.anInt3369 == -1 || Static36.method941(arg1).anInt5355 >= Static36.method941(arg2.anInt3369).anInt5355) { + arg2.anInt3360 = 0; + arg2.anInt3369 = arg1; + arg2.anInt3373 = 1; + arg2.anInt3371 = 0; + arg2.anInt3420 = arg0; + arg2.anInt3405 = arg2.anInt3409; + arg2.anInt3425 = 0; + if (arg2.anInt3369 != -1) { + Static152.method2836(arg2.anInt3421, Static36.method941(arg2.anInt3369), arg2.anInt3412, false, arg2.anInt3425); + } + } + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "()V") + public static void method3858() { + for (@Pc(1) int local1 = 0; local1 < Static22.anInt726; local1++) { + @Pc(8) Class31 local8 = Static243.aClass31Array3[local1]; + Static266.method4193(local8); + Static243.aClass31Array3[local1] = null; + } + Static22.anInt726 = 0; + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(IZ)Lclient!j;") + public static Class3_Sub1 method3860(@OriginalArg(0) int arg0) { + if (arg0 == 0) { + return new Class3_Sub1_Sub23(); + } else if (arg0 == 1) { + return new Class3_Sub1_Sub11(); + } else if (arg0 == 2) { + return new Class3_Sub1_Sub31(); + } else if (arg0 == 3) { + return new Class3_Sub1_Sub29(); + } else if (arg0 == 4) { + return new Class3_Sub1_Sub20(); + } else if (arg0 == 5) { + return new Class3_Sub1_Sub24(); + } else if (arg0 == 6) { + return new Class3_Sub1_Sub2(); + } else if (arg0 == 7) { + return new Class3_Sub1_Sub27(); + } else if (arg0 == 8) { + return new Class3_Sub1_Sub39(); + } else if (arg0 == 9) { + return new Class3_Sub1_Sub8(); + } else if (arg0 == 10) { + return new Class3_Sub1_Sub37(); + } else if (arg0 == 11) { + return new Class3_Sub1_Sub21(); + } else if (arg0 == 12) { + return new Class3_Sub1_Sub1(); + } else if (arg0 == 13) { + return new Class3_Sub1_Sub30(); + } else if (arg0 == 14) { + return new Class3_Sub1_Sub32(); + } else if (arg0 == 15) { + return new Class3_Sub1_Sub16(); + } else if (arg0 == 16) { + return new Class3_Sub1_Sub9(); + } else if (arg0 == 17) { + return new Class3_Sub1_Sub15(); + } else if (arg0 == 18) { + return new Class3_Sub1_Sub18_Sub1(); + } else if (arg0 == 19) { + return new Class3_Sub1_Sub19(); + } else if (arg0 == 20) { + return new Class3_Sub1_Sub13(); + } else if (arg0 == 21) { + return new Class3_Sub1_Sub5(); + } else if (arg0 == 22) { + return new Class3_Sub1_Sub35(); + } else if (arg0 == 23) { + return new Class3_Sub1_Sub17(); + } else if (arg0 == 24) { + return new Class3_Sub1_Sub12(); + } else if (arg0 == 25) { + return new Class3_Sub1_Sub34(); + } else if (arg0 == 26) { + return new Class3_Sub1_Sub6(); + } else if (arg0 == 27) { + return new Class3_Sub1_Sub7(); + } else if (arg0 == 28) { + return new Class3_Sub1_Sub25(); + } else if (arg0 == 29) { + return new Class3_Sub1_Sub33(); + } else if (arg0 == 30) { + return new Class3_Sub1_Sub10(); + } else if (arg0 == 31) { + return new Class3_Sub1_Sub14(); + } else if (arg0 == 32) { + return new Class3_Sub1_Sub28(); + } else if (arg0 == 33) { + return new Class3_Sub1_Sub3(); + } else if (arg0 == 34) { + return new Class3_Sub1_Sub4(); + } else if (arg0 == 35) { + return new Class3_Sub1_Sub26(); + } else if (arg0 == 36) { + return new Class3_Sub1_Sub36(); + } else if (arg0 == 37) { + return new Class3_Sub1_Sub22(); + } else if (arg0 == 38) { + return new Class3_Sub1_Sub38(); + } else if (arg0 == 39) { + return new Class3_Sub1_Sub18(); + } else { + return null; + } + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(ILjava/awt/Component;)V") + public static void method3866(@OriginalArg(1) Component arg0) { + arg0.removeMouseListener(Static93.aClass150_1); + arg0.removeMouseMotionListener(Static93.aClass150_1); + arg0.removeFocusListener(Static93.aClass150_1); + Static57.anInt1759 = 0; + } +} diff --git a/client/src/main/java/Static224.java b/client/src/main/java/Static224.java new file mode 100644 index 0000000..f745b0c --- /dev/null +++ b/client/src/main/java/Static224.java @@ -0,0 +1,80 @@ +import java.lang.reflect.Method; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static224 { + + @OriginalMember(owner = "client!sd", name = "I", descriptor = "I") + public static int anInt5057; + + @OriginalMember(owner = "client!sd", name = "R", descriptor = "I") + public static int anInt5062; + + @OriginalMember(owner = "client!sd", name = "J", descriptor = "Lclient!na;") + public static final Class100 aClass100_955 = Static28.method790("Veuillez patienter )2 tentative de r-Btablissement)3"); + + @OriginalMember(owner = "client!sd", name = "M", descriptor = "Lclient!na;") + private static final Class100 aClass100_956 = Static28.method790("Face here"); + + @OriginalMember(owner = "client!sd", name = "O", descriptor = "Lclient!na;") + public static Class100 aClass100_957 = aClass100_956; + + @OriginalMember(owner = "client!sd", name = "P", descriptor = "Lclient!na;") + public static final Class100 aClass100_958 = Static28.method790("Liste der Welten geladen"); + + @OriginalMember(owner = "client!sd", name = "S", descriptor = "I") + public static int anInt5063 = 100; + + @OriginalMember(owner = "client!sd", name = "T", descriptor = "I") + public static int anInt5064 = 0; + + @OriginalMember(owner = "client!sd", name = "V", descriptor = "[I") + public static final int[] anIntArray443 = new int[100]; + + @OriginalMember(owner = "client!sd", name = "X", descriptor = "Z") + public static boolean aBoolean247 = false; + + @OriginalMember(owner = "client!sd", name = "c", descriptor = "(II)V") + public static void method3884(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[0][arg0][arg1]; + for (@Pc(9) int local9 = 0; local9 < 3; local9++) { + @Pc(30) Class3_Sub5 local30 = Static130.aClass3_Sub5ArrayArrayArray1[local9][arg0][arg1] = Static130.aClass3_Sub5ArrayArrayArray1[local9 + 1][arg0][arg1]; + if (local30 != null) { + local30.anInt672--; + for (@Pc(40) int local40 = 0; local40 < local30.anInt662; local40++) { + @Pc(49) Class31 local49 = local30.aClass31Array1[local40]; + if ((local49.aLong56 >> 29 & 0x3L) == 2L && local49.anInt1701 == arg0 && local49.anInt1696 == arg1) { + local49.anInt1709--; + } + } + } + } + if (Static130.aClass3_Sub5ArrayArrayArray1[0][arg0][arg1] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[0][arg0][arg1] = new Class3_Sub5(0, arg0, arg1); + } + Static130.aClass3_Sub5ArrayArrayArray1[0][arg0][arg1].aClass3_Sub5_1 = local7; + Static130.aClass3_Sub5ArrayArrayArray1[3][arg0][arg1] = null; + } + + @OriginalMember(owner = "client!sd", name = "f", descriptor = "(B)V") + public static void method3885() { + Static83.aClass99_3.method3103(); + } + + @OriginalMember(owner = "client!sd", name = "e", descriptor = "(I)V") + public static void method3888() { + try { + @Pc(12) Method local12 = Runtime.class.getMethod("maxMemory"); + if (local12 != null) { + try { + @Pc(17) Runtime local17 = Runtime.getRuntime(); + @Pc(24) Long local24 = (Long) local12.invoke(local17, (Object[]) null); + Static238.anInt5316 = (int) (local24 / 1048576L) + 1; + } catch (@Pc(34) Throwable local34) { + } + } + } catch (@Pc(36) Exception local36) { + } + } +} diff --git a/client/src/main/java/Static225.java b/client/src/main/java/Static225.java new file mode 100644 index 0000000..62d15d8 --- /dev/null +++ b/client/src/main/java/Static225.java @@ -0,0 +1,124 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static225 { + + @OriginalMember(owner = "client!se", name = "a", descriptor = "I") + public static int anInt5068; + + @OriginalMember(owner = "client!se", name = "l", descriptor = "Lclient!ve;") + public static Class153 aClass153_92; + + @OriginalMember(owner = "client!se", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_959 = Static28.method790("Prepared sound engine"); + + @OriginalMember(owner = "client!se", name = "h", descriptor = "I") + public static int anInt5073 = -1; + + @OriginalMember(owner = "client!se", name = "o", descriptor = "Lclient!na;") + private static final Class100 aClass100_962 = Static28.method790("Select"); + + @OriginalMember(owner = "client!se", name = "k", descriptor = "Lclient!na;") + public static Class100 aClass100_960 = aClass100_962; + + @OriginalMember(owner = "client!se", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_961 = Static28.method790(" )2>"); + + @OriginalMember(owner = "client!se", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_963 = Static28.method790("Eingabeprozedur geladen)3"); + + @OriginalMember(owner = "client!se", name = "t", descriptor = "[I") + public static final int[] anIntArray445 = new int[] { 12543016, 15504954, 15914854, 16773818 }; + + @OriginalMember(owner = "client!se", name = "v", descriptor = "Lclient!na;") + public static Class100 aClass100_964 = aClass100_959; + + @OriginalMember(owner = "client!se", name = "a", descriptor = "(I)V") + public static void method3889() { + while (true) { + if (Static57.aClass3_Sub15_Sub1_3.method2241(Static223.anInt5028) >= 11) { + @Pc(20) int local20 = Static57.aClass3_Sub15_Sub1_3.method2238(11); + if (local20 != 2047) { + @Pc(27) boolean local27 = false; + if (Static159.aClass8_Sub4_Sub1Array1[local20] == null) { + Static159.aClass8_Sub4_Sub1Array1[local20] = new Class8_Sub4_Sub1(); + local27 = true; + if (Static115.aClass3_Sub15Array1[local20] != null) { + Static159.aClass8_Sub4_Sub1Array1[local20].method1262(Static115.aClass3_Sub15Array1[local20]); + } + } + Static105.anIntArray256[Static267.anInt5774++] = local20; + @Pc(65) Class8_Sub4_Sub1 local65 = Static159.aClass8_Sub4_Sub1Array1[local20]; + local65.anInt3430 = Static83.anInt372; + @Pc(73) int local73 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local73 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = local20; + } + @Pc(92) int local92 = Static57.aClass3_Sub15_Sub1_3.method2238(5); + @Pc(99) int local99 = Static56.anIntArray141[Static57.aClass3_Sub15_Sub1_3.method2238(3)]; + if (local92 > 15) { + local92 -= 32; + } + if (local27) { + local65.anInt3400 = local65.anInt3381 = local99; + } + @Pc(116) int local116 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + @Pc(121) int local121 = Static57.aClass3_Sub15_Sub1_3.method2238(5); + if (local121 > 15) { + local121 -= 32; + } + local65.method1265(local92 + Static173.aClass8_Sub4_Sub1_2.anIntArray318[0], local116 == 1, Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] + local121); + continue; + } + } + Static57.aClass3_Sub15_Sub1_3.method2244(); + return; + } + } + + @OriginalMember(owner = "client!se", name = "a", descriptor = "(IIIIZ)I") + public static int method3891(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(8) int local8 = arg3 & 0xF; + @Pc(29) int local29 = local8 >= 4 ? (local8 == 12 || local8 == 14 ? arg0 : arg1) : arg2; + @Pc(42) int local42 = local8 < 8 ? arg0 : arg2; + return ((local8 & 0x1) == 0 ? local42 : -local42) + ((local8 & 0x2) == 0 ? local29 : -local29); + } + + @OriginalMember(owner = "client!se", name = "a", descriptor = "(III)V") + public static void method3893(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(14) Class3_Sub2_Sub8 local14 = Static238.method4143(5, arg0); + local14.method1017(); + local14.anInt1271 = arg1; + } + + @OriginalMember(owner = "client!se", name = "a", descriptor = "(Lclient!na;Lclient!na;IB)V") + public static void method3896(@OriginalArg(0) Class100 arg0, @OriginalArg(1) Class100 arg1, @OriginalArg(2) int arg2) { + Static186.aClass100_828 = arg1; + Static5.anInt39 = arg2; + Static186.aClass100_829 = arg0; + if (Static186.aClass100_829.method3108(Static186.aClass100_827) || Static186.aClass100_828.method3108(Static186.aClass100_827)) { + Static266.anInt5336 = 3; + } else if (Static125.anInt3103 == -1) { + Static20.anInt673 = 0; + Static196.anInt4587 = 0; + Static266.anInt5336 = -3; + Static219.anInt4937 = 1; + @Pc(43) Class3_Sub15 local43 = new Class3_Sub15(128); + local43.method2178(10); + local43.method2230((int) (Math.random() * 99999.0D)); + local43.method2230(530); + local43.method2166(Static186.aClass100_829.method3158()); + local43.method2164((int) (Math.random() * 9.9999999E7D)); + local43.method2171(Static186.aClass100_828); + local43.method2164((int) (Math.random() * 9.9999999E7D)); + local43.method2226(Static86.aBigInteger1, Static256.aBigInteger2); + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static6.aClass3_Sub15_Sub1_1.method2178(210); + Static6.aClass3_Sub15_Sub1_1.method2178(local43.anInt2792); + Static6.aClass3_Sub15_Sub1_1.method2179(local43.aByteArray40, local43.anInt2792); + } else { + Static49.method1208(); + } + } +} diff --git a/client/src/main/java/Static226.java b/client/src/main/java/Static226.java new file mode 100644 index 0000000..ec30131 --- /dev/null +++ b/client/src/main/java/Static226.java @@ -0,0 +1,113 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static226 { + + @OriginalMember(owner = "client!sf", name = "b", descriptor = "Lclient!ve;") + public static Class153 aClass153_93; + + @OriginalMember(owner = "client!sf", name = "c", descriptor = "I") + public static int anInt5080; + + @OriginalMember(owner = "client!sf", name = "j", descriptor = "I") + public static int anInt5085; + + @OriginalMember(owner = "client!sf", name = "a", descriptor = "I") + public static int anInt5079 = 0; + + @OriginalMember(owner = "client!sf", name = "d", descriptor = "I") + public static int anInt5081 = 1; + + @OriginalMember(owner = "client!sf", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_965 = Static28.method790(""); + + @OriginalMember(owner = "client!sf", name = "h", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array154 = new Class100[1000]; + + @OriginalMember(owner = "client!sf", name = "i", descriptor = "I") + public static int anInt5084 = 0; + + @OriginalMember(owner = "client!sf", name = "a", descriptor = "(ILclient!cd;)V") + public static void method3898(@OriginalArg(1) Class3_Sub7 arg0) { + @Pc(5) long local5 = 0L; + @Pc(7) int local7 = -1; + @Pc(14) int local14 = 0; + if (arg0.anInt927 == 0) { + local5 = Static265.method4521(arg0.anInt918, arg0.anInt928, arg0.anInt916); + } + @Pc(31) int local31 = 0; + if (arg0.anInt927 == 1) { + local5 = Static139.method2703(arg0.anInt918, arg0.anInt928, arg0.anInt916); + } + if (arg0.anInt927 == 2) { + local5 = Static35.method899(arg0.anInt918, arg0.anInt928, arg0.anInt916); + } + if (arg0.anInt927 == 3) { + local5 = Static20.method602(arg0.anInt918, arg0.anInt928, arg0.anInt916); + } + if (local5 != 0L) { + local7 = Integer.MAX_VALUE & (int) (local5 >>> 32); + local31 = (int) local5 >> 20 & 0x3; + local14 = (int) local5 >> 14 & 0x1F; + } + arg0.anInt921 = local7; + arg0.anInt920 = local14; + arg0.anInt923 = local31; + } + + @OriginalMember(owner = "client!sf", name = "a", descriptor = "(BLclient!ve;)V") + public static void method3899(@OriginalArg(1) Class153 arg0) { + Static39.aClass153_23 = arg0; + } + + @OriginalMember(owner = "client!sf", name = "b", descriptor = "(B)V") + public static void method3901() { + @Pc(16) int local16 = Static280.aClass3_Sub2_Sub9_43.method2858(Static234.aClass100_998); + @Pc(18) int local18; + @Pc(27) int local27; + for (local18 = 0; local18 < Static231.anInt5204; local18++) { + local27 = Static280.aClass3_Sub2_Sub9_43.method2858(Static269.method2228(local18)); + if (local27 > local16) { + local16 = local27; + } + } + local18 = Static231.anInt5204 * 15 + 21; + @Pc(43) int local43 = Static60.anInt1892; + local16 += 8; + local27 = Static155.anInt3751 - local16 / 2; + if (local43 + local18 > Static254.anInt5554) { + local43 = Static254.anInt5554 - local18; + } + if (Static48.anInt1448 < local27 + local16) { + local27 = Static48.anInt1448 - local16; + } + if (local27 < 0) { + local27 = 0; + } + if (local43 < 0) { + local43 = 0; + } + if (Static162.anInt3953 == 1) { + if (Static155.anInt3751 == Static277.anInt5850 && Static280.anInt5895 == Static60.anInt1892) { + Static13.anInt436 = Static231.anInt5204 * 15 + (Static261.aBoolean298 ? 26 : 22); + Static162.anInt3953 = 0; + Static229.anInt5138 = local43; + Static183.anInt4271 = local27; + Static60.aBoolean108 = true; + Static24.anInt761 = local16; + } + } else if (Static155.anInt3751 == Static7.anInt985 && Static60.anInt1892 == Static60.anInt1893) { + Static183.anInt4271 = local27; + Static162.anInt3953 = 0; + Static24.anInt761 = local16; + Static229.anInt5138 = local43; + Static13.anInt436 = (Static261.aBoolean298 ? 26 : 22) + Static231.anInt5204 * 15; + Static60.aBoolean108 = true; + } else { + Static280.anInt5895 = Static60.anInt1893; + Static277.anInt5850 = Static7.anInt985; + Static162.anInt3953 = 1; + } + } +} diff --git a/client/src/main/java/Static227.java b/client/src/main/java/Static227.java new file mode 100644 index 0000000..0d31bc4 --- /dev/null +++ b/client/src/main/java/Static227.java @@ -0,0 +1,37 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static227 { + + @OriginalMember(owner = "client!sg", name = "h", descriptor = "I") + public static int anInt5091; + + @OriginalMember(owner = "client!sg", name = "i", descriptor = "Lclient!be;") + public static Class13 aClass13_25; + + @OriginalMember(owner = "client!sg", name = "k", descriptor = "Lclient!ve;") + public static Class153 aClass153_94; + + @OriginalMember(owner = "client!sg", name = "o", descriptor = "I") + public static int anInt5096; + + @OriginalMember(owner = "client!sg", name = "p", descriptor = "I") + public static int anInt5097; + + @OriginalMember(owner = "client!sg", name = "b", descriptor = "[I") + public static final int[] anIntArray446 = new int[25]; + + @OriginalMember(owner = "client!sg", name = "c", descriptor = "I") + public static int anInt5087 = 0; + + @OriginalMember(owner = "client!sg", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_966 = Static28.method790("settings"); + + @OriginalMember(owner = "client!sg", name = "q", descriptor = "[I") + public static final int[] anIntArray447 = new int[128]; + + @OriginalMember(owner = "client!sg", name = "a", descriptor = "(B)V") + public static void method3903() { + Static142.aClass99_23.method3103(); + Static267.aClass99_37.method3103(); + } +} diff --git a/client/src/main/java/Static228.java b/client/src/main/java/Static228.java new file mode 100644 index 0000000..912ccce --- /dev/null +++ b/client/src/main/java/Static228.java @@ -0,0 +1,89 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static228 { + + @OriginalMember(owner = "client!sh", name = "a", descriptor = "Lclient!ih;") + public static final Class69 aClass69_120 = new Class69(); + + @OriginalMember(owner = "client!sh", name = "c", descriptor = "I") + public static int anInt5101 = 0; + + @OriginalMember(owner = "client!sh", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_967 = Static28.method790(""); + + @OriginalMember(owner = "client!sh", name = "f", descriptor = "I") + public static int anInt5103 = -1; + + @OriginalMember(owner = "client!sh", name = "h", descriptor = "I") + public static int anInt5105 = 0; + + @OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I") + public static final int[][] anIntArrayArray35 = new int[][] { { 0, 128, 0, 0, 128, 0, 128, 128 }, { 0, 128, 0, 0, 128, 0 }, { 0, 0, 64, 128, 0, 128 }, { 128, 128, 64, 128, 128, 0 }, { 0, 0, 128, 0, 128, 128, 64, 128 }, { 0, 128, 0, 0, 128, 0, 64, 128 }, { 64, 128, 0, 128, 0, 0, 64, 0 }, { 0, 0, 64, 0, 0, 64 }, { 128, 0, 128, 128, 0, 128, 0, 64, 64, 0 }, { 0, 128, 0, 0, 32, 64, 64, 96, 128, 128 }, { 0, 0, 128, 0, 128, 128, 64, 96, 32, 64 }, { 0, 0, 128, 0, 96, 32, 32, 32 } }; + + @OriginalMember(owner = "client!sh", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_968 = Static28.method790("headicons_prayer"); + + @OriginalMember(owner = "client!sh", name = "k", descriptor = "Z") + public static final boolean aBoolean248 = false; + + @OriginalMember(owner = "client!sh", name = "l", descriptor = "[J") + public static final long[] aLongArray8 = new long[32]; + + @OriginalMember(owner = "client!sh", name = "a", descriptor = "(II)[B") + public static synchronized byte[] method3907(@OriginalArg(1) int arg0) { + @Pc(22) byte[] local22; + if (arg0 == 100 && Static115.anInt2937 > 0) { + local22 = Static277.aByteArrayArray16[--Static115.anInt2937]; + Static277.aByteArrayArray16[Static115.anInt2937] = null; + return local22; + } else if (arg0 == 5000 && Static251.anInt5459 > 0) { + local22 = Static12.aByteArrayArray2[--Static251.anInt5459]; + Static12.aByteArrayArray2[Static251.anInt5459] = null; + return local22; + } else if (arg0 == 30000 && Static224.anInt5064 > 0) { + local22 = Static41.aByteArrayArray6[--Static224.anInt5064]; + Static41.aByteArrayArray6[Static224.anInt5064] = null; + return local22; + } else { + return new byte[arg0]; + } + } + + @OriginalMember(owner = "client!sh", name = "a", descriptor = "(IZBIZ)V") + public static void method3908(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) { + Static79.method1697(arg0, arg2, Static101.aClass10_Sub1Array1.length - 1, arg3, 0, arg1); + } + + @OriginalMember(owner = "client!sh", name = "a", descriptor = "(I[JII[Ljava/lang/Object;)V") + public static void method3909(@OriginalArg(0) int arg0, @OriginalArg(1) long[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Object[] arg3) { + if (arg2 >= arg0) { + return; + } + @Pc(16) int local16 = arg2; + @Pc(23) int local23 = (arg2 + arg0) / 2; + @Pc(27) long local27 = arg1[local23]; + arg1[local23] = arg1[arg0]; + arg1[arg0] = local27; + @Pc(41) Object local41 = arg3[local23]; + arg3[local23] = arg3[arg0]; + arg3[arg0] = local41; + for (@Pc(53) int local53 = arg2; local53 < arg0; local53++) { + if (local27 + (long) (local53 & 0x1) > arg1[local53]) { + @Pc(72) long local72 = arg1[local53]; + arg1[local53] = arg1[local16]; + arg1[local16] = local72; + @Pc(86) Object local86 = arg3[local53]; + arg3[local53] = arg3[local16]; + arg3[local16++] = local86; + } + } + arg1[arg0] = arg1[local16]; + arg1[local16] = local27; + arg3[arg0] = arg3[local16]; + arg3[local16] = local41; + method3909(local16 - 1, arg1, arg2, arg3); + method3909(arg0, arg1, local16 + 1, arg3); + } +} diff --git a/client/src/main/java/Static229.java b/client/src/main/java/Static229.java new file mode 100644 index 0000000..be0f65c --- /dev/null +++ b/client/src/main/java/Static229.java @@ -0,0 +1,64 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static229 { + + @OriginalMember(owner = "client!si", name = "R", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray12; + + @OriginalMember(owner = "client!si", name = "S", descriptor = "[Lclient!na;") + public static Class100[] aClass100Array156; + + @OriginalMember(owner = "client!si", name = "ab", descriptor = "I") + public static int anInt5138; + + @OriginalMember(owner = "client!si", name = "cb", descriptor = "[B") + public static byte[] aByteArray70; + + @OriginalMember(owner = "client!si", name = "X", descriptor = "[Lclient!sg;") + public static final Class136[] aClass136Array1 = new Class136[6]; + + @OriginalMember(owner = "client!si", name = "Z", descriptor = "Lclient!na;") + public static final Class100 aClass100_972 = Static28.method790(""); + + @OriginalMember(owner = "client!si", name = "hb", descriptor = "Lclient!na;") + private static final Class100 aClass100_975 = Static28.method790("Take"); + + @OriginalMember(owner = "client!si", name = "db", descriptor = "Lclient!na;") + public static Class100 aClass100_973 = aClass100_975; + + @OriginalMember(owner = "client!si", name = "eb", descriptor = "I") + public static volatile int anInt5140 = 0; + + @OriginalMember(owner = "client!si", name = "gb", descriptor = "Lclient!na;") + public static final Class100 aClass100_974 = Static28.method790("
(X"); + + @OriginalMember(owner = "client!si", name = "ib", descriptor = "Lclient!na;") + public static final Class100 aClass100_976 = Static28.method790("Weiter"); + + @OriginalMember(owner = "client!si", name = "a", descriptor = "(ZB)I") + public static int method3933(@OriginalArg(1) byte arg0) { + return arg0 & 0xFF; + } + + @OriginalMember(owner = "client!si", name = "a", descriptor = "(IZ)V") + public static void method3935(@OriginalArg(0) int arg0) { + Static161.method3060(Static161.anInt3923, ((float) arg0 * 0.1F + 0.7F) * 1.1523438F, 0.69921875F, 0.69921875F); + Static161.method3063(-50.0F, -60.0F, -50.0F); + Static161.method3062(Static161.anInt3922, 0); + Static161.method3058(); + } + + @OriginalMember(owner = "client!si", name = "a", descriptor = "(BLclient!na;)I") + public static int method3937(@OriginalArg(1) Class100 arg0) { + return arg0.method3120() + 1; + } + + @OriginalMember(owner = "client!si", name = "b", descriptor = "(IIB)V") + public static void method3938(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(16) Class3_Sub2_Sub8 local16 = Static238.method4143(12, arg1); + local16.method1017(); + local16.anInt1271 = arg0; + } +} diff --git a/client/src/main/java/Static23.java b/client/src/main/java/Static23.java new file mode 100644 index 0000000..9a1200b --- /dev/null +++ b/client/src/main/java/Static23.java @@ -0,0 +1,99 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static23 { + + @OriginalMember(owner = "client!bm", name = "a", descriptor = "F") + public static float aFloat5; + + @OriginalMember(owner = "client!bm", name = "e", descriptor = "Lclient!ve;") + public static Class153 aClass153_11; + + @OriginalMember(owner = "client!bm", name = "f", descriptor = "Lclient!ve;") + public static Class153 aClass153_12; + + @OriginalMember(owner = "client!bm", name = "d", descriptor = "Lclient!na;") + private static final Class100 aClass100_130 = Static28.method790("Checking for updates )2 "); + + @OriginalMember(owner = "client!bm", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_131 = Static28.method790(",Mcran)2titre charg-B"); + + @OriginalMember(owner = "client!bm", name = "l", descriptor = "Lclient!na;") + public static Class100 aClass100_132 = aClass100_130; + + @OriginalMember(owner = "client!bm", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_133 = Static28.method790("(U1"); + + @OriginalMember(owner = "client!bm", name = "a", descriptor = "(IBIIII)V") + public static void method645(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(3) int local3; + @Pc(10) int local10; + for (local3 = arg1; local3 <= arg3 + arg1; local3++) { + for (local10 = arg2; local10 <= arg4 + arg2; local10++) { + if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) { + Static118.aByteArrayArrayArray9[arg0][local10][local3] = 127; + } + } + } + for (local3 = arg1; local3 < arg3 + arg1; local3++) { + for (local10 = arg2; local10 < arg2 + arg4; local10++) { + if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) { + Static83.anIntArrayArrayArray4[arg0][local10][local3] = arg0 <= 0 ? 0 : Static83.anIntArrayArrayArray4[arg0 - 1][local10][local3]; + } + } + } + if (arg2 > 0 && arg2 < 104) { + for (local3 = arg1 + 1; local3 < arg1 + arg3; local3++) { + if (local3 >= 0 && local3 < 104) { + Static83.anIntArrayArrayArray4[arg0][arg2][local3] = Static83.anIntArrayArrayArray4[arg0][arg2 - 1][local3]; + } + } + } + if (arg1 > 0 && arg1 < 104) { + for (local3 = arg2 + 1; local3 < arg2 + arg4; local3++) { + if (local3 >= 0 && local3 < 104) { + Static83.anIntArrayArrayArray4[arg0][local3][arg1] = Static83.anIntArrayArrayArray4[arg0][local3][arg1 - 1]; + } + } + } + if (arg2 < 0 || arg1 < 0 || arg2 >= 104 || arg1 >= 104) { + return; + } + if (arg0 == 0) { + if (arg2 > 0 && Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1] != 0) { + Static83.anIntArrayArrayArray4[arg0][arg2][arg1] = Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1]; + } else if (arg1 > 0 && Static83.anIntArrayArrayArray4[arg0][arg2][arg1 - 1] != 0) { + Static83.anIntArrayArrayArray4[arg0][arg2][arg1] = Static83.anIntArrayArrayArray4[arg0][arg2][arg1 - 1]; + } else if (arg2 > 0 && arg1 > 0 && Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1 - 1] != 0) { + Static83.anIntArrayArrayArray4[arg0][arg2][arg1] = Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1 - 1]; + } + } else if (arg2 > 0 && Static83.anIntArrayArrayArray4[arg0 - 1][arg2 - 1][arg1] != Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1]) { + Static83.anIntArrayArrayArray4[arg0][arg2][arg1] = Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1]; + } else if (arg1 > 0 && Static83.anIntArrayArrayArray4[arg0][arg2][arg1 - 1] != Static83.anIntArrayArrayArray4[arg0 - 1][arg2][arg1 - 1]) { + Static83.anIntArrayArrayArray4[arg0][arg2][arg1] = Static83.anIntArrayArrayArray4[arg0][arg2][arg1 - 1]; + } else if (arg2 > 0 && arg1 > 0 && Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1 - 1] != Static83.anIntArrayArrayArray4[arg0 - 1][arg2 - 1][arg1 - 1]) { + Static83.anIntArrayArrayArray4[arg0][arg2][arg1] = Static83.anIntArrayArrayArray4[arg0][arg2 - 1][arg1 - 1]; + } + } + + @OriginalMember(owner = "client!bm", name = "a", descriptor = "(III)I") + public static int method647(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(10) Class3_Sub27 local10 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg0); + if (local10 == null) { + return 0; + } else if (arg1 >= 0 && arg1 < local10.anIntArray422.length) { + return local10.anIntArray422[arg1]; + } else { + return 0; + } + } + + @OriginalMember(owner = "client!bm", name = "a", descriptor = "(B[B)[B") + public static byte[] method648(@OriginalArg(1) byte[] arg0) { + @Pc(6) int local6 = arg0.length; + @Pc(9) byte[] local9 = new byte[local6]; + Static289.method2612(arg0, 0, local9, 0, local6); + return local9; + } +} diff --git a/client/src/main/java/Static230.java b/client/src/main/java/Static230.java new file mode 100644 index 0000000..4e516ef --- /dev/null +++ b/client/src/main/java/Static230.java @@ -0,0 +1,184 @@ +import java.io.UnsupportedEncodingException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static230 { + + @OriginalMember(owner = "client!sj", name = "r", descriptor = "Lclient!ve;") + public static Class153 aClass153_95; + + @OriginalMember(owner = "client!sj", name = "D", descriptor = "I") + public static int anInt5158; + + @OriginalMember(owner = "client!sj", name = "p", descriptor = "I") + public static int anInt5150 = 1; + + @OriginalMember(owner = "client!sj", name = "q", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array158 = new Class100[100]; + + @OriginalMember(owner = "client!sj", name = "t", descriptor = "I") + public static int anInt5152 = 0; + + @OriginalMember(owner = "client!sj", name = "u", descriptor = "Z") + public static boolean aBoolean250 = false; + + @OriginalMember(owner = "client!sj", name = "w", descriptor = "Lclient!na;") + public static final Class100 aClass100_978 = Static28.method790("<)4col>"); + + @OriginalMember(owner = "client!sj", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_979 = Static28.method790("Connexion au serveur de mise -9 jour en cours"); + + @OriginalMember(owner = "client!sj", name = "F", descriptor = "Lclient!rc;") + public static Applet_Sub1 anApplet_Sub1_1 = null; + + @OriginalMember(owner = "client!sj", name = "H", descriptor = "I") + public static int anInt5161 = 0; + + @OriginalMember(owner = "client!sj", name = "c", descriptor = "(I)V") + public static void method3947() { + Static250.aClass99_33.method3104(); + Static139.aClass99_21.method3104(); + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(Z)V") + public static void method3948() { + try { + if (Static14.anInt441 == 1) { + @Pc(16) int local16 = Static172.aClass3_Sub3_Sub4_2.method4440(); + if (local16 > 0 && Static172.aClass3_Sub3_Sub4_2.method4414()) { + local16 -= Static57.anInt1757; + if (local16 < 0) { + local16 = 0; + } + Static172.aClass3_Sub3_Sub4_2.method4447(local16); + return; + } + Static172.aClass3_Sub3_Sub4_2.method4446(); + Static172.aClass3_Sub3_Sub4_2.method4426(); + Static144.aClass3_Sub29_1 = null; + Static27.aClass89_1 = null; + if (Static172.aClass153_70 == null) { + Static14.anInt441 = 0; + } else { + Static14.anInt441 = 2; + } + } + } catch (@Pc(62) Exception local62) { + local62.printStackTrace(); + Static172.aClass3_Sub3_Sub4_2.method4446(); + Static172.aClass153_70 = null; + Static144.aClass3_Sub29_1 = null; + Static14.anInt441 = 0; + Static27.aClass89_1 = null; + } + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(BII)I") + public static int method3949(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (arg0 == -2) { + return 12345678; + } else if (arg0 == -1) { + if (arg1 < 2) { + arg1 = 2; + } else if (arg1 > 126) { + arg1 = 126; + } + return arg1; + } else { + arg1 = (arg0 & 0x7F) * arg1 >> 7; + if (arg1 < 2) { + arg1 = 2; + } else if (arg1 > 126) { + arg1 = 126; + } + return (arg0 & 0xFF80) + arg1; + } + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(IIBIII)V") + public static void method3950(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + if (arg0 >= Static172.anInt4164 && arg3 <= Static224.anInt5063 && Static267.anInt5773 <= arg4 && Static106.anInt2869 >= arg2) { + Static176.method3308(arg2, arg3, arg4, arg0, arg1); + } else { + Static163.method3105(arg1, arg3, arg4, arg0, arg2); + } + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(Lclient!ve;B)V") + public static void method3951(@OriginalArg(0) Class153 arg0) { + Static81.aClass153_34 = arg0; + Static165.anInt4043 = Static81.aClass153_34.method4504(16); + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(Ljava/lang/String;I)Lclient!na;") + public static Class100 method3952(@OriginalArg(0) String arg0) { + @Pc(14) byte[] local14; + try { + local14 = arg0.getBytes("ISO-8859-1"); + } catch (@Pc(16) UnsupportedEncodingException local16) { + local14 = arg0.getBytes(); + } + @Pc(23) Class100 local23 = new Class100(); + local23.aByteArray52 = local14; + local23.anInt4030 = 0; + for (@Pc(31) int local31 = 0; local31 < local14.length; local31++) { + if (local14[local31] != 0) { + local14[local23.anInt4030++] = local14[local31]; + } + } + return local23; + } + + @OriginalMember(owner = "client!sj", name = "b", descriptor = "(II)Lclient!cb;") + public static Class3_Sub2_Sub6 method3953(@OriginalArg(1) int arg0) { + @Pc(10) Class3_Sub2_Sub6 local10 = (Class3_Sub2_Sub6) Static249.aClass54_15.method1806((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(27) byte[] local27; + if (arg0 < 32768) { + local27 = Static238.aClass153_96.method4495(1, arg0); + } else { + local27 = Static262.aClass153_108.method4495(1, arg0 & 0x7FFF); + } + local10 = new Class3_Sub2_Sub6(); + if (local27 != null) { + local10.method761(new Class3_Sub15(local27)); + } + if (arg0 >= 32768) { + local10.method763(); + } + Static249.aClass54_15.method1811(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(ILclient!na;)V") + public static void method3954(@OriginalArg(1) Class100 arg0) { + Static47.aClass100_991 = arg0; + if (Static71.aClass213_3.anApplet2 == null) { + return; + } + try { + @Pc(17) Class100 local17 = Static272.aClass100_989.method3153(Static71.aClass213_3.anApplet2); + @Pc(23) Class100 local23 = Static246.aClass100_1029.method3153(Static71.aClass213_3.anApplet2); + @Pc(48) Class100 local48 = Static34.method882(new Class100[] { local17, Static142.aClass100_667, arg0, Static276.aClass100_1095, local23 }); + if (arg0.method3120() == 0) { + local48 = Static34.method882(new Class100[] { local48, Static245.aClass100_1018 }); + } else { + local48 = Static34.method882(new Class100[] { local48, Static263.aClass100_1082, Static33.method873(Class209.method5096() + 94608000000L), Static64.aClass100_431, Static154.method2929(94608000L) }); + } + Static34.method882(new Class100[] { Static221.aClass100_821, local48, Static223.aClass100_946 }).method3134(Static71.aClass213_3.anApplet2); + } catch (@Pc(124) Throwable local124) { + } + } + + @OriginalMember(owner = "client!sj", name = "c", descriptor = "(II)V") + public static void method3956(@OriginalArg(0) int arg0) { + if (Static14.anInt441 == 0) { + Static172.aClass3_Sub3_Sub4_2.method4447(arg0); + } else { + Static253.anInt5527 = arg0; + } + } +} diff --git a/client/src/main/java/Static231.java b/client/src/main/java/Static231.java new file mode 100644 index 0000000..611dadb --- /dev/null +++ b/client/src/main/java/Static231.java @@ -0,0 +1,308 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static231 { + + @OriginalMember(owner = "client!sk", name = "jb", descriptor = "I") + public static int anInt5203; + + @OriginalMember(owner = "client!sk", name = "mb", descriptor = "I") + public static int anInt5205; + + @OriginalMember(owner = "client!sk", name = "bb", descriptor = "Lclient!gn;") + public static final Class54 aClass54_13 = new Class54(64); + + @OriginalMember(owner = "client!sk", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_984 = Static28.method790("Untersuchen"); + + @OriginalMember(owner = "client!sk", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_985 = Static28.method790("Musik)2Engine vorbereitet)3"); + + @OriginalMember(owner = "client!sk", name = "gb", descriptor = "J") + public static long aLong174 = 0L; + + @OriginalMember(owner = "client!sk", name = "hb", descriptor = "Lclient!n;") + public static final Class99 aClass99_29 = new Class99(64); + + @OriginalMember(owner = "client!sk", name = "ib", descriptor = "I") + public static int anInt5202 = 0; + + @OriginalMember(owner = "client!sk", name = "kb", descriptor = "I") + public static int anInt5204 = 0; + + @OriginalMember(owner = "client!sk", name = "lb", descriptor = "Z") + public static boolean aBoolean252 = false; + + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(ILclient!wa;)V") + public static void method3980(@OriginalArg(1) Class3_Sub15 arg0) { + label83: while (true) { + if (arg0.anInt2792 < arg0.aByteArray40.length) { + @Pc(23) int local23 = 0; + @Pc(25) boolean local25 = false; + @Pc(27) int local27 = 0; + if (arg0.method2229() == 1) { + local25 = true; + local23 = arg0.method2229(); + local27 = arg0.method2229(); + } + @Pc(46) int local46 = arg0.method2229(); + @Pc(50) int local50 = arg0.method2229(); + @Pc(57) int local57 = local46 * 64 - Static158.anInt3846; + @Pc(68) int local68 = Static181.anInt4296 + Static2.anInt13 - local50 * 64 - 1; + @Pc(146) byte local146; + @Pc(96) int local96; + if (local57 >= 0 && local68 - 63 >= 0 && Static48.anInt1449 > local57 + 63 && local68 < Static181.anInt4296) { + local96 = local57 >> 6; + @Pc(100) int local100 = local68 >> 6; + @Pc(102) int local102 = 0; + while (true) { + if (local102 >= 64) { + continue label83; + } + for (@Pc(107) int local107 = 0; local107 < 64; local107++) { + if (!local25 || local23 * 8 <= local102 && local23 * 8 + 8 > local102 && local107 >= local27 * 8 && local27 * 8 + 8 > local107) { + local146 = arg0.method2186(); + if (local146 != 0) { + if (Static229.aByteArrayArrayArray12[local96][local100] == null) { + Static229.aByteArrayArrayArray12[local96][local100] = new byte[4096]; + } + Static229.aByteArrayArrayArray12[local96][local100][(63 - local107 << 6) + local102] = local146; + @Pc(182) byte local182 = arg0.method2186(); + if (Static125.aByteArrayArrayArray10[local96][local100] == null) { + Static125.aByteArrayArrayArray10[local96][local100] = new byte[4096]; + } + Static125.aByteArrayArrayArray10[local96][local100][local102 + (63 - local107 << 6)] = local182; + } + } + } + local102++; + } + } + local96 = 0; + while (true) { + if (local96 >= (local25 ? 64 : 4096)) { + continue label83; + } + local146 = arg0.method2186(); + if (local146 != 0) { + arg0.anInt2792++; + } + local96++; + } + } + return; + } + } + + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(IIIIBIII)V") + public static void method3981(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + @Pc(7) int local7 = 0; + @Pc(12) int local12 = arg0 - arg3; + @Pc(14) int local14 = 0; + @Pc(16) int local16 = arg6; + @Pc(20) int local20 = arg6 * arg6; + @Pc(25) int local25 = arg6 - arg3; + @Pc(29) int local29 = arg0 * arg0; + @Pc(33) int local33 = local20 << 1; + @Pc(37) int local37 = local25 * local25; + @Pc(41) int local41 = local12 * local12; + @Pc(45) int local45 = local29 << 1; + @Pc(49) int local49 = local37 << 1; + @Pc(53) int local53 = local41 << 1; + @Pc(57) int local57 = local25 << 1; + @Pc(61) int local61 = arg6 << 1; + @Pc(70) int local70 = local33 + local29 * (1 - local61); + @Pc(79) int local79 = local20 - (local61 - 1) * local45; + @Pc(88) int local88 = local49 + local41 * (1 - local57); + @Pc(96) int local96 = local37 - local53 * (local57 - 1); + @Pc(100) int local100 = local20 << 2; + @Pc(104) int local104 = local29 << 2; + @Pc(108) int local108 = local37 << 2; + @Pc(112) int local112 = local33 * 3; + @Pc(118) int local118 = (local61 - 3) * local45; + @Pc(130) int local130 = local41 << 2; + @Pc(134) int local134 = local49 * 3; + @Pc(140) int local140 = (local57 - 3) * local53; + @Pc(146) int local146 = (arg6 - 1) * local104; + @Pc(148) int local148 = local108; + @Pc(150) int local150 = local100; + @Pc(156) int local156 = (local25 - 1) * local130; + @Pc(174) int local174; + @Pc(183) int local183; + @Pc(192) int local192; + @Pc(201) int local201; + if (arg4 >= Static267.anInt5773 && Static106.anInt2869 >= arg4) { + @Pc(166) int[] local166 = Static71.anIntArrayArray10[arg4]; + local174 = Static78.method1690(Static224.anInt5063, arg5 - arg0, Static172.anInt4164); + local183 = Static78.method1690(Static224.anInt5063, arg5 + arg0, Static172.anInt4164); + local192 = Static78.method1690(Static224.anInt5063, arg5 - local12, Static172.anInt4164); + local201 = Static78.method1690(Static224.anInt5063, arg5 + local12, Static172.anInt4164); + Static131.method2576(local166, local174, local192, arg2); + Static131.method2576(local166, local192, local201, arg1); + Static131.method2576(local166, local201, local183, arg2); + } + while (local16 > 0) { + if (local70 < 0) { + while (local70 < 0) { + local70 += local112; + local112 += local100; + local7++; + local79 += local150; + local150 += local100; + } + } + @Pc(255) boolean local255 = local16 <= local25; + if (local79 < 0) { + local79 += local150; + local70 += local112; + local7++; + local150 += local100; + local112 += local100; + } + if (local255) { + if (local88 < 0) { + while (local88 < 0) { + local14++; + local96 += local148; + local148 += local108; + local88 += local134; + local134 += local108; + } + } + if (local96 < 0) { + local14++; + local96 += local148; + local88 += local134; + local148 += local108; + local134 += local108; + } + local88 += -local156; + local156 -= local130; + local96 += -local140; + local140 -= local130; + } + local79 += -local118; + local70 += -local146; + local146 -= local104; + local118 -= local104; + local16--; + local183 = arg4 + local16; + local174 = arg4 - local16; + if (Static267.anInt5773 <= local183 && Static106.anInt2869 >= local174) { + local192 = Static78.method1690(Static224.anInt5063, arg5 + local7, Static172.anInt4164); + local201 = Static78.method1690(Static224.anInt5063, arg5 - local7, Static172.anInt4164); + if (local255) { + @Pc(404) int local404 = Static78.method1690(Static224.anInt5063, arg5 + local14, Static172.anInt4164); + @Pc(412) int local412 = Static78.method1690(Static224.anInt5063, arg5 - local14, Static172.anInt4164); + @Pc(420) int[] local420; + if (Static267.anInt5773 <= local174) { + local420 = Static71.anIntArrayArray10[local174]; + Static131.method2576(local420, local201, local412, arg2); + Static131.method2576(local420, local412, local404, arg1); + Static131.method2576(local420, local404, local192, arg2); + } + if (local183 <= Static106.anInt2869) { + local420 = Static71.anIntArrayArray10[local183]; + Static131.method2576(local420, local201, local412, arg2); + Static131.method2576(local420, local412, local404, arg1); + Static131.method2576(local420, local404, local192, arg2); + } + } else { + if (Static267.anInt5773 <= local174) { + Static131.method2576(Static71.anIntArrayArray10[local174], local201, local192, arg2); + } + if (Static106.anInt2869 >= local183) { + Static131.method2576(Static71.anIntArrayArray10[local183], local201, local192, arg2); + } + } + } + } + } + + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(IIIIII)V") + public static void method3982(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(15) int local15 = arg4 - arg2; + @Pc(19) int local19 = arg1 - arg3; + if (local15 == 0) { + if (local19 != 0) { + Static54.method1306(arg1, arg3, arg0, arg2); + } + } else if (local19 == 0) { + Static234.method4019(arg2, arg0, arg4, arg3); + } else { + @Pc(50) int local50 = (local19 << 12) / local15; + @Pc(59) int local59 = arg3 - (local50 * arg2 >> 12); + @Pc(68) int local68; + @Pc(76) int local76; + if (Static172.anInt4164 > arg2) { + local68 = Static172.anInt4164; + local76 = (Static172.anInt4164 * local50 >> 12) + local59; + } else if (arg2 > Static224.anInt5063) { + local76 = (Static224.anInt5063 * local50 >> 12) + local59; + local68 = Static224.anInt5063; + } else { + local68 = arg2; + local76 = arg3; + } + @Pc(109) int local109; + @Pc(118) int local118; + if (arg4 < Static172.anInt4164) { + local109 = Static172.anInt4164; + local118 = local59 + (local50 * Static172.anInt4164 >> 12); + } else if (Static224.anInt5063 < arg4) { + local109 = Static224.anInt5063; + local118 = local59 + (local50 * Static224.anInt5063 >> 12); + } else { + local118 = arg1; + local109 = arg4; + } + if (Static267.anInt5773 > local118) { + local109 = (Static267.anInt5773 - local59 << 12) / local50; + local118 = Static267.anInt5773; + } else if (local118 > Static106.anInt2869) { + local118 = Static106.anInt2869; + local109 = (Static106.anInt2869 - local59 << 12) / local50; + } + if (local76 < Static267.anInt5773) { + local76 = Static267.anInt5773; + local68 = (Static267.anInt5773 - local59 << 12) / local50; + } else if (Static106.anInt2869 < local76) { + local76 = Static106.anInt2869; + local68 = (Static106.anInt2869 - local59 << 12) / local50; + } + Static241.method4547(arg0, local118, local76, local109, local68); + } + } + + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(JI)V") + public static void method3983(@OriginalArg(0) long arg0) { + if (arg0 <= 0L) { + return; + } + if (arg0 % 10L == 0L) { + Static220.method3799(arg0 - 1L); + Static220.method3799(1L); + } else { + Static220.method3799(arg0); + } + } + + @OriginalMember(owner = "client!sk", name = "c", descriptor = "(II)I") + public static int method3984(@OriginalArg(1) int arg0) { + if (arg0 >= 65 && arg0 <= 90 || arg0 >= 192 && arg0 <= 222 && arg0 != 215) { + return arg0 + 32; + } else if (arg0 == 159) { + return 255; + } else if (arg0 == 140) { + return 156; + } else { + return arg0; + } + } + + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(Lclient!ve;I)Z") + public static boolean method3986(@OriginalArg(0) Class153 arg0) { + return arg0.method4506(Static138.anInt3443); + } +} diff --git a/client/src/main/java/Static232.java b/client/src/main/java/Static232.java new file mode 100644 index 0000000..dbedd2d --- /dev/null +++ b/client/src/main/java/Static232.java @@ -0,0 +1,102 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static232 { + + @OriginalMember(owner = "client!sm", name = "b", descriptor = "I") + public static int anInt5208; + + @OriginalMember(owner = "client!sm", name = "e", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray13; + + @OriginalMember(owner = "client!sm", name = "k", descriptor = "Lsignlink!im;") + public static Class212 aClass212_5; + + @OriginalMember(owner = "client!sm", name = "m", descriptor = "I") + public static int anInt5212; + + @OriginalMember(owner = "client!sm", name = "c", descriptor = "Lclient!n;") + public static final Class99 aClass99_30 = new Class99(64); + + @OriginalMember(owner = "client!sm", name = "f", descriptor = "Lclient!na;") + private static final Class100 aClass100_987 = Static28.method790("Connection lost)3"); + + @OriginalMember(owner = "client!sm", name = "d", descriptor = "Lclient!na;") + public static Class100 aClass100_986 = aClass100_987; + + @OriginalMember(owner = "client!sm", name = "l", descriptor = "[S") + public static short[] aShortArray74 = new short[256]; + + @OriginalMember(owner = "client!sm", name = "a", descriptor = "(IIIIIIIIIII)V") + public static void method3991(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(8) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) int arg7) { + @Pc(9) int local9 = arg2 - arg4; + @Pc(11) int local11 = -1; + if (Static201.anInt1864 > 0) { + if (Static91.anInt2428 <= 10) { + local11 = Static91.anInt2428 * 5; + } else { + local11 = 50 - (Static91.anInt2428 - 10) * 5; + } + } + @Pc(39) int local39 = arg1 - arg6; + @Pc(43) int local43 = 983040 / arg5; + @Pc(47) int local47 = 983040 / arg3; + for (@Pc(50) int local50 = -local43; local50 < local9 + local43; local50++) { + @Pc(65) int local65 = local50 * arg5 >> 16; + @Pc(75) int local75 = arg5 * (local50 + 1) >> 16; + @Pc(80) int local80 = local75 - local65; + if (local80 > 0) { + @Pc(91) int local91 = arg4 + local50 >> 6; + local65 += arg0; + if (local91 >= 0 && local91 <= Static83.anIntArrayArrayArray3.length - 1) { + @Pc(116) int[][] local116 = Static83.anIntArrayArrayArray3[local91]; + for (@Pc(119) int local119 = -local47; local119 < local39 + local47; local119++) { + @Pc(136) int local136 = arg3 * (local119 + 1) >> 16; + @Pc(144) int local144 = local119 * arg3 >> 16; + @Pc(149) int local149 = local136 - local144; + if (local149 > 0) { + local144 += arg7; + @Pc(163) int local163 = arg6 + local119 >> 6; + if (local163 >= 0 && local163 <= local116.length - 1 && local116[local163] != null) { + @Pc(203) int local203 = (local50 + arg4 & 0x3F) + ((arg6 + local119 & 0x3F) << 6); + @Pc(209) int local209 = local116[local163][local203]; + if (local209 != 0) { + @Pc(222) Class118 local222 = Static271.method4601(local209 - 1); + if (!Static258.aBooleanArray130[local222.anInt4400]) { + if (local11 != -1 && local222.anInt4400 == Static9.anInt172) { + @Pc(243) Class3_Sub26 local243 = new Class3_Sub26(); + local243.anInt4307 = local65; + local243.anInt4314 = local144; + local243.anInt4308 = local222.anInt4400; + Static172.aClass69_97.method2282(local243); + } else { + Static241.aClass3_Sub2_Sub1_Sub1Array13[local222.anInt4400].method1423(local65 - 7, local144 + -7); + } + } + } + } + } + } + } + } + } + for (@Pc(285) Class3_Sub26 local285 = (Class3_Sub26) Static172.aClass69_97.method2289(); local285 != null; local285 = (Class3_Sub26) Static172.aClass69_97.method2288()) { + Static129.method2502(local285.anInt4307, local285.anInt4314, 15, local11); + Static129.method2502(local285.anInt4307, local285.anInt4314, 13, local11); + Static129.method2502(local285.anInt4307, local285.anInt4314, 11, local11); + Static129.method2502(local285.anInt4307, local285.anInt4314, 9, local11); + Static241.aClass3_Sub2_Sub1_Sub1Array13[local285.anInt4308].method1423(local285.anInt4307 - 7, local285.anInt4314 + -7); + } + Static172.aClass69_97.method2278(); + } + + @OriginalMember(owner = "client!sm", name = "a", descriptor = "(II)V") + public static void method3993(@OriginalArg(0) int arg0) { + Static149.anIntArray338 = new int[arg0]; + Static267.anIntArray518 = new int[arg0]; + Static243.anIntArray476 = new int[arg0]; + Static50.anIntArray134 = new int[arg0]; + Static79.anIntArray205 = new int[arg0]; + } +} diff --git a/client/src/main/java/Static233.java b/client/src/main/java/Static233.java new file mode 100644 index 0000000..8ccb756 --- /dev/null +++ b/client/src/main/java/Static233.java @@ -0,0 +1,275 @@ +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InvalidClassException; +import java.io.ObjectInputStream; +import java.io.OptionalDataException; +import java.io.StreamCorruptedException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static233 { + + @OriginalMember(owner = "client!t", name = "l", descriptor = "Lclient!ma;") + public static Class95 aClass95_4; + + @OriginalMember(owner = "client!t", name = "o", descriptor = "I") + public static int anInt5217; + + @OriginalMember(owner = "client!t", name = "A", descriptor = "I") + public static int anInt5225; + + @OriginalMember(owner = "client!t", name = "G", descriptor = "[Lclient!ek;") + public static Class36_Sub1[] aClass36_Sub1Array1; + + @OriginalMember(owner = "client!t", name = "m", descriptor = "Z") + public static volatile boolean aBoolean253 = true; + + @OriginalMember(owner = "client!t", name = "p", descriptor = "Lclient!n;") + public static final Class99 aClass99_31 = new Class99(64); + + @OriginalMember(owner = "client!t", name = "v", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array160 = new Class100[500]; + + @OriginalMember(owner = "client!t", name = "w", descriptor = "[J") + public static final long[] aLongArray9 = new long[100]; + + @OriginalMember(owner = "client!t", name = "x", descriptor = "Z") + public static boolean aBoolean254 = false; + + @OriginalMember(owner = "client!t", name = "y", descriptor = "I") + public static int anInt5223 = 0; + + @OriginalMember(owner = "client!t", name = "z", descriptor = "I") + public static int anInt5224 = 0; + + @OriginalMember(owner = "client!t", name = "B", descriptor = "Lclient!na;") + private static final Class100 aClass100_993 = Static28.method790("Your friend list is full)3 Max of 100 for free users)1 and 200 for members)3"); + + @OriginalMember(owner = "client!t", name = "C", descriptor = "Lclient!na;") + public static final Class100 aClass100_994 = Static28.method790(")3"); + + @OriginalMember(owner = "client!t", name = "D", descriptor = "Lclient!na;") + public static Class100 aClass100_995 = aClass100_993; + + @OriginalMember(owner = "client!t", name = "E", descriptor = "[I") + public static final int[] anIntArray452 = new int[32]; + + @OriginalMember(owner = "client!t", name = "F", descriptor = "I") + public static int anInt5226 = 0; + + @OriginalMember(owner = "client!t", name = "b", descriptor = "(I)V") + public static void method3999() { + Static67.aClass99_20.method3104(); + } + + @OriginalMember(owner = "client!t", name = "a", descriptor = "(IIIZIII)V") + public static void method4000(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(3) int local3 = 0; + @Pc(5) Class102[] local5 = Static143.aClass102Array1; + while (local5.length > local3) { + @Pc(17) Class102 local17 = local5[local3]; + if (local17 != null && local17.anInt4058 == 2) { + Static198.method1026(arg0 >> 1, arg4, (local17.anInt4046 - Static142.anInt3483 << 7) + local17.anInt4047, local17.anInt4050 * 2, arg2 >> 1, local17.anInt4045 + (local17.anInt4053 - Static225.anInt5068 << 7), arg3); + if (Static65.anInt1951 > -1 && Static83.anInt372 % 20 < 10) { + Static276.aClass3_Sub2_Sub1Array11[local17.anInt4048].method1423(arg1 + Static65.anInt1951 - 12, arg5 + -28 - -Static16.anInt548); + } + } + local3++; + } + } + + @OriginalMember(owner = "client!t", name = "b", descriptor = "(B)V") + public static void method4001() { + Static93.aClass99_13.method3103(); + Static125.aClass99_18.method3103(); + Static262.aClass99_35.method3103(); + } + + @OriginalMember(owner = "client!t", name = "a", descriptor = "(ZB)V") + public static void method4002(@OriginalArg(0) boolean arg0) { + @Pc(19) byte local19; + @Pc(21) byte[][] local21; + if (Static239.aBoolean269 && arg0) { + local21 = Static19.aByteArrayArray4; + local19 = 1; + } else { + local19 = 4; + local21 = Static156.aByteArrayArray11; + } + for (@Pc(29) int local29 = 0; local29 < local19; local29++) { + Static107.method2261(); + for (@Pc(36) int local36 = 0; local36 < 13; local36++) { + for (@Pc(43) int local43 = 0; local43 < 13; local43++) { + @Pc(56) int local56 = Static187.anIntArrayArrayArray18[local29][local36][local43]; + if (local56 != -1) { + @Pc(67) int local67 = local56 >> 24 & 0x3; + if (!arg0 || local67 == 0) { + @Pc(77) int local77 = local56 >> 1 & 0x3; + @Pc(83) int local83 = local56 >> 14 & 0x3FF; + @Pc(89) int local89 = local56 >> 3 & 0x7FF; + @Pc(99) int local99 = local89 / 8 + (local83 / 8 << 8); + for (@Pc(101) int local101 = 0; local101 < Static238.anIntArray470.length; local101++) { + if (Static238.anIntArray470[local101] == local99 && local21[local101] != null) { + Static217.method3771(Static148.aClass97Array1, local29, local21[local101], local67, local77, local36 * 8, local43 * 8, arg0, (local83 & 0x7) * 8, (local89 & 0x7) * 8); + break; + } + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!t", name = "a", descriptor = "(BJII)Z") + public static boolean method4003(@OriginalArg(1) long arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(12) int local12 = (int) arg0 >> 14 & 0x1F; + @Pc(24) int local24 = (int) arg0 >> 20 & 0x3; + @Pc(31) int local31 = (int) (arg0 >>> 32) & Integer.MAX_VALUE; + if (local12 == 10 || local12 == 11 || local12 == 22) { + @Pc(46) Class118 local46 = Static271.method4601(local31); + @Pc(62) int local62; + @Pc(59) int local59; + if (local24 == 0 || local24 == 2) { + local59 = local46.anInt4403; + local62 = local46.anInt4397; + } else { + local59 = local46.anInt4397; + local62 = local46.anInt4403; + } + @Pc(73) int local73 = local46.anInt4433; + if (local24 != 0) { + local73 = (local73 << local24 & 0xF) + (local73 >> 4 - local24); + } + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, local59, true, local73, arg2, local62, 0, 2, arg1, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else { + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], local24, 0, true, 0, arg2, 0, local12 + 1, 2, arg1, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static70.anInt2013 = 2; + Static122.anInt3047 = Static7.anInt985; + return true; + } + + @OriginalMember(owner = "client!t", name = "a", descriptor = "(Lclient!i;II)V") + public static void method4005(@OriginalArg(0) Class3_Sub15_Sub1 arg0) { + while (true) { + @Pc(18) Class3_Sub11 local18 = (Class3_Sub11) Static204.aClass69_113.method2289(); + if (local18 == null) { + return; + } + @Pc(23) boolean local23 = false; + @Pc(25) int local25; + for (local25 = 0; local25 < local18.anInt1725; local25++) { + if (local18.aClass212Array2[local25] != null) { + if (local18.aClass212Array2[local25].anInt5925 == 2) { + local18.anIntArray138[local25] = -5; + } + if (local18.aClass212Array2[local25].anInt5925 == 0) { + local23 = true; + } + } + if (local18.aClass212Array1[local25] != null) { + if (local18.aClass212Array1[local25].anInt5925 == 2) { + local18.anIntArray138[local25] = -6; + } + if (local18.aClass212Array1[local25].anInt5925 == 0) { + local23 = true; + } + } + } + if (local23) { + return; + } + arg0.method2242(163); + arg0.method2178(0); + local25 = arg0.anInt2792; + arg0.method2164(local18.anInt1732); + for (@Pc(121) int local121 = 0; local121 < local18.anInt1725; local121++) { + if (local18.anIntArray138[local121] == 0) { + try { + @Pc(151) int local151 = local18.anIntArray139[local121]; + @Pc(168) Field local168; + @Pc(195) int local195; + if (local151 == 0) { + local168 = (Field) local18.aClass212Array2[local121].anObject6; + local195 = local168.getInt(null); + arg0.method2178(0); + arg0.method2164(local195); + } else if (local151 == 1) { + local168 = (Field) local18.aClass212Array2[local121].anObject6; + local168.setInt(null, local18.anIntArray137[local121]); + arg0.method2178(0); + } else if (local151 == 2) { + local168 = (Field) local18.aClass212Array2[local121].anObject6; + local195 = local168.getModifiers(); + arg0.method2178(0); + arg0.method2164(local195); + } + @Pc(234) Method local234; + if (local151 == 3) { + local234 = (Method) local18.aClass212Array1[local121].anObject6; + @Pc(239) byte[][] local239 = local18.aByteArrayArrayArray6[local121]; + @Pc(243) Object[] local243 = new Object[local239.length]; + for (@Pc(245) int local245 = 0; local245 < local239.length; local245++) { + @Pc(259) ObjectInputStream local259 = new ObjectInputStream(new ByteArrayInputStream(local239[local245])); + local243[local245] = local259.readObject(); + } + @Pc(272) Object local272 = local234.invoke(null, local243); + if (local272 == null) { + arg0.method2178(0); + } else if (local272 instanceof Number) { + arg0.method2178(1); + arg0.method2166(((Number) local272).longValue()); + } else if (local272 instanceof Class100) { + arg0.method2178(2); + arg0.method2171((Class100) local272); + } else { + arg0.method2178(4); + } + } else if (local151 == 4) { + local234 = (Method) local18.aClass212Array1[local121].anObject6; + local195 = local234.getModifiers(); + arg0.method2178(0); + arg0.method2164(local195); + } + } catch (@Pc(338) ClassNotFoundException local338) { + arg0.method2178(-10); + } catch (@Pc(344) InvalidClassException local344) { + arg0.method2178(-11); + } catch (@Pc(350) StreamCorruptedException local350) { + arg0.method2178(-12); + } catch (@Pc(356) OptionalDataException local356) { + arg0.method2178(-13); + } catch (@Pc(362) IllegalAccessException local362) { + arg0.method2178(-14); + } catch (@Pc(368) IllegalArgumentException local368) { + arg0.method2178(-15); + } catch (@Pc(374) InvocationTargetException local374) { + arg0.method2178(-16); + } catch (@Pc(380) SecurityException local380) { + arg0.method2178(-17); + } catch (@Pc(386) IOException local386) { + arg0.method2178(-18); + } catch (@Pc(392) NullPointerException local392) { + arg0.method2178(-19); + } catch (@Pc(398) Exception local398) { + arg0.method2178(-20); + } catch (@Pc(404) Throwable local404) { + arg0.method2178(-21); + } + } else { + arg0.method2178(local18.anIntArray138[local121]); + } + } + arg0.method2219(local25); + arg0.method2195(arg0.anInt2792 - local25); + local18.method4658(); + } + } +} diff --git a/client/src/main/java/Static234.java b/client/src/main/java/Static234.java new file mode 100644 index 0000000..b966cf2 --- /dev/null +++ b/client/src/main/java/Static234.java @@ -0,0 +1,186 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static234 { + + @OriginalMember(owner = "client!ta", name = "o", descriptor = "[I") + public static int[] anIntArray454; + + @OriginalMember(owner = "client!ta", name = "p", descriptor = "[I") + public static int[] anIntArray455; + + @OriginalMember(owner = "client!ta", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_996 = Static28.method790("Zugewiesener Speicher)3"); + + @OriginalMember(owner = "client!ta", name = "q", descriptor = "Lclient!na;") + private static final Class100 aClass100_997 = Static28.method790("Choose Option"); + + @OriginalMember(owner = "client!ta", name = "w", descriptor = "Lclient!na;") + public static Class100 aClass100_998 = aClass100_997; + + @OriginalMember(owner = "client!ta", name = "z", descriptor = "[I") + public static final int[] anIntArray456 = new int[] { -1, 0, 8, 0, 2, 0, 0, 0, 0, 12, 0, 1, 0, 3, 7, 0, 15, 6, 0, 0, 4, 7, -2, -1, 2, 0, 2, 8, 0, 0, 0, 0, -2, 5, 0, 0, 8, 3, 6, 0, 0, 0, -1, 0, -1, 0, 0, 6, -2, 0, 12, 0, 0, 0, -1, -2, 10, 0, 0, 0, 3, 0, -1, 0, 0, 5, 6, 0, 0, 8, -1, -1, 0, 8, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 6, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, -2, 0, 0, 0, 0, 0, 12, 2, 0, -2, -2, 20, 0, 0, 10, 0, 15, 0, -1, 0, 8, -2, 0, 0, 0, 8, 0, 12, 0, 0, 7, 0, 0, 0, 0, 0, -1, -1, 0, 4, 5, 0, 0, 0, 6, 0, 0, 0, 0, 8, 9, 0, 0, 0, 2, -1, 0, -2, 0, 4, 14, 0, 0, 0, 24, 0, -2, 5, 0, 0, 0, 10, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 1, 0, 0, 2, -1, 1, 0, 0, 0, 0, 14, 0, 0, 0, 0, 10, 5, 0, 0, 0, 0, 0, -2, 0, 0, 9, 0, 0, 8, 0, 0, 0, 0, -2, 6, 0, 0, 0, -2, 0, 3, 0, 1, 7, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 3, 0, 0 }; + + @OriginalMember(owner = "client!ta", name = "B", descriptor = "I") + public static int anInt5245 = 0; + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(I)V") + public static void method4014() { + for (@Pc(3) int local3 = 0; local3 < Static116.anInt2951; local3++) { + @Pc(10) int local10 = Static44.anIntArray106[local3]; + @Pc(14) Class8_Sub4_Sub2 local14 = Static175.aClass8_Sub4_Sub2Array1[local10]; + @Pc(18) int local18 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if ((local18 & 0x8) != 0) { + local18 += Static57.aClass3_Sub15_Sub1_3.method2229() << 8; + } + @Pc(43) int local43; + @Pc(47) int local47; + if ((local18 & 0x40) != 0) { + local43 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local47 = Static57.aClass3_Sub15_Sub1_3.method2212(); + local14.method2686(local47, Static83.anInt372, local43); + local14.anInt3378 = Static83.anInt372 + 300; + local14.anInt3372 = Static57.aClass3_Sub15_Sub1_3.method2180(); + } + if ((local18 & 0x2) != 0) { + local43 = Static57.aClass3_Sub15_Sub1_3.method2212(); + local47 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local14.method2686(local47, Static83.anInt372, local43); + } + if ((local18 & 0x10) != 0) { + local43 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local47 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local43 == 65535) { + local43 = -1; + } + Static223.method3855(local47, local43, local14); + } + if ((local18 & 0x4) != 0) { + local14.anInt3370 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (local14.anInt3370 == 65535) { + local14.anInt3370 = -1; + } + } + if ((local18 & 0x80) != 0) { + local43 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (local43 == 65535) { + local43 = -1; + } + local47 = Static57.aClass3_Sub15_Sub1_3.method2208(); + @Pc(147) boolean local147 = true; + if (local43 != -1 && local14.anInt3432 != -1 && Static36.method941(Static34.method877(local43).anInt1754).anInt5355 < Static36.method941(Static34.method877(local14.anInt3432).anInt1754).anInt5355) { + local147 = false; + } + if (local147) { + local14.anInt3432 = local43; + local14.anInt3359 = (local47 & 0xFFFF) + Static83.anInt372; + local14.anInt3361 = 0; + local14.anInt3399 = 0; + local14.anInt3394 = local47 >> 16; + local14.anInt3418 = 1; + if (local14.anInt3359 > Static83.anInt372) { + local14.anInt3399 = -1; + } + if (local14.anInt3432 != -1 && local14.anInt3359 == Static83.anInt372) { + @Pc(227) int local227 = Static34.method877(local14.anInt3432).anInt1754; + if (local227 != -1) { + @Pc(236) Class144 local236 = Static36.method941(local227); + if (local236 != null && local236.anIntArray473 != null) { + Static152.method2836(local14.anInt3421, local236, local14.anInt3412, false, 0); + } + } + } + } + } + if ((local18 & 0x1) != 0) { + if (local14.aClass96_1.method2935()) { + Static91.method1877(local14); + } + local14.method2698(Static214.method4363(Static57.aClass3_Sub15_Sub1_3.method2192())); + local14.method2692(local14.aClass96_1.anInt3713); + local14.anInt3365 = local14.aClass96_1.anInt3737; + if (local14.aClass96_1.method2935()) { + Static122.method2411(local14.anIntArray317[0], null, 0, local14, local14.anIntArray318[0], Static55.anInt1735, null); + } + } + if ((local18 & 0x20) != 0) { + local14.aClass100_640 = Static57.aClass3_Sub15_Sub1_3.method2202(); + local14.anInt3408 = 100; + } + if ((local18 & 0x100) != 0) { + local43 = Static57.aClass3_Sub15_Sub1_3.method2212(); + @Pc(331) int[] local331 = new int[local43]; + @Pc(334) int[] local334 = new int[local43]; + @Pc(337) int[] local337 = new int[local43]; + for (@Pc(339) int local339 = 0; local339 < local43; local339++) { + @Pc(350) int local350 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local350 == 65535) { + local350 = -1; + } + local331[local339] = local350; + local334[local339] = Static57.aClass3_Sub15_Sub1_3.method2180(); + local337[local339] = Static57.aClass3_Sub15_Sub1_3.method2163(); + } + Static159.method3037(local337, local14, local334, local331); + } + if ((local18 & 0x200) != 0) { + local14.anInt3382 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local14.anInt3363 = Static57.aClass3_Sub15_Sub1_3.method2163(); + } + } + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(Lclient!ve;III)Z") + public static boolean method4016(@OriginalArg(0) Class153 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(9) byte[] local9 = arg0.method4495(arg2, arg1); + if (local9 == null) { + return false; + } else { + Static84.method1770(local9); + return true; + } + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(IZIII)V") + public static void method4017(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (Static245.method4225(arg2)) { + Static266.method4190(-1, arg1, arg3, arg0, Static241.aClass13ArrayArray12[arg2]); + } + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "([Lclient!mm;ILclient!ve;)V") + public static void method4018(@OriginalArg(0) Class3_Sub2_Sub1_Sub1[] arg0, @OriginalArg(2) Class153 arg1) { + Static119.aClass153_44 = arg1; + Static241.aClass3_Sub2_Sub1_Sub1Array13 = arg0; + Static258.aBooleanArray130 = new boolean[Static241.aClass3_Sub2_Sub1_Sub1Array13.length]; + Static228.aClass69_120.method2278(); + @Pc(25) int local25 = Static119.aClass153_44.method4482(Static54.aClass100_374); + @Pc(30) int[] local30 = Static119.aClass153_44.method4503(local25); + for (@Pc(32) int local32 = 0; local32 < local30.length; local32++) { + Static228.aClass69_120.method2282(Static210.method3713(new Class3_Sub15(Static119.aClass153_44.method4495(local25, local30[local32])))); + } + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(IIZII)V") + public static void method4019(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (arg3 >= Static267.anInt5773 && arg3 <= Static106.anInt2869) { + @Pc(15) int local15 = Static78.method1690(Static224.anInt5063, arg0, Static172.anInt4164); + @Pc(21) int local21 = Static78.method1690(Static224.anInt5063, arg2, Static172.anInt4164); + Static222.method3826(arg1, arg3, local21, local15); + } + } + + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(Z)V") + public static void method4020() { + Static200.aClass93_1.method3394(); + @Pc(10) int local10; + for (local10 = 0; local10 < 32; local10++) { + Static7.aLongArray2[local10] = 0L; + } + for (local10 = 0; local10 < 32; local10++) { + Static228.aLongArray8[local10] = 0L; + } + Static227.anInt5097 = 0; + } +} diff --git a/client/src/main/java/Static235.java b/client/src/main/java/Static235.java new file mode 100644 index 0000000..ade9e1d --- /dev/null +++ b/client/src/main/java/Static235.java @@ -0,0 +1,43 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static235 { + + @OriginalMember(owner = "client!tb", name = "X", descriptor = "Lclient!se;") + public static Class134 aClass134_2; + + @OriginalMember(owner = "client!tb", name = "P", descriptor = "Lclient!na;") + public static final Class100 aClass100_1002 = Static28.method790("(U5"); + + @OriginalMember(owner = "client!tb", name = "Q", descriptor = "I") + public static int anInt5276 = 0; + + @OriginalMember(owner = "client!tb", name = "h", descriptor = "(I)I") + public static int method4044() { + return Static172.aBoolean199 && Static187.aBooleanArray101[81] && Static231.anInt5204 > 2 ? Static190.anIntArray382[Static231.anInt5204 - 2] : Static190.anIntArray382[Static231.anInt5204 - 1]; + } + + @OriginalMember(owner = "client!tb", name = "b", descriptor = "(IB)Lclient!bc;") + public static Class3_Sub2_Sub2 method4045(@OriginalArg(0) int arg0) { + @Pc(10) Class3_Sub2_Sub2 local10 = (Class3_Sub2_Sub2) Static73.aClass54_7.method1806((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(24) byte[] local24; + if (arg0 < 32768) { + local24 = Static87.aClass153_38.method4495(0, arg0); + } else { + local24 = Static29.aClass153_19.method4495(0, arg0 & 0x7FFF); + } + local10 = new Class3_Sub2_Sub2(); + if (local24 != null) { + local10.method470(new Class3_Sub15(local24)); + } + if (arg0 >= 32768) { + local10.method465(); + } + Static73.aClass54_7.method1811(local10, (long) arg0); + return local10; + } +} diff --git a/client/src/main/java/Static236.java b/client/src/main/java/Static236.java new file mode 100644 index 0000000..d5a601b --- /dev/null +++ b/client/src/main/java/Static236.java @@ -0,0 +1,64 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static236 { + + @OriginalMember(owner = "client!tc", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_1003 = Static28.method790("Prendre"); + + @OriginalMember(owner = "client!tc", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_1004 = Static28.method790(" de votre liste d(Wamis)3"); + + @OriginalMember(owner = "client!tc", name = "f", descriptor = "Z") + public static boolean aBoolean256 = false; + + @OriginalMember(owner = "client!tc", name = "a", descriptor = "(B)I") + public static int method4047() { + if (Static127.aBoolean160) { + return 0; + } else if (Static138.method2697()) { + return Static80.aBoolean231 ? 2 : 1; + } else { + return 1; + } + } + + @OriginalMember(owner = "client!tc", name = "a", descriptor = "(IILclient!be;BIIII)V") + public static void method4049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class13 arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (Static45.aBoolean84) { + Static42.anInt1396 = 32; + } else { + Static42.anInt1396 = 0; + } + Static45.aBoolean84 = false; + @Pc(139) int local139; + if (Static22.anInt723 != 0) { + if (arg4 <= arg3 && arg4 + 16 > arg3 && arg0 >= arg5 && arg5 + 16 > arg0) { + arg2.anInt468 -= 4; + Static43.method1143(arg2); + } else if (arg3 >= arg4 && arg3 < arg4 + 16 && arg0 >= arg1 + arg5 - 16 && arg1 + arg5 > arg0) { + arg2.anInt468 += 4; + Static43.method1143(arg2); + } else if (arg3 >= arg4 - Static42.anInt1396 && arg3 < arg4 + Static42.anInt1396 + 16 && arg0 >= arg5 + 16 && arg1 + arg5 - 16 > arg0) { + local139 = arg1 * (arg1 - 32) / arg6; + if (local139 < 8) { + local139 = 8; + } + @Pc(150) int local150 = arg1 - local139 - 32; + @Pc(162) int local162 = arg0 - local139 / 2 - arg5 - 16; + arg2.anInt468 = (arg6 - arg1) * local162 / local150; + Static43.method1143(arg2); + Static45.aBoolean84 = true; + } + } + if (Static58.anInt1766 == 0) { + return; + } + local139 = arg2.anInt445; + if (arg4 - local139 <= arg3 && arg5 <= arg0 && arg3 < arg4 + 16 && arg1 + arg5 >= arg0) { + arg2.anInt468 += Static58.anInt1766 * 45; + Static43.method1143(arg2); + } + } +} diff --git a/client/src/main/java/Static237.java b/client/src/main/java/Static237.java new file mode 100644 index 0000000..0a5d8fa --- /dev/null +++ b/client/src/main/java/Static237.java @@ -0,0 +1,317 @@ +import java.nio.ByteBuffer; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static237 { + + @OriginalMember(owner = "client!td", name = "G", descriptor = "[J") + public static long[] aLongArray10; + + @OriginalMember(owner = "client!td", name = "T", descriptor = "Ljava/nio/ByteBuffer;") + public static ByteBuffer aByteBuffer9; + + @OriginalMember(owner = "client!td", name = "rb", descriptor = "F") + public static float aFloat24; + + @OriginalMember(owner = "client!td", name = "sb", descriptor = "I") + public static int anInt5298; + + @OriginalMember(owner = "client!td", name = "tb", descriptor = "F") + public static float aFloat25; + + @OriginalMember(owner = "client!td", name = "vb", descriptor = "I") + public static int anInt5299; + + @OriginalMember(owner = "client!td", name = "wb", descriptor = "F") + public static float aFloat26; + + @OriginalMember(owner = "client!td", name = "xb", descriptor = "F") + public static float aFloat27; + + @OriginalMember(owner = "client!td", name = "yb", descriptor = "I") + public static int anInt5300; + + @OriginalMember(owner = "client!td", name = "zb", descriptor = "F") + public static float aFloat28; + + @OriginalMember(owner = "client!td", name = "Ab", descriptor = "F") + public static float aFloat29; + + @OriginalMember(owner = "client!td", name = "D", descriptor = "Lclient!wa;") + public static Class3_Sub15 aClass3_Sub15_8 = new Class3_Sub15(10000); + + @OriginalMember(owner = "client!td", name = "bb", descriptor = "Lclient!td;") + public static Class8_Sub1_Sub1 aClass8_Sub1_Sub1_1 = new Class8_Sub1_Sub1(); + + @OriginalMember(owner = "client!td", name = "jb", descriptor = "Lclient!td;") + public static Class8_Sub1_Sub1 aClass8_Sub1_Sub1_2 = new Class8_Sub1_Sub1(); + + @OriginalMember(owner = "client!td", name = "mb", descriptor = "Lclient!td;") + public static Class8_Sub1_Sub1 aClass8_Sub1_Sub1_3 = new Class8_Sub1_Sub1(); + + @OriginalMember(owner = "client!td", name = "nb", descriptor = "Lclient!td;") + public static Class8_Sub1_Sub1 aClass8_Sub1_Sub1_4 = new Class8_Sub1_Sub1(); + + @OriginalMember(owner = "client!td", name = "ob", descriptor = "Lclient!td;") + public static Class8_Sub1_Sub1 aClass8_Sub1_Sub1_5 = new Class8_Sub1_Sub1(); + + @OriginalMember(owner = "client!td", name = "pb", descriptor = "Lclient!td;") + public static Class8_Sub1_Sub1 aClass8_Sub1_Sub1_6 = new Class8_Sub1_Sub1(); + + @OriginalMember(owner = "client!td", name = "qb", descriptor = "[I") + public static int[] anIntArray467 = new int[1]; + + @OriginalMember(owner = "client!td", name = "ub", descriptor = "[I") + public static int[] anIntArray468 = new int[1]; + + @OriginalMember(owner = "client!td", name = "Bb", descriptor = "Z") + public static boolean aBoolean260 = false; + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(FFF)I") + public static int method4092(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2) { + @Pc(8) float local8 = arg0 < 0.0F ? -arg0 : arg0; + @Pc(17) float local17 = arg1 < 0.0F ? -arg1 : arg1; + @Pc(26) float local26 = arg2 < 0.0F ? -arg2 : arg2; + if (local17 > local8 && local17 > local26) { + return arg1 > 0.0F ? 0 : 1; + } else if (local26 > local8 && local26 > local17) { + return arg2 > 0.0F ? 2 : 3; + } else if (arg0 > 0.0F) { + return 4; + } else { + return 5; + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIII[FFIF)V") + public static void method4095(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) float[] arg6, @OriginalArg(7) float arg7, @OriginalArg(8) int arg8, @OriginalArg(9) float arg9) { + @Pc(3) int local3 = arg0 - arg3; + @Pc(7) int local7 = arg1 - arg4; + @Pc(11) int local11 = arg2 - arg5; + @Pc(32) float local32 = (float) local3 * arg6[0] + (float) local7 * arg6[1] + (float) local11 * arg6[2]; + @Pc(53) float local53 = (float) local3 * arg6[3] + (float) local7 * arg6[4] + (float) local11 * arg6[5]; + @Pc(74) float local74 = (float) local3 * arg6[6] + (float) local7 * arg6[7] + (float) local11 * arg6[8]; + @Pc(85) float local85 = (float) Math.atan2((double) local32, (double) local74) / 6.2831855F + 0.5F; + if (arg7 != 1.0F) { + local85 *= arg7; + } + @Pc(99) float local99 = local53 + arg9 + 0.5F; + @Pc(104) float local104; + if (arg8 == 1) { + local104 = local85; + local85 = -local99; + local99 = local104; + } else if (arg8 == 2) { + local85 = -local85; + local99 = -local99; + } else if (arg8 == 3) { + local104 = local85; + local85 = local99; + local99 = -local104; + } + aFloat26 = local85; + aFloat28 = local99; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ISIB)I") + public static int method4096(@OriginalArg(0) int arg0, @OriginalArg(1) short arg1, @OriginalArg(2) int arg2, @OriginalArg(3) byte arg3) { + @Pc(5) int local5 = Static94.anIntArray220[Static268.method4585(arg0, arg2)]; + if (arg1 != -1) { + @Pc(15) int local15 = Static94.anInterface1_2.method3238(arg1 & 0xFFFF); + @Pc(21) int local21; + @Pc(44) int local44; + if (local15 != 0) { + if (arg2 < 0) { + local21 = 0; + } else if (arg2 > 127) { + local21 = 16777215; + } else { + local21 = arg2 * 131586; + } + if (local15 == 256) { + local5 = local21; + } else { + local44 = 256 - local15; + local5 = ((local21 & 0xFF00FF) * local15 + (local5 & 0xFF00FF) * local44 & 0xFF00FF00) + ((local21 & 0xFF00) * local15 + (local5 & 0xFF00) * local44 & 0xFF0000) >> 8; + } + } + local21 = Static94.anInterface1_2.method3229(arg1 & 0xFFFF); + if (local21 != 0) { + local21 += 256; + @Pc(92) int local92 = (local5 >> 16 & 0xFF) * local21; + if (local92 > 65535) { + local92 = 65535; + } + local44 = (local5 >> 8 & 0xFF) * local21; + if (local44 > 65535) { + local44 = 65535; + } + @Pc(116) int local116 = (local5 & 0xFF) * local21; + if (local116 > 65535) { + local116 = 65535; + } + local5 = ((local92 & 0xFF00) << 8) + (local44 & 0xFF00) + (local116 >> 8); + } + } + return (local5 << 8) + (255 - (arg3 & 0xFF)); + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIFFF)[F") + public static float[] method4097(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float arg4, @OriginalArg(5) float arg5, @OriginalArg(6) float arg6) { + @Pc(2) float[] local2 = new float[9]; + @Pc(5) float[] local5 = new float[9]; + @Pc(13) float local13 = (float) Math.cos((double) ((float) arg3 * 0.024543693F)); + @Pc(21) float local21 = (float) Math.sin((double) ((float) arg3 * 0.024543693F)); + local2[0] = local13; + local2[1] = 0.0F; + local2[2] = local21; + local2[3] = 0.0F; + local2[4] = 1.0F; + local2[5] = 0.0F; + local2[6] = -local21; + local2[7] = 0.0F; + local2[8] = local13; + @Pc(65) float[] local65 = new float[9]; + @Pc(67) float local67 = 1.0F; + @Pc(69) float local69 = 0.0F; + @Pc(74) float local74 = (float) arg1 / 32767.0F; + @Pc(84) float local84 = -((float) Math.sqrt((double) (1.0F - local74 * local74))); + @Pc(88) float local88 = 1.0F - local74; + @Pc(99) float local99 = (float) Math.sqrt((double) (arg0 * arg0 + arg2 * arg2)); + if (local99 == 0.0F && local74 == 0.0F) { + local5 = local2; + } else { + if (local99 != 0.0F) { + local67 = (float) -arg2 / local99; + local69 = (float) arg0 / local99; + } + local65[0] = local74 + local67 * local67 * local88; + local65[1] = local69 * local84; + local65[2] = local69 * local67 * local88; + local65[3] = -local69 * local84; + local65[4] = local74; + local65[5] = local67 * local84; + local65[6] = local67 * local69 * local88; + local65[7] = -local67 * local84; + local65[8] = local74 + local69 * local69 * local88; + local5[0] = local2[0] * local65[0] + local2[1] * local65[3] + local2[2] * local65[6]; + local5[1] = local2[0] * local65[1] + local2[1] * local65[4] + local2[2] * local65[7]; + local5[2] = local2[0] * local65[2] + local2[1] * local65[5] + local2[2] * local65[8]; + local5[3] = local2[3] * local65[0] + local2[4] * local65[3] + local2[5] * local65[6]; + local5[4] = local2[3] * local65[1] + local2[4] * local65[4] + local2[5] * local65[7]; + local5[5] = local2[3] * local65[2] + local2[4] * local65[5] + local2[5] * local65[8]; + local5[6] = local2[6] * local65[0] + local2[7] * local65[3] + local2[8] * local65[6]; + local5[7] = local2[6] * local65[1] + local2[7] * local65[4] + local2[8] * local65[7]; + local5[8] = local2[6] * local65[2] + local2[7] * local65[5] + local2[8] * local65[8]; + } + local5[0] *= arg4; + local5[1] *= arg4; + local5[2] *= arg4; + local5[3] *= arg5; + local5[4] *= arg5; + local5[5] *= arg5; + local5[6] *= arg6; + local5[7] *= arg6; + local5[8] *= arg6; + return local5; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIII[FIF)V") + public static void method4101(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) float[] arg6, @OriginalArg(7) int arg7, @OriginalArg(8) float arg8) { + @Pc(3) int local3 = arg0 - arg3; + @Pc(7) int local7 = arg1 - arg4; + @Pc(11) int local11 = arg2 - arg5; + @Pc(32) float local32 = (float) local3 * arg6[0] + (float) local7 * arg6[1] + (float) local11 * arg6[2]; + @Pc(53) float local53 = (float) local3 * arg6[3] + (float) local7 * arg6[4] + (float) local11 * arg6[5]; + @Pc(74) float local74 = (float) local3 * arg6[6] + (float) local7 * arg6[7] + (float) local11 * arg6[8]; + @Pc(89) float local89 = (float) Math.sqrt((double) (local32 * local32 + local53 * local53 + local74 * local74)); + @Pc(100) float local100 = (float) Math.atan2((double) local32, (double) local74) / 6.2831855F + 0.5F; + @Pc(113) float local113 = (float) Math.asin((double) (local53 / local89)) / 3.1415927F + arg8 + 0.5F; + @Pc(118) float local118; + if (arg7 == 1) { + local118 = local100; + local100 = -local113; + local113 = local118; + } else if (arg7 == 2) { + local100 = -local100; + local113 = -local113; + } else if (arg7 == 3) { + local118 = local100; + local100 = local113; + local113 = -local118; + } + aFloat29 = local100; + aFloat25 = local113; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(IIIIIII[FIFFF)V") + public static void method4104(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float[] arg7, @OriginalArg(8) int arg8, @OriginalArg(9) float arg9, @OriginalArg(10) float arg10, @OriginalArg(11) float arg11) { + @Pc(3) int local3 = arg0 - arg3; + @Pc(7) int local7 = arg1 - arg4; + @Pc(11) int local11 = arg2 - arg5; + @Pc(32) float local32 = (float) local3 * arg7[0] + (float) local7 * arg7[1] + (float) local11 * arg7[2]; + @Pc(53) float local53 = (float) local3 * arg7[3] + (float) local7 * arg7[4] + (float) local11 * arg7[5]; + @Pc(74) float local74 = (float) local3 * arg7[6] + (float) local7 * arg7[7] + (float) local11 * arg7[8]; + @Pc(82) float local82; + @Pc(89) float local89; + if (arg6 == 0) { + local82 = local32 + arg9 + 0.5F; + local89 = arg11 + 0.5F - local74; + } else if (arg6 == 1) { + local82 = local32 + arg9 + 0.5F; + local89 = local74 + arg11 + 0.5F; + } else if (arg6 == 2) { + local82 = arg9 + 0.5F - local32; + local89 = arg10 + 0.5F - local53; + } else if (arg6 == 3) { + local82 = local32 + arg9 + 0.5F; + local89 = arg10 + 0.5F - local53; + } else if (arg6 == 4) { + local82 = local74 + arg11 + 0.5F; + local89 = arg10 + 0.5F - local53; + } else { + local82 = arg11 + 0.5F - local74; + local89 = arg10 + 0.5F - local53; + } + @Pc(177) float local177; + if (arg8 == 1) { + local177 = local82; + local82 = -local89; + local89 = local177; + } else if (arg8 == 2) { + local82 = -local82; + local89 = -local89; + } else if (arg8 == 3) { + local177 = local82; + local82 = local89; + local89 = -local177; + } + aFloat27 = local82; + aFloat24 = local89; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "([FI)[F") + public static float[] method4112(@OriginalArg(0) float[] arg0, @OriginalArg(1) int arg1) { + @Pc(2) float[] local2 = new float[arg1]; + Static289.method2615(arg0, 0, local2, 0, arg1); + return local2; + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "([SI)[S") + public static short[] method4119(@OriginalArg(0) short[] arg0, @OriginalArg(1) int arg1) { + @Pc(2) short[] local2 = new short[arg1]; + Static289.method2616(arg0, 0, local2, 0, arg1); + return local2; + } + + @OriginalMember(owner = "client!td", name = "v", descriptor = "()V") + public static void method4120() { + aClass8_Sub1_Sub1_1 = new Class8_Sub1_Sub1(); + aClass8_Sub1_Sub1_2 = new Class8_Sub1_Sub1(); + aClass8_Sub1_Sub1_3 = new Class8_Sub1_Sub1(); + aClass8_Sub1_Sub1_4 = new Class8_Sub1_Sub1(); + aClass8_Sub1_Sub1_5 = new Class8_Sub1_Sub1(); + aClass8_Sub1_Sub1_6 = new Class8_Sub1_Sub1(); + } +} diff --git a/client/src/main/java/Static238.java b/client/src/main/java/Static238.java new file mode 100644 index 0000000..a9f604a --- /dev/null +++ b/client/src/main/java/Static238.java @@ -0,0 +1,58 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static238 { + + @OriginalMember(owner = "client!te", name = "y", descriptor = "Lclient!ve;") + public static Class153 aClass153_96; + + @OriginalMember(owner = "client!te", name = "H", descriptor = "[I") + public static int[] anIntArray470; + + @OriginalMember(owner = "client!te", name = "B", descriptor = "[I") + public static final int[] anIntArray469 = new int[] { 0, -1, 0, 1 }; + + @OriginalMember(owner = "client!te", name = "C", descriptor = "I") + public static int anInt5316 = 64; + + @OriginalMember(owner = "client!te", name = "a", descriptor = "(IZ)V") + public static void method4142() { + Static67.aClass99_20.method3102(5); + } + + @OriginalMember(owner = "client!te", name = "a", descriptor = "(III)Lclient!da;") + public static Class3_Sub2_Sub8 method4143(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(13) Class3_Sub2_Sub8 local13 = (Class3_Sub2_Sub8) Static36.aClass133_3.method3863((long) arg1 | (long) arg0 << 32); + if (local13 == null) { + local13 = new Class3_Sub2_Sub8(arg0, arg1); + Static36.aClass133_3.method3862(local13, local13.aLong192); + } + return local13; + } + + @OriginalMember(owner = "client!te", name = "b", descriptor = "(Lclient!na;I)Z") + public static boolean method4144(@OriginalArg(0) Class100 arg0) { + if (arg0 == null) { + return false; + } + for (@Pc(11) int local11 = 0; local11 < Static35.anInt1093; local11++) { + if (arg0.method3111(Static193.aClass100Array134[local11])) { + return true; + } + } + return false; + } + + @OriginalMember(owner = "client!te", name = "e", descriptor = "(I)V") + public static void method4145() { + Static151.method2809(); + Static2.anInterface4Array1 = new Interface4[7]; + Static2.anInterface4Array1[1] = new Class158(); + Static2.anInterface4Array1[2] = new Class130(); + Static2.anInterface4Array1[3] = new Class161(); + Static2.anInterface4Array1[4] = new Class119(); + Static2.anInterface4Array1[5] = new Class112(); + Static2.anInterface4Array1[6] = new Class148(); + } +} diff --git a/client/src/main/java/Static239.java b/client/src/main/java/Static239.java new file mode 100644 index 0000000..2f454bc --- /dev/null +++ b/client/src/main/java/Static239.java @@ -0,0 +1,769 @@ +import java.awt.Canvas; +import java.io.UnsupportedEncodingException; +import java.nio.ByteOrder; +import java.nio.IntBuffer; +import javax.media.opengl.GL; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLDrawable; +import javax.media.opengl.GLDrawableFactory; +import javax.media.opengl.glu.GLU; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static239 { + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "Ljava/lang/String;") + private static String aString5; + + @OriginalMember(owner = "client!tf", name = "b", descriptor = "Ljava/lang/String;") + private static String aString6; + + @OriginalMember(owner = "client!tf", name = "c", descriptor = "F") + private static float aFloat30; + + @OriginalMember(owner = "client!tf", name = "e", descriptor = "I") + public static int anInt5322; + + @OriginalMember(owner = "client!tf", name = "f", descriptor = "Z") + public static boolean aBoolean263; + + @OriginalMember(owner = "client!tf", name = "k", descriptor = "F") + private static float aFloat32; + + @OriginalMember(owner = "client!tf", name = "p", descriptor = "Lgl!javax/media/opengl/GLContext;") + private static GLContext aGLContext1; + + @OriginalMember(owner = "client!tf", name = "r", descriptor = "Z") + public static boolean aBoolean267; + + @OriginalMember(owner = "client!tf", name = "t", descriptor = "Lgl!javax/media/opengl/GL;") + public static GL aGL1; + + @OriginalMember(owner = "client!tf", name = "v", descriptor = "I") + private static int anInt5327; + + @OriginalMember(owner = "client!tf", name = "y", descriptor = "Z") + public static boolean aBoolean270; + + @OriginalMember(owner = "client!tf", name = "z", descriptor = "I") + public static int anInt5328; + + @OriginalMember(owner = "client!tf", name = "A", descriptor = "I") + public static int anInt5329; + + @OriginalMember(owner = "client!tf", name = "B", descriptor = "I") + private static int anInt5330; + + @OriginalMember(owner = "client!tf", name = "C", descriptor = "Z") + public static boolean aBoolean271; + + @OriginalMember(owner = "client!tf", name = "D", descriptor = "I") + private static int anInt5331; + + @OriginalMember(owner = "client!tf", name = "E", descriptor = "Lgl!javax/media/opengl/GLDrawable;") + private static GLDrawable aGLDrawable1; + + @OriginalMember(owner = "client!tf", name = "G", descriptor = "Z") + public static boolean aBoolean273; + + @OriginalMember(owner = "client!tf", name = "H", descriptor = "Z") + public static boolean aBoolean274; + + @OriginalMember(owner = "client!tf", name = "J", descriptor = "I") + public static int anInt5332; + + @OriginalMember(owner = "client!tf", name = "K", descriptor = "Z") + public static boolean aBoolean275; + + @OriginalMember(owner = "client!tf", name = "d", descriptor = "Z") + private static boolean aBoolean262 = false; + + @OriginalMember(owner = "client!tf", name = "g", descriptor = "I") + public static int anInt5323 = 0; + + @OriginalMember(owner = "client!tf", name = "h", descriptor = "I") + private static int anInt5324 = 0; + + @OriginalMember(owner = "client!tf", name = "i", descriptor = "I") + private static int anInt5325 = 0; + + @OriginalMember(owner = "client!tf", name = "j", descriptor = "F") + private static float aFloat31 = 0.0F; + + @OriginalMember(owner = "client!tf", name = "l", descriptor = "Z") + private static boolean aBoolean264 = true; + + @OriginalMember(owner = "client!tf", name = "m", descriptor = "F") + private static float aFloat33 = 0.0F; + + @OriginalMember(owner = "client!tf", name = "n", descriptor = "Z") + public static boolean aBoolean265 = true; + + @OriginalMember(owner = "client!tf", name = "o", descriptor = "Z") + private static boolean aBoolean266 = false; + + @OriginalMember(owner = "client!tf", name = "q", descriptor = "F") + private static final float aFloat34 = 0.09765625F; + + @OriginalMember(owner = "client!tf", name = "s", descriptor = "I") + private static int anInt5326 = -1; + + @OriginalMember(owner = "client!tf", name = "u", descriptor = "Z") + private static boolean aBoolean268 = true; + + @OriginalMember(owner = "client!tf", name = "w", descriptor = "Z") + public static boolean aBoolean269 = false; + + @OriginalMember(owner = "client!tf", name = "x", descriptor = "[F") + private static final float[] aFloatArray27 = new float[16]; + + @OriginalMember(owner = "client!tf", name = "F", descriptor = "Z") + private static boolean aBoolean272 = true; + + @OriginalMember(owner = "client!tf", name = "I", descriptor = "Lclient!na;") + private static final Class100 aClass100_1007 = Static28.method790("radeon"); + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/lang/String;)Lclient!na;") + private static Class100 method4147(@OriginalArg(0) String arg0) { + @Pc(3) byte[] local3; + try { + local3 = arg0.getBytes("ISO-8859-1"); + } catch (@Pc(5) UnsupportedEncodingException local5) { + local3 = arg0.getBytes(); + } + return Static10.method346(local3, local3.length, 0); + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(IIII)V") + public static void method4148(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + method4171(0, 0, anInt5332, anInt5329, arg0, arg1, 0.0F, 0.0F, arg2, arg3); + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "()V") + public static void method4149() { + Static27.method766(0, 0); + method4163(); + method4183(1); + method4174(1); + method4164(false); + method4158(false); + method4154(false); + method4150(); + } + + @OriginalMember(owner = "client!tf", name = "b", descriptor = "()V") + public static void method4150() { + if (aBoolean262) { + aGL1.glMatrixMode(GL.GL_TEXTURE); + aGL1.glLoadIdentity(); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + aBoolean262 = false; + } + } + + @OriginalMember(owner = "client!tf", name = "c", descriptor = "()V") + public static void method4151() { + Static27.method766(0, 0); + method4163(); + method4183(0); + method4174(0); + method4164(false); + method4158(false); + method4154(false); + method4150(); + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(FF)V") + public static void method4152(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1) { + if (aBoolean266 || arg0 == aFloat33 && arg1 == aFloat31) { + return; + } + aFloat33 = arg0; + aFloat31 = arg1; + if (arg1 == 0.0F) { + aFloatArray27[10] = aFloat30; + aFloatArray27[14] = aFloat32; + } else { + @Pc(25) float local25 = arg0 / (arg1 + arg0); + @Pc(29) float local29 = local25 * local25; + @Pc(42) float local42 = -aFloat32 * (1.0F - local25) * (1.0F - local25) / arg1; + aFloatArray27[10] = aFloat30 + local42; + aFloatArray27[14] = aFloat32 * local29; + } + aGL1.glMatrixMode(GL.GL_PROJECTION); + aGL1.glLoadMatrixf(aFloatArray27, 0); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + } + + @OriginalMember(owner = "client!tf", name = "d", descriptor = "()V") + public static void method4153() { + try { + aGLDrawable1.swapBuffers(); + } catch (@Pc(3) Exception local3) { + } + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(Z)V") + public static void method4154(@OriginalArg(0) boolean arg0) { + if (arg0 == aBoolean272) { + return; + } + if (arg0) { + aGL1.glEnable(GL.GL_FOG); + } else { + aGL1.glDisable(GL.GL_FOG); + } + aBoolean272 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "e", descriptor = "()V") + public static void method4155() { + Static27.method766(0, 0); + method4163(); + method4183(0); + method4174(0); + method4164(false); + method4158(false); + method4154(false); + method4150(); + } + + @OriginalMember(owner = "client!tf", name = "f", descriptor = "()V") + private static void method4156() { + aBoolean266 = false; + aGL1.glDisable(GL.GL_TEXTURE_2D); + anInt5326 = -1; + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE); + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + anInt5325 = 0; + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + anInt5324 = 0; + aGL1.glEnable(GL.GL_LIGHTING); + aGL1.glEnable(GL.GL_FOG); + aGL1.glEnable(GL.GL_DEPTH_TEST); + aBoolean264 = true; + aBoolean268 = true; + aBoolean272 = true; + Static83.method440(); + aGL1.glActiveTexture(GL.GL_TEXTURE1); + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE); + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + aGL1.glActiveTexture(GL.GL_TEXTURE0); + aGL1.setSwapInterval(0); + aGL1.glClearColor(0.0F, 0.0F, 0.0F, 0.0F); + aGL1.glShadeModel(GL.GL_SMOOTH); + aGL1.glClearDepth(1.0D); + aGL1.glDepthFunc(GL.GL_LEQUAL); + method4157(); + aGL1.glMatrixMode(GL.GL_TEXTURE); + aGL1.glLoadIdentity(); + aGL1.glPolygonMode(GL.GL_FRONT, GL.GL_FILL); + aGL1.glEnable(GL.GL_CULL_FACE); + aGL1.glCullFace(GL.GL_BACK); + aGL1.glEnable(GL.GL_BLEND); + aGL1.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); + aGL1.glEnable(GL.GL_ALPHA_TEST); + aGL1.glAlphaFunc(GL.GL_GREATER, 0.0F); + aGL1.glEnableClientState(GL.GL_VERTEX_ARRAY); + aGL1.glEnableClientState(GL.GL_NORMAL_ARRAY); + aBoolean265 = true; + aGL1.glEnableClientState(GL.GL_COLOR_ARRAY); + aGL1.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + aGL1.glLoadIdentity(); + Static161.method3065(); + Static120.method2400(); + } + + @OriginalMember(owner = "client!tf", name = "g", descriptor = "()V") + public static void method4157() { + aGL1.glDepthMask(true); + } + + @OriginalMember(owner = "client!tf", name = "b", descriptor = "(Z)V") + public static void method4158(@OriginalArg(0) boolean arg0) { + if (arg0 == aBoolean268) { + return; + } + if (arg0) { + aGL1.glEnable(GL.GL_DEPTH_TEST); + } else { + aGL1.glDisable(GL.GL_DEPTH_TEST); + } + aBoolean268 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(F)V") + public static void method4159(@OriginalArg(0) float arg0) { + method4152(3000.0F, arg0 * 1.5F); + } + + @OriginalMember(owner = "client!tf", name = "h", descriptor = "()V") + public static void method4160() { + @Pc(2) int[] local2 = new int[2]; + aGL1.glGetIntegerv(GL.GL_DRAW_BUFFER, local2, 0); + aGL1.glGetIntegerv(GL.GL_READ_BUFFER, local2, 1); + aGL1.glDrawBuffer(GL.GL_BACK_LEFT); + aGL1.glReadBuffer(GL.GL_FRONT_LEFT); + method4177(-1); + aGL1.glPushAttrib(GL.GL_ENABLE_BIT); + aGL1.glDisable(GL.GL_FOG); + aGL1.glDisable(GL.GL_BLEND); + aGL1.glDisable(GL.GL_DEPTH_TEST); + aGL1.glDisable(GL.GL_ALPHA_TEST); + aGL1.glRasterPos2i(0, 0); + aGL1.glCopyPixels(0, 0, anInt5332, anInt5329, GL.GL_COLOR); + aGL1.glPopAttrib(); + aGL1.glDrawBuffer(local2[0]); + aGL1.glReadBuffer(local2[1]); + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/awt/Canvas;)V") + public static void method4161(@OriginalArg(0) Canvas arg0) { + try { + if (!arg0.isDisplayable()) { + return; + } + @Pc(5) GLDrawableFactory local5 = GLDrawableFactory.getFactory(); + @Pc(11) GLDrawable local11 = local5.getGLDrawable(arg0, null, null); + local11.setRealized(true); + @Pc(18) GLContext local18 = local11.createContext(null); + local18.makeCurrent(); + local18.release(); + local18.destroy(); + local11.setRealized(false); + } catch (@Pc(30) Throwable local30) { + } + } + + @OriginalMember(owner = "client!tf", name = "i", descriptor = "()V") + public static void method4162() { + Static27.method766(0, 0); + method4163(); + method4177(-1); + method4164(false); + method4158(false); + method4154(false); + method4150(); + } + + @OriginalMember(owner = "client!tf", name = "j", descriptor = "()V") + private static void method4163() { + if (aBoolean266) { + return; + } + aGL1.glMatrixMode(GL.GL_PROJECTION); + aGL1.glLoadIdentity(); + aGL1.glOrtho(0.0D, (double) anInt5332, 0.0D, (double) anInt5329, -1.0D, 1.0D); + aGL1.glViewport(0, 0, anInt5332, anInt5329); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + aGL1.glLoadIdentity(); + aBoolean266 = true; + } + + @OriginalMember(owner = "client!tf", name = "c", descriptor = "(Z)V") + public static void method4164(@OriginalArg(0) boolean arg0) { + if (arg0 == aBoolean264) { + return; + } + if (arg0) { + aGL1.glEnable(GL.GL_LIGHTING); + } else { + aGL1.glDisable(GL.GL_LIGHTING); + } + aBoolean264 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "l", descriptor = "()F") + public static float method4166() { + return aFloat31; + } + + @OriginalMember(owner = "client!tf", name = "m", descriptor = "()I") + private static int method4167() { + @Pc(1) int local1 = 0; + aString5 = aGL1.glGetString(GL.GL_VENDOR); + aString6 = aGL1.glGetString(GL.GL_RENDERER); + @Pc(12) String local12 = aString5.toLowerCase(); + if (local12.indexOf("microsoft") != -1) { + local1 = 1; + } + if (local12.indexOf("brian paul") != -1 || local12.indexOf("mesa") != -1) { + local1 |= 0x1; + } + @Pc(39) String local39 = aGL1.glGetString(GL.GL_VERSION); + @Pc(43) String[] local43 = local39.split("[. ]"); + if (local43.length >= 2) { + try { + @Pc(52) int local52 = Integer.parseInt(local43[0]); + @Pc(57) int local57 = Integer.parseInt(local43[1]); + anInt5330 = local52 * 10 + local57; + } catch (@Pc(65) NumberFormatException local65) { + local1 |= 0x4; + } + } else { + local1 |= 0x4; + } + if (anInt5330 < 12) { + local1 |= 0x2; + } + if (!aGL1.isExtensionAvailable("GL_ARB_multitexture")) { + local1 |= 0x8; + } + if (!aGL1.isExtensionAvailable("GL_ARB_texture_env_combine")) { + local1 |= 0x20; + } + @Pc(100) int[] local100 = new int[1]; + aGL1.glGetIntegerv(GL.GL_MAX_TEXTURE_UNITS, local100, 0); + anInt5322 = local100[0]; + aGL1.glGetIntegerv(GL.GL_MAX_TEXTURE_COORDS, local100, 0); + anInt5331 = local100[0]; + aGL1.glGetIntegerv(GL.GL_MAX_TEXTURE_IMAGE_UNITS, local100, 0); + anInt5327 = local100[0]; + if (anInt5322 < 2 || anInt5331 < 2 || anInt5327 < 2) { + local1 |= 0x10; + } + if (local1 != 0) { + return local1; + } + aBoolean263 = ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN; + aBoolean271 = aGL1.isExtensionAvailable("GL_ARB_vertex_buffer_object"); + aBoolean270 = aGL1.isExtensionAvailable("GL_ARB_multisample"); + aBoolean275 = aGL1.isExtensionAvailable("GL_ARB_texture_cube_map"); + aBoolean274 = aGL1.isExtensionAvailable("GL_ARB_vertex_program"); + aBoolean267 = aGL1.isExtensionAvailable("GL_EXT_texture3D"); + @Pc(176) Class100 local176 = method4147(aString6).method3114(); + if (local176.method3131(aClass100_1007) != -1) { + @Pc(184) int local184 = 0; + @Pc(193) Class100[] local193 = local176.method3145().method3147(32); + for (@Pc(195) int local195 = 0; local195 < local193.length; local195++) { + @Pc(203) Class100 local203 = local193[local195]; + if (local203.method3120() >= 4 && local203.method3137(4, 0).method3123()) { + local184 = local203.method3137(4, 0).method3132(); + break; + } + } + if (local184 >= 7000 && local184 <= 7999) { + aBoolean271 = false; + } + if (local184 >= 7000 && local184 <= 9250) { + aBoolean267 = false; + } + aBoolean273 = aBoolean271; + } + if (aBoolean271) { + try { + @Pc(250) int[] local250 = new int[1]; + aGL1.glGenBuffersARB(1, local250, 0); + } catch (@Pc(257) Throwable local257) { + return -4; + } + } + return 0; + } + + @OriginalMember(owner = "client!tf", name = "n", descriptor = "()V") + public static void method4168() { + aGL1.glClear(GL.GL_DEPTH_BUFFER_BIT); + } + + @OriginalMember(owner = "client!tf", name = "o", descriptor = "()V") + public static void method4169() { + if (aGL1 != null) { + try { + Static172.method3225(); + } catch (@Pc(5) Throwable local5) { + } + aGL1 = null; + } + if (aGLContext1 != null) { + Static63.method1488(); + try { + if (GLContext.getCurrent() == aGLContext1) { + aGLContext1.release(); + } + } catch (@Pc(17) Throwable local17) { + } + try { + aGLContext1.destroy(); + } catch (@Pc(21) Throwable local21) { + } + aGLContext1 = null; + } + if (aGLDrawable1 != null) { + try { + aGLDrawable1.setRealized(false); + } catch (@Pc(30) Throwable local30) { + } + aGLDrawable1 = null; + } + Static120.method2398(); + aBoolean269 = false; + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(FFF)V") + public static void method4170(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2) { + aGL1.glMatrixMode(GL.GL_TEXTURE); + if (aBoolean262) { + aGL1.glLoadIdentity(); + } + aGL1.glTranslatef(arg0, arg1, arg2); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + aBoolean262 = true; + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(IIIIIIFFII)V") + public static void method4171(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) float arg6, @OriginalArg(7) float arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + @Pc(7) int local7 = (arg0 - arg4 << 8) / arg8; + @Pc(17) int local17 = (arg0 + arg2 - arg4 << 8) / arg8; + @Pc(25) int local25 = (arg1 - arg5 << 8) / arg9; + @Pc(35) int local35 = (arg1 + arg3 - arg5 << 8) / arg9; + aGL1.glMatrixMode(GL.GL_PROJECTION); + aGL1.glLoadIdentity(); + method4175((float) local7 * aFloat34, (float) local17 * aFloat34, (float) -local35 * aFloat34, (float) -local25 * aFloat34, 50.0F, 3584.0F); + aGL1.glViewport(arg0, anInt5329 - arg1 - arg3, arg2, arg3); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + aGL1.glLoadIdentity(); + aGL1.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + if (arg6 != 0.0F) { + aGL1.glRotatef(arg6, 1.0F, 0.0F, 0.0F); + } + if (arg7 != 0.0F) { + aGL1.glRotatef(arg7, 0.0F, 1.0F, 0.0F); + } + aBoolean266 = false; + Static240.anInt5334 = local7; + Static247.anInt5405 = local17; + Static1.anInt4 = local25; + Static148.anInt3535 = local35; + } + + @OriginalMember(owner = "client!tf", name = "d", descriptor = "(Z)V") + private static void method4172(@OriginalArg(0) boolean arg0) { + if (arg0 == aBoolean265) { + return; + } + if (arg0) { + aGL1.glEnableClientState(GL.GL_NORMAL_ARRAY); + } else { + aGL1.glDisableClientState(GL.GL_NORMAL_ARRAY); + } + aBoolean265 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "p", descriptor = "()V") + public static void method4173() { + if (Static178.aBoolean202) { + method4164(true); + method4172(true); + } else { + method4164(false); + method4172(false); + } + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(I)V") + public static void method4174(@OriginalArg(0) int arg0) { + if (arg0 == anInt5324) { + return; + } + if (arg0 == 0) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE); + } + if (arg0 == 1) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE); + } + if (arg0 == 2) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_ADD); + } + anInt5324 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(FFFFFF)V") + private static void method4175(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2, @OriginalArg(3) float arg3, @OriginalArg(4) float arg4, @OriginalArg(5) float arg5) { + @Pc(3) float local3 = arg4 * 2.0F; + aFloatArray27[0] = local3 / (arg1 - arg0); + aFloatArray27[1] = 0.0F; + aFloatArray27[2] = 0.0F; + aFloatArray27[3] = 0.0F; + aFloatArray27[4] = 0.0F; + aFloatArray27[5] = local3 / (arg3 - arg2); + aFloatArray27[6] = 0.0F; + aFloatArray27[7] = 0.0F; + aFloatArray27[8] = (arg1 + arg0) / (arg1 - arg0); + aFloatArray27[9] = (arg3 + arg2) / (arg3 - arg2); + aFloatArray27[10] = aFloat30 = -(arg5 + arg4) / (arg5 - arg4); + aFloatArray27[11] = -1.0F; + aFloatArray27[12] = 0.0F; + aFloatArray27[13] = 0.0F; + aFloatArray27[14] = aFloat32 = -(local3 * arg5) / (arg5 - arg4); + aFloatArray27[15] = 0.0F; + aGL1.glLoadMatrixf(aFloatArray27, 0); + aFloat33 = 0.0F; + aFloat31 = 0.0F; + } + + @OriginalMember(owner = "client!tf", name = "b", descriptor = "(I)V") + public static void method4176(@OriginalArg(0) int arg0) { + aGL1.glClearColor((float) (arg0 >> 16 & 0xFF) / 255.0F, (float) (arg0 >> 8 & 0xFF) / 255.0F, (float) (arg0 & 0xFF) / 255.0F, 0.0F); + aGL1.glClear(GL.GL_DEPTH_BUFFER_BIT | GL.GL_COLOR_BUFFER_BIT); + aGL1.glClearColor(0.0F, 0.0F, 0.0F, 0.0F); + } + + @OriginalMember(owner = "client!tf", name = "c", descriptor = "(I)V") + public static void method4177(@OriginalArg(0) int arg0) { + if (arg0 == anInt5326) { + return; + } + if (arg0 == -1) { + aGL1.glDisable(GL.GL_TEXTURE_2D); + } else { + if (anInt5326 == -1) { + aGL1.glEnable(GL.GL_TEXTURE_2D); + } + aGL1.glBindTexture(GL.GL_TEXTURE_2D, arg0); + } + anInt5326 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "q", descriptor = "()V") + public static void method4178() { + aGL1.glDepthMask(false); + } + + @OriginalMember(owner = "client!tf", name = "r", descriptor = "()F") + public static float method4179() { + return aFloat33; + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/awt/Canvas;I)I") + public static int method4180(@OriginalArg(0) Canvas arg0, @OriginalArg(1) int arg1) { + try { + if (!arg0.isDisplayable()) { + return -1; + } + @Pc(8) GLCapabilities local8 = new GLCapabilities(); + if (arg1 > 0) { + local8.setSampleBuffers(true); + local8.setNumSamples(arg1); + } + @Pc(18) GLDrawableFactory local18 = GLDrawableFactory.getFactory(); + aGLDrawable1 = local18.getGLDrawable(arg0, local8, null); + aGLDrawable1.setRealized(true); + @Pc(29) int local29 = 0; + @Pc(36) int var5; + while (true) { + aGLContext1 = aGLDrawable1.createContext(null); + try { + var5 = aGLContext1.makeCurrent(); + if (var5 != 0) { + break; + } + } catch (@Pc(41) Exception local41) { + } + if (local29++ > 5) { + return -2; + } + Static231.method3983(1000L); + } + aGL1 = aGLContext1.getGL(); + new GLU(); + aBoolean269 = true; + anInt5332 = arg0.getSize().width; + anInt5329 = arg0.getSize().height; + var5 = method4167(); + if (var5 != 0) { + method4169(); + return var5; + } + method4184(); + method4156(); + aGL1.glClear(GL.GL_COLOR_BUFFER_BIT); + local29 = 0; + while (true) { + try { + aGLDrawable1.swapBuffers(); + break; + } catch (@Pc(86) Exception local86) { + if (local29++ > 5) { + method4169(); + return -3; + } + Static231.method3983(100L); + } + } + aGL1.glClear(GL.GL_COLOR_BUFFER_BIT); + return 0; + } catch (@Pc(103) Throwable local103) { + method4169(); + return -5; + } + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(II)V") + public static void method4181(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + anInt5332 = arg0; + anInt5329 = arg1; + aBoolean266 = false; + } + + @OriginalMember(owner = "client!tf", name = "a", descriptor = "(IIIIII)V") + public static void method4182(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(2) int local2 = -arg0; + @Pc(6) int local6 = anInt5332 - arg0; + @Pc(9) int local9 = -arg1; + @Pc(13) int local13 = anInt5329 - arg1; + aGL1.glMatrixMode(GL.GL_PROJECTION); + aGL1.glLoadIdentity(); + @Pc(23) float local23 = (float) arg2 / 512.0F; + @Pc(30) float local30 = local23 * (256.0F / (float) arg4); + @Pc(37) float local37 = local23 * (256.0F / (float) arg5); + aGL1.glOrtho((double) ((float) local2 * local30), (double) ((float) local6 * local30), (double) ((float) -local13 * local37), (double) ((float) -local9 * local37), (double) (50 - arg3), (double) (3584 - arg3)); + aGL1.glViewport(0, 0, anInt5332, anInt5329); + aGL1.glMatrixMode(GL.GL_MODELVIEW); + aGL1.glLoadIdentity(); + aGL1.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + aBoolean266 = false; + } + + @OriginalMember(owner = "client!tf", name = "d", descriptor = "(I)V") + public static void method4183(@OriginalArg(0) int arg0) { + if (arg0 == anInt5325) { + return; + } + if (arg0 == 0) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE); + } + if (arg0 == 1) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE); + } + if (arg0 == 2) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD); + } + if (arg0 == 3) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_SUBTRACT); + } + if (arg0 == 4) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD_SIGNED); + } + if (arg0 == 5) { + aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_INTERPOLATE); + } + anInt5325 = arg0; + } + + @OriginalMember(owner = "client!tf", name = "s", descriptor = "()V") + private static void method4184() { + @Pc(2) int[] local2 = new int[1]; + aGL1.glGenTextures(1, local2, 0); + anInt5328 = local2[0]; + aGL1.glBindTexture(GL.GL_TEXTURE_2D, anInt5328); + aGL1.glTexImage2D(GL.GL_TEXTURE_2D, 0, 4, 1, 1, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, IntBuffer.wrap(new int[] { -1 })); + Static120.method2401(); + Static238.method4145(); + } +} diff --git a/client/src/main/java/Static24.java b/client/src/main/java/Static24.java new file mode 100644 index 0000000..b751c1a --- /dev/null +++ b/client/src/main/java/Static24.java @@ -0,0 +1,82 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static24 { + + @OriginalMember(owner = "client!bn", name = "N", descriptor = "Lclient!be;") + public static Class13 aClass13_8; + + @OriginalMember(owner = "client!bn", name = "O", descriptor = "I") + public static int anInt761; + + @OriginalMember(owner = "client!bn", name = "V", descriptor = "I") + public static int anInt766 = 0; + + @OriginalMember(owner = "client!bn", name = "eb", descriptor = "I") + public static int anInt773 = 0; + + @OriginalMember(owner = "client!bn", name = "c", descriptor = "(II)V") + public static void method666() { + Static232.aClass99_30.method3102(5); + } + + @OriginalMember(owner = "client!bn", name = "a", descriptor = "(III)I") + public static int method667(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(8) int local8 = 0; + while (arg0 > 0) { + local8 = local8 << 1 | arg1 & 0x1; + arg1 >>>= 0x1; + arg0--; + } + return local8; + } + + @OriginalMember(owner = "client!bn", name = "a", descriptor = "(BZLclient!na;)V") + public static void method668(@OriginalArg(1) boolean arg0, @OriginalArg(2) Class100 arg1) { + @Pc(9) Class100 local9 = arg1.method3114(); + @Pc(11) int local11 = 0; + @Pc(22) short[] local22 = new short[16]; + @Pc(28) int local28 = arg0 ? 32768 : 0; + @Pc(36) int local36 = (arg0 ? Static34.anInt1047 : Static144.anInt3490) + local28; + for (@Pc(38) int local38 = local28; local38 < local36; local38++) { + @Pc(45) Class3_Sub2_Sub6 local45 = Static230.method3953(local38); + if (local45.aBoolean60 && local45.method769().method3114().method3131(local9) != -1) { + if (local11 >= 50) { + Static111.anInt2905 = -1; + Static169.aShortArray52 = null; + return; + } + if (local11 >= local22.length) { + @Pc(79) short[] local79 = new short[local22.length * 2]; + for (@Pc(81) int local81 = 0; local81 < local11; local81++) { + local79[local81] = local22[local81]; + } + local22 = local79; + } + local22[local11++] = (short) local38; + } + } + Static169.aShortArray52 = local22; + Static111.anInt2905 = local11; + Static67.anInt3356 = 0; + @Pc(113) Class100[] local113 = new Class100[Static111.anInt2905]; + for (@Pc(115) int local115 = 0; local115 < Static111.anInt2905; local115++) { + local113[local115] = Static230.method3953(local22[local115]).method769(); + } + Static202.method3656(local113, Static169.aShortArray52); + } + + @OriginalMember(owner = "client!bn", name = "a", descriptor = "(IIB)I") + public static int method670(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(47) int local47 = Static138.method2695(arg0 - 1, arg1 + -1) + Static138.method2695(arg0 + 1, arg1 + -1) + Static138.method2695(arg0 + -1, arg1 - -1) + Static138.method2695(arg0 + 1, arg1 - -1); + @Pc(76) int local76 = Static138.method2695(arg0 - 1, arg1) + Static138.method2695(arg0 + 1, arg1) + Static138.method2695(arg0, arg1 + -1) + Static138.method2695(arg0, arg1 + 1); + @Pc(81) int local81 = Static138.method2695(arg0, arg1); + return local76 / 8 + local47 / 16 + local81 / 4; + } + + @OriginalMember(owner = "client!bn", name = "d", descriptor = "(II)Z") + public static boolean method671(@OriginalArg(1) int arg0) { + return arg0 >= 48 && arg0 <= 57; + } +} diff --git a/client/src/main/java/Static240.java b/client/src/main/java/Static240.java new file mode 100644 index 0000000..43b1aa2 --- /dev/null +++ b/client/src/main/java/Static240.java @@ -0,0 +1,32 @@ +import java.awt.FontMetrics; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static240 { + + @OriginalMember(owner = "client!tg", name = "a", descriptor = "Ljava/awt/FontMetrics;") + public static FontMetrics aFontMetrics1; + + @OriginalMember(owner = "client!tg", name = "b", descriptor = "I") + public static int anInt5333; + + @OriginalMember(owner = "client!tg", name = "c", descriptor = "I") + public static int anInt5334; + + @OriginalMember(owner = "client!tg", name = "d", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array10; + + @OriginalMember(owner = "client!tg", name = "f", descriptor = "Z") + public static boolean aBoolean276; + + @OriginalMember(owner = "client!tg", name = "g", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray14; + + @OriginalMember(owner = "client!tg", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_1008 = Static28.method790(""); + + @OriginalMember(owner = "client!tg", name = "h", descriptor = "I") + public static int anInt5335 = 0; + + @OriginalMember(owner = "client!tg", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_1009 = Static28.method790("::pcachesize"); +} diff --git a/client/src/main/java/Static241.java b/client/src/main/java/Static241.java new file mode 100644 index 0000000..75e1fd3 --- /dev/null +++ b/client/src/main/java/Static241.java @@ -0,0 +1,167 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static241 { + + @OriginalMember(owner = "client!th", name = "f", descriptor = "[Lclient!ok;") + public static Class36[] aClass36Array16; + + @OriginalMember(owner = "client!th", name = "j", descriptor = "[[Lclient!be;") + public static Class13[][] aClass13ArrayArray12; + + @OriginalMember(owner = "client!th", name = "m", descriptor = "[Lclient!be;") + public static Class13[] aClass13Array13; + + @OriginalMember(owner = "client!th", name = "o", descriptor = "[I") + public static int[] anIntArray522; + + @OriginalMember(owner = "client!th", name = "p", descriptor = "[Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1[] aClass3_Sub2_Sub1_Sub1Array13; + + @OriginalMember(owner = "client!th", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_1088 = Static28.method790("::setparticles"); + + @OriginalMember(owner = "client!th", name = "i", descriptor = "[I") + public static final int[] anIntArray520 = new int[14]; + + @OriginalMember(owner = "client!th", name = "l", descriptor = "[I") + public static final int[] anIntArray521 = new int[100]; + + @OriginalMember(owner = "client!th", name = "n", descriptor = "Z") + public static boolean aBoolean302 = false; + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(DI)V") + public static void method4537(@OriginalArg(0) double arg0) { + if (Static122.aDouble1 == arg0) { + return; + } + for (@Pc(12) int local12 = 0; local12 < 256; local12++) { + @Pc(25) int local25 = (int) (Math.pow((double) local12 / 255.0D, arg0) * 255.0D); + Static103.anIntArray253[local12] = local25 > 255 ? 255 : local25; + } + Static122.aDouble1 = arg0; + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(ZIIII)V") + public static void method4540(@OriginalArg(0) boolean arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + Static97.aLong89 = 0L; + @Pc(4) int local4 = Static144.method2736(); + if (arg1 == 3 || local4 == 3) { + arg0 = true; + } + @Pc(44) boolean local44 = false; + if (local4 > 0 != arg1 > 0) { + local44 = true; + } + if (arg0 && arg1 > 0) { + local44 = true; + } + Static197.method3560(arg0, arg1, local44, local4, arg2, arg3); + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(IIBIIII)I") + public static int method4541(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + if ((arg4 & 0x1) == 1) { + @Pc(9) int local9 = arg0; + arg0 = arg2; + arg2 = local9; + } + @Pc(29) int local29 = arg1 & 0x3; + if (local29 == 0) { + return arg5; + } else if (local29 == 1) { + return 7 + 1 - arg3 - arg0; + } else if (local29 == 2) { + return 1 + 7 - arg2 - arg5; + } else { + return arg3; + } + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(ZBLclient!ve;Lclient!dd;Lclient!ve;)V") + public static void method4542(@OriginalArg(2) Class153 arg0, @OriginalArg(3) Class3_Sub2_Sub9_Sub1 arg1, @OriginalArg(4) Class153 arg2) { + Static240.aBoolean276 = true; + Static230.aClass153_95 = arg2; + Static167.aClass153_61 = arg0; + @Pc(23) int local23 = Static167.aClass153_61.method4483() - 1; + Static170.anInt3245 = Static167.aClass153_61.method4504(local23) + local23 * 256; + Static143.aClass100Array104 = new Class100[] { null, null, null, null, Static41.aClass100_271 }; + Static269.aClass100Array87 = new Class100[] { null, null, Static229.aClass100_973, null, null }; + Static256.aClass3_Sub2_Sub9_Sub1_1 = arg1; + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(BIIIII)V") + public static void method4547(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(9) int local9 = arg1 - arg2; + @Pc(14) int local14 = arg3 - arg4; + if (local14 == 0) { + if (local9 != 0) { + Static101.method2054(arg2, arg4, arg1, arg0); + } + } else if (local9 == 0) { + Static222.method3826(arg0, arg2, arg3, arg4); + } else { + if (local9 < 0) { + local9 = -local9; + } + if (local14 < 0) { + local14 = -local14; + } + @Pc(70) boolean local70 = local14 < local9; + @Pc(74) int local74; + @Pc(78) int local78; + if (local70) { + local74 = arg4; + arg4 = arg2; + local78 = arg3; + arg2 = local74; + arg3 = arg1; + arg1 = local78; + } + if (arg3 < arg4) { + local74 = arg4; + arg4 = arg3; + arg3 = local74; + local78 = arg2; + arg2 = arg1; + arg1 = local78; + } + local74 = arg2; + local78 = arg3 - arg4; + @Pc(111) int local111 = arg1 - arg2; + @Pc(116) int local116 = -(local78 >> 1); + @Pc(123) int local123 = arg1 <= arg2 ? -1 : 1; + if (local111 < 0) { + local111 = -local111; + } + @Pc(136) int local136; + if (local70) { + for (local136 = arg4; local136 <= arg3; local136++) { + Static71.anIntArrayArray10[local136][local74] = arg0; + local116 += local111; + if (local116 > 0) { + local74 += local123; + local116 -= local78; + } + } + } else { + for (local136 = arg4; local136 <= arg3; local136++) { + local116 += local111; + Static71.anIntArrayArray10[local74][local136] = arg0; + if (local116 > 0) { + local74 += local123; + local116 -= local78; + } + } + } + } + } + + @OriginalMember(owner = "client!th", name = "a", descriptor = "(Z)V") + public static void method4548() { + Static172.aClass3_Sub3_Sub4_2.method4446(); + Static14.anInt441 = 1; + Static172.aClass153_70 = null; + } +} diff --git a/client/src/main/java/Static242.java b/client/src/main/java/Static242.java new file mode 100644 index 0000000..52fd3b6 --- /dev/null +++ b/client/src/main/java/Static242.java @@ -0,0 +1,421 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static242 { + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "Lclient!ek;") + public static Class36_Sub1 aClass36_Sub1_4; + + @OriginalMember(owner = "client!tj", name = "b", descriptor = "[[Lclient!wm;") + public static Class165[][] aClass165ArrayArray1; + + @OriginalMember(owner = "client!tj", name = "c", descriptor = "I") + private static int anInt5345; + + @OriginalMember(owner = "client!tj", name = "d", descriptor = "[Lclient!ek;") + public static Class36_Sub1[] aClass36_Sub1Array2; + + @OriginalMember(owner = "client!tj", name = "e", descriptor = "I") + private static int anInt5346; + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(Lclient!ek;Lclient!ek;II)V") + private static void method4194(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) Class36_Sub1 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + arg2 += arg0.anInt4280; + arg3 += arg0.anInt4273; + @Pc(16) int local16 = arg2 + arg3 * arg1.anInt4270; + @Pc(18) int local18 = 0; + @Pc(21) int local21 = arg0.anInt4278; + @Pc(24) int local24 = arg0.anInt4270; + @Pc(29) int local29 = arg1.anInt4270 - local24; + @Pc(31) int local31 = 0; + @Pc(37) int local37; + if (arg3 <= 0) { + local37 = 1 - arg3; + local21 -= local37; + local18 = local37 * local24; + local16 += local37 * arg1.anInt4270; + arg3 = 1; + } + if (arg3 + local21 >= arg1.anInt4278) { + local37 = arg3 + local21 + 1 - arg1.anInt4278; + local21 -= local37; + } + if (arg2 <= 0) { + local37 = 1 - arg2; + local24 -= local37; + local18 += local37; + local16 += local37; + local31 = local37; + local29 += local37; + arg2 = 1; + } + if (arg2 + local24 >= arg1.anInt4270) { + local37 = arg2 + local24 + 1 - arg1.anInt4270; + local24 -= local37; + local31 += local37; + local29 += local37; + } + if (local24 > 0 && local21 > 0) { + method4204(arg1.aByteArray18, arg0.aByteArray18, local18, local16, local24, local21, local29, local31); + method4196(arg2, arg3, local24, local21); + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "([B[BIIIIII)V") + private static void method4195(@OriginalArg(0) byte[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + @Pc(4) int local4 = -(arg4 >> 2); + @Pc(9) int local9 = -(arg4 & 0x3); + for (@Pc(12) int local12 = -arg5; local12 < 0; local12++) { + @Pc(16) int local16; + @Pc(20) int local20; + for (local16 = local4; local16 < 0; local16++) { + local20 = arg3++; + arg0[local20] -= arg1[arg2++]; + @Pc(32) int local32 = arg3++; + arg0[local32] -= arg1[arg2++]; + @Pc(44) int local44 = arg3++; + arg0[local44] -= arg1[arg2++]; + @Pc(56) int local56 = arg3++; + arg0[local56] -= arg1[arg2++]; + } + for (local16 = local9; local16 < 0; local16++) { + local20 = arg3++; + arg0[local20] -= arg1[arg2++]; + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(IIII)V") + private static void method4196(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(5) int local5 = arg0 - 1 >> 7; + @Pc(15) int local15 = arg0 + arg2 - 1 - 1 >> 7; + @Pc(21) int local21 = arg1 - 1 >> 7; + @Pc(31) int local31 = arg1 + arg3 - 1 - 1 >> 7; + for (@Pc(33) int local33 = local5; local33 <= local15; local33++) { + for (@Pc(38) int local38 = local21; local38 <= local31; local38++) { + aClass165ArrayArray1[local33][local38].aBoolean313 = true; + } + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(IIZZIIIIII)V") + public static void method4197(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + if (arg2 && arg3 || (arg2 && arg0 == 1 || arg3 && arg0 == 0)) { + return; + } + @Pc(19) int local19 = arg4 << 7; + @Pc(29) int local29 = arg6 + arg7 + arg8 + arg9 >> 2; + @Pc(33) int local33 = arg5 << 7; + @Pc(43) int local43 = local19 - (local29 * Static161.anInt3920 >> 8) >> 3; + @Pc(53) int local53 = local33 - (local29 * Static161.anInt3921 >> 8) >> 3; + if (arg0 != 0 && arg0 != 1 && (arg2 || arg3)) { + method4210(aClass36_Sub1Array2[arg0], aClass36_Sub1_4, local43 + 1, local53 + 1, arg1, arg2); + } else { + method4194(aClass36_Sub1Array2[1], aClass36_Sub1_4, local43 + 1, local53 + 1); + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(IIII[[Z[[I)V") + public static void method4198(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean[][] arg4, @OriginalArg(5) int[][] arg5) { + @Pc(1) GL local1 = Static239.aGL1; + Static239.method4183(1); + Static239.method4174(1); + Static239.method4150(); + Static239.method4164(false); + Static27.method766(0, 0); + local1.glDepthMask(false); + for (@Pc(17) int local17 = 0; local17 < anInt5346; local17++) { + label52: for (@Pc(22) int local22 = 0; local22 < anInt5345; local22++) { + for (@Pc(29) int local29 = local17 * 8; local29 < local17 * 8 + 8; local29++) { + if (local29 - arg0 >= -arg2 && local29 - arg0 <= arg2) { + for (@Pc(51) int local51 = local22 * 8; local51 < local22 * 8 + 8; local51++) { + if (local51 - arg1 >= -arg2 && local51 - arg1 <= arg2 && arg4[local29 + arg2 - arg0][local51 + arg2 - arg1]) { + @Pc(89) Class165 local89 = aClass165ArrayArray1[local17][local22]; + if (local89.aBoolean313) { + local89.method4677(aClass36_Sub1_4, local17, local22); + local89.aBoolean313 = false; + } + local1.glPushMatrix(); + local1.glTranslatef((float) (local17 * 1024), 0.0F, (float) (local22 * 1024)); + local89.method4679(); + local1.glPopMatrix(); + continue label52; + } + } + } + } + } + } + local1.glEnableClientState(GL.GL_COLOR_ARRAY); + local1.glDepthMask(true); + Static239.method4173(); + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "([BIIIII)Z") + private static boolean method4199(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(3) int local3 = arg2 % 8; + @Pc(9) int local9; + if (local3 == 0) { + local9 = 0; + } else { + local9 = 8 - local3; + } + @Pc(21) int local21 = -((arg3 + 8 - 1) / 8); + @Pc(30) int local30 = -((arg2 + 8 - 1) / 8); + for (@Pc(32) int local32 = local21; local32 < 0; local32++) { + for (@Pc(36) int local36 = local30; local36 < 0; local36++) { + if (arg0[arg1] == 0) { + return true; + } + arg1 += 8; + } + arg1 -= local9; + if (arg0[arg1 - 1] == 0) { + return true; + } + arg1 += arg4; + } + return false; + } + + @OriginalMember(owner = "client!tj", name = "b", descriptor = "(Lclient!ek;Lclient!ek;II)Z") + private static boolean method4200(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) Class36_Sub1 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + arg2 += arg0.anInt4280; + arg3 += arg0.anInt4273; + @Pc(16) int local16 = arg2 + arg3 * arg1.anInt4270; + @Pc(19) int local19 = arg0.anInt4278; + @Pc(22) int local22 = arg0.anInt4270; + @Pc(27) int local27 = arg1.anInt4270 - local22; + @Pc(33) int local33; + if (arg3 <= 0) { + local33 = 1 - arg3; + local19 -= local33; + local16 += local33 * arg1.anInt4270; + arg3 = 1; + } + if (arg3 + local19 >= arg1.anInt4278) { + local33 = arg3 + local19 + 1 - arg1.anInt4278; + local19 -= local33; + } + if (arg2 <= 0) { + local33 = 1 - arg2; + local22 -= local33; + local16 += local33; + local27 += local33; + arg2 = 1; + } + if (arg2 + local22 >= arg1.anInt4270) { + local33 = arg2 + local22 + 1 - arg1.anInt4270; + local22 -= local33; + local27 += local33; + } + if (local22 > 0 && local19 > 0) { + local27 += arg1.anInt4270 * 7; + method4196(arg2, arg3, local22, local19); + return method4199(arg1.aByteArray18, local16, local22, local19, local27); + } else { + return false; + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(II)V") + public static void method4201() { + anInt5346 = 13; + anInt5345 = 13; + aClass36_Sub1_4 = new Class36_Sub1(anInt5346 * 128 + 2, anInt5345 * 128 + 2, 0); + aClass165ArrayArray1 = new Class165[anInt5346][anInt5345]; + for (@Pc(32) int local32 = 0; local32 < anInt5346; local32++) { + for (@Pc(37) int local37 = 0; local37 < anInt5345; local37++) { + aClass165ArrayArray1[local32][local37] = new Class165(); + } + } + } + + @OriginalMember(owner = "client!tj", name = "c", descriptor = "(Lclient!ek;Lclient!ek;II)V") + private static void method4202(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) Class36_Sub1 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + arg2 += arg0.anInt4280; + arg3 += arg0.anInt4273; + @Pc(16) int local16 = arg2 + arg3 * arg1.anInt4270; + @Pc(18) int local18 = 0; + @Pc(21) int local21 = arg0.anInt4278; + @Pc(24) int local24 = arg0.anInt4270; + @Pc(29) int local29 = arg1.anInt4270 - local24; + @Pc(31) int local31 = 0; + @Pc(37) int local37; + if (arg3 <= 0) { + local37 = 1 - arg3; + local21 -= local37; + local18 = local37 * local24; + local16 += local37 * arg1.anInt4270; + arg3 = 1; + } + if (arg3 + local21 >= arg1.anInt4278) { + local37 = arg3 + local21 + 1 - arg1.anInt4278; + local21 -= local37; + } + if (arg2 <= 0) { + local37 = 1 - arg2; + local24 -= local37; + local18 += local37; + local16 += local37; + local31 = local37; + local29 += local37; + arg2 = 1; + } + if (arg2 + local24 >= arg1.anInt4270) { + local37 = arg2 + local24 + 1 - arg1.anInt4270; + local24 -= local37; + local31 += local37; + local29 += local37; + } + if (local24 > 0 && local21 > 0) { + method4195(arg1.aByteArray18, arg0.aByteArray18, local18, local16, local24, local21, local29, local31); + method4196(arg2, arg3, local24, local21); + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "()V") + public static void method4203() { + aClass36_Sub1_4 = null; + aClass36_Sub1Array2 = null; + aClass165ArrayArray1 = null; + } + + @OriginalMember(owner = "client!tj", name = "b", descriptor = "([B[BIIIIII)V") + private static void method4204(@OriginalArg(0) byte[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + @Pc(4) int local4 = -(arg4 >> 2); + @Pc(9) int local9 = -(arg4 & 0x3); + for (@Pc(12) int local12 = -arg5; local12 < 0; local12++) { + @Pc(16) int local16; + @Pc(20) int local20; + for (local16 = local4; local16 < 0; local16++) { + local20 = arg3++; + arg0[local20] += arg1[arg2++]; + @Pc(32) int local32 = arg3++; + arg0[local32] += arg1[arg2++]; + @Pc(44) int local44 = arg3++; + arg0[local44] += arg1[arg2++]; + @Pc(56) int local56 = arg3++; + arg0[local56] += arg1[arg2++]; + } + for (local16 = local9; local16 < 0; local16++) { + local20 = arg3++; + arg0[local20] += arg1[arg2++]; + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "([B[BIIIII)V") + private static void method4206(@OriginalArg(0) byte[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + for (@Pc(1) int local1 = -16; local1 < 0; local1++) { + for (@Pc(5) int local5 = -4; local5 < 0; local5++) { + @Pc(9) int local9 = arg3++; + arg0[local9] = (byte) (arg0[local9] + 1 - arg1[arg2]); + arg2 += arg5; + @Pc(26) int local26 = arg3++; + arg0[local26] = (byte) (arg0[local26] + 1 - arg1[arg2]); + arg2 += arg5; + @Pc(43) int local43 = arg3++; + arg0[local43] = (byte) (arg0[local43] + 1 - arg1[arg2]); + arg2 += arg5; + @Pc(60) int local60 = arg3++; + arg0[local60] = (byte) (arg0[local60] + 1 - arg1[arg2]); + arg2 += arg5; + } + arg3 += arg4; + arg2 += arg6; + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(Lclient!ek;III)V") + public static void method4207(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg0 != null) { + @Pc(12) int local12 = arg1 - (arg2 * Static161.anInt3920 >> 8) >> 3; + @Pc(22) int local22 = arg3 - (arg2 * Static161.anInt3921 >> 8) >> 3; + method4202(arg0, aClass36_Sub1_4, local12 + 1, local22 + 1); + } + } + + @OriginalMember(owner = "client!tj", name = "b", descriptor = "([B[BIIIII)V") + private static void method4208(@OriginalArg(0) byte[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + for (@Pc(1) int local1 = -16; local1 < 0; local1++) { + for (@Pc(5) int local5 = -4; local5 < 0; local5++) { + @Pc(9) int local9 = arg3++; + arg0[local9] += arg1[arg2]; + arg2 += arg5; + @Pc(24) int local24 = arg3++; + arg0[local24] += arg1[arg2]; + arg2 += arg5; + @Pc(39) int local39 = arg3++; + arg0[local39] += arg1[arg2]; + arg2 += arg5; + @Pc(54) int local54 = arg3++; + arg0[local54] += arg1[arg2]; + arg2 += arg5; + } + arg3 += arg4; + arg2 += arg6; + } + } + + @OriginalMember(owner = "client!tj", name = "b", descriptor = "(Lclient!ek;III)Z") + public static boolean method4209(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg0 == null) { + return false; + } else { + @Pc(13) int local13 = arg1 - (arg2 * Static161.anInt3920 >> 8) >> 3; + @Pc(23) int local23 = arg3 - (arg2 * Static161.anInt3921 >> 8) >> 3; + return method4200(arg0, aClass36_Sub1_4, local13 + 1, local23 + 1); + } + } + + @OriginalMember(owner = "client!tj", name = "a", descriptor = "(Lclient!ek;Lclient!ek;IIIZ)V") + private static void method4210(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) Class36_Sub1 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5) { + if (arg2 <= 0 || arg3 <= 0 || arg2 + 16 >= arg1.anInt4270 || arg3 + 16 >= arg1.anInt4278) { + return; + } + @Pc(23) int local23 = arg2 + arg3 * arg1.anInt4270; + @Pc(28) int local28 = arg1.anInt4270 - 16; + @Pc(32) short local32; + @Pc(34) byte local34; + @Pc(41) short local41; + if (arg4 == 0) { + local32 = 240; + local34 = 1; + local41 = -32; + } else if (arg4 == 1) { + local32 = 255; + local34 = -16; + local41 = 255; + } else if (arg4 == 2) { + local32 = 15; + local34 = -1; + local41 = 32; + } else { + local32 = 0; + local34 = 16; + local41 = -255; + } + if (arg5) { + method4206(arg1.aByteArray18, arg0.aByteArray18, local32, local23, local28, local34, local41); + } else { + method4208(arg1.aByteArray18, arg0.aByteArray18, local32, local23, local28, local34, local41); + } + method4196(arg2, arg3, 16, 16); + } + + @OriginalMember(owner = "client!tj", name = "c", descriptor = "(Lclient!ek;III)V") + public static void method4211(@OriginalArg(0) Class36_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg0 != null) { + @Pc(12) int local12 = arg1 - (arg2 * Static161.anInt3920 >> 8) >> 3; + @Pc(22) int local22 = arg3 - (arg2 * Static161.anInt3921 >> 8) >> 3; + method4194(arg0, aClass36_Sub1_4, local12 + 1, local22 + 1); + } + } +} diff --git a/client/src/main/java/Static243.java b/client/src/main/java/Static243.java new file mode 100644 index 0000000..294cfb2 --- /dev/null +++ b/client/src/main/java/Static243.java @@ -0,0 +1,168 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static243 { + + @OriginalMember(owner = "client!tk", name = "j", descriptor = "Lclient!ve;") + public static Class153 aClass153_97; + + @OriginalMember(owner = "client!tk", name = "o", descriptor = "Lclient!ok;") + public static Class36 aClass36_1; + + @OriginalMember(owner = "client!tk", name = "s", descriptor = "Lclient!ve;") + public static Class153 aClass153_98; + + @OriginalMember(owner = "client!tk", name = "D", descriptor = "[Lclient!ec;") + public static Class31[] aClass31Array3; + + @OriginalMember(owner = "client!tk", name = "c", descriptor = "J") + public static volatile long aLong178 = 0L; + + @OriginalMember(owner = "client!tk", name = "v", descriptor = "I") + public static int anInt5359 = 0; + + @OriginalMember(owner = "client!tk", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_1012 = Static28.method790(" steht bereits auf Ihrer Freunde)2Liste(Q"); + + @OriginalMember(owner = "client!tk", name = "K", descriptor = "[I") + public static int[] anIntArray476 = new int[2]; + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Lclient!sc;ZLclient!wl;)Lclient!hg;") + public static Class3_Sub14 method4212(@OriginalArg(0) Class133 arg0, @OriginalArg(2) Class164 arg1) { + @Pc(23) long local23 = (long) ((arg1.anInt5892 + 1 << 16) + arg1.anInt5885) + ((long) arg1.anInt5897 << 56) + ((long) arg1.anInt5889 << 32); + @Pc(38) Class3_Sub14 local38 = (Class3_Sub14) arg0.method3863(local23); + if (local38 == null) { + local38 = new Class3_Sub14(arg1.anInt5892, (float) arg1.anInt5885, true, false, arg1.anInt5889); + arg0.method3862(local38, local23); + } + return local38; + } + + @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Z)V") + public static void method4221() { + Static204.anInt4762 = 0; + Static67.aBoolean168 = true; + Static183.aLong139 = 0L; + Static178.aClass74_1.anInt2990 = 0; + Static26.aBoolean59 = true; + Static114.method4625(); + Static49.anInt1462 = -1; + Static5.anInt45 = -1; + Static164.anInt3985 = -1; + Static267.anInt5775 = 0; + Static60.anInt1894 = 0; + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static230.anInt5152 = -1; + Static201.anInt1862 = 0; + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + @Pc(3506) int local3506; + for (local3506 = 0; local3506 < Static143.aClass102Array1.length; local3506++) { + Static143.aClass102Array1[local3506] = null; + } + Static231.anInt5204 = 0; + Static60.aBoolean108 = false; + Static48.method1197(0); + for (local3506 = 0; local3506 < 100; local3506++) { + Static230.aClass100Array158[local3506] = null; + } + Static260.anInt5014 = 0; + Static132.anInt3291 = (int) (Math.random() * 100.0D) - 50; + Static84.anInt2255 = 0; + Static57.anInt1747 = (int) (Math.random() * 20.0D) - 10 & 0x7FF; + Static107.anInt2875 = -1; + Static267.anInt5774 = 0; + Static270.anInt5795 = 0; + Static206.anInt4774 = (int) (Math.random() * 110.0D) - 55; + Static241.aBoolean302 = false; + Static273.anInt4130 = (int) (Math.random() * 30.0D) - 20; + Static189.anInt4451 = 0; + Static115.anInt2939 = 0; + Static59.anInt1814 = (int) (Math.random() * 120.0D) - 60; + Static62.anInt1941 = 0; + Static230.anInt5161 = (int) (Math.random() * 80.0D) - 40; + Static272.anInt5214 = 0; + for (local3506 = 0; local3506 < 2048; local3506++) { + Static159.aClass8_Sub4_Sub1Array1[local3506] = null; + Static115.aClass3_Sub15Array1[local3506] = null; + } + for (local3506 = 0; local3506 < 32768; local3506++) { + Static175.aClass8_Sub4_Sub2Array1[local3506] = null; + } + Static173.aClass8_Sub4_Sub1_2 = Static159.aClass8_Sub4_Sub1Array1[2047] = new Class8_Sub4_Sub1(); + Static217.aClass69_116.method2278(); + Static99.aClass69_64.method2278(); + if (Static159.aClass69ArrayArrayArray1 != null) { + for (local3506 = 0; local3506 < 4; local3506++) { + for (@Pc(3663) int local3663 = 0; local3663 < 104; local3663++) { + for (@Pc(3670) int local3670 = 0; local3670 < 104; local3670++) { + Static159.aClass69ArrayArrayArray1[local3506][local3663][local3670] = null; + } + } + } + } + Static26.aClass69_27 = new Class69(); + Static166.anInt4054 = 0; + Static9.anInt178 = 0; + Static8.method121(); + Static20.method601(); + Static133.anInt5230 = 0; + Static233.anInt5217 = 0; + Static265.anInt5765 = 0; + Static231.anInt5203 = 0; + Static248.anInt4232 = 0; + Static245.anInt5375 = 0; + Static57.anInt1744 = 0; + Static251.anInt5449 = 0; + Static113.anInt4612 = 0; + Static233.anInt5225 = 0; + for (local3506 = 0; local3506 < Static155.anIntArray355.length; local3506++) { + Static155.anIntArray355[local3506] = -1; + } + if (Static154.anInt3711 != -1) { + Static109.method2275(Static154.anInt3711); + } + for (@Pc(3755) Class3_Sub31 local3755 = (Class3_Sub31) Static119.aClass133_9.method3859(); local3755 != null; local3755 = (Class3_Sub31) Static119.aClass133_9.method3861()) { + Static132.method2605(true, local3755); + } + Static154.anInt3711 = -1; + Static119.aClass133_9 = new Class133(8); + Static52.method1287(); + Static39.aClass13_10 = null; + Static60.aBoolean108 = false; + Static231.anInt5204 = 0; + Static134.aClass59_2.method1950(new int[] { 0, 0, 0, 0, 0 }, -1, false, null, -1); + for (local3506 = 0; local3506 < 8; local3506++) { + Static160.aClass100Array121[local3506] = null; + Static1.aBooleanArray1[local3506] = false; + Static191.anIntArray388[local3506] = -1; + } + Static102.method2073(); + Static19.aBoolean43 = true; + for (local3506 = 0; local3506 < 100; local3506++) { + Static186.aBooleanArray100[local3506] = true; + } + Static214.anInt5577 = 0; + Static199.aClass3_Sub22Array1 = null; + Static15.aClass100_87 = null; + for (local3506 = 0; local3506 < 6; local3506++) { + Static229.aClass136Array1[local3506] = new Class136(); + } + for (local3506 = 0; local3506 < 25; local3506++) { + Static99.anIntArray240[local3506] = 0; + Static141.anIntArray326[local3506] = 0; + Static227.anIntArray446[local3506] = 0; + } + if (Static239.aBoolean269) { + Static86.method1799(); + } + Static197.aBoolean228 = true; + Static189.anInt4443 = 0; + Static195.aClass100_859 = Static105.aClass100_560; + Static127.aBoolean160 = false; + Static259.aShortArray88 = Static62.aShortArray19 = Static232.aShortArray74 = Static259.aShortArray87 = new short[256]; + Static114.method4637(); + Static261.aBoolean298 = false; + Static59.method1373(); + } +} diff --git a/client/src/main/java/Static244.java b/client/src/main/java/Static244.java new file mode 100644 index 0000000..2c8b013 --- /dev/null +++ b/client/src/main/java/Static244.java @@ -0,0 +1,52 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static244 { + + @OriginalMember(owner = "client!tl", name = "c", descriptor = "Lclient!n;") + public static final Class99 aClass99_32 = new Class99(50); + + @OriginalMember(owner = "client!tl", name = "d", descriptor = "I") + public static int anInt5370 = 0; + + @OriginalMember(owner = "client!tl", name = "e", descriptor = "Lclient!na;") + private static final Class100 aClass100_1013 = Static28.method790("Loaded fonts"); + + @OriginalMember(owner = "client!tl", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_1014 = Static28.method790(":assist:"); + + @OriginalMember(owner = "client!tl", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_1015 = Static28.method790("tremblement:"); + + @OriginalMember(owner = "client!tl", name = "h", descriptor = "Lclient!na;") + public static Class100 aClass100_1016 = aClass100_1013; + + @OriginalMember(owner = "client!tl", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_1017 = Static28.method790(")1"); + + @OriginalMember(owner = "client!tl", name = "a", descriptor = "(IIIIIIII)V") + public static void method4222(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + @Pc(11) int local11 = Static78.method1690(Static106.anInt2869, arg5, Static267.anInt5773); + @Pc(17) int local17 = Static78.method1690(Static106.anInt2869, arg2, Static267.anInt5773); + @Pc(23) int local23 = Static78.method1690(Static224.anInt5063, arg6, Static172.anInt4164); + @Pc(29) int local29 = Static78.method1690(Static224.anInt5063, arg0, Static172.anInt4164); + @Pc(37) int local37 = Static78.method1690(Static106.anInt2869, arg3 + arg5, Static267.anInt5773); + @Pc(46) int local46 = Static78.method1690(Static106.anInt2869, arg2 - arg3, Static267.anInt5773); + @Pc(48) int local48; + for (local48 = local11; local48 < local37; local48++) { + Static131.method2576(Static71.anIntArrayArray10[local48], local23, local29, arg4); + } + for (local48 = local17; local48 > local46; local48--) { + Static131.method2576(Static71.anIntArrayArray10[local48], local23, local29, arg4); + } + @Pc(94) int local94 = Static78.method1690(Static224.anInt5063, arg3 + arg6, Static172.anInt4164); + @Pc(103) int local103 = Static78.method1690(Static224.anInt5063, arg0 - arg3, Static172.anInt4164); + for (local48 = local37; local48 <= local46; local48++) { + @Pc(122) int[] local122 = Static71.anIntArrayArray10[local48]; + Static131.method2576(local122, local23, local94, arg4); + Static131.method2576(local122, local94, local103, arg1); + Static131.method2576(local122, local103, local29, arg4); + } + } +} diff --git a/client/src/main/java/Static245.java b/client/src/main/java/Static245.java new file mode 100644 index 0000000..8e9d5de --- /dev/null +++ b/client/src/main/java/Static245.java @@ -0,0 +1,241 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static245 { + + @OriginalMember(owner = "client!tm", name = "g", descriptor = "I") + public static int anInt5375; + + @OriginalMember(owner = "client!tm", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_1018 = Static28.method790("; Expires=Thu)1 01)2Jan)21970 00:00:00 GMT; Max)2Age=0"); + + @OriginalMember(owner = "client!tm", name = "e", descriptor = "Z") + public static boolean aBoolean281 = false; + + @OriginalMember(owner = "client!tm", name = "i", descriptor = "I") + public static int anInt5377 = 0; + + @OriginalMember(owner = "client!tm", name = "n", descriptor = "Lclient!na;") + private static final Class100 aClass100_1020 = Static28.method790("flash2:"); + + @OriginalMember(owner = "client!tm", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_1019 = aClass100_1020; + + @OriginalMember(owner = "client!tm", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_1021 = Static28.method790("Annuler"); + + @OriginalMember(owner = "client!tm", name = "p", descriptor = "Lclient!na;") + public static Class100 aClass100_1022 = aClass100_1020; + + @OriginalMember(owner = "client!tm", name = "a", descriptor = "(II)V") + public static void method4224(@OriginalArg(0) int arg0) { + @Pc(16) Class3_Sub2_Sub8 local16 = Static238.method4143(6, arg0); + local16.method1007(); + } + + @OriginalMember(owner = "client!tm", name = "b", descriptor = "(II)Z") + public static boolean method4225(@OriginalArg(0) int arg0) { + if (Static223.aBooleanArray115[arg0]) { + return true; + } else if (Static202.aClass153_84.method4479(arg0)) { + @Pc(25) int local25 = Static202.aClass153_84.method4504(arg0); + if (local25 == 0) { + Static223.aBooleanArray115[arg0] = true; + return true; + } + if (Static241.aClass13ArrayArray12[arg0] == null) { + Static241.aClass13ArrayArray12[arg0] = new Class13[local25]; + } + for (@Pc(46) int local46 = 0; local46 < local25; local46++) { + if (Static241.aClass13ArrayArray12[arg0][local46] == null) { + @Pc(62) byte[] local62 = Static202.aClass153_84.method4495(arg0, local46); + if (local62 != null) { + @Pc(74) Class13 local74 = Static241.aClass13ArrayArray12[arg0][local46] = new Class13(); + local74.anInt507 = local46 + (arg0 << 16); + if (local62[0] == -1) { + local74.method490(new Class3_Sub15(local62)); + } else { + local74.method481(new Class3_Sub15(local62)); + } + } + } + } + Static223.aBooleanArray115[arg0] = true; + return true; + } else { + return false; + } + } + + @OriginalMember(owner = "client!tm", name = "a", descriptor = "(I)V") + public static void method4226() { + for (@Pc(7) int local7 = 0; local7 < Static116.anInt2951; local7++) { + @Pc(31) int local31 = Static44.anIntArray106[local7]; + @Pc(35) Class8_Sub4_Sub1 local35 = Static159.aClass8_Sub4_Sub1Array1[local31]; + @Pc(39) int local39 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if ((local39 & 0x10) != 0) { + local39 += Static57.aClass3_Sub15_Sub1_3.method2229() << 8; + } + Static84.method1768(local39, local31, local35); + } + } + + @OriginalMember(owner = "client!tm", name = "a", descriptor = "(III[Lclient!mj;IB[BIIIZ)V") + public static void method4228(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) Class97[] arg3, @OriginalArg(4) int arg4, @OriginalArg(6) byte[] arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) boolean arg9) { + @Pc(17) int local17; + if (!arg9) { + for (@Pc(10) int local10 = 0; local10 < 8; local10++) { + for (local17 = 0; local17 < 8; local17++) { + if (arg1 + local10 > 0 && local10 + arg1 < 103 && local17 + arg4 > 0 && arg4 + local17 < 103) { + arg3[arg2].anIntArrayArray30[local10 + arg1][local17 + arg4] &= 0xFEFFFFFF; + } + } + } + } + @Pc(87) byte local87; + if (arg9) { + local87 = 1; + } else { + local87 = 4; + } + @Pc(96) Class3_Sub15 local96 = new Class3_Sub15(arg5); + @Pc(103) int local103; + @Pc(108) int local108; + for (local17 = 0; local17 < local87; local17++) { + for (local103 = 0; local103 < 64; local103++) { + for (local108 = 0; local108 < 64; local108++) { + if (arg6 == local17 && arg8 <= local103 && arg8 + 8 > local103 && arg7 <= local108 && local108 < arg7 + 8) { + Static278.method4651(0, 0, arg9, local96, Static202.method3659(arg0, local103 & 0x7, local108 & 0x7) + arg4, Static214.method4360(arg0, local108 & 0x7, local103 & 0x7) + arg1, arg0, arg2); + } else { + Static278.method4651(0, 0, arg9, local96, -1, -1, 0, 0); + } + } + } + } + @Pc(232) int local232; + @Pc(417) int local417; + @Pc(255) int local255; + @Pc(266) int local266; + @Pc(316) int local316; + while (local96.aByteArray40.length > local96.anInt2792) { + local103 = local96.method2229(); + if (local103 != 129) { + local96.anInt2792--; + break; + } + for (local108 = 0; local108 < 4; local108++) { + @Pc(223) byte local223 = local96.method2186(); + @Pc(237) int local237; + if (local223 == 0) { + if (local108 <= arg6) { + local237 = arg1 + 7; + local232 = arg1; + local255 = arg4 + 7; + if (local255 < 0) { + local255 = 0; + } else if (local255 >= 104) { + local255 = 104; + } + if (local237 < 0) { + local237 = 0; + } else if (local237 >= 104) { + local237 = 104; + } + local417 = arg4; + if (arg4 < 0) { + local417 = 0; + } else if (arg4 >= 104) { + local417 = 104; + } + if (arg1 < 0) { + local232 = 0; + } else if (arg1 >= 104) { + local232 = 104; + } + while (local237 > local232) { + while (local417 < local255) { + Static232.aByteArrayArrayArray13[arg2][local232][local417] = 0; + local417++; + } + local232++; + } + } + } else if (local223 == 1) { + for (local232 = 0; local232 < 64; local232 += 4) { + for (local237 = 0; local237 < 64; local237 += 4) { + @Pc(246) byte local246 = local96.method2186(); + if (local108 <= arg6) { + for (local255 = local232; local255 < local232 + 4; local255++) { + for (local266 = local237; local266 < local237 + 4; local266++) { + if (local255 >= arg8 && local255 < arg8 + 8 && local266 >= arg7 && arg7 + 8 > arg7) { + local316 = arg1 + Static214.method4360(arg0, local266 & 0x7, local255 & 0x7); + @Pc(328) int local328 = Static202.method3659(arg0, local255 & 0x7, local266 & 0x7) + arg4; + if (local316 >= 0 && local316 < 104 && local328 >= 0 && local328 < 104) { + Static232.aByteArrayArrayArray13[arg2][local316][local328] = local246; + } + } + } + } + } + } + } + } else if (local223 == 2) { + } + } + } + @Pc(497) int local497; + if (Static239.aBoolean269 && !arg9) { + @Pc(472) Class92 local472 = null; + label207: while (true) { + label200: do { + while (local96.aByteArray40.length > local96.anInt2792) { + local108 = local96.method2229(); + if (local108 != 0) { + if (local108 != 1) { + throw new IllegalStateException(); + } + local497 = local96.method2229(); + continue label200; + } + local472 = new Class92(local96); + } + if (local472 == null) { + local472 = new Class92(); + } + Static192.aClass92ArrayArray1[arg1 >> 3][arg4 >> 3] = local472; + break label207; + } while (local497 <= 0); + for (local232 = 0; local232 < local497; local232++) { + @Pc(517) Class51 local517 = new Class51(local96); + if (local517.anInt2243 == 31) { + @Pc(529) Class65 local529 = Static140.method2709(local96.method2163()); + local517.method1762(local529.anInt2865, local529.anInt2873, local529.anInt2867, local529.anInt2872); + } + local417 = local517.anInt2240 >> 7; + local255 = local517.anInt2245 >> 7; + if (arg6 == local517.anInt2241 && local417 >= arg8 && arg8 + 8 > local417 && arg7 <= local255 && arg7 + 8 > local255) { + local266 = Static204.method3675(arg0, local517.anInt2240 & 0x3FF, local517.anInt2245 & 0x3FF) + (arg1 << 7); + local316 = Static184.method3388(local517.anInt2240 & 0x3FF, arg0, local517.anInt2245 & 0x3FF) + (arg4 << 7); + local517.anInt2240 = local266; + local517.anInt2245 = local316; + local417 = local517.anInt2240 >> 7; + local255 = local517.anInt2245 >> 7; + if (local417 >= 0 && local255 >= 0 && local417 < 104 && local255 < 104) { + local517.aBoolean125 = (Static12.aByteArrayArrayArray2[1][local417][local255] & 0x2) != 0; + local517.anInt2235 = Static83.anIntArrayArrayArray4[local517.anInt2241][local417][local255] - local517.anInt2235; + Static120.method2389(local517); + } + } + } + } + } + local103 = arg1 + 7; + local108 = arg4 + 7; + for (local497 = arg1; local497 < local103; local497++) { + for (local232 = arg4; local232 < local108; local232++) { + Static232.aByteArrayArrayArray13[arg2][local497][local232] = 0; + } + } + } +} diff --git a/client/src/main/java/Static246.java b/client/src/main/java/Static246.java new file mode 100644 index 0000000..c004501 --- /dev/null +++ b/client/src/main/java/Static246.java @@ -0,0 +1,155 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static246 { + + @OriginalMember(owner = "client!u", name = "i", descriptor = "I") + public static int anInt5393; + + @OriginalMember(owner = "client!u", name = "a", descriptor = "I") + public static int anInt5388 = 0; + + @OriginalMember(owner = "client!u", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_1027 = Static28.method790("Librairie 3D d-Bmarr-Be"); + + @OriginalMember(owner = "client!u", name = "l", descriptor = "Lclient!na;") + private static final Class100 aClass100_1030 = Static28.method790("Your ignore list is full)3 Max of 100 users)3"); + + @OriginalMember(owner = "client!u", name = "f", descriptor = "Lclient!na;") + public static Class100 aClass100_1028 = aClass100_1030; + + @OriginalMember(owner = "client!u", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_1029 = Static28.method790("cookiehost"); + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(BLclient!ve;Lclient!ve;)V") + public static void method4237(@OriginalArg(1) Class153 arg0, @OriginalArg(2) Class153 arg1) { + Static153.aClass153_57 = arg0; + Static243.aClass153_97 = arg1; + } + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(Z)V") + public static void method4239() { + for (@Pc(9) Class3_Sub2_Sub3 local9 = (Class3_Sub2_Sub3) Static99.aClass69_64.method2289(); local9 != null; local9 = (Class3_Sub2_Sub3) Static99.aClass69_64.method2288()) { + @Pc(15) Class8_Sub2 local15 = local9.aClass8_Sub2_1; + if (local15.anInt606 != Static55.anInt1735 || local15.aBoolean41) { + local9.method4658(); + } else if (local15.anInt590 <= Static83.anInt372) { + local15.method558(Static178.anInt4247); + if (local15.aBoolean41) { + local9.method4658(); + } else { + Static43.method1141(local15.anInt606, local15.anInt604, local15.anInt598, local15.anInt599, 60, local15, 0, -1L, false); + } + } + } + } + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(Lclient!me;IIII)V") + public static void method4240(@OriginalArg(0) Class96 arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (Static231.anInt5204 >= 400) { + return; + } + if (arg0.anIntArray357 != null) { + arg0 = arg0.method2932(); + } + if (arg0 == null || !arg0.aBoolean183) { + return; + } + @Pc(35) Class100 local35 = arg0.aClass100_738; + if (arg0.anInt3726 != 0) { + @Pc(47) Class100 local47 = Static266.anInt5343 == 1 ? Static156.aClass100_746 : Static56.aClass100_386; + local35 = Static34.method882(new Class100[] { local35, Static123.method2420(arg0.anInt3726, Static173.aClass8_Sub4_Sub1_2.anInt1652), Static123.aClass100_593, local47, Static123.method2423(arg0.anInt3726), Static72.aClass100_448 }); + } + if (Static260.anInt5014 == 1) { + Static98.method1966(Static169.anInt4075, (long) arg2, Static34.method882(new Class100[] { Static34.aClass100_203, Static201.aClass100_407, local35 }), arg1, (short) 26, Static222.aClass100_937, arg3); + } else if (Static241.aBoolean302) { + @Pc(378) Class3_Sub2_Sub12 local378 = Static121.anInt3039 == -1 ? null : Static110.method2277(Static121.anInt3039); + if ((Static274.anInt4999 & 0x2) != 0 && (local378 == null || arg0.method2936(Static121.anInt3039, local378.anInt2667) != local378.anInt2667)) { + Static98.method1966(anInt5393, (long) arg2, Static34.method882(new Class100[] { Static78.aClass100_466, Static201.aClass100_407, local35 }), arg1, (short) 45, Static102.aClass100_545, arg3); + } + } else { + @Pc(129) Class100[] local129 = arg0.aClass100Array116; + if (Static208.aBoolean237) { + local129 = Static279.method4664(local129); + } + @Pc(140) int local140; + if (local129 != null) { + for (local140 = 4; local140 >= 0; local140--) { + if (local129[local140] != null && (Static266.anInt5343 != 0 || !local129[local140].method3111(Static253.aClass100_1055))) { + @Pc(161) byte local161 = 0; + if (local140 == 0) { + local161 = 17; + } + if (local140 == 1) { + local161 = 16; + } + @Pc(176) int local176 = -1; + if (local140 == 2) { + local161 = 4; + } + if (local140 == 3) { + local161 = 19; + } + if (arg0.anInt3750 == local140) { + local176 = arg0.anInt3719; + } + if (local140 == arg0.anInt3743) { + local176 = arg0.anInt3735; + } + if (local140 == 4) { + local161 = 2; + } + Static98.method1966(local176, (long) arg2, Static34.method882(new Class100[] { Static226.aClass100_965, local35 }), arg1, local161, local129[local140], arg3); + } + } + } + if (Static266.anInt5343 == 0 && local129 != null) { + for (local140 = 4; local140 >= 0; local140--) { + if (local129[local140] != null && local129[local140].method3111(Static253.aClass100_1055)) { + @Pc(271) short local271 = 0; + if (arg0.anInt3726 > Static173.aClass8_Sub4_Sub1_2.anInt1652) { + local271 = 2000; + } + @Pc(281) short local281 = 0; + if (local140 == 0) { + local281 = 17; + } + if (local140 == 1) { + local281 = 16; + } + if (local140 == 2) { + local281 = 4; + } + if (local140 == 3) { + local281 = 19; + } + if (local140 == 4) { + local281 = 2; + } + if (local281 != 0) { + local281 += local271; + } + Static98.method1966(arg0.anInt3752, (long) arg2, Static34.method882(new Class100[] { Static226.aClass100_965, local35 }), arg1, local281, local129[local140], arg3); + } + } + } + Static98.method1966(Static225.anInt5073, (long) arg2, Static34.method882(new Class100[] { Static226.aClass100_965, local35 }), arg1, (short) 1007, Static148.aClass100_675, arg3); + } + } + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(II)Lclient!md;") + public static Class3_Sub2_Sub14 method4241(@OriginalArg(0) int arg0) { + @Pc(16) Class3_Sub2_Sub14 local16 = (Class3_Sub2_Sub14) Static89.aClass54_8.method1806((long) arg0); + if (local16 != null) { + return local16; + } + @Pc(27) byte[] local27 = Static9.aClass153_2.method4495(5, arg0); + local16 = new Class3_Sub2_Sub14(); + if (local27 != null) { + local16.method2927(new Class3_Sub15(local27)); + } + Static89.aClass54_8.method1811(local16, (long) arg0); + return local16; + } +} diff --git a/client/src/main/java/Static247.java b/client/src/main/java/Static247.java new file mode 100644 index 0000000..6072817 --- /dev/null +++ b/client/src/main/java/Static247.java @@ -0,0 +1,714 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static247 { + + @OriginalMember(owner = "client!ub", name = "h", descriptor = "[Lclient!pe;") + public static Class120[] aClass120Array2; + + @OriginalMember(owner = "client!ub", name = "m", descriptor = "I") + public static int anInt5405; + + @OriginalMember(owner = "client!ub", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_1031 = Static28.method790("blinken2:"); + + @OriginalMember(owner = "client!ub", name = "n", descriptor = "Lclient!na;") + private static final Class100 aClass100_1033 = Static28.method790("Loading textures )2 "); + + @OriginalMember(owner = "client!ub", name = "e", descriptor = "Lclient!na;") + public static Class100 aClass100_1032 = aClass100_1033; + + @OriginalMember(owner = "client!ub", name = "a", descriptor = "(IIIIIII)V") + public static void method4244(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + if (Static172.anInt4164 <= arg1 && Static224.anInt5063 >= arg3 && Static267.anInt5773 <= arg2 && arg4 <= Static106.anInt2869) { + if (arg5 == 1) { + Static134.method2622(arg0, arg3, arg2, arg4, arg1); + } else { + Static183.method3334(arg3, arg2, arg0, arg4, arg5, arg1); + } + } else if (arg5 == 1) { + Static173.method3246(arg0, arg1, arg4, arg3, arg2); + } else { + Static10.method352(arg4, arg5, arg3, arg1, arg0, arg2); + } + } + + @OriginalMember(owner = "client!ub", name = "a", descriptor = "(Lclient!bj;Z)V") + public static void method4245(@OriginalArg(0) Class3_Sub5 arg0, @OriginalArg(1) boolean arg1) { + Static7.aClass69_32.method2282(arg0); + while (true) { + @Pc(8) Class3_Sub5 local8; + @Pc(18) int local18; + @Pc(21) int local21; + @Pc(24) int local24; + @Pc(27) int local27; + @Pc(31) Class3_Sub5[][] local31; + @Pc(65) int local65; + @Pc(115) int local115; + @Pc(894) int local894; + @Pc(899) int local899; + @Pc(904) int local904; + @Pc(153) Class3_Sub5 local153; + @Pc(1332) int local1332; + do { + do { + do { + do { + do { + do { + while (true) { + @Pc(44) int var9; + @Pc(48) int var10; + @Pc(907) int var17; + @Pc(916) int var18; + @Pc(363) Class77 var22; + @Pc(469) boolean var24; + @Pc(425) Class31 var25; + @Pc(1179) Class3_Sub5 var32; + while (true) { + do { + local8 = (Class3_Sub5) Static7.aClass69_32.method2287(); + if (local8 == null) { + return; + } + } while (!local8.aBoolean46); + local18 = local8.anInt669; + local21 = local8.anInt666; + local24 = local8.anInt672; + local27 = local8.anInt668; + local31 = Static130.aClass3_Sub5ArrayArrayArray1[local24]; + @Pc(33) float local33 = 0.0F; + if (Static239.aBoolean269) { + if (Static80.anIntArrayArrayArray19 == Static83.anIntArrayArrayArray4) { + var9 = Static62.anIntArrayArray11[local18][local21]; + var10 = var9 & 0xFFFFFF; + if (var10 != Static152.anInt3604) { + Static152.anInt3604 = var10; + Static21.method619(var10); + Static161.method3066(Static123.method2422()); + } + local65 = var9 >>> 24 << 3; + if (local65 != Static22.anInt730) { + Static22.anInt730 = local65; + Static147.method2761(local65); + } + local115 = Static107.anIntArrayArrayArray10[0][local18][local21] + Static107.anIntArrayArrayArray10[0][local18 + 1][local21] + Static107.anIntArrayArrayArray10[0][local18][local21 + 1] + Static107.anIntArrayArrayArray10[0][local18 + 1][local21 + 1] >> 2; + Static27.method766(-local115, 3); + local33 = 201.5F; + Static239.method4159(local33); + } else { + local33 = 201.5F - (float) (local27 + 1) * 50.0F; + Static239.method4159(local33); + } + } + if (!local8.aBoolean45) { + break; + } + if (arg1) { + if (local24 > 0) { + local153 = Static130.aClass3_Sub5ArrayArrayArray1[local24 - 1][local18][local21]; + if (local153 != null && local153.aBoolean46) { + continue; + } + } + if (local18 <= Static167.anInt4069 && local18 > Static31.anInt987) { + local153 = local31[local18 - 1][local21]; + if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.anInt664 & 0x1) == 0)) { + continue; + } + } + if (local18 >= Static167.anInt4069 && local18 < Static2.anInt15 - 1) { + local153 = local31[local18 + 1][local21]; + if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.anInt664 & 0x4) == 0)) { + continue; + } + } + if (local21 <= Static193.anInt4539 && local21 > Static80.anInt4698) { + local153 = local31[local18][local21 - 1]; + if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.anInt664 & 0x8) == 0)) { + continue; + } + } + if (local21 >= Static193.anInt4539 && local21 < Static215.anInt4866 - 1) { + local153 = local31[local18][local21 + 1]; + if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.anInt664 & 0x2) == 0)) { + continue; + } + } + } else { + arg1 = true; + } + local8.aBoolean45 = false; + if (local8.aClass3_Sub5_1 != null) { + local153 = local8.aClass3_Sub5_1; + if (Static239.aBoolean269) { + Static239.method4159(201.5F - (float) (local153.anInt668 + 1) * 50.0F); + } + if (local153.aClass131_1 == null) { + if (local153.aClass43_1 != null) { + if (Static9.method187(0, local18, local21)) { + Static147.method2762(local153.aClass43_1, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + } else { + Static147.method2762(local153.aClass43_1, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + } + } + } else if (Static9.method187(0, local18, local21)) { + Static132.method2610(local153.aClass131_1, 0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + } else { + Static132.method2610(local153.aClass131_1, 0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + } + var22 = local153.aClass77_1; + if (var22 != null) { + if (Static239.aBoolean269) { + if ((var22.anInt3049 & local8.anInt670) == 0) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } else { + Static120.method2388(var22.anInt3049, Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local27, local18, local21); + } + } + var22.aClass8_5.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var22.anInt3048 - Static149.anInt3555, var22.anInt3051 - Static162.anInt3947, var22.anInt3044 - Static217.anInt4903, var22.aLong107, local24, null); + } + for (local65 = 0; local65 < local153.anInt662; local65++) { + var25 = local153.aClass31Array1[local65]; + if (var25 != null) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + var25.aClass8_4.method4546(var25.anInt1714, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var25.anInt1699 - Static149.anInt3555, var25.anInt1706 - Static162.anInt3947, var25.anInt1703 - Static217.anInt4903, var25.aLong56, local24, null); + } + } + if (Static239.aBoolean269) { + Static239.method4159(local33); + } + } + var24 = false; + if (local8.aClass131_1 == null) { + if (local8.aClass43_1 != null) { + if (Static9.method187(local27, local18, local21)) { + Static147.method2762(local8.aClass43_1, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + } else { + var24 = true; + Static147.method2762(local8.aClass43_1, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + } + } + } else if (Static9.method187(local27, local18, local21)) { + Static132.method2610(local8.aClass131_1, local27, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + } else { + var24 = true; + if (local8.aClass131_1.anInt4865 != 12345678 || Static158.aBoolean187 && local24 <= Static160.anInt3902) { + Static132.method2610(local8.aClass131_1, local27, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + } + } + if (var24) { + @Pc(549) Class15 local549 = local8.aClass15_1; + if (local549 != null && (local549.aLong26 & 0x80000000L) != 0L) { + if (Static239.aBoolean269 && local549.aBoolean49) { + Static239.method4159(local33 + 50.0F - 1.5F); + } + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local549.aClass8_1.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local549.anInt732 - Static149.anInt3555, local549.anInt733 - Static162.anInt3947, local549.anInt736 - Static217.anInt4903, local549.aLong26, local24, null); + if (Static239.aBoolean269 && local549.aBoolean49) { + Static239.method4159(local33); + } + } + } + var10 = 0; + local65 = 0; + @Pc(616) Class77 local616 = local8.aClass77_1; + @Pc(619) Class24 local619 = local8.aClass24_1; + if (local616 != null || local619 != null) { + if (Static167.anInt4069 == local18) { + var10++; + } else if (Static167.anInt4069 < local18) { + var10 += 2; + } + if (Static193.anInt4539 == local21) { + var10 += 3; + } else if (Static193.anInt4539 > local21) { + var10 += 6; + } + local65 = Static138.anIntArray324[var10]; + local8.anInt670 = Static191.anIntArray386[var10]; + } + if (local616 != null) { + if ((local616.anInt3049 & Static90.anIntArray215[var10]) == 0) { + local8.anInt663 = 0; + } else if (local616.anInt3049 == 16) { + local8.anInt663 = 3; + local8.anInt665 = Static128.anIntArray294[var10]; + local8.anInt667 = 3 - local8.anInt665; + } else if (local616.anInt3049 == 32) { + local8.anInt663 = 6; + local8.anInt665 = Static254.anIntArray489[var10]; + local8.anInt667 = 6 - local8.anInt665; + } else if (local616.anInt3049 == 64) { + local8.anInt663 = 12; + local8.anInt665 = Static86.anIntArray211[var10]; + local8.anInt667 = 12 - local8.anInt665; + } else { + local8.anInt663 = 9; + local8.anInt665 = Static131.anIntArray307[var10]; + local8.anInt667 = 9 - local8.anInt665; + } + if ((local616.anInt3049 & local65) != 0 && !Static260.method3850(local27, local18, local21, local616.anInt3049)) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local616.aClass8_5.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local616.anInt3048 - Static149.anInt3555, local616.anInt3051 - Static162.anInt3947, local616.anInt3044 - Static217.anInt4903, local616.aLong107, local24, null); + } + if ((local616.anInt3052 & local65) != 0 && !Static260.method3850(local27, local18, local21, local616.anInt3052)) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local616.aClass8_6.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local616.anInt3048 - Static149.anInt3555, local616.anInt3051 - Static162.anInt3947, local616.anInt3044 - Static217.anInt4903, local616.aLong107, local24, null); + } + } + if (local619 != null && !Static276.method4611(local27, local18, local21, local619.aClass8_3.method4549())) { + if (Static239.aBoolean269) { + Static239.method4159(local33 - 0.5F); + } + if ((local619.anInt1395 & local65) != 0) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local619.aClass8_3.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local619.anInt1390 + local619.anInt1394 - Static149.anInt3555, local619.anInt1391 - Static162.anInt3947, local619.anInt1393 + local619.anInt1392 - Static217.anInt4903, local619.aLong52, local24, null); + } else if (local619.anInt1395 == 256) { + local894 = local619.anInt1390 - Static149.anInt3555; + local899 = local619.anInt1391 - Static162.anInt3947; + local904 = local619.anInt1393 - Static217.anInt4903; + var17 = local619.anInt1388; + if (var17 == 1 || var17 == 2) { + var18 = -local894; + } else { + var18 = local894; + } + @Pc(928) int local928; + if (var17 == 2 || var17 == 3) { + local928 = -local904; + } else { + local928 = local904; + } + if (local928 < var18) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local619.aClass8_3.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local894 + local619.anInt1394, local899, local904 + local619.anInt1392, local619.aLong52, local24, null); + } else if (local619.aClass8_2 != null) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local619.aClass8_2.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local894, local899, local904, local619.aLong52, local24, null); + } + } + if (Static239.aBoolean269) { + Static239.method4159(local33); + } + } + if (var24) { + @Pc(1001) Class15 local1001 = local8.aClass15_1; + if (local1001 != null && (local1001.aLong26 & 0x80000000L) == 0L) { + if (Static239.aBoolean269 && local1001.aBoolean49) { + Static239.method4159(local33 + 50.0F - 1.5F); + } + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local1001.aClass8_1.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1001.anInt732 - Static149.anInt3555, local1001.anInt733 - Static162.anInt3947, local1001.anInt736 - Static217.anInt4903, local1001.aLong26, local24, null); + if (Static239.aBoolean269 && local1001.aBoolean49) { + Static239.method4159(local33); + } + } + @Pc(1064) Class79 local1064 = local8.aClass79_1; + if (local1064 != null && local1064.anInt3063 == 0) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + if (local1064.aClass8_7 != null) { + local1064.aClass8_7.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static149.anInt3555, local1064.anInt3057 - Static162.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); + } + if (local1064.aClass8_8 != null) { + local1064.aClass8_8.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static149.anInt3555, local1064.anInt3057 - Static162.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); + } + if (local1064.aClass8_9 != null) { + local1064.aClass8_9.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static149.anInt3555, local1064.anInt3057 - Static162.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); + } + } + } + local894 = local8.anInt664; + if (local894 != 0) { + if (local18 < Static167.anInt4069 && (local894 & 0x4) != 0) { + var32 = local31[local18 + 1][local21]; + if (var32 != null && var32.aBoolean46) { + Static7.aClass69_32.method2282(var32); + } + } + if (local21 < Static193.anInt4539 && (local894 & 0x2) != 0) { + var32 = local31[local18][local21 + 1]; + if (var32 != null && var32.aBoolean46) { + Static7.aClass69_32.method2282(var32); + } + } + if (local18 > Static167.anInt4069 && (local894 & 0x1) != 0) { + var32 = local31[local18 - 1][local21]; + if (var32 != null && var32.aBoolean46) { + Static7.aClass69_32.method2282(var32); + } + } + if (local21 > Static193.anInt4539 && (local894 & 0x8) != 0) { + var32 = local31[local18][local21 - 1]; + if (var32 != null && var32.aBoolean46) { + Static7.aClass69_32.method2282(var32); + } + } + } + break; + } + if (local8.anInt663 != 0) { + var24 = true; + for (var10 = 0; var10 < local8.anInt662; var10++) { + if (local8.aClass31Array1[var10].anInt1707 != Static13.anInt437 && (local8.anIntArray59[var10] & local8.anInt663) == local8.anInt665) { + var24 = false; + break; + } + } + if (var24) { + var22 = local8.aClass77_1; + if (!Static260.method3850(local27, local18, local21, var22.anInt3049)) { + if (Static239.aBoolean269) { + label882: { + if ((var22.aLong107 & 0xFC000L) == 16384L) { + local65 = var22.anInt3048 - Static149.anInt3555; + local115 = var22.anInt3044 - Static217.anInt4903; + local1332 = (int) (var22.aLong107 >> 20 & 0x3L); + if (local1332 == 0) { + local65 -= 64; + local115 += 64; + if (local115 < local65 && local18 > 0 && local21 < Static99.anInt2550 - 1) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18 - 1, local21 + 1); + break label882; + } + } else if (local1332 == 1) { + local65 += 64; + local115 += 64; + if (local115 < -local65 && local18 < Static152.anInt3594 - 1 && local21 < Static99.anInt2550 - 1) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18 + 1, local21 + 1); + break label882; + } + } else if (local1332 == 2) { + local65 += 64; + local115 -= 64; + if (local115 > local65 && local18 < Static152.anInt3594 - 1 && local21 > 0) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18 + 1, local21 - 1); + break label882; + } + } else if (local1332 == 3) { + local65 -= 64; + local115 -= 64; + if (local115 > -local65 && local18 > 0 && local21 > 0) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18 - 1, local21 - 1); + break label882; + } + } + } + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + } + var22.aClass8_5.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var22.anInt3048 - Static149.anInt3555, var22.anInt3051 - Static162.anInt3947, var22.anInt3044 - Static217.anInt4903, var22.aLong107, local24, null); + } + local8.anInt663 = 0; + } + } + if (!local8.aBoolean47) { + break; + } + try { + var9 = local8.anInt662; + local8.aBoolean47 = false; + var10 = 0; + label767: for (local65 = 0; local65 < var9; local65++) { + var25 = local8.aClass31Array1[local65]; + if (var25.anInt1707 != Static13.anInt437) { + for (local1332 = var25.anInt1701; local1332 <= var25.anInt1713; local1332++) { + for (local894 = var25.anInt1696; local894 <= var25.anInt1698; local894++) { + var32 = local31[local1332][local894]; + if (var32.aBoolean45) { + local8.aBoolean47 = true; + continue label767; + } + if (var32.anInt663 != 0) { + local904 = 0; + if (local1332 > var25.anInt1701) { + local904++; + } + if (local1332 < var25.anInt1713) { + local904 += 4; + } + if (local894 > var25.anInt1696) { + local904 += 8; + } + if (local894 < var25.anInt1698) { + local904 += 2; + } + if ((local904 & var32.anInt663) == local8.anInt667) { + local8.aBoolean47 = true; + continue label767; + } + } + } + } + Static25.aClass31Array2[var10++] = var25; + local1332 = Static167.anInt4069 - var25.anInt1701; + local894 = var25.anInt1713 - Static167.anInt4069; + if (local894 > local1332) { + local1332 = local894; + } + local899 = Static193.anInt4539 - var25.anInt1696; + local904 = var25.anInt1698 - Static193.anInt4539; + if (local904 > local899) { + var25.anInt1705 = local1332 + local904; + } else { + var25.anInt1705 = local1332 + local899; + } + } + } + while (var10 > 0) { + local65 = -50; + local115 = -1; + for (local1332 = 0; local1332 < var10; local1332++) { + @Pc(1628) Class31 local1628 = Static25.aClass31Array2[local1332]; + if (local1628.anInt1707 != Static13.anInt437) { + if (local1628.anInt1705 > local65) { + local65 = local1628.anInt1705; + local115 = local1332; + } else if (local1628.anInt1705 == local65) { + local899 = local1628.anInt1699 - Static149.anInt3555; + local904 = local1628.anInt1703 - Static217.anInt4903; + var17 = Static25.aClass31Array2[local115].anInt1699 - Static149.anInt3555; + var18 = Static25.aClass31Array2[local115].anInt1703 - Static217.anInt4903; + if (local899 * local899 + local904 * local904 > var17 * var17 + var18 * var18) { + local115 = local1332; + } + } + } + } + if (local115 == -1) { + break; + } + @Pc(1697) Class31 local1697 = Static25.aClass31Array2[local115]; + local1697.anInt1707 = Static13.anInt437; + if (!Static73.method1599(local27, local1697.anInt1701, local1697.anInt1713, local1697.anInt1696, local1697.anInt1698, local1697.aClass8_4.method4549())) { + if (Static239.aBoolean269) { + if ((local1697.aLong56 & 0xFC000L) == 147456L) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + local894 = local1697.anInt1699 - Static149.anInt3555; + local899 = local1697.anInt1703 - Static217.anInt4903; + local904 = (int) (local1697.aLong56 >> 20 & 0x3L); + if (local904 == 1 || local904 == 3) { + if (local899 > -local894) { + Static120.method2397(local24, local18, local21 - 1, local18 - 1, local21); + } else { + Static120.method2397(local24, local18, local21 + 1, local18 + 1, local21); + } + } else if (local899 > local894) { + Static120.method2397(local24, local18, local21 - 1, local18 + 1, local21); + } else { + Static120.method2397(local24, local18, local21 + 1, local18 - 1, local21); + } + } else { + Static120.method2391(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local1697.anInt1701, local1697.anInt1696, local1697.anInt1713, local1697.anInt1698); + } + } + local1697.aClass8_4.method4546(local1697.anInt1714, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1697.anInt1699 - Static149.anInt3555, local1697.anInt1706 - Static162.anInt3947, local1697.anInt1703 - Static217.anInt4903, local1697.aLong56, local24, null); + } + for (local894 = local1697.anInt1701; local894 <= local1697.anInt1713; local894++) { + for (local899 = local1697.anInt1696; local899 <= local1697.anInt1698; local899++) { + @Pc(1863) Class3_Sub5 local1863 = local31[local894][local899]; + if (local1863.anInt663 != 0) { + Static7.aClass69_32.method2282(local1863); + } else if ((local894 != local18 || local899 != local21) && local1863.aBoolean46) { + Static7.aClass69_32.method2282(local1863); + } + } + } + } + if (!local8.aBoolean47) { + break; + } + } catch (@Pc(1895) Exception local1895) { + local8.aBoolean47 = false; + break; + } + } + } while (!local8.aBoolean46); + } while (local8.anInt663 != 0); + if (local18 > Static167.anInt4069 || local18 <= Static31.anInt987) { + break; + } + local153 = local31[local18 - 1][local21]; + } while (local153 != null && local153.aBoolean46); + if (local18 < Static167.anInt4069 || local18 >= Static2.anInt15 - 1) { + break; + } + local153 = local31[local18 + 1][local21]; + } while (local153 != null && local153.aBoolean46); + if (local21 > Static193.anInt4539 || local21 <= Static80.anInt4698) { + break; + } + local153 = local31[local18][local21 - 1]; + } while (local153 != null && local153.aBoolean46); + if (local21 < Static193.anInt4539 || local21 >= Static215.anInt4866 - 1) { + break; + } + local153 = local31[local18][local21 + 1]; + } while (local153 != null && local153.aBoolean46); + local8.aBoolean46 = false; + Static211.anInt1142--; + @Pc(1999) Class79 local1999 = local8.aClass79_1; + if (local1999 != null && local1999.anInt3063 != 0) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + if (local1999.aClass8_7 != null) { + local1999.aClass8_7.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static149.anInt3555, local1999.anInt3057 - Static162.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); + } + if (local1999.aClass8_8 != null) { + local1999.aClass8_8.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static149.anInt3555, local1999.anInt3057 - Static162.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); + } + if (local1999.aClass8_9 != null) { + local1999.aClass8_9.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static149.anInt3555, local1999.anInt3057 - Static162.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); + } + } + if (local8.anInt670 != 0) { + @Pc(2109) Class24 local2109 = local8.aClass24_1; + if (local2109 != null && !Static276.method4611(local27, local18, local21, local2109.aClass8_3.method4549())) { + if ((local2109.anInt1395 & local8.anInt670) != 0) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local2109.aClass8_3.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2109.anInt1390 + local2109.anInt1394 - Static149.anInt3555, local2109.anInt1391 - Static162.anInt3947, local2109.anInt1393 + local2109.anInt1392 - Static217.anInt4903, local2109.aLong52, local24, null); + } else if (local2109.anInt1395 == 256) { + local65 = local2109.anInt1390 - Static149.anInt3555; + local115 = local2109.anInt1391 - Static162.anInt3947; + local1332 = local2109.anInt1393 - Static217.anInt4903; + local894 = local2109.anInt1388; + if (local894 == 1 || local894 == 2) { + local899 = -local65; + } else { + local899 = local65; + } + if (local894 == 2 || local894 == 3) { + local904 = -local1332; + } else { + local904 = local1332; + } + if (local904 >= local899) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local2109.aClass8_3.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local65 + local2109.anInt1394, local115, local1332 + local2109.anInt1392, local2109.aLong52, local24, null); + } else if (local2109.aClass8_2 != null) { + if (Static239.aBoolean269) { + Static120.method2393(Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local24, local18, local21); + } + local2109.aClass8_2.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local65, local115, local1332, local2109.aLong52, local24, null); + } + } + } + @Pc(2275) Class77 local2275 = local8.aClass77_1; + if (local2275 != null) { + if ((local2275.anInt3052 & local8.anInt670) != 0 && !Static260.method3850(local27, local18, local21, local2275.anInt3052)) { + if (Static239.aBoolean269) { + Static120.method2388(local2275.anInt3052, Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local27, local18, local21); + } + local2275.aClass8_6.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2275.anInt3048 - Static149.anInt3555, local2275.anInt3051 - Static162.anInt3947, local2275.anInt3044 - Static217.anInt4903, local2275.aLong107, local24, null); + } + if ((local2275.anInt3049 & local8.anInt670) != 0 && !Static260.method3850(local27, local18, local21, local2275.anInt3049)) { + if (Static239.aBoolean269) { + Static120.method2388(local2275.anInt3049, Static149.anInt3555, Static162.anInt3947, Static217.anInt4903, local27, local18, local21); + } + local2275.aClass8_5.method4546(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2275.anInt3048 - Static149.anInt3555, local2275.anInt3051 - Static162.anInt3947, local2275.anInt3044 - Static217.anInt4903, local2275.aLong107, local24, null); + } + } + } + @Pc(2388) Class3_Sub5 local2388; + if (local24 < Static126.anInt3114 - 1) { + local2388 = Static130.aClass3_Sub5ArrayArrayArray1[local24 + 1][local18][local21]; + if (local2388 != null && local2388.aBoolean46) { + Static7.aClass69_32.method2282(local2388); + } + } + if (local18 < Static167.anInt4069) { + local2388 = local31[local18 + 1][local21]; + if (local2388 != null && local2388.aBoolean46) { + Static7.aClass69_32.method2282(local2388); + } + } + if (local21 < Static193.anInt4539) { + local2388 = local31[local18][local21 + 1]; + if (local2388 != null && local2388.aBoolean46) { + Static7.aClass69_32.method2282(local2388); + } + } + if (local18 > Static167.anInt4069) { + local2388 = local31[local18 - 1][local21]; + if (local2388 != null && local2388.aBoolean46) { + Static7.aClass69_32.method2282(local2388); + } + } + if (local21 > Static193.anInt4539) { + local2388 = local31[local18][local21 - 1]; + if (local2388 != null && local2388.aBoolean46) { + Static7.aClass69_32.method2282(local2388); + } + } + } + } + + @OriginalMember(owner = "client!ub", name = "b", descriptor = "(IIIIIII)V") + public static void method4246(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) { + @Pc(8) Class13 local8 = Static201.method1418(arg0, arg1); + if (local8 != null && local8.anObjectArray11 != null) { + @Pc(19) Class3_Sub19 local19 = new Class3_Sub19(); + local19.aClass13_17 = local8; + local19.anObjectArray31 = local8.anObjectArray11; + Static82.method1767(local19); + } + Static15.anInt506 = arg1; + Static121.anInt3039 = arg3; + Static98.anInt2512 = arg0; + Static274.anInt4999 = arg2; + Static241.aBoolean302 = true; + Static246.anInt5393 = arg4; + Static35.anInt1092 = arg5; + Static43.method1143(local8); + } + + @OriginalMember(owner = "client!ub", name = "a", descriptor = "(IB)I") + public static int method4247(@OriginalArg(0) int arg0) { + return arg0 & 0xFF; + } + + @OriginalMember(owner = "client!ub", name = "a", descriptor = "(II)Lclient!eh;") + public static Class35 method4248(@OriginalArg(1) int arg0) { + @Pc(10) Class35 local10 = (Class35) Static232.aClass99_30.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(20) byte[] local20 = Static81.aClass153_34.method4495(16, arg0); + local10 = new Class35(); + if (local20 != null) { + local10.method1323(new Class3_Sub15(local20)); + } + Static232.aClass99_30.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!ub", name = "a", descriptor = "(Z)V") + public static void method4249() { + Static279.aClass99_38.method3104(); + Static56.aClass99_9.method3104(); + } +} diff --git a/client/src/main/java/Static248.java b/client/src/main/java/Static248.java new file mode 100644 index 0000000..026640d --- /dev/null +++ b/client/src/main/java/Static248.java @@ -0,0 +1,248 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static248 { + + @OriginalMember(owner = "client!uc", name = "c", descriptor = "Lclient!ve;") + public static Class153 aClass153_75; + + @OriginalMember(owner = "client!uc", name = "d", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray17; + + @OriginalMember(owner = "client!uc", name = "f", descriptor = "I") + public static int anInt4232; + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "I") + public static int anInt4229 = 2; + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(IB)Z") + public static boolean method3288(@OriginalArg(0) int arg0) { + Static189.anInt4443 = arg0 + 1 & 0xFFFF; + Static34.aBoolean65 = true; + return true; + } + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(II)I") + public static int method3289(@OriginalArg(0) int arg0) { + @Pc(9) int local9 = (arg0 >>> 1 & 0xD5555555) + (arg0 & 0x55555555); + @Pc(19) int local19 = (local9 >>> 2 & 0x33333333) + (local9 & 0x33333333); + @Pc(31) int local31 = (local19 >>> 4) + local19 & 0xF0F0F0F; + @Pc(37) int local37 = local31 + (local31 >>> 8); + @Pc(43) int local43 = local37 + (local37 >>> 16); + return local43 & 0xFF; + } + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(III[[[BIBII)V") + public static void method3292(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) byte[][][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) byte arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + Static13.anInt437++; + Static211.anInt1142 = 0; + @Pc(9) int local9 = arg6 - 16; + @Pc(13) int local13 = arg6 + 16; + @Pc(17) int local17 = arg7 - 16; + @Pc(21) int local21 = arg7 + 16; + @Pc(32) int local32; + @Pc(37) int local37; + @Pc(183) int local183; + for (@Pc(23) int local23 = Static235.anInt5276; local23 < Static126.anInt3114; local23++) { + @Pc(30) Class3_Sub5[][] local30 = Static130.aClass3_Sub5ArrayArrayArray1[local23]; + for (local32 = Static31.anInt987; local32 < Static2.anInt15; local32++) { + for (local37 = Static80.anInt4698; local37 < Static215.anInt4866; local37++) { + @Pc(46) Class3_Sub5 local46 = local30[local32][local37]; + if (local46 != null) { + if (Static48.aBooleanArrayArray1[local32 + Static277.anInt5855 - Static167.anInt4069][local37 + Static277.anInt5855 - Static193.anInt4539] && (arg3 == null || local23 < arg4 || arg3[local23][local32][local37] != arg5)) { + local46.aBoolean45 = true; + local46.aBoolean46 = true; + if (local46.anInt662 > 0) { + local46.aBoolean47 = true; + } else { + local46.aBoolean47 = false; + } + Static211.anInt1142++; + } else { + local46.aBoolean45 = false; + local46.aBoolean46 = false; + local46.anInt663 = 0; + if (local32 >= local9 && local32 <= local13 && local37 >= local17 && local37 <= local21) { + if (local46.aClass77_1 != null) { + @Pc(103) Class77 local103 = local46.aClass77_1; + local103.aClass8_5.method4545(0, local23, local103.anInt3051, local103.anInt3048, local103.anInt3044); + if (local103.aClass8_6 != null) { + local103.aClass8_6.method4545(0, local23, local103.anInt3051, local103.anInt3048, local103.anInt3044); + } + } + if (local46.aClass24_1 != null) { + @Pc(134) Class24 local134 = local46.aClass24_1; + local134.aClass8_3.method4545(local134.anInt1388, local23, local134.anInt1391, local134.anInt1390, local134.anInt1393); + if (local134.aClass8_2 != null) { + local134.aClass8_2.method4545(local134.anInt1388, local23, local134.anInt1391, local134.anInt1390, local134.anInt1393); + } + } + if (local46.aClass15_1 != null) { + @Pc(167) Class15 local167 = local46.aClass15_1; + local167.aClass8_1.method4545(0, local23, local167.anInt733, local167.anInt732, local167.anInt736); + } + if (local46.aClass31Array1 != null) { + for (local183 = 0; local183 < local46.anInt662; local183++) { + @Pc(192) Class31 local192 = local46.aClass31Array1[local183]; + local192.aClass8_4.method4545(local192.anInt1714, local23, local192.anInt1706, local192.anInt1699, local192.anInt1703); + } + } + } + } + } + } + } + } + @Pc(240) boolean local240 = Static83.anIntArrayArrayArray4 == Static80.anIntArrayArrayArray19; + if (Static239.aBoolean269) { + @Pc(244) GL local244 = Static239.aGL1; + local244.glPushMatrix(); + local244.glTranslatef((float) -arg0, (float) -arg1, (float) -arg2); + if (local240) { + Static156.method2959(); + Static27.method766(-1, 3); + Static119.aBoolean153 = true; + Static275.method4609(); + Static152.anInt3604 = -1; + Static22.anInt730 = -1; + for (local32 = 0; local32 < Static182.aClass3_Sub14ArrayArray2[0].length; local32++) { + @Pc(285) Class3_Sub14 local285 = Static182.aClass3_Sub14ArrayArray2[0][local32]; + @Pc(294) float local294 = 251.5F - (local285.aBoolean140 ? 1.0F : 0.5F); + if (local285.anInt2486 != Static152.anInt3604) { + Static152.anInt3604 = local285.anInt2486; + Static21.method619(local285.anInt2486); + Static161.method3066(Static123.method2422()); + } + local285.method1944(Static130.aClass3_Sub5ArrayArrayArray1, local294, false); + } + Static275.method4608(); + } else { + local32 = Static235.anInt5276; + while (true) { + if (local32 >= Static126.anInt3114) { + Static120.method2402(Static167.anInt4069, Static193.anInt4539, Static130.aClass3_Sub5ArrayArrayArray1); + break; + } + for (local37 = 0; local37 < Static182.aClass3_Sub14ArrayArray2[local32].length; local37++) { + @Pc(336) Class3_Sub14 local336 = Static182.aClass3_Sub14ArrayArray2[local32][local37]; + @Pc(350) float local350 = 201.5F - (float) local32 * 50.0F - (local336.aBoolean140 ? 1.0F : 0.5F); + if (local336.anInt2485 != -1 && Static94.anInterface1_2.method3237(local336.anInt2485) == 4 && Static220.aBoolean244) { + Static21.method619(local336.anInt2486); + } + local336.method1944(Static130.aClass3_Sub5ArrayArrayArray1, local350, false); + } + if (local32 == 0 && Static139.anInt3451 > 0) { + Static239.method4159(101.5F); + Static242.method4198(Static167.anInt4069, Static193.anInt4539, Static277.anInt5855, arg1, Static48.aBooleanArrayArray1, Static83.anIntArrayArrayArray4[0]); + } + local32++; + } + } + local244.glPopMatrix(); + } + @Pc(434) int local434; + @Pc(438) int local438; + @Pc(450) Class3_Sub5 local450; + @Pc(399) int local399; + @Pc(406) Class3_Sub5[][] local406; + @Pc(415) int local415; + @Pc(428) int local428; + for (local399 = Static235.anInt5276; local399 < Static126.anInt3114; local399++) { + local406 = Static130.aClass3_Sub5ArrayArrayArray1[local399]; + for (local37 = -Static277.anInt5855; local37 <= 0; local37++) { + local415 = Static167.anInt4069 + local37; + local183 = Static167.anInt4069 - local37; + if (local415 >= Static31.anInt987 || local183 < Static2.anInt15) { + for (local428 = -Static277.anInt5855; local428 <= 0; local428++) { + local434 = Static193.anInt4539 + local428; + local438 = Static193.anInt4539 - local428; + if (local415 >= Static31.anInt987) { + if (local434 >= Static80.anInt4698) { + local450 = local406[local415][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + if (local438 < Static215.anInt4866) { + local450 = local406[local415][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + } + if (local183 < Static2.anInt15) { + if (local434 >= Static80.anInt4698) { + local450 = local406[local183][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + if (local438 < Static215.anInt4866) { + local450 = local406[local183][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + } + if (Static211.anInt1142 == 0) { + if (!local240) { + Static158.aBoolean187 = false; + } + return; + } + } + } + } + } + for (local399 = Static235.anInt5276; local399 < Static126.anInt3114; local399++) { + local406 = Static130.aClass3_Sub5ArrayArrayArray1[local399]; + for (local37 = -Static277.anInt5855; local37 <= 0; local37++) { + local415 = Static167.anInt4069 + local37; + local183 = Static167.anInt4069 - local37; + if (local415 >= Static31.anInt987 || local183 < Static2.anInt15) { + for (local428 = -Static277.anInt5855; local428 <= 0; local428++) { + local434 = Static193.anInt4539 + local428; + local438 = Static193.anInt4539 - local428; + if (local415 >= Static31.anInt987) { + if (local434 >= Static80.anInt4698) { + local450 = local406[local415][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + if (local438 < Static215.anInt4866) { + local450 = local406[local415][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + } + if (local183 < Static2.anInt15) { + if (local434 >= Static80.anInt4698) { + local450 = local406[local183][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + if (local438 < Static215.anInt4866) { + local450 = local406[local183][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + } + if (Static211.anInt1142 == 0) { + if (!local240) { + Static158.aBoolean187 = false; + } + return; + } + } + } + } + } + Static158.aBoolean187 = false; + } +} diff --git a/client/src/main/java/Static249.java b/client/src/main/java/Static249.java new file mode 100644 index 0000000..404c534 --- /dev/null +++ b/client/src/main/java/Static249.java @@ -0,0 +1,47 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static249 { + + @OriginalMember(owner = "client!ud", name = "J", descriptor = "Lclient!ve;") + public static Class153 aClass153_100; + + @OriginalMember(owner = "client!ud", name = "K", descriptor = "I") + public static int anInt5428; + + @OriginalMember(owner = "client!ud", name = "I", descriptor = "Lclient!na;") + public static final Class100 aClass100_1037 = Static28.method790("Chargement en cours)3)3)3"); + + @OriginalMember(owner = "client!ud", name = "L", descriptor = "Lclient!na;") + public static final Class100 aClass100_1038 = Static28.method790("clignotant1:"); + + @OriginalMember(owner = "client!ud", name = "O", descriptor = "I") + public static int anInt5431 = 0; + + @OriginalMember(owner = "client!ud", name = "P", descriptor = "Lclient!gn;") + public static final Class54 aClass54_15 = new Class54(64); + + @OriginalMember(owner = "client!ud", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_1039 = Static28.method790(" x "); + + @OriginalMember(owner = "client!ud", name = "S", descriptor = "Z") + public static boolean aBoolean282 = false; + + @OriginalMember(owner = "client!ud", name = "T", descriptor = "[I") + public static final int[] anIntArray478 = new int[32]; + + @OriginalMember(owner = "client!ud", name = "a", descriptor = "(ILclient!be;)Z") + public static boolean method4265(@OriginalArg(1) Class13 arg0) { + if (arg0.anInt453 == 205) { + Static267.anInt5775 = 250; + return true; + } else { + return false; + } + } + + @OriginalMember(owner = "client!ud", name = "d", descriptor = "(I)V") + public static void method4266() { + Static232.aClass99_30.method3104(); + } +} diff --git a/client/src/main/java/Static25.java b/client/src/main/java/Static25.java new file mode 100644 index 0000000..841d4c4 --- /dev/null +++ b/client/src/main/java/Static25.java @@ -0,0 +1,67 @@ +import java.awt.Frame; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static25 { + + @OriginalMember(owner = "client!c", name = "bb", descriptor = "[Lclient!ec;") + public static Class31[] aClass31Array2; + + @OriginalMember(owner = "client!c", name = "W", descriptor = "Lclient!na;") + private static final Class100 aClass100_153 = Static28.method790(" has logged in)3"); + + @OriginalMember(owner = "client!c", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_154 = Static28.method790("Mem:"); + + @OriginalMember(owner = "client!c", name = "Z", descriptor = "Lclient!na;") + public static Class100 aClass100_155 = aClass100_153; + + @OriginalMember(owner = "client!c", name = "eb", descriptor = "I") + public static int anInt826 = 0; + + @OriginalMember(owner = "client!c", name = "hb", descriptor = "Z") + public static boolean aBoolean57 = false; + + @OriginalMember(owner = "client!c", name = "d", descriptor = "(I)Z") + public static boolean method712() { + @Pc(6) Class149 local6 = Static10.aClass149_1; + synchronized (Static10.aClass149_1) { + if (Static228.anInt5105 == Static102.anInt2678) { + return false; + } else { + Static102.anInt2681 = Static221.anIntArray375[Static102.anInt2678]; + Static193.anInt4542 = Static264.anIntArray413[Static102.anInt2678]; + Static102.anInt2678 = Static102.anInt2678 + 1 & 0x7F; + return true; + } + } + } + + @OriginalMember(owner = "client!c", name = "a", descriptor = "(Ljava/awt/Frame;ZLsignlink!ll;)V") + public static void method714(@OriginalArg(0) Frame arg0, @OriginalArg(2) Class213 arg1) { + while (true) { + @Pc(16) Class212 local16 = arg1.method5115(arg0); + while (local16.anInt5925 == 0) { + Static231.method3983(10L); + } + if (local16.anInt5925 == 1) { + arg0.setVisible(false); + arg0.dispose(); + return; + } + Static231.method3983(100L); + } + } + + @OriginalMember(owner = "client!c", name = "c", descriptor = "(II)V") + public static void method715() { + Static220.aClass99_28.method3102(5); + } + + @OriginalMember(owner = "client!c", name = "d", descriptor = "(II)V") + public static void method716() { + Static79.aClass99_11.method3102(5); + Static7.aClass99_5.method3102(5); + } +} diff --git a/client/src/main/java/Static250.java b/client/src/main/java/Static250.java new file mode 100644 index 0000000..a766259 --- /dev/null +++ b/client/src/main/java/Static250.java @@ -0,0 +1,86 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static250 { + + @OriginalMember(owner = "client!uf", name = "m", descriptor = "I") + public static int anInt5441; + + @OriginalMember(owner = "client!uf", name = "p", descriptor = "I") + public static int anInt5443; + + @OriginalMember(owner = "client!uf", name = "r", descriptor = "Lclient!ve;") + public static Class153 aClass153_101; + + @OriginalMember(owner = "client!uf", name = "b", descriptor = "Z") + public static boolean aBoolean283 = true; + + @OriginalMember(owner = "client!uf", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_1040 = Static28.method790(" autres options"); + + @OriginalMember(owner = "client!uf", name = "e", descriptor = "I") + public static int anInt5434 = 0; + + @OriginalMember(owner = "client!uf", name = "j", descriptor = "Lclient!n;") + public static final Class99 aClass99_33 = new Class99(260); + + @OriginalMember(owner = "client!uf", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_1041 = Static28.method790("scrollbar"); + + @OriginalMember(owner = "client!uf", name = "q", descriptor = "Lclient!na;") + public static final Class100 aClass100_1042 = Static28.method790("Null"); + + @OriginalMember(owner = "client!uf", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_1043 = Static28.method790(" "); + + @OriginalMember(owner = "client!uf", name = "t", descriptor = "I") + public static int anInt5444 = 0; + + @OriginalMember(owner = "client!uf", name = "a", descriptor = "(B)V") + public static void method4273() { + @Pc(14) int local14 = Static173.aClass8_Sub4_Sub1_2.anInt3412 + Static132.anInt3291; + @Pc(20) int local20 = Static173.aClass8_Sub4_Sub1_2.anInt3421 + Static206.anInt4774; + if (Static81.anInt2223 - local14 < -500 || Static81.anInt2223 - local14 > 500 || Static111.anInt2900 - local20 < -500 || Static111.anInt2900 - local20 > 500) { + Static81.anInt2223 = local14; + Static111.anInt2900 = local20; + } + if (Static111.anInt2900 != local20) { + Static111.anInt2900 += (local20 - Static111.anInt2900) / 16; + } + if (Static81.anInt2223 != local14) { + Static81.anInt2223 += (local14 - Static81.anInt2223) / 16; + } + if (Static33.aBoolean63) { + for (@Pc(93) int local93 = 0; local93 < Static182.anInt4313; local93++) { + @Pc(104) int local104 = Static227.anIntArray447[local93]; + if (local104 == 98) { + Static72.anInt2031 = Static72.anInt2031 + 47 & 0xFFFFFFF0; + } else if (local104 == 99) { + Static72.anInt2031 = Static72.anInt2031 - 17 & 0xFFFFFFF0; + } else if (local104 == 96) { + Static57.anInt1747 = Static57.anInt1747 - 65 & 0xFFFFFF80; + } else if (local104 == 97) { + Static57.anInt1747 = Static57.anInt1747 + 191 & 0xFFFFFF80; + } + } + } else { + if (Static187.aBooleanArray101[98]) { + Static56.anInt1743 += (12 - Static56.anInt1743) / 2; + } else if (Static187.aBooleanArray101[99]) { + Static56.anInt1743 += (-Static56.anInt1743 - 12) / 2; + } else { + Static56.anInt1743 /= 2; + } + if (Static187.aBooleanArray101[96]) { + Static38.anInt1203 += (-Static38.anInt1203 - 24) / 2; + } else if (Static187.aBooleanArray101[97]) { + Static38.anInt1203 += (24 - Static38.anInt1203) / 2; + } else { + Static38.anInt1203 /= 2; + } + Static72.anInt2031 += Static56.anInt1743 / 2; + Static57.anInt1747 += Static38.anInt1203 / 2; + } + Static87.method1812(); + } +} diff --git a/client/src/main/java/Static251.java b/client/src/main/java/Static251.java new file mode 100644 index 0000000..516d48b --- /dev/null +++ b/client/src/main/java/Static251.java @@ -0,0 +1,87 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static251 { + + @OriginalMember(owner = "client!ug", name = "d", descriptor = "[I") + public static int[] anIntArray479; + + @OriginalMember(owner = "client!ug", name = "h", descriptor = "I") + public static int anInt5449; + + @OriginalMember(owner = "client!ug", name = "p", descriptor = "I") + public static int anInt5457; + + @OriginalMember(owner = "client!ug", name = "b", descriptor = "[F") + public static final float[] aFloatArray28 = new float[4]; + + @OriginalMember(owner = "client!ug", name = "e", descriptor = "I") + public static int anInt5447 = 0; + + @OriginalMember(owner = "client!ug", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_1044 = Static28.method790("weiss:"); + + @OriginalMember(owner = "client!ug", name = "m", descriptor = "I") + public static int anInt5454 = 0; + + @OriginalMember(owner = "client!ug", name = "o", descriptor = "I") + public static int anInt5456 = 0; + + @OriginalMember(owner = "client!ug", name = "r", descriptor = "I") + public static int anInt5459 = 0; + + @OriginalMember(owner = "client!ug", name = "a", descriptor = "(B)V") + public static void method4274() { + for (@Pc(10) Class3_Sub7 local10 = (Class3_Sub7) Static26.aClass69_27.method2289(); local10 != null; local10 = (Class3_Sub7) Static26.aClass69_27.method2288()) { + if (local10.anInt924 > 0) { + local10.anInt924--; + } + if (local10.anInt924 != 0) { + if (local10.anInt925 > 0) { + local10.anInt925--; + } + if (local10.anInt925 == 0 && local10.anInt928 >= 1 && local10.anInt916 >= 1 && local10.anInt928 <= 102 && local10.anInt916 <= 102 && (local10.anInt929 < 0 || Static113.method3557(local10.anInt929, local10.anInt926))) { + Static79.method1698(local10.anInt929, local10.anInt928, local10.anInt918, local10.anInt922, local10.anInt916, local10.anInt926, local10.anInt927); + local10.anInt925 = -1; + if (local10.anInt921 == local10.anInt929 && local10.anInt921 == -1) { + local10.method4658(); + } else if (local10.anInt929 == local10.anInt921 && local10.anInt922 == local10.anInt923 && local10.anInt920 == local10.anInt926) { + local10.method4658(); + } + } + } else if (local10.anInt921 < 0 || Static113.method3557(local10.anInt921, local10.anInt920)) { + Static79.method1698(local10.anInt921, local10.anInt928, local10.anInt918, local10.anInt923, local10.anInt916, local10.anInt920, local10.anInt927); + local10.method4658(); + } + } + } + + @OriginalMember(owner = "client!ug", name = "b", descriptor = "(B)V") + public static void method4276() { + Static45.aClass99_6.method3103(); + } + + @OriginalMember(owner = "client!ug", name = "a", descriptor = "(I)V") + public static void method4277() { + if (Static93.aClass150_1 != null) { + @Pc(5) Class150 local5 = Static93.aClass150_1; + synchronized (Static93.aClass150_1) { + Static93.aClass150_1 = null; + } + } + } + + @OriginalMember(owner = "client!ug", name = "a", descriptor = "(II)V") + public static void method4278(@OriginalArg(0) int arg0) { + if (Static241.anIntArray522 == null || Static241.anIntArray522.length < arg0) { + Static241.anIntArray522 = new int[arg0]; + } + } + + @OriginalMember(owner = "client!ug", name = "a", descriptor = "(IB)V") + public static void method4279(@OriginalArg(0) int arg0) { + @Pc(14) Class3_Sub2_Sub8 local14 = Static238.method4143(9, arg0); + local14.method1007(); + } +} diff --git a/client/src/main/java/Static252.java b/client/src/main/java/Static252.java new file mode 100644 index 0000000..3ce8a04 --- /dev/null +++ b/client/src/main/java/Static252.java @@ -0,0 +1,137 @@ +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static252 { + + @OriginalMember(owner = "client!uh", name = "P", descriptor = "Lclient!ve;") + public static Class153 aClass153_103; + + @OriginalMember(owner = "client!uh", name = "O", descriptor = "Lclient!na;") + public static final Class100 aClass100_1048 = Static28.method790("Benutzeroberfl-=che geladen)3"); + + @OriginalMember(owner = "client!uh", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_1049 = Static28.method790("huffman"); + + @OriginalMember(owner = "client!uh", name = "ab", descriptor = "Lclient!q;") + public static final Class22 aClass22_1 = Static44.method1147(); + + @OriginalMember(owner = "client!uh", name = "fb", descriptor = "Lclient!na;") + public static final Class100 aClass100_1050 = Static28.method790("RuneScape wird geladen )2 bitte warten)3)3)3"); + + @OriginalMember(owner = "client!uh", name = "e", descriptor = "(I)V") + public static void method4301() { + Static233.aClass99_31.method3103(); + } + + @OriginalMember(owner = "client!uh", name = "f", descriptor = "(I)V") + public static void method4302() { + if (Static236.method4047() != 2) { + return; + } + @Pc(27) byte local27 = (byte) (Static136.anInt3325 - 4 & 0xFF); + @Pc(31) int local31 = Static136.anInt3325 % 104; + @Pc(33) int local33; + @Pc(40) int local40; + for (local33 = 0; local33 < 4; local33++) { + for (local40 = 0; local40 < 104; local40++) { + Static266.aByteArrayArrayArray15[local33][local31][local40] = local27; + } + } + if (Static55.anInt1735 == 3) { + return; + } + for (local33 = 0; local33 < 2; local33++) { + Static79.anIntArray205[local33] = -1000000; + Static149.anIntArray338[local33] = 1000000; + Static267.anIntArray518[local33] = 0; + Static243.anIntArray476[local33] = 1000000; + Static50.anIntArray134[local33] = 0; + } + if (Static227.anInt5096 != 1) { + local33 = Static207.method3685(Static55.anInt1735, Static138.anInt3439, Static134.anInt3302); + if (local33 - Static5.anInt40 < 800 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][Static138.anInt3439 >> 7][Static134.anInt3302 >> 7] & 0x4) != 0) { + Static254.method4348(false, Static138.anInt3439 >> 7, Static134.anInt3302 >> 7, Static130.aClass3_Sub5ArrayArrayArray1, 1); + } + return; + } + if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7][Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7] & 0x4) != 0) { + Static254.method4348(false, Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7, Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7, Static130.aClass3_Sub5ArrayArrayArray1, 0); + } + if (Static240.anInt5333 >= 310) { + return; + } + @Pc(135) int local135 = Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7; + local40 = Static134.anInt3302 >> 7; + @Pc(146) int local146; + if (local40 < local135) { + local146 = local135 - local40; + } else { + local146 = local40 - local135; + } + local33 = Static138.anInt3439 >> 7; + @Pc(162) int local162 = Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7; + @Pc(174) int local174; + if (local162 > local33) { + local174 = local162 - local33; + } else { + local174 = local33 - local162; + } + @Pc(192) int local192; + @Pc(186) int local186; + if (local174 <= local146) { + local186 = 32768; + local192 = local174 * 65536 / local146; + while (local40 != local135) { + if (local40 < local135) { + local40++; + } else if (local40 > local135) { + local40--; + } + if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][local33][local40] & 0x4) != 0) { + Static254.method4348(false, local33, local40, Static130.aClass3_Sub5ArrayArrayArray1, 1); + break; + } + local186 += local192; + if (local186 >= 65536) { + if (local162 > local33) { + local33++; + } else if (local162 < local33) { + local33--; + } + local186 -= 65536; + if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][local33][local40] & 0x4) != 0) { + Static254.method4348(false, local33, local40, Static130.aClass3_Sub5ArrayArrayArray1, 1); + break; + } + } + } + return; + } + local186 = 32768; + local192 = local146 * 65536 / local174; + while (local162 != local33) { + if (local162 > local33) { + local33++; + } else if (local33 > local162) { + local33--; + } + if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][local33][local40] & 0x4) != 0) { + Static254.method4348(false, local33, local40, Static130.aClass3_Sub5ArrayArrayArray1, 1); + break; + } + local186 += local192; + if (local186 >= 65536) { + if (local40 < local135) { + local40++; + } else if (local135 < local40) { + local40--; + } + local186 -= 65536; + if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][local33][local40] & 0x4) != 0) { + Static254.method4348(false, local33, local40, Static130.aClass3_Sub5ArrayArrayArray1, 1); + break; + } + } + } + } +} diff --git a/client/src/main/java/Static253.java b/client/src/main/java/Static253.java new file mode 100644 index 0000000..3b1b395 --- /dev/null +++ b/client/src/main/java/Static253.java @@ -0,0 +1,231 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static253 { + + @OriginalMember(owner = "client!ui", name = "Q", descriptor = "I") + public static int anInt5526; + + @OriginalMember(owner = "client!ui", name = "R", descriptor = "I") + public static int anInt5527; + + @OriginalMember(owner = "client!ui", name = "T", descriptor = "F") + public static float aFloat36; + + @OriginalMember(owner = "client!ui", name = "cb", descriptor = "Lclient!ve;") + public static Class153 aClass153_104; + + @OriginalMember(owner = "client!ui", name = "eb", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray16; + + @OriginalMember(owner = "client!ui", name = "mb", descriptor = "F") + public static float aFloat37; + + @OriginalMember(owner = "client!ui", name = "ab", descriptor = "Lclient!na;") + private static final Class100 aClass100_1056 = Static28.method790(" more options"); + + @OriginalMember(owner = "client!ui", name = "V", descriptor = "Lclient!na;") + public static Class100 aClass100_1054 = aClass100_1056; + + @OriginalMember(owner = "client!ui", name = "ob", descriptor = "Lclient!na;") + private static final Class100 aClass100_1059 = Static28.method790("Attack"); + + @OriginalMember(owner = "client!ui", name = "Y", descriptor = "Lclient!na;") + public static Class100 aClass100_1055 = aClass100_1059; + + @OriginalMember(owner = "client!ui", name = "hb", descriptor = "Lclient!na;") + public static final Class100 aClass100_1057 = Static28.method790("Schrifts-=tze geladen)3"); + + @OriginalMember(owner = "client!ui", name = "nb", descriptor = "Lclient!na;") + public static final Class100 aClass100_1058 = Static28.method790("jaune:"); + + @OriginalMember(owner = "client!ui", name = "a", descriptor = "(IIZIII)V") + public static void method4326(@OriginalArg(1) int arg0, @OriginalArg(2) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + Static136.anInt3325++; + Static210.method3711(); + if (!arg1) { + Static38.method964(true); + Static173.method3240(true); + Static38.method964(false); + } + Static173.method3240(false); + if (!arg1) { + Static195.method3532(); + } + Static246.method4239(); + if (Static239.aBoolean269) { + Static115.method2314(arg3, arg4, arg0, arg2, true); + arg2 = Static7.anInt983; + arg4 = Static24.anInt773; + arg3 = Static166.anInt4055; + arg0 = Static245.anInt5377; + } + @Pc(59) int local59; + @Pc(57) int local57; + if (Static227.anInt5096 == 1) { + local57 = Static230.anInt5161 + Static57.anInt1747 & 0x7FF; + local59 = Static72.anInt2031; + if (local59 < Static234.anInt5245 / 256) { + local59 = Static234.anInt5245 / 256; + } + if (Static176.aBooleanArray95[4] && Static276.anIntArray564[4] + 128 > local59) { + local59 = Static276.anIntArray564[4] + 128; + } + Static18.method555(Static81.anInt2223, arg0, Static207.method3685(Static55.anInt1735, Static173.aClass8_Sub4_Sub1_2.anInt3412, Static173.aClass8_Sub4_Sub1_2.anInt3421) - 50, 600 - -(local59 * 3), local57, Static111.anInt2900, local59); + } + local57 = Static5.anInt40; + local59 = Static138.anInt3439; + @Pc(121) int local121 = Static134.anInt3302; + @Pc(123) int local123 = Static240.anInt5333; + @Pc(125) int local125 = Static184.anInt4358; + @Pc(127) int local127; + @Pc(171) int local171; + for (local127 = 0; local127 < 5; local127++) { + if (Static176.aBooleanArray95[local127]) { + local171 = (int) ((double) -Static222.anIntArray437[local127] + (double) (Static222.anIntArray437[local127] * 2 + 1) * Math.random() + Math.sin((double) Static31.anIntArray76[local127] * ((double) Static202.anIntArray424[local127] / 100.0D)) * (double) Static276.anIntArray564[local127]); + if (local127 == 3) { + Static184.anInt4358 = local171 + Static184.anInt4358 & 0x7FF; + } + if (local127 == 4) { + Static240.anInt5333 += local171; + if (Static240.anInt5333 < 128) { + Static240.anInt5333 = 128; + } + if (Static240.anInt5333 > 383) { + Static240.anInt5333 = 383; + } + } + if (local127 == 2) { + Static134.anInt3302 += local171; + } + if (local127 == 1) { + Static5.anInt40 += local171; + } + if (local127 == 0) { + Static138.anInt3439 += local171; + } + } + } + Static252.method4302(); + if (Static239.aBoolean269) { + Static46.method1187(arg2, arg4, arg2 + arg3, arg4 - -arg0); + @Pc(248) float local248 = (float) Static240.anInt5333 * 0.17578125F; + @Pc(253) float local253 = (float) Static184.anInt4358 * 0.17578125F; + if (Static227.anInt5096 == 3) { + local248 = Static146.aFloat15 * 360.0F / 6.2831855F; + local253 = Static84.aFloat10 * 360.0F / 6.2831855F; + } + Static239.method4171(arg2, arg4, arg3, arg0, arg3 / 2 + arg2, arg4 - -(arg0 / 2), local248, local253, Static223.anInt5029, Static223.anInt5029); + } else { + Static129.method2496(arg2, arg4, arg3 + arg2, arg0 + arg4); + Static94.method1908(); + } + if (Static60.aBoolean108 || Static155.anInt3751 < arg2 || Static155.anInt3751 >= arg3 + arg2 || arg4 > Static60.anInt1892 || arg0 + arg4 <= Static60.anInt1892) { + Static39.aBoolean77 = false; + Static2.anInt7 = 0; + } else { + Static39.aBoolean77 = true; + Static2.anInt7 = 0; + local171 = Static247.anInt5405; + @Pc(344) int local344 = Static1.anInt4; + local127 = Static240.anInt5334; + Static150.anInt3582 = local127 + (local171 - local127) * (-arg2 + Static155.anInt3751) / arg3; + @Pc(361) int local361 = Static148.anInt3535; + Static34.anInt1053 = (local361 - local344) * (Static60.anInt1892 - arg4) / arg0 + local344; + } + Static107.method2261(); + @Pc(387) byte local387 = Static236.method4047() == 2 ? (byte) Static136.anInt3325 : 1; + if (Static239.aBoolean269) { + Static239.method4173(); + Static239.method4158(true); + Static239.method4154(true); + if (Static244.anInt5370 == 10) { + local171 = Static103.method2235(Static178.anInt4247, Static134.anInt3302 >> 10, Static113.anInt4609, Static138.anInt3439 >> 10); + } else { + local171 = Static103.method2235(Static178.anInt4247, Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] >> 3, Static113.anInt4609, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] >> 3); + } + Static120.method2394(Static83.anInt372, !Static11.aBoolean15); + Static239.method4176(local171); + Static143.method2731(Static240.anInt5333, Static134.anInt3302, Static5.anInt40, Static138.anInt3439, Static184.anInt4358); + Static239.anInt5323 = Static83.anInt372; + Static156.method2954(Static138.anInt3439, Static5.anInt40, Static134.anInt3302, Static240.anInt5333, Static184.anInt4358, Static266.aByteArrayArrayArray15, Static79.anIntArray205, Static149.anIntArray338, Static267.anIntArray518, Static50.anIntArray134, Static243.anIntArray476, Static55.anInt1735 + 1, local387, Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7, Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7); + Static263.aBoolean299 = true; + Static120.method2390(); + Static143.method2731(0, 0, 0, 0, 0); + Static107.method2261(); + Static223.method3858(); + Static142.method2726(arg4, arg3, arg2, Static223.anInt5029, arg0, Static223.anInt5029); + Static233.method4000(arg3, arg2, arg0, Static223.anInt5029, Static223.anInt5029, arg4); + } else { + Static129.method2495(arg2, arg4, arg3, arg0, 0); + Static156.method2954(Static138.anInt3439, Static5.anInt40, Static134.anInt3302, Static240.anInt5333, Static184.anInt4358, Static266.aByteArrayArrayArray15, Static79.anIntArray205, Static149.anIntArray338, Static267.anIntArray518, Static50.anIntArray134, Static243.anIntArray476, Static55.anInt1735 + 1, local387, Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7, Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7); + Static107.method2261(); + Static223.method3858(); + Static142.method2726(arg4, arg3, arg2, 256, arg0, 256); + Static233.method4000(arg3, arg2, arg0, 256, 256, arg4); + } + ((Class109) Static94.anInterface1_2).method3239(Static178.anInt4247); + Static115.method2310(arg3, arg4, arg0, arg2); + Static240.anInt5333 = local123; + Static134.anInt3302 = local121; + Static5.anInt40 = local57; + Static138.anInt3439 = local59; + Static184.anInt4358 = local125; + if (Static19.aBoolean43 && Static107.aClass73_3.method2328() == 0) { + Static19.aBoolean43 = false; + } + if (Static19.aBoolean43) { + if (Static239.aBoolean269) { + Static46.method1186(arg2, arg4, arg3, arg0, 0); + } else { + Static129.method2495(arg2, arg4, arg3, arg0, 0); + } + Static114.method4636(false, Static170.aClass100_621); + } + if (!arg1 && !Static19.aBoolean43 && !Static60.aBoolean108 && arg2 <= Static155.anInt3751 && arg3 + arg2 > Static155.anInt3751 && arg4 <= Static60.anInt1892 && arg0 + arg4 > Static60.anInt1892) { + Static176.method3304(arg4, arg3, arg0, arg2, Static60.anInt1892, Static155.anInt3751); + } + } + + @OriginalMember(owner = "client!ui", name = "c", descriptor = "(II)I") + public static int method4328(@OriginalArg(0) int arg0) { + return arg0 >>> 8; + } + + @OriginalMember(owner = "client!ui", name = "a", descriptor = "(IZ)Lclient!ml;") + public static Class3_Sub2_Sub15 method4330(@OriginalArg(0) int arg0) { + @Pc(10) Class3_Sub2_Sub15 local10 = (Class3_Sub2_Sub15) Static149.aClass54_10.method1806((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(24) byte[] local24 = Static84.aClass153_35.method4495(Static97.method1959(arg0), Static103.method2236(arg0)); + local10 = new Class3_Sub2_Sub15(); + if (local24 != null) { + local10.method3094(new Class3_Sub15(local24)); + } + Static149.aClass54_10.method1811(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!ui", name = "h", descriptor = "(I)[Lclient!ok;") + public static Class36[] method4331() { + @Pc(8) Class36[] local8 = new Class36[Static165.anInt4038]; + for (@Pc(10) int local10 = 0; local10 < Static165.anInt4038; local10++) { + if (Static239.aBoolean269) { + local8[local10] = new Class36_Sub2(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local10], Static269.anIntArray252[local10], Static254.anIntArray488[local10], Static26.anIntArray66[local10], Static7.aByteArrayArray5[local10], Static259.anIntArray513); + } else { + local8[local10] = new Class36_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local10], Static269.anIntArray252[local10], Static254.anIntArray488[local10], Static26.anIntArray66[local10], Static7.aByteArrayArray5[local10], Static259.anIntArray513); + } + } + Static75.method1631(); + return local8; + } + + @OriginalMember(owner = "client!ui", name = "d", descriptor = "(II)V") + public static void method4332(@OriginalArg(0) int arg0) { + if (arg0 >= 0 && Static258.aBooleanArray130.length > arg0) { + Static258.aBooleanArray130[arg0] = !Static258.aBooleanArray130[arg0]; + } + } +} diff --git a/client/src/main/java/Static254.java b/client/src/main/java/Static254.java new file mode 100644 index 0000000..d9aad49 --- /dev/null +++ b/client/src/main/java/Static254.java @@ -0,0 +1,232 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static254 { + + @OriginalMember(owner = "client!uj", name = "x", descriptor = "[I") + public static int[] anIntArray488; + + @OriginalMember(owner = "client!uj", name = "B", descriptor = "I") + public static int anInt5554; + + @OriginalMember(owner = "client!uj", name = "E", descriptor = "I") + public static int anInt5556; + + @OriginalMember(owner = "client!uj", name = "H", descriptor = "I") + public static int anInt5559; + + @OriginalMember(owner = "client!uj", name = "J", descriptor = "Lclient!ve;") + public static Class153 aClass153_105; + + @OriginalMember(owner = "client!uj", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_1061 = Static28.method790("null"); + + @OriginalMember(owner = "client!uj", name = "t", descriptor = "[I") + public static final int[] anIntArray487 = new int[1000]; + + @OriginalMember(owner = "client!uj", name = "A", descriptor = "[I") + public static final int[] anIntArray489 = new int[] { 2, 0, 0, 2, 0, 0, 0, 4, 4 }; + + @OriginalMember(owner = "client!uj", name = "C", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array168 = new Class100[500]; + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(BLclient!ve;I)Z") + public static boolean method4346(@OriginalArg(1) Class153 arg0, @OriginalArg(2) int arg1) { + @Pc(13) byte[] local13 = arg0.method4500(arg1); + if (local13 == null) { + return false; + } else { + Static84.method1770(local13); + return true; + } + } + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(BZII[[[Lclient!bj;I)Z") + public static boolean method4348(@OriginalArg(1) boolean arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Class3_Sub5[][][] arg3, @OriginalArg(5) int arg4) { + @Pc(14) byte local14 = arg0 ? 1 : (byte) (Static136.anInt3325 & 0xFF); + if (local14 == Static266.aByteArrayArrayArray15[Static55.anInt1735][arg1][arg2]) { + return false; + } else if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][arg1][arg2] & 0x4) == 0) { + return false; + } else { + @Pc(47) int local47 = 0; + @Pc(49) byte local49 = 0; + Static259.anIntArray514[0] = arg1; + @Pc(69) int local69 = local49 + 1; + Static84.anIntArray209[0] = arg2; + Static266.aByteArrayArrayArray15[Static55.anInt1735][arg1][arg2] = local14; + while (local47 != local69) { + @Pc(94) int local94 = Static259.anIntArray514[local47] >> 16 & 0xFF; + @Pc(102) int local102 = Static259.anIntArray514[local47] >> 24 & 0xFF; + @Pc(108) int local108 = Static259.anIntArray514[local47] & 0xFFFF; + @Pc(116) int local116 = Static84.anIntArray209[local47] >> 16 & 0xFF; + @Pc(122) int local122 = Static84.anIntArray209[local47] & 0xFFFF; + local47 = local47 + 1 & 0xFFF; + @Pc(130) boolean local130 = false; + @Pc(132) boolean local132 = false; + if ((Static12.aByteArrayArrayArray2[Static55.anInt1735][local108][local122] & 0x4) == 0) { + local130 = true; + } + @Pc(150) int local150; + @Pc(191) int local191; + label238: for (local150 = Static55.anInt1735 + 1; local150 <= 3; local150++) { + if ((Static12.aByteArrayArrayArray2[local150][local108][local122] & 0x8) == 0) { + @Pc(227) int local227; + @Pc(358) int local358; + if (local130 && arg3[local150][local108][local122] != null) { + if (arg3[local150][local108][local122].aClass77_1 != null) { + local191 = Static104.method2251(local94); + if (arg3[local150][local108][local122].aClass77_1.anInt3049 == local191 || arg3[local150][local108][local122].aClass77_1.anInt3052 == local191) { + continue; + } + if (local102 != 0) { + local227 = Static104.method2251(local102); + if (local227 == arg3[local150][local108][local122].aClass77_1.anInt3049 || arg3[local150][local108][local122].aClass77_1.anInt3052 == local227) { + continue; + } + } + if (local116 != 0) { + local227 = Static104.method2251(local116); + if (local227 == arg3[local150][local108][local122].aClass77_1.anInt3049 || local227 == arg3[local150][local108][local122].aClass77_1.anInt3052) { + continue; + } + } + } + if (arg3[local150][local108][local122].aClass31Array1 != null) { + for (local191 = 0; local191 < arg3[local150][local108][local122].anInt662; local191++) { + local227 = (int) (arg3[local150][local108][local122].aClass31Array1[local191].aLong56 >> 14 & 0x3FL); + if (local227 == 21) { + local227 = 19; + } + @Pc(352) int local352 = (int) (arg3[local150][local108][local122].aClass31Array1[local191].aLong56 >> 20 & 0x3L); + local358 = local227 | local352 << 6; + if (local358 == local94 || local102 != 0 && local358 == local102 || local116 != 0 && local116 == local358) { + continue label238; + } + } + } + } + local132 = true; + @Pc(395) Class3_Sub5 local395 = arg3[local150][local108][local122]; + if (local395 != null && local395.anInt662 > 0) { + for (local227 = 0; local227 < local395.anInt662; local227++) { + @Pc(418) Class31 local418 = local395.aClass31Array1[local227]; + if (local418.anInt1713 != local418.anInt1701 || local418.anInt1698 != local418.anInt1696) { + for (local358 = local418.anInt1701; local358 <= local418.anInt1713; local358++) { + for (@Pc(450) int local450 = local418.anInt1696; local450 <= local418.anInt1698; local450++) { + Static266.aByteArrayArrayArray15[local150][local358][local450] = local14; + } + } + } + } + } + Static266.aByteArrayArrayArray15[local150][local108][local122] = local14; + } + } + if (local132) { + if (Static83.anIntArrayArrayArray4[Static55.anInt1735 + 1][local108][local122] > Static79.anIntArray205[arg4]) { + Static79.anIntArray205[arg4] = Static83.anIntArrayArrayArray4[Static55.anInt1735 + 1][local108][local122]; + } + local150 = local108 << 7; + if (local150 < Static149.anIntArray338[arg4]) { + Static149.anIntArray338[arg4] = local150; + } else if (Static267.anIntArray518[arg4] < local150) { + Static267.anIntArray518[arg4] = local150; + } + local191 = local122 << 7; + if (Static243.anIntArray476[arg4] > local191) { + Static243.anIntArray476[arg4] = local191; + } else if (Static50.anIntArray134[arg4] < local191) { + Static50.anIntArray134[arg4] = local191; + } + } + if (!local130) { + if (local108 >= 1 && Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 - 1][local122] != local14) { + Static259.anIntArray514[local69] = local108 - 1 | 0x120000 | 0xD3000000; + Static84.anIntArray209[local69] = local122 | 0x130000; + local69 = local69 + 1 & 0xFFF; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 - 1][local122] = local14; + } + local122++; + if (local122 < 104) { + if (local108 - 1 >= 0 && local14 != Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 - 1][local122] && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108 - 1][local122 - 1] & 0x4) == 0) { + Static259.anIntArray514[local69] = 0x52000000 | 0x120000 | local108 - 1; + Static84.anIntArray209[local69] = local122 | 0x130000; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 - 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + if (local14 != Static266.aByteArrayArrayArray15[Static55.anInt1735][local108][local122]) { + Static259.anIntArray514[local69] = local108 | 0x13000000 | 0x520000; + Static84.anIntArray209[local69] = local122 | 0x530000; + local69 = local69 + 1 & 0xFFF; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108][local122] = local14; + } + if (local108 + 1 < 104 && Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 + 1][local122] != local14 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108 + 1][local122 - 1] & 0x4) == 0) { + Static259.anIntArray514[local69] = 0x92000000 | 0x520000 | local108 + 1; + Static84.anIntArray209[local69] = local122 | 0x530000; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 + 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + } + local122--; + if (local108 + 1 < 104 && local14 != Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 + 1][local122]) { + Static259.anIntArray514[local69] = local108 + 1 | 0x920000 | 0x53000000; + Static84.anIntArray209[local69] = local122 | 0x930000; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 + 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + local122--; + if (local122 >= 0) { + if (local108 - 1 >= 0 && Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 - 1][local122] != local14 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108 - 1][local122 + 1] & 0x4) == 0) { + Static259.anIntArray514[local69] = local108 - 1 | 0xD20000 | 0x12000000; + Static84.anIntArray209[local69] = local122 | 0xD30000; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 - 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + if (local14 != Static266.aByteArrayArrayArray15[Static55.anInt1735][local108][local122]) { + Static259.anIntArray514[local69] = local108 | 0xD20000 | 0x93000000; + Static84.anIntArray209[local69] = local122 | 0xD30000; + local69 = local69 + 1 & 0xFFF; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108][local122] = local14; + } + if (local108 + 1 < 104 && Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 + 1][local122] != local14 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.anInt1735][local108 + 1][local122 + 1] & 0x4) == 0) { + Static259.anIntArray514[local69] = local108 + 1 | 0xD2000000 | 0x920000; + Static84.anIntArray209[local69] = local122 | 0x930000; + Static266.aByteArrayArrayArray15[Static55.anInt1735][local108 + 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + } + } + } + if (Static79.anIntArray205[arg4] != -1000000) { + Static79.anIntArray205[arg4] += 10; + Static149.anIntArray338[arg4] -= 50; + Static267.anIntArray518[arg4] += 50; + Static50.anIntArray134[arg4] += 50; + Static243.anIntArray476[arg4] -= 50; + } + return true; + } + } + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(II)I") + public static int method4349(@OriginalArg(0) int arg0) { + return arg0 >>> 10; + } + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;") + public static Class100 method4350(@OriginalArg(0) Class3_Sub15 arg0) { + try { + @Pc(7) int local7 = arg0.method2204(); + if (local7 > 32767) { + local7 = 32767; + } + @Pc(15) byte[] local15 = new byte[local7]; + arg0.anInt2792 += Static62.aClass44_1.method1552(0, local7, local15, arg0.aByteArray40, arg0.anInt2792); + return Static10.method346(local15, local7, 0); + } catch (@Pc(47) Exception local47) { + return Static267.aClass100_1087; + } + } +} diff --git a/client/src/main/java/Static255.java b/client/src/main/java/Static255.java new file mode 100644 index 0000000..fa65221 --- /dev/null +++ b/client/src/main/java/Static255.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static255 { + + @OriginalMember(owner = "client!ul", name = "I", descriptor = "Lclient!gn;") + public static final Class54 aClass54_16 = new Class54(4); +} diff --git a/client/src/main/java/Static256.java b/client/src/main/java/Static256.java new file mode 100644 index 0000000..00bc879 --- /dev/null +++ b/client/src/main/java/Static256.java @@ -0,0 +1,113 @@ +import java.math.BigInteger; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static256 { + + @OriginalMember(owner = "client!um", name = "U", descriptor = "Lclient!dd;") + public static Class3_Sub2_Sub9_Sub1 aClass3_Sub2_Sub9_Sub1_1; + + @OriginalMember(owner = "client!um", name = "V", descriptor = "Ljava/math/BigInteger;") + public static final BigInteger aBigInteger2 = new BigInteger("7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789"); + + @OriginalMember(owner = "client!um", name = "a", descriptor = "(Z)V") + public static void method4392() { + Static11.anInt384 = 0; + @Pc(17) int local17 = Static225.anInt5068 + (Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7); + @Pc(25) int local25 = (Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7) + Static142.anInt3483; + if (local17 >= 3053 && local17 <= 3156 && local25 >= 3056 && local25 <= 3136) { + Static11.anInt384 = 1; + } + if (local17 >= 3072 && local17 <= 3118 && local25 >= 9492 && local25 <= 9535) { + Static11.anInt384 = 1; + } + if (Static11.anInt384 == 1 && local17 >= 3139 && local17 <= 3199 && local25 >= 3008 && local25 <= 3062) { + Static11.anInt384 = 0; + } + } + + @OriginalMember(owner = "client!um", name = "c", descriptor = "(III)Z") + public static boolean method4394(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + for (@Pc(1) int local1 = 0; local1 < Static215.anInt4870; local1++) { + @Pc(8) Class120 local8 = Static247.aClass120Array2[local1]; + @Pc(17) int local17; + @Pc(29) int local29; + @Pc(39) int local39; + @Pc(49) int local49; + @Pc(59) int local59; + if (local8.anInt4462 == 1) { + local17 = local8.anInt4460 - arg0; + if (local17 > 0) { + local29 = local8.anInt4458 + (local8.anInt4454 * local17 >> 8); + local39 = local8.anInt4449 + (local8.anInt4450 * local17 >> 8); + local49 = local8.anInt4444 + (local8.anInt4459 * local17 >> 8); + local59 = local8.anInt4447 + (local8.anInt4463 * local17 >> 8); + if (arg2 >= local29 && arg2 <= local39 && arg1 >= local49 && arg1 <= local59) { + return true; + } + } + } else if (local8.anInt4462 == 2) { + local17 = arg0 - local8.anInt4460; + if (local17 > 0) { + local29 = local8.anInt4458 + (local8.anInt4454 * local17 >> 8); + local39 = local8.anInt4449 + (local8.anInt4450 * local17 >> 8); + local49 = local8.anInt4444 + (local8.anInt4459 * local17 >> 8); + local59 = local8.anInt4447 + (local8.anInt4463 * local17 >> 8); + if (arg2 >= local29 && arg2 <= local39 && arg1 >= local49 && arg1 <= local59) { + return true; + } + } + } else if (local8.anInt4462 == 3) { + local17 = local8.anInt4458 - arg2; + if (local17 > 0) { + local29 = local8.anInt4460 + (local8.anInt4448 * local17 >> 8); + local39 = local8.anInt4445 + (local8.anInt4456 * local17 >> 8); + local49 = local8.anInt4444 + (local8.anInt4459 * local17 >> 8); + local59 = local8.anInt4447 + (local8.anInt4463 * local17 >> 8); + if (arg0 >= local29 && arg0 <= local39 && arg1 >= local49 && arg1 <= local59) { + return true; + } + } + } else if (local8.anInt4462 == 4) { + local17 = arg2 - local8.anInt4458; + if (local17 > 0) { + local29 = local8.anInt4460 + (local8.anInt4448 * local17 >> 8); + local39 = local8.anInt4445 + (local8.anInt4456 * local17 >> 8); + local49 = local8.anInt4444 + (local8.anInt4459 * local17 >> 8); + local59 = local8.anInt4447 + (local8.anInt4463 * local17 >> 8); + if (arg0 >= local29 && arg0 <= local39 && arg1 >= local49 && arg1 <= local59) { + return true; + } + } + } else if (local8.anInt4462 == 5) { + local17 = arg1 - local8.anInt4444; + if (local17 > 0) { + local29 = local8.anInt4460 + (local8.anInt4448 * local17 >> 8); + local39 = local8.anInt4445 + (local8.anInt4456 * local17 >> 8); + local49 = local8.anInt4458 + (local8.anInt4454 * local17 >> 8); + local59 = local8.anInt4449 + (local8.anInt4450 * local17 >> 8); + if (arg0 >= local29 && arg0 <= local39 && arg2 >= local49 && arg2 <= local59) { + return true; + } + } + } + } + return false; + } + + @OriginalMember(owner = "client!um", name = "a", descriptor = "(BI)Lclient!wl;") + public static Class164 method4395(@OriginalArg(1) int arg0) { + @Pc(6) Class164 local6 = (Class164) Static233.aClass99_31.method3106((long) arg0); + if (local6 != null) { + return local6; + } + @Pc(30) byte[] local30 = Static35.aClass153_22.method4495(4, arg0); + local6 = new Class164(); + if (local30 != null) { + local6.method4669(new Class3_Sub15(local30), arg0); + } + Static233.aClass99_31.method3095(local6, (long) arg0); + return local6; + } +} diff --git a/client/src/main/java/Static257.java b/client/src/main/java/Static257.java new file mode 100644 index 0000000..c3ded36 --- /dev/null +++ b/client/src/main/java/Static257.java @@ -0,0 +1,53 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static257 { + + @OriginalMember(owner = "client!v", name = "b", descriptor = "Lclient!be;") + public static Class13 aClass13_7; + + @OriginalMember(owner = "client!v", name = "f", descriptor = "Lclient!al;") + public static Class9 aClass9_2; + + @OriginalMember(owner = "client!v", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_98 = Static28.method790(")4a="); + + @OriginalMember(owner = "client!v", name = "c", descriptor = "[F") + public static final float[] aFloatArray2 = new float[] { 0.073F, 0.169F, 0.24F, 1.0F }; + + @OriginalMember(owner = "client!v", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_99 = Static28.method790("::clientdrop"); + + @OriginalMember(owner = "client!v", name = "a", descriptor = "(IIIJ)Z") + public static boolean method523(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) long arg3) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return false; + } else if (local7.aClass77_1 != null && local7.aClass77_1.aLong107 == arg3) { + return true; + } else if (local7.aClass24_1 != null && local7.aClass24_1.aLong52 == arg3) { + return true; + } else if (local7.aClass15_1 != null && local7.aClass15_1.aLong26 == arg3) { + return true; + } else { + for (@Pc(46) int local46 = 0; local46 < local7.anInt662; local46++) { + if (local7.aClass31Array1[local46].aLong56 == arg3) { + return true; + } + } + return false; + } + } + + @OriginalMember(owner = "client!v", name = "a", descriptor = "(ZIILclient!ve;ZII)V") + public static void method526(@OriginalArg(1) int arg0, @OriginalArg(3) Class153 arg1, @OriginalArg(5) int arg2) { + Static172.aClass153_70 = arg1; + Static226.anInt5085 = 0; + Static277.anInt5853 = arg0; + Static72.aBoolean116 = false; + Static14.anInt441 = 1; + Static57.anInt1757 = 2; + Static253.anInt5527 = arg2; + } +} diff --git a/client/src/main/java/Static258.java b/client/src/main/java/Static258.java new file mode 100644 index 0000000..c47b4da --- /dev/null +++ b/client/src/main/java/Static258.java @@ -0,0 +1,188 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static258 { + + @OriginalMember(owner = "client!va", name = "G", descriptor = "[Z") + public static boolean[] aBooleanArray130; + + @OriginalMember(owner = "client!va", name = "O", descriptor = "I") + public static int anInt5637; + + @OriginalMember(owner = "client!va", name = "v", descriptor = "Lclient!na;") + public static final Class100 aClass100_1069 = Static28.method790("Spielwelt erstellt)3"); + + @OriginalMember(owner = "client!va", name = "b", descriptor = "(II)V") + public static void method4415() { + Static179.aClass99_25.method3102(5); + Static169.aClass99_24.method3102(5); + Static93.aClass99_14.method3102(5); + Static262.aClass99_36.method3102(5); + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(IZILclient!be;)V") + public static void method4418(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Class13 arg2) { + if (arg2.anInt530 == 1) { + Static98.method1966(-1, 0L, Static186.aClass100_827, 0, (short) 8, arg2.aClass100_89, arg2.anInt507); + } + @Pc(47) Class100 local47; + if (arg2.anInt530 == 2 && !Static241.aBoolean302) { + local47 = Static97.method1963(arg2); + if (local47 != null) { + Static98.method1966(-1, 0L, Static34.method882(new Class100[] { Static42.aClass100_332, arg2.aClass100_85 }), -1, (short) 32, local47, arg2.anInt507); + } + } + if (arg2.anInt530 == 3) { + Static98.method1966(-1, 0L, Static186.aClass100_827, 0, (short) 28, Static39.aClass100_249, arg2.anInt507); + } + if (arg2.anInt530 == 4) { + Static98.method1966(-1, 0L, Static186.aClass100_827, 0, (short) 59, arg2.aClass100_89, arg2.anInt507); + } + if (arg2.anInt530 == 5) { + Static98.method1966(-1, 0L, Static186.aClass100_827, 0, (short) 51, arg2.aClass100_89, arg2.anInt507); + } + if (arg2.anInt530 == 6 && Static39.aClass13_10 == null) { + Static98.method1966(-1, 0L, Static186.aClass100_827, -1, (short) 41, arg2.aClass100_89, arg2.anInt507); + } + @Pc(173) int local173; + @Pc(171) int local171; + if (arg2.anInt452 == 2) { + local171 = 0; + for (local173 = 0; local173 < arg2.anInt488; local173++) { + for (@Pc(183) int local183 = 0; local183 < arg2.anInt446; local183++) { + @Pc(195) int local195 = (arg2.anInt512 + 32) * local183; + @Pc(202) int local202 = (arg2.anInt516 + 32) * local173; + if (local171 < 20) { + local202 += arg2.anIntArray47[local171]; + local195 += arg2.anIntArray41[local171]; + } + if (arg1 >= local195 && local202 <= arg0 && local195 + 32 > arg1 && local202 + 32 > arg0) { + Static169.aClass13_18 = arg2; + Static18.anInt588 = local171; + if (arg2.anIntArray40[local171] > 0) { + @Pc(267) Class3_Sub4 local267 = Static36.method940(arg2); + @Pc(276) Class55 local276 = Static71.method1439(arg2.anIntArray40[local171] - 1); + if (Static260.anInt5014 == 1 && local267.method510()) { + if (Static224.anInt5062 != arg2.anInt507 || Static185.anInt4370 != local171) { + Static98.method1966(-1, (long) local276.anInt2354, Static34.method882(new Class100[] { Static34.aClass100_203, Static223.aClass100_947, local276.aClass100_495 }), local171, (short) 40, Static222.aClass100_937, arg2.anInt507); + } + } else if (Static241.aBoolean302 && local267.method510()) { + @Pc(596) Class3_Sub2_Sub12 local596 = Static121.anInt3039 == -1 ? null : Static110.method2277(Static121.anInt3039); + if ((Static274.anInt4999 & 0x10) != 0 && (local596 == null || local276.method1829(local596.anInt2667, Static121.anInt3039) != local596.anInt2667)) { + Static98.method1966(Static246.anInt5393, (long) local276.anInt2354, Static34.method882(new Class100[] { Static78.aClass100_466, Static223.aClass100_947, local276.aClass100_495 }), local171, (short) 3, Static102.aClass100_545, arg2.anInt507); + } + } else { + @Pc(296) Class100[] local296 = local276.aClass100Array71; + if (Static208.aBoolean237) { + local296 = Static279.method4664(local296); + } + @Pc(309) int local309; + @Pc(334) byte local334; + if (local267.method510()) { + for (local309 = 4; local309 >= 3; local309--) { + if (local296 != null && local296[local309] != null) { + if (local309 == 3) { + local334 = 35; + } else { + local334 = 58; + } + Static98.method1966(-1, (long) local276.anInt2354, Static34.method882(new Class100[] { Static8.aClass100_32, local276.aClass100_495 }), local171, local334, local296[local309], arg2.anInt507); + } + } + } + if (local267.method507()) { + Static98.method1966(Static169.anInt4075, (long) local276.anInt2354, Static34.method882(new Class100[] { Static8.aClass100_32, local276.aClass100_495 }), local171, (short) 22, Static222.aClass100_937, arg2.anInt507); + } + if (local267.method510() && local296 != null) { + for (local309 = 2; local309 >= 0; local309--) { + if (local296[local309] != null) { + local334 = 0; + if (local309 == 0) { + local334 = 47; + } + if (local309 == 1) { + local334 = 5; + } + if (local309 == 2) { + local334 = 43; + } + Static98.method1966(-1, (long) local276.anInt2354, Static34.method882(new Class100[] { Static8.aClass100_32, local276.aClass100_495 }), local171, local334, local296[local309], arg2.anInt507); + } + } + } + local296 = arg2.aClass100Array19; + if (Static208.aBoolean237) { + local296 = Static279.method4664(local296); + } + if (local296 != null) { + for (local309 = 4; local309 >= 0; local309--) { + if (local296[local309] != null) { + local334 = 0; + if (local309 == 0) { + local334 = 25; + } + if (local309 == 1) { + local334 = 23; + } + if (local309 == 2) { + local334 = 48; + } + if (local309 == 3) { + local334 = 7; + } + if (local309 == 4) { + local334 = 13; + } + Static98.method1966(-1, (long) local276.anInt2354, Static34.method882(new Class100[] { Static8.aClass100_32, local276.aClass100_495 }), local171, local334, local296[local309], arg2.anInt507); + } + } + } + Static98.method1966(Static225.anInt5073, (long) local276.anInt2354, Static34.method882(new Class100[] { Static8.aClass100_32, local276.aClass100_495 }), local171, (short) 1006, Static148.aClass100_675, arg2.anInt507); + } + } + } + local171++; + } + } + } + if (!arg2.aBoolean32) { + return; + } + if (!Static241.aBoolean302) { + for (local171 = 9; local171 >= 5; local171--) { + @Pc(765) Class100 local765 = Static205.method3677(arg2, local171); + if (local765 != null) { + Static98.method1966(Static8.method118(local171, arg2), (long) (local171 + 1), arg2.aClass100_88, arg2.anInt457, (short) 1003, local765, arg2.anInt507); + } + } + local47 = Static97.method1963(arg2); + if (local47 != null) { + Static98.method1966(-1, 0L, arg2.aClass100_88, arg2.anInt457, (short) 32, local47, arg2.anInt507); + } + for (local173 = 4; local173 >= 0; local173--) { + @Pc(828) Class100 local828 = Static205.method3677(arg2, local173); + if (local828 != null) { + Static98.method1966(Static8.method118(local173, arg2), (long) (local173 + 1), arg2.aClass100_88, arg2.anInt457, (short) 9, local828, arg2.anInt507); + } + } + if (Static36.method940(arg2).method506()) { + Static98.method1966(-1, 0L, Static186.aClass100_827, arg2.anInt457, (short) 41, Static109.aClass100_569, arg2.anInt507); + } + } else if (Static36.method940(arg2).method508() && (Static274.anInt4999 & 0x20) != 0) { + Static98.method1966(Static246.anInt5393, 0L, Static34.method882(new Class100[] { Static78.aClass100_466, Static201.aClass100_408, arg2.aClass100_88 }), arg2.anInt457, (short) 12, Static102.aClass100_545, arg2.anInt507); + } + } + + @OriginalMember(owner = "client!va", name = "a", descriptor = "(IB)Z") + public static boolean method4428(@OriginalArg(0) int arg0) { + return arg0 >= 97 && arg0 <= 122 || arg0 >= 65 && arg0 <= 90; + } + + @OriginalMember(owner = "client!va", name = "c", descriptor = "(BI)V") + public static void method4444(@OriginalArg(1) int arg0) { + Static9.anInt172 = arg0; + Static91.anInt2428 = 20; + Static201.anInt1864 = 3; + } +} diff --git a/client/src/main/java/Static259.java b/client/src/main/java/Static259.java new file mode 100644 index 0000000..4bf7fc1 --- /dev/null +++ b/client/src/main/java/Static259.java @@ -0,0 +1,28 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static259 { + + @OriginalMember(owner = "client!vc", name = "R", descriptor = "[I") + public static int[] anIntArray513; + + @OriginalMember(owner = "client!vc", name = "db", descriptor = "[S") + public static short[] aShortArray88; + + @OriginalMember(owner = "client!vc", name = "X", descriptor = "Lclient!na;") + private static final Class100 aClass100_1074 = Static28.method790("Loading sprites )2 "); + + @OriginalMember(owner = "client!vc", name = "Q", descriptor = "Lclient!na;") + public static Class100 aClass100_1073 = aClass100_1074; + + @OriginalMember(owner = "client!vc", name = "V", descriptor = "[J") + public static final long[] aLongArray11 = new long[1000]; + + @OriginalMember(owner = "client!vc", name = "ab", descriptor = "Lclient!na;") + public static final Class100 aClass100_1075 = Static28.method790("mapflag"); + + @OriginalMember(owner = "client!vc", name = "bb", descriptor = "[S") + public static short[] aShortArray87 = new short[256]; + + @OriginalMember(owner = "client!vc", name = "eb", descriptor = "[I") + public static final int[] anIntArray514 = new int[4096]; +} diff --git a/client/src/main/java/Static26.java b/client/src/main/java/Static26.java new file mode 100644 index 0000000..b1bc375 --- /dev/null +++ b/client/src/main/java/Static26.java @@ -0,0 +1,118 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static26 { + + @OriginalMember(owner = "client!ca", name = "Y", descriptor = "[I") + public static int[] anIntArray66; + + @OriginalMember(owner = "client!ca", name = "Z", descriptor = "Lclient!ve;") + public static Class153 aClass153_16; + + @OriginalMember(owner = "client!ca", name = "ab", descriptor = "Z") + public static boolean aBoolean59; + + @OriginalMember(owner = "client!ca", name = "X", descriptor = "Lclient!ih;") + public static Class69 aClass69_27 = new Class69(); + + @OriginalMember(owner = "client!ca", name = "bb", descriptor = "Lclient!na;") + public static final Class100 aClass100_159 = Static28.method790("Examiner"); + + @OriginalMember(owner = "client!ca", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_160 = Static165.method3165(); + + @OriginalMember(owner = "client!ca", name = "db", descriptor = "I") + public static int anInt865 = 0; + + @OriginalMember(owner = "client!ca", name = "eb", descriptor = "[I") + public static final int[] anIntArray67 = new int[100]; + + @OriginalMember(owner = "client!ca", name = "fb", descriptor = "[I") + public static final int[] anIntArray68 = new int[50]; + + @OriginalMember(owner = "client!ca", name = "h", descriptor = "(I)V") + public static void method740() { + @Pc(10) int local10 = (Static138.anInt3439 >> 10) + (Static225.anInt5068 >> 3); + @Pc(23) int local23 = (Static134.anInt3302 >> 10) + (Static142.anInt3483 >> 3); + Static156.aByteArrayArray11 = new byte[18][]; + Static35.anIntArray82 = new int[18]; + Static191.aByteArrayArray15 = new byte[18][]; + Static36.anIntArray84 = new int[18]; + Static72.anIntArrayArray14 = new int[18][4]; + Static186.aByteArrayArray14 = new byte[18][]; + Static238.anIntArray470 = new int[18]; + Static273.aByteArrayArray13 = new byte[18][]; + Static175.anIntArray371 = new int[18]; + Static99.anIntArray239 = new int[18]; + Static172.anIntArray366 = new int[18]; + Static19.aByteArrayArray4 = new byte[18][]; + @Pc(74) int local74 = 0; + @Pc(80) int local80; + for (local80 = (local10 - 6) / 8; local80 <= (local10 + 6) / 8; local80++) { + for (@Pc(97) int local97 = (local23 - 6) / 8; local97 <= (local23 + 6) / 8; local97++) { + @Pc(115) int local115 = (local80 << 8) + local97; + Static238.anIntArray470[local74] = local115; + Static36.anIntArray84[local74] = aClass153_16.method4482(Static34.method882(new Class100[] { Static103.aClass100_558, Static123.method2423(local80), Static86.aClass100_488, Static123.method2423(local97) })); + Static172.anIntArray366[local74] = aClass153_16.method4482(Static34.method882(new Class100[] { Static270.aClass100_1090, Static123.method2423(local80), Static86.aClass100_488, Static123.method2423(local97) })); + Static175.anIntArray371[local74] = aClass153_16.method4482(Static34.method882(new Class100[] { Static179.aClass100_807, Static123.method2423(local80), Static86.aClass100_488, Static123.method2423(local97) })); + Static99.anIntArray239[local74] = aClass153_16.method4482(Static34.method882(new Class100[] { Static165.aClass100_772, Static123.method2423(local80), Static86.aClass100_488, Static123.method2423(local97) })); + Static35.anIntArray82[local74] = aClass153_16.method4482(Static34.method882(new Class100[] { Static278.aClass100_1103, Static123.method2423(local80), Static86.aClass100_488, Static123.method2423(local97) })); + if (Static175.anIntArray371[local74] == -1) { + Static36.anIntArray84[local74] = -1; + Static172.anIntArray366[local74] = -1; + Static99.anIntArray239[local74] = -1; + Static35.anIntArray82[local74] = -1; + } + local74++; + } + } + for (local80 = local74; local80 < Static175.anIntArray371.length; local80++) { + Static175.anIntArray371[local80] = -1; + Static36.anIntArray84[local80] = -1; + Static172.anIntArray366[local80] = -1; + Static99.anIntArray239[local80] = -1; + Static35.anIntArray82[local80] = -1; + } + Static127.method2463(0, local23, local10, 8, true, 8); + } + + @OriginalMember(owner = "client!ca", name = "a", descriptor = "(Z)V") + public static void method741() { + Static79.aClass99_11.method3103(); + Static7.aClass99_5.method3103(); + } + + @OriginalMember(owner = "client!ca", name = "a", descriptor = "(ZI)V") + public static void method743(@OriginalArg(0) boolean arg0) { + @Pc(13) int local13 = Static273.aByteArrayArray13.length; + @Pc(19) byte[][] local19; + if (Static239.aBoolean269 && arg0) { + local19 = Static19.aByteArrayArray4; + } else { + local19 = Static156.aByteArrayArray11; + } + for (@Pc(25) int local25 = 0; local25 < local13; local25++) { + @Pc(32) byte[] local32 = local19[local25]; + if (local32 != null) { + @Pc(45) int local45 = (Static238.anIntArray470[local25] >> 8) * 64 - Static225.anInt5068; + @Pc(56) int local56 = (Static238.anIntArray470[local25] & 0xFF) * 64 - Static142.anInt3483; + Static107.method2261(); + Static124.method2437(local45, arg0, local32, local56, Static148.aClass97Array1); + } + } + } + + @OriginalMember(owner = "client!ca", name = "a", descriptor = "(IIII)V") + public static void method744(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (Static125.anInt3104 == 0 || arg0 == 0 || Static189.anInt4451 >= 50 || arg1 == -1) { + return; + } + Static200.anIntArray421[Static189.anInt4451] = arg1; + Static276.anIntArray563[Static189.anInt4451] = arg0; + Static164.anIntArray362[Static189.anInt4451] = arg2; + Static173.aClass138Array1[Static189.anInt4451] = null; + anIntArray68[Static189.anInt4451] = 0; + Static189.anInt4451++; + } +} diff --git a/client/src/main/java/Static260.java b/client/src/main/java/Static260.java new file mode 100644 index 0000000..bcaffbf --- /dev/null +++ b/client/src/main/java/Static260.java @@ -0,0 +1,209 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static260 { + + @OriginalMember(owner = "client!vd", name = "w", descriptor = "Lclient!vk;") + public static Class27 aClass27_2; + + @OriginalMember(owner = "client!vd", name = "v", descriptor = "Lclient!na;") + public static final Class100 aClass100_944 = Static28.method790("hitbar_default"); + + @OriginalMember(owner = "client!vd", name = "B", descriptor = "[S") + public static final short[] aShortArray71 = new short[] { 6798, 8741, 25238, 4626, 4550 }; + + @OriginalMember(owner = "client!vd", name = "C", descriptor = "I") + public static int anInt5014 = 0; + + @OriginalMember(owner = "client!vd", name = "F", descriptor = "Lclient!na;") + public static final Class100 aClass100_945 = Static28.method790("0"); + + @OriginalMember(owner = "client!vd", name = "a", descriptor = "(IIIIBI)V") + public static void method3849(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { + Static133.anInt5230 = arg2; + Static265.anInt5765 = arg1; + Static233.anInt5217 = arg4; + Static251.anInt5449 = arg3; + Static57.anInt1744 = arg0; + if (Static233.anInt5217 >= 100) { + @Pc(30) int local30 = Static251.anInt5449 * 128 + 64; + @Pc(36) int local36 = Static265.anInt5765 * 128 + 64; + @Pc(44) int local44 = Static207.method3685(Static55.anInt1735, local30, local36) - Static57.anInt1744; + @Pc(49) int local49 = local44 - Static5.anInt40; + @Pc(54) int local54 = local30 - Static138.anInt3439; + @Pc(59) int local59 = local36 - Static134.anInt3302; + @Pc(70) int local70 = (int) Math.sqrt((double) (local59 * local59 + local54 * local54)); + Static240.anInt5333 = (int) (Math.atan2((double) local49, (double) local70) * 325.949D) & 0x7FF; + Static184.anInt4358 = (int) (Math.atan2((double) local54, (double) local59) * -325.949D) & 0x7FF; + if (Static240.anInt5333 < 128) { + Static240.anInt5333 = 128; + } + if (Static240.anInt5333 > 383) { + Static240.anInt5333 = 383; + } + } + Static227.anInt5096 = 2; + } + + @OriginalMember(owner = "client!vd", name = "b", descriptor = "(IIII)Z") + public static boolean method3850(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (!Static9.method187(arg0, arg1, arg2)) { + return false; + } + @Pc(10) int local10 = arg1 << 7; + @Pc(14) int local14 = arg2 << 7; + @Pc(24) int local24 = Static83.anIntArrayArrayArray4[arg0][arg1][arg2] - 1; + @Pc(28) int local28 = local24 - 120; + @Pc(32) int local32 = local24 - 230; + @Pc(36) int local36 = local24 - 238; + if (arg3 < 16) { + if (arg3 == 1) { + if (local10 > Static149.anInt3555) { + if (!Static256.method4394(local10, local24, local14)) { + return false; + } + if (!Static256.method4394(local10, local24, local14 + 128)) { + return false; + } + } + if (arg0 > 0) { + if (!Static256.method4394(local10, local28, local14)) { + return false; + } + if (!Static256.method4394(local10, local28, local14 + 128)) { + return false; + } + } + if (!Static256.method4394(local10, local32, local14)) { + return false; + } + if (!Static256.method4394(local10, local32, local14 + 128)) { + return false; + } + return true; + } + if (arg3 == 2) { + if (local14 < Static217.anInt4903) { + if (!Static256.method4394(local10, local24, local14 + 128)) { + return false; + } + if (!Static256.method4394(local10 + 128, local24, local14 + 128)) { + return false; + } + } + if (arg0 > 0) { + if (!Static256.method4394(local10, local28, local14 + 128)) { + return false; + } + if (!Static256.method4394(local10 + 128, local28, local14 + 128)) { + return false; + } + } + if (!Static256.method4394(local10, local32, local14 + 128)) { + return false; + } + if (!Static256.method4394(local10 + 128, local32, local14 + 128)) { + return false; + } + return true; + } + if (arg3 == 4) { + if (local10 < Static149.anInt3555) { + if (!Static256.method4394(local10 + 128, local24, local14)) { + return false; + } + if (!Static256.method4394(local10 + 128, local24, local14 + 128)) { + return false; + } + } + if (arg0 > 0) { + if (!Static256.method4394(local10 + 128, local28, local14)) { + return false; + } + if (!Static256.method4394(local10 + 128, local28, local14 + 128)) { + return false; + } + } + if (!Static256.method4394(local10 + 128, local32, local14)) { + return false; + } + if (!Static256.method4394(local10 + 128, local32, local14 + 128)) { + return false; + } + return true; + } + if (arg3 == 8) { + if (local14 > Static217.anInt4903) { + if (!Static256.method4394(local10, local24, local14)) { + return false; + } + if (!Static256.method4394(local10 + 128, local24, local14)) { + return false; + } + } + if (arg0 > 0) { + if (!Static256.method4394(local10, local28, local14)) { + return false; + } + if (!Static256.method4394(local10 + 128, local28, local14)) { + return false; + } + } + if (!Static256.method4394(local10, local32, local14)) { + return false; + } + if (!Static256.method4394(local10 + 128, local32, local14)) { + return false; + } + return true; + } + } + if (!Static256.method4394(local10 + 64, local36, local14 + 64)) { + return false; + } else if (arg3 == 16) { + return Static256.method4394(local10, local32, local14 + 128); + } else if (arg3 == 32) { + return Static256.method4394(local10 + 128, local32, local14 + 128); + } else if (arg3 == 64) { + return Static256.method4394(local10 + 128, local32, local14); + } else if (arg3 == 128) { + return Static256.method4394(local10, local32, local14); + } else { + return true; + } + } + + @OriginalMember(owner = "client!vd", name = "a", descriptor = "(BZ)V") + public static void method3852(@OriginalArg(1) boolean arg0) { + @Pc(14) Class3_Sub12 local14; + for (local14 = (Class3_Sub12) Static3.aClass69_135.method2289(); local14 != null; local14 = (Class3_Sub12) Static3.aClass69_135.method2288()) { + if (local14.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local14.aClass3_Sub3_Sub1_1); + local14.aClass3_Sub3_Sub1_1 = null; + } + if (local14.aClass3_Sub3_Sub1_2 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local14.aClass3_Sub3_Sub1_2); + local14.aClass3_Sub3_Sub1_2 = null; + } + local14.method4658(); + } + if (!arg0) { + return; + } + for (local14 = (Class3_Sub12) Static152.aClass69_87.method2289(); local14 != null; local14 = (Class3_Sub12) Static152.aClass69_87.method2288()) { + if (local14.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local14.aClass3_Sub3_Sub1_1); + local14.aClass3_Sub3_Sub1_1 = null; + } + local14.method4658(); + } + for (local14 = (Class3_Sub12) Static93.aClass133_7.method3859(); local14 != null; local14 = (Class3_Sub12) Static93.aClass133_7.method3861()) { + if (local14.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local14.aClass3_Sub3_Sub1_1); + local14.aClass3_Sub3_Sub1_1 = null; + } + local14.method4658(); + } + } +} diff --git a/client/src/main/java/Static261.java b/client/src/main/java/Static261.java new file mode 100644 index 0000000..5e561bf --- /dev/null +++ b/client/src/main/java/Static261.java @@ -0,0 +1,27 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static261 { + + @OriginalMember(owner = "client!ve", name = "l", descriptor = "Lclient!ve;") + public static Class153 aClass153_107; + + @OriginalMember(owner = "client!ve", name = "t", descriptor = "I") + public static int anInt5731; + + @OriginalMember(owner = "client!ve", name = "F", descriptor = "I") + public static int anInt5741; + + @OriginalMember(owner = "client!ve", name = "w", descriptor = "Z") + public static boolean aBoolean298 = false; + + @OriginalMember(owner = "client!ve", name = "a", descriptor = "(BIIII)V") + public static void method4505(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(8, arg1); + local8.method1017(); + local8.anInt1269 = arg0; + local8.anInt1271 = arg3; + local8.anInt1270 = arg2; + } +} diff --git a/client/src/main/java/Static262.java b/client/src/main/java/Static262.java new file mode 100644 index 0000000..3e07c62 --- /dev/null +++ b/client/src/main/java/Static262.java @@ -0,0 +1,75 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static262 { + + @OriginalMember(owner = "client!vf", name = "c", descriptor = "I") + public static int anInt5752; + + @OriginalMember(owner = "client!vf", name = "n", descriptor = "Lclient!ve;") + public static Class153 aClass153_108; + + @OriginalMember(owner = "client!vf", name = "a", descriptor = "Lclient!n;") + public static final Class99 aClass99_34 = new Class99(64); + + @OriginalMember(owner = "client!vf", name = "d", descriptor = "Lclient!na;") + private static final Class100 aClass100_1076 = Static28.method790("Please wait )2 attempting to reestablish)3"); + + @OriginalMember(owner = "client!vf", name = "e", descriptor = "Lclient!na;") + public static Class100 aClass100_1077 = aClass100_1076; + + @OriginalMember(owner = "client!vf", name = "g", descriptor = "[I") + public static final int[] anIntArray515 = new int[14]; + + @OriginalMember(owner = "client!vf", name = "j", descriptor = "Lclient!na;") + private static final Class100 aClass100_1080 = Static28.method790("glow2:"); + + @OriginalMember(owner = "client!vf", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_1078 = aClass100_1080; + + @OriginalMember(owner = "client!vf", name = "i", descriptor = "Lclient!na;") + public static Class100 aClass100_1079 = aClass100_1080; + + @OriginalMember(owner = "client!vf", name = "k", descriptor = "Lclient!n;") + public static final Class99 aClass99_35 = new Class99(5); + + @OriginalMember(owner = "client!vf", name = "l", descriptor = "Lclient!n;") + public static final Class99 aClass99_36 = new Class99(50); + + @OriginalMember(owner = "client!vf", name = "m", descriptor = "I") + public static int anInt5754 = -1; + + @OriginalMember(owner = "client!vf", name = "a", descriptor = "(IIIILclient!th;Lclient!th;IIJ)V") + public static void method4508(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class8 arg4, @OriginalArg(5) Class8 arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8) { + if (arg4 == null && arg5 == null) { + return; + } + @Pc(8) Class77 local8 = new Class77(); + local8.aLong107 = arg8; + local8.anInt3048 = arg1 * 128 + 64; + local8.anInt3044 = arg2 * 128 + 64; + local8.anInt3051 = arg3; + local8.aClass8_5 = arg4; + local8.aClass8_6 = arg5; + local8.anInt3049 = arg6; + local8.anInt3052 = arg7; + for (@Pc(42) int local42 = arg0; local42 >= 0; local42--) { + if (Static130.aClass3_Sub5ArrayArrayArray1[local42][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[local42][arg1][arg2] = new Class3_Sub5(local42, arg1, arg2); + } + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass77_1 = local8; + } + + @OriginalMember(owner = "client!vf", name = "a", descriptor = "(III)Lclient!jh;") + public static Class77 method4509(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + return local7 == null ? null : local7.aClass77_1; + } + + @OriginalMember(owner = "client!vf", name = "a", descriptor = "(IB)Lclient!na;") + public static Class100 method4510(@OriginalArg(0) int arg0) { + return arg0 >= 999999999 ? Static220.aClass100_930 : Static123.method2423(arg0); + } +} diff --git a/client/src/main/java/Static263.java b/client/src/main/java/Static263.java new file mode 100644 index 0000000..af27945 --- /dev/null +++ b/client/src/main/java/Static263.java @@ -0,0 +1,142 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static263 { + + @OriginalMember(owner = "client!vg", name = "a", descriptor = "[Lclient!na;") + public static Class100[] aClass100Array174; + + @OriginalMember(owner = "client!vg", name = "e", descriptor = "[I") + public static int[] anIntArray516; + + @OriginalMember(owner = "client!vg", name = "b", descriptor = "S") + public static short aShort30 = 256; + + @OriginalMember(owner = "client!vg", name = "c", descriptor = "Z") + public static boolean aBoolean299 = false; + + @OriginalMember(owner = "client!vg", name = "d", descriptor = "I") + public static int anInt5755 = 2; + + @OriginalMember(owner = "client!vg", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_1081 = Static28.method790(""); + + @OriginalMember(owner = "client!vg", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_1082 = Static28.method790("; Expires="); + + @OriginalMember(owner = "client!vg", name = "a", descriptor = "(I[S)[S") + public static short[] method4511(@OriginalArg(1) short[] arg0) { + if (arg0 == null) { + return null; + } else { + @Pc(19) short[] local19 = new short[arg0.length]; + Static289.method2616(arg0, 0, local19, 0, arg0.length); + return local19; + } + } + + @OriginalMember(owner = "client!vg", name = "a", descriptor = "(Lclient!na;IIBI)V") + public static void method4512(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + @Pc(8) Class13 local8 = Static201.method1418(arg3, arg1); + if (local8 == null) { + return; + } + if (local8.anObjectArray29 != null) { + @Pc(19) Class3_Sub19 local19 = new Class3_Sub19(); + local19.anObjectArray31 = local8.anObjectArray29; + local19.aClass13_17 = local8; + local19.aClass100_598 = arg0; + local19.anInt3101 = arg2; + Static82.method1767(local19); + } + @Pc(37) boolean local37 = true; + if (local8.anInt453 > 0) { + local37 = Static249.method4265(local8); + } + if (!local37 || !Static36.method940(local8).method503(arg2 - 1)) { + return; + } + if (arg2 == 1) { + Static6.aClass3_Sub15_Sub1_1.method2242(155); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 2) { + Static6.aClass3_Sub15_Sub1_1.method2242(196); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 3) { + Static6.aClass3_Sub15_Sub1_1.method2242(124); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 4) { + Static6.aClass3_Sub15_Sub1_1.method2242(199); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 5) { + Static6.aClass3_Sub15_Sub1_1.method2242(234); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 6) { + Static6.aClass3_Sub15_Sub1_1.method2242(168); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 7) { + Static6.aClass3_Sub15_Sub1_1.method2242(166); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 8) { + Static6.aClass3_Sub15_Sub1_1.method2242(64); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 9) { + Static6.aClass3_Sub15_Sub1_1.method2242(53); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + if (arg2 == 10) { + Static6.aClass3_Sub15_Sub1_1.method2242(9); + Static6.aClass3_Sub15_Sub1_1.method2164(arg3); + Static6.aClass3_Sub15_Sub1_1.method2230(arg1); + } + } + + @OriginalMember(owner = "client!vg", name = "a", descriptor = "(IILclient!fe;)V") + public static void method4514(@OriginalArg(0) int arg0, @OriginalArg(2) Class8_Sub4 arg1) { + if (Static83.anInt372 < arg1.anInt3395) { + Static18.method553(arg1); + } else if (arg1.anInt3386 >= Static83.anInt372) { + Static280.method4665(arg1); + } else { + Static104.method2247(arg1); + } + if (arg1.anInt3412 < 128 || arg1.anInt3421 < 128 || arg1.anInt3412 >= 13184 || arg1.anInt3421 >= 13184) { + arg1.anInt3369 = -1; + arg1.anInt3432 = -1; + arg1.anInt3395 = 0; + arg1.anInt3386 = 0; + arg1.anInt3412 = arg1.anIntArray318[0] * 128 + arg1.method2693() * 64; + arg1.anInt3421 = arg1.anIntArray317[0] * 128 + arg1.method2693() * 64; + arg1.method2689(); + } + if (arg1 == Static173.aClass8_Sub4_Sub1_2 && (arg1.anInt3412 < 1536 || arg1.anInt3421 < 1536 || arg1.anInt3412 >= 11776 || arg1.anInt3421 >= 11776)) { + arg1.anInt3432 = -1; + arg1.anInt3395 = 0; + arg1.anInt3386 = 0; + arg1.anInt3369 = -1; + arg1.anInt3412 = arg1.anIntArray318[0] * 128 + arg1.method2693() * 64; + arg1.anInt3421 = arg1.anIntArray317[0] * 128 + arg1.method2693() * 64; + arg1.method2689(); + } + Static37.method949(arg1); + Static34.method879(arg1); + } +} diff --git a/client/src/main/java/Static264.java b/client/src/main/java/Static264.java new file mode 100644 index 0000000..9393d4d --- /dev/null +++ b/client/src/main/java/Static264.java @@ -0,0 +1,64 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static264 { + + @OriginalMember(owner = "client!vh", name = "e", descriptor = "I") + public static int anInt4623; + + @OriginalMember(owner = "client!vh", name = "b", descriptor = "[I") + public static final int[] anIntArray410 = new int[100]; + + @OriginalMember(owner = "client!vh", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_875 = Static28.method790(":"); + + @OriginalMember(owner = "client!vh", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_876 = Static28.method790("Verbindung mit Update)2Server)3)3)3"); + + @OriginalMember(owner = "client!vh", name = "p", descriptor = "[I") + public static final int[] anIntArray412 = new int[] { 1, 0, 0, 0, 1, 0, 2, 1, 1, 1, 0, 2, 0, 0, 1, 0 }; + + @OriginalMember(owner = "client!vh", name = "s", descriptor = "I") + public static int anInt4632 = 0; + + @OriginalMember(owner = "client!vh", name = "u", descriptor = "[I") + public static final int[] anIntArray413 = new int[128]; + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(ILclient!wa;)Lclient!bd;") + public static Class12 method3568(@OriginalArg(1) Class3_Sub15 arg0) { + @Pc(3) Class12 local3 = new Class12(); + local3.anInt439 = arg0.method2163(); + local3.aClass3_Sub2_Sub6_1 = Static230.method3953(local3.anInt439); + return local3; + } + + @OriginalMember(owner = "client!vh", name = "a", descriptor = "(Lclient!th;III)V") + public static void method3574(@OriginalArg(0) Class8 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(12) Class3_Sub5 local12; + if (arg2 < Static152.anInt3594) { + local12 = Static130.aClass3_Sub5ArrayArrayArray1[arg1][arg2 + 1][arg3]; + if (local12 != null && local12.aClass15_1 != null && local12.aClass15_1.aClass8_1.method4543()) { + arg0.method4544(local12.aClass15_1.aClass8_1, 128, 0, 0, true); + } + } + if (arg3 < Static152.anInt3594) { + local12 = Static130.aClass3_Sub5ArrayArrayArray1[arg1][arg2][arg3 + 1]; + if (local12 != null && local12.aClass15_1 != null && local12.aClass15_1.aClass8_1.method4543()) { + arg0.method4544(local12.aClass15_1.aClass8_1, 0, 0, 128, true); + } + } + if (arg2 < Static152.anInt3594 && arg3 < Static99.anInt2550) { + local12 = Static130.aClass3_Sub5ArrayArrayArray1[arg1][arg2 + 1][arg3 + 1]; + if (local12 != null && local12.aClass15_1 != null && local12.aClass15_1.aClass8_1.method4543()) { + arg0.method4544(local12.aClass15_1.aClass8_1, 128, 0, 128, true); + } + } + if (arg2 < Static152.anInt3594 && arg3 > 0) { + local12 = Static130.aClass3_Sub5ArrayArrayArray1[arg1][arg2 + 1][arg3 - 1]; + if (local12 != null && local12.aClass15_1 != null && local12.aClass15_1.aClass8_1.method4543()) { + arg0.method4544(local12.aClass15_1.aClass8_1, 128, 0, -128, true); + } + } + } +} diff --git a/client/src/main/java/Static265.java b/client/src/main/java/Static265.java new file mode 100644 index 0000000..a0d272f --- /dev/null +++ b/client/src/main/java/Static265.java @@ -0,0 +1,35 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static265 { + + @OriginalMember(owner = "client!vj", name = "d", descriptor = "I") + public static int anInt5765; + + @OriginalMember(owner = "client!vj", name = "j", descriptor = "Lclient!dd;") + public static Class3_Sub2_Sub9_Sub1 aClass3_Sub2_Sub9_Sub1_2; + + @OriginalMember(owner = "client!vj", name = "h", descriptor = "Lclient!na;") + private static final Class100 aClass100_1084 = Static28.method790("Connecting to update server"); + + @OriginalMember(owner = "client!vj", name = "b", descriptor = "Lclient!na;") + public static Class100 aClass100_1083 = aClass100_1084; + + @OriginalMember(owner = "client!vj", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_1085 = Static28.method790("Chargement des fichiers config )2 "); + + @OriginalMember(owner = "client!vj", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_1086 = Static28.method790("_labels"); + + @OriginalMember(owner = "client!vj", name = "a", descriptor = "(III)J") + public static long method4521(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + return local7 == null || local7.aClass77_1 == null ? 0L : local7.aClass77_1.aLong107; + } + + @OriginalMember(owner = "client!vj", name = "a", descriptor = "(IIILclient!ve;)[Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1[] method4523(@OriginalArg(2) int arg0, @OriginalArg(3) Class153 arg1) { + return Static234.method4016(arg1, 0, arg0) ? Static14.method474() : null; + } +} diff --git a/client/src/main/java/Static266.java b/client/src/main/java/Static266.java new file mode 100644 index 0000000..f57bf30 --- /dev/null +++ b/client/src/main/java/Static266.java @@ -0,0 +1,89 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static266 { + + @OriginalMember(owner = "client!vk", name = "f", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray15; + + @OriginalMember(owner = "client!vk", name = "o", descriptor = "I") + public static int anInt5344; + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "[I") + public static final int[] anIntArray471 = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178 }; + + @OriginalMember(owner = "client!vk", name = "b", descriptor = "I") + public static int anInt5336 = -2; + + @OriginalMember(owner = "client!vk", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_1010 = Static28.method790("null"); + + @OriginalMember(owner = "client!vk", name = "h", descriptor = "I") + public static final int anInt5338 = (int) (Math.random() * 33.0D) - 16; + + @OriginalMember(owner = "client!vk", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_1011 = Static28.method790("Lade Liste der Welten"); + + @OriginalMember(owner = "client!vk", name = "n", descriptor = "I") + public static int anInt5343 = 0; + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(Lclient!ve;Lclient!ve;I)V") + public static void method4187(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1) { + Static93.aClass153_41 = arg0; + Static132.aClass153_48 = arg1; + } + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(IZIII[Lclient!be;)V") + public static void method4190(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) Class13[] arg4) { + for (@Pc(3) int local3 = 0; local3 < arg4.length; local3++) { + @Pc(19) Class13 local19 = arg4[local3]; + if (local19 != null && local19.anInt456 == arg0) { + Static150.method2801(arg3, arg2, local19, arg1); + Static111.method2291(local19, arg3, arg2); + if (local19.anInt486 - local19.anInt445 < local19.anInt489) { + local19.anInt489 = local19.anInt486 - local19.anInt445; + } + if (local19.anInt468 > local19.anInt491 - local19.anInt459) { + local19.anInt468 = local19.anInt491 - local19.anInt459; + } + if (local19.anInt468 < 0) { + local19.anInt468 = 0; + } + if (local19.anInt489 < 0) { + local19.anInt489 = 0; + } + if (local19.anInt452 == 0) { + Static17.method531(local19, arg1); + } + } + } + } + + @OriginalMember(owner = "client!vk", name = "a", descriptor = "(Lclient!ec;)V") + public static void method4193(@OriginalArg(0) Class31 arg0) { + for (@Pc(2) int local2 = arg0.anInt1701; local2 <= arg0.anInt1713; local2++) { + for (@Pc(9) int local9 = arg0.anInt1696; local9 <= arg0.anInt1698; local9++) { + @Pc(22) Class3_Sub5 local22 = Static130.aClass3_Sub5ArrayArrayArray1[arg0.anInt1709][local2][local9]; + if (local22 != null) { + @Pc(26) int local26; + for (local26 = 0; local26 < local22.anInt662; local26++) { + if (local22.aClass31Array1[local26] == arg0) { + local22.anInt662--; + for (@Pc(44) int local44 = local26; local44 < local22.anInt662; local44++) { + local22.aClass31Array1[local44] = local22.aClass31Array1[local44 + 1]; + local22.anIntArray59[local44] = local22.anIntArray59[local44 + 1]; + } + local22.aClass31Array1[local22.anInt662] = null; + break; + } + } + local22.anInt664 = 0; + for (local26 = 0; local26 < local22.anInt662; local26++) { + local22.anInt664 |= local22.anIntArray59[local26]; + } + } + } + } + } +} diff --git a/client/src/main/java/Static267.java b/client/src/main/java/Static267.java new file mode 100644 index 0000000..9724c3a --- /dev/null +++ b/client/src/main/java/Static267.java @@ -0,0 +1,153 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static267 { + + @OriginalMember(owner = "client!vl", name = "g", descriptor = "Lclient!ve;") + public static Class153 aClass153_109; + + @OriginalMember(owner = "client!vl", name = "a", descriptor = "Lclient!n;") + public static final Class99 aClass99_37 = new Class99(100); + + @OriginalMember(owner = "client!vl", name = "e", descriptor = "[I") + public static final int[] anIntArray517 = new int[] { 1, 2, 4, 8 }; + + @OriginalMember(owner = "client!vl", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_1087 = Static28.method790("Cabbage"); + + @OriginalMember(owner = "client!vl", name = "h", descriptor = "I") + public static int anInt5773 = 0; + + @OriginalMember(owner = "client!vl", name = "i", descriptor = "[I") + public static int[] anIntArray518 = new int[2]; + + @OriginalMember(owner = "client!vl", name = "j", descriptor = "I") + public static int anInt5774 = 0; + + @OriginalMember(owner = "client!vl", name = "k", descriptor = "I") + public static int anInt5775 = 0; + + @OriginalMember(owner = "client!vl", name = "l", descriptor = "I") + public static int anInt5776 = 0; + + @OriginalMember(owner = "client!vl", name = "a", descriptor = "(III)Lclient!bm;") + public static Class15 method4526(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } else { + @Pc(14) Class15 local14 = local7.aClass15_1; + local7.aClass15_1 = null; + return local14; + } + } + + @OriginalMember(owner = "client!vl", name = "a", descriptor = "(I)Z") + public static boolean method4527() { + if (Static150.aBoolean175) { + try { + return !((Boolean) Static119.aClass100_588.method3157(Static71.aClass213_3.anApplet2)); + } catch (@Pc(21) Throwable local21) { + } + } + return true; + } + + @OriginalMember(owner = "client!vl", name = "a", descriptor = "(II)V") + public static void method4528(@OriginalArg(0) int arg0) { + if (arg0 > 256) { + arg0 = 256; + } + if (arg0 > 10) { + arg0 = 10; + } + Static123.anInt3058 += arg0 * 128; + @Pc(40) int local40; + if (Static270.anIntArray562.length < Static123.anInt3058) { + Static123.anInt3058 -= Static270.anIntArray562.length; + local40 = (int) (Math.random() * 12.0D); + Static69.method1545(Static233.aClass36_Sub1Array1[local40]); + } + local40 = 0; + @Pc(54) int local54 = (256 - arg0) * 128; + @Pc(58) int local58 = arg0 * 128; + @Pc(60) int local60; + @Pc(89) int local89; + for (local60 = 0; local60 < local54; local60++) { + local89 = Static216.anIntArray188[local40 + local58] - arg0 * Static270.anIntArray562[Static270.anIntArray562.length - 1 & Static123.anInt3058 + local40] / 6; + if (local89 < 0) { + local89 = 0; + } + Static216.anIntArray188[local40++] = local89; + } + @Pc(117) int local117; + @Pc(125) int local125; + for (local60 = 256 - arg0; local60 < 256; local60++) { + local89 = local60 * 128; + for (local117 = 0; local117 < 128; local117++) { + local125 = (int) (Math.random() * 100.0D); + if (local125 < 50 && local117 > 10 && local117 < 118) { + Static216.anIntArray188[local117 + local89] = 255; + } else { + Static216.anIntArray188[local117 + local89] = 0; + } + } + } + for (local60 = 0; local60 < 256 - arg0; local60++) { + Static35.anIntArray83[local60] = Static35.anIntArray83[local60 + arg0]; + } + for (local60 = 256 - arg0; local60 < 256; local60++) { + Static35.anIntArray83[local60] = (int) (Math.sin((double) Static1.anInt6 / 14.0D) * 16.0D + Math.sin((double) Static1.anInt6 / 15.0D) * 14.0D + Math.sin((double) Static1.anInt6 / 16.0D) * 12.0D); + Static1.anInt6++; + } + Static226.anInt5084 += arg0; + local60 = (arg0 + (Static83.anInt372 & 0x1)) / 2; + if (local60 <= 0) { + return; + } + for (local89 = 0; local89 < Static226.anInt5084; local89++) { + local117 = (int) (Math.random() * 124.0D) + 2; + local125 = (int) (Math.random() * 128.0D) + 128; + Static216.anIntArray188[local117 + (local125 << 7)] = 192; + } + Static226.anInt5084 = 0; + @Pc(290) int local290; + for (local89 = 0; local89 < 256; local89++) { + local125 = local89 * 128; + local117 = 0; + for (local290 = -local60; local290 < 128; local290++) { + if (local60 + local290 < 128) { + local117 += Static216.anIntArray188[local125 + local290 + local60]; + } + if (local290 - local60 - 1 >= 0) { + local117 -= Static216.anIntArray188[local290 + local125 - local60 - 1]; + } + if (local290 >= 0) { + Static103.anIntArray254[local290 + local125] = local117 / (local60 * 2 + 1); + } + } + } + for (local89 = 0; local89 < 128; local89++) { + local117 = 0; + for (local125 = -local60; local125 < 256; local125++) { + local290 = local125 * 128; + if (local125 + local60 < 256) { + local117 += Static103.anIntArray254[local60 * 128 + local89 + local290]; + } + if (local125 - local60 - 1 >= 0) { + local117 -= Static103.anIntArray254[local89 + local290 - (local60 + 1) * 128]; + } + if (local125 >= 0) { + Static216.anIntArray188[local290 + local89] = local117 / (local60 * 2 + 1); + } + } + } + } + + @OriginalMember(owner = "client!vl", name = "b", descriptor = "(I)V") + public static void method4529() { + Static231.aClass99_29.method3103(); + Static219.aClass99_27.method3103(); + } +} diff --git a/client/src/main/java/Static268.java b/client/src/main/java/Static268.java new file mode 100644 index 0000000..f2681f3 --- /dev/null +++ b/client/src/main/java/Static268.java @@ -0,0 +1,189 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static268 { + + @OriginalMember(owner = "client!w", name = "vb", descriptor = "[[I") + public static int[][] anIntArrayArray43; + + @OriginalMember(owner = "client!w", name = "yb", descriptor = "[[I") + public static int[][] anIntArrayArray44; + + @OriginalMember(owner = "client!w", name = "Bb", descriptor = "[I") + public static int[] anIntArray549; + + @OriginalMember(owner = "client!w", name = "Db", descriptor = "[I") + public static int[] anIntArray550; + + @OriginalMember(owner = "client!w", name = "Gb", descriptor = "I") + public static int anInt5791; + + @OriginalMember(owner = "client!w", name = "Hb", descriptor = "[I") + public static int[] anIntArray552; + + @OriginalMember(owner = "client!w", name = "Mb", descriptor = "I") + public static int anInt5792; + + @OriginalMember(owner = "client!w", name = "Rb", descriptor = "I") + public static int anInt5793; + + @OriginalMember(owner = "client!w", name = "Sb", descriptor = "[I") + public static int[] anIntArray558; + + @OriginalMember(owner = "client!w", name = "ab", descriptor = "Lclient!w;") + public static final Class8_Sub1_Sub2 aClass8_Sub1_Sub2_1 = new Class8_Sub1_Sub2(); + + @OriginalMember(owner = "client!w", name = "cb", descriptor = "[I") + public static int[] anIntArray535 = new int[1]; + + @OriginalMember(owner = "client!w", name = "db", descriptor = "[I") + public static int[] anIntArray536 = new int[1]; + + @OriginalMember(owner = "client!w", name = "eb", descriptor = "Lclient!w;") + public static final Class8_Sub1_Sub2 aClass8_Sub1_Sub2_2 = new Class8_Sub1_Sub2(); + + @OriginalMember(owner = "client!w", name = "fb", descriptor = "[B") + public static byte[] aByteArray76 = new byte[1]; + + @OriginalMember(owner = "client!w", name = "hb", descriptor = "[I") + public static int[] anIntArray537 = new int[1]; + + @OriginalMember(owner = "client!w", name = "ib", descriptor = "[S") + public static short[] aShortArray93 = new short[1]; + + @OriginalMember(owner = "client!w", name = "jb", descriptor = "[I") + public static int[] anIntArray538 = new int[1]; + + @OriginalMember(owner = "client!w", name = "kb", descriptor = "[S") + public static short[] aShortArray94 = new short[1]; + + @OriginalMember(owner = "client!w", name = "lb", descriptor = "[I") + public static int[] anIntArray539 = new int[1]; + + @OriginalMember(owner = "client!w", name = "mb", descriptor = "[B") + public static byte[] aByteArray77 = new byte[1]; + + @OriginalMember(owner = "client!w", name = "nb", descriptor = "Lclient!w;") + public static final Class8_Sub1_Sub2 aClass8_Sub1_Sub2_3 = new Class8_Sub1_Sub2(); + + @OriginalMember(owner = "client!w", name = "ob", descriptor = "[I") + public static int[] anIntArray540 = new int[1]; + + @OriginalMember(owner = "client!w", name = "pb", descriptor = "[Z") + public static final boolean[] aBooleanArray132 = new boolean[4096]; + + @OriginalMember(owner = "client!w", name = "qb", descriptor = "[I") + public static final int[] anIntArray541 = new int[12]; + + @OriginalMember(owner = "client!w", name = "rb", descriptor = "[I") + public static final int[] anIntArray542 = new int[10]; + + @OriginalMember(owner = "client!w", name = "sb", descriptor = "[I") + public static final int[] anIntArray543 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "tb", descriptor = "[I") + public static final int[] anIntArray544 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "ub", descriptor = "[I") + public static final int[] anIntArray545 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "wb", descriptor = "[I") + public static int[] anIntArray546 = new int[1]; + + @OriginalMember(owner = "client!w", name = "xb", descriptor = "[I") + public static final int[] anIntArray547 = new int[10]; + + @OriginalMember(owner = "client!w", name = "zb", descriptor = "Z") + public static boolean aBoolean306 = false; + + @OriginalMember(owner = "client!w", name = "Ab", descriptor = "[I") + public static final int[] anIntArray548 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "Cb", descriptor = "I") + public static int anInt5790 = 0; + + @OriginalMember(owner = "client!w", name = "Eb", descriptor = "[I") + public static final int[] anIntArray551 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "Fb", descriptor = "[B") + public static byte[] aByteArray78 = new byte[1]; + + @OriginalMember(owner = "client!w", name = "Ib", descriptor = "[I") + public static final int[] anIntArray553 = new int[10]; + + @OriginalMember(owner = "client!w", name = "Jb", descriptor = "[Z") + public static final boolean[] aBooleanArray133 = new boolean[4096]; + + @OriginalMember(owner = "client!w", name = "Kb", descriptor = "[[I") + public static final int[][] anIntArrayArray45 = new int[12][4096]; + + @OriginalMember(owner = "client!w", name = "Lb", descriptor = "[I") + public static int[] anIntArray554 = new int[1]; + + @OriginalMember(owner = "client!w", name = "Nb", descriptor = "[I") + public static final int[] anIntArray555 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "Ob", descriptor = "Z") + public static boolean aBoolean307 = false; + + @OriginalMember(owner = "client!w", name = "Pb", descriptor = "[I") + public static final int[] anIntArray556 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "Qb", descriptor = "[I") + public static final int[] anIntArray557 = new int[12]; + + @OriginalMember(owner = "client!w", name = "Tb", descriptor = "[I") + public static int[] anIntArray559 = new int[1]; + + @OriginalMember(owner = "client!w", name = "Ub", descriptor = "[I") + public static final int[] anIntArray560 = new int[4096]; + + @OriginalMember(owner = "client!w", name = "Vb", descriptor = "[S") + public static short[] aShortArray95 = new short[1]; + + @OriginalMember(owner = "client!w", name = "Wb", descriptor = "[I") + public static final int[] anIntArray561 = new int[8192]; + + @OriginalMember(owner = "client!w", name = "m", descriptor = "()V") + public static void method4580() { + aBoolean307 = true; + anIntArray550 = new int[4096]; + anIntArray549 = new int[4096]; + anIntArray558 = null; + anIntArrayArray44 = null; + anIntArray552 = null; + anIntArrayArray43 = null; + } + + @OriginalMember(owner = "client!w", name = "f", descriptor = "(I)I") + public static int method4582(@OriginalArg(0) int arg0) { + if (arg0 < 2) { + arg0 = 2; + } else if (arg0 > 126) { + arg0 = 126; + } + return arg0; + } + + @OriginalMember(owner = "client!w", name = "o", descriptor = "()V") + public static void method4583() { + aBoolean307 = false; + anIntArray550 = null; + anIntArray549 = null; + anIntArray558 = new int[1600]; + anIntArrayArray44 = new int[1600][64]; + anIntArray552 = new int[32]; + anIntArrayArray43 = new int[32][512]; + } + + @OriginalMember(owner = "client!w", name = "a", descriptor = "(II)I") + public static int method4585(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg1 = arg1 * (arg0 & 0x7F) >> 7; + if (arg1 < 2) { + arg1 = 2; + } else if (arg1 > 126) { + arg1 = 126; + } + return (arg0 & 0xFF80) + arg1; + } +} diff --git a/client/src/main/java/Static269.java b/client/src/main/java/Static269.java new file mode 100644 index 0000000..8bdc476 --- /dev/null +++ b/client/src/main/java/Static269.java @@ -0,0 +1,342 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static269 { + + @OriginalMember(owner = "client!wa", name = "z", descriptor = "[I") + public static int[] anIntArray252; + + @OriginalMember(owner = "client!wa", name = "ub", descriptor = "Lclient!bn;") + public static Class3_Sub2_Sub4 aClass3_Sub2_Sub4_2; + + @OriginalMember(owner = "client!wa", name = "D", descriptor = "Lclient!na;") + private static final Class100 aClass100_553 = Static28.method790("Loaded interfaces"); + + @OriginalMember(owner = "client!wa", name = "H", descriptor = "Lclient!na;") + public static final Class100 aClass100_554 = Static28.method790("Polices charg-Bes"); + + @OriginalMember(owner = "client!wa", name = "X", descriptor = "[Lclient!na;") + public static Class100[] aClass100Array87 = null; + + @OriginalMember(owner = "client!wa", name = "eb", descriptor = "Lclient!na;") + public static Class100 aClass100_555 = aClass100_553; + + @OriginalMember(owner = "client!wa", name = "pb", descriptor = "Lclient!na;") + public static final Class100 aClass100_556 = Static28.method790("
"); + + @OriginalMember(owner = "client!wa", name = "tb", descriptor = "Lclient!na;") + public static final Class100 aClass100_557 = Static28.method790("d-Broulement:"); + + @OriginalMember(owner = "client!wa", name = "Eb", descriptor = "[Lclient!bg;") + public static final Class14_Sub1[] aClass14_Sub1Array3 = new Class14_Sub1[28]; + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(Z)V") + public static void method2170() { + Static250.anInt5434++; + } + + @OriginalMember(owner = "client!wa", name = "e", descriptor = "(B)V") + public static void method2172() { + Static118.aClass99_16.method3104(); + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "([Lclient!mj;ZIIIII[B)V") + public static void method2203(@OriginalArg(0) Class97[] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) byte[] arg6) { + @Pc(14) int local14; + @Pc(21) int local21; + if (!arg1) { + for (@Pc(9) int local9 = 0; local9 < 4; local9++) { + for (local14 = 0; local14 < 64; local14++) { + for (local21 = 0; local21 < 64; local21++) { + if (arg4 + local14 > 0 && local14 + arg4 < 103 && arg3 + local21 > 0 && local21 + arg3 < 103) { + arg0[local9].anIntArrayArray30[local14 + arg4][arg3 + local21] &= 0xFEFFFFFF; + } + } + } + } + } + @Pc(95) Class3_Sub15 local95 = new Class3_Sub15(arg6); + @Pc(99) byte local99; + if (arg1) { + local99 = 1; + } else { + local99 = 4; + } + @Pc(117) int local117; + for (local14 = 0; local14 < local99; local14++) { + for (local21 = 0; local21 < 64; local21++) { + for (local117 = 0; local117 < 64; local117++) { + Static278.method4651(arg2, arg5, arg1, local95, local117 + arg3, arg4 + local21, 0, local14); + } + } + } + @Pc(146) boolean local146 = false; + @Pc(243) int local243; + @Pc(188) int local188; + @Pc(190) int local190; + @Pc(194) int local194; + while (local95.anInt2792 < local95.aByteArray40.length) { + local21 = local95.method2229(); + if (local21 != 129) { + local95.anInt2792--; + break; + } + for (local117 = 0; local117 < 4; local117++) { + @Pc(168) byte local168 = local95.method2186(); + if (local168 == 0) { + local243 = arg4; + if (arg4 < 0) { + local243 = 0; + } else if (arg4 >= 104) { + local243 = 104; + } + local190 = arg3; + if (arg3 < 0) { + local190 = 0; + } else if (arg3 >= 104) { + local190 = 104; + } + local188 = arg4 + 64; + local194 = arg3 + 64; + if (local194 < 0) { + local194 = 0; + } else if (local194 >= 104) { + local194 = 104; + } + if (local188 < 0) { + local188 = 0; + } else if (local188 >= 104) { + local188 = 104; + } + while (local243 < local188) { + while (local190 < local194) { + Static232.aByteArrayArrayArray13[local117][local243][local190] = 0; + local190++; + } + local243++; + } + } else if (local168 == 1) { + for (local243 = 0; local243 < 64; local243 += 4) { + for (local188 = 0; local188 < 64; local188 += 4) { + @Pc(305) byte local305 = local95.method2186(); + for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) { + for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) { + if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) { + Static232.aByteArrayArrayArray13[local117][local194][local320] = local305; + } + } + } + } + } + } else if (local168 == 2 && local117 > 0) { + local188 = arg4 + 64; + local190 = arg3; + local194 = arg3 + 64; + if (local188 < 0) { + local188 = 0; + } else if (local188 >= 104) { + local188 = 104; + } + if (arg3 < 0) { + local190 = 0; + } else if (arg3 >= 104) { + local190 = 104; + } + if (local194 < 0) { + local194 = 0; + } else if (local194 >= 104) { + local194 = 104; + } + local243 = arg4; + if (arg4 < 0) { + local243 = 0; + } else if (arg4 >= 104) { + local243 = 104; + } + while (local188 > local243) { + while (local190 < local194) { + Static232.aByteArrayArrayArray13[local117][local243][local190] = Static232.aByteArrayArrayArray13[local117 - 1][local243][local190]; + local190++; + } + local243++; + } + } + } + local146 = true; + } + @Pc(515) int local515; + if (Static239.aBoolean269 && !arg1) { + @Pc(490) Class92 local490 = null; + label270: while (true) { + label263: do { + while (local95.anInt2792 < local95.aByteArray40.length) { + local117 = local95.method2229(); + if (local117 != 0) { + if (local117 != 1) { + throw new IllegalStateException(); + } + local515 = local95.method2229(); + continue label263; + } + local490 = new Class92(local95); + } + if (local490 == null) { + local490 = new Class92(); + } + for (local117 = 0; local117 < 8; local117++) { + for (local515 = 0; local515 < 8; local515++) { + local243 = local117 + (arg4 >> 3); + local188 = (arg3 >> 3) + local515; + if (local243 >= 0 && local243 < 13 && local188 >= 0 && local188 < 13) { + Static192.aClass92ArrayArray1[local243][local188] = local490; + } + } + } + break label270; + } while (local515 <= 0); + for (local243 = 0; local243 < local515; local243++) { + @Pc(529) Class51 local529 = new Class51(local95); + if (local529.anInt2243 == 31) { + @Pc(541) Class65 local541 = Static140.method2709(local95.method2163()); + local529.method1762(local541.anInt2865, local541.anInt2873, local541.anInt2867, local541.anInt2872); + } + local529.anInt2245 += arg3 << 7; + local529.anInt2240 += arg4 << 7; + local194 = local529.anInt2245 >> 7; + local190 = local529.anInt2240 >> 7; + if (local190 >= 0 && local194 >= 0 && local190 < 104 && local194 < 104) { + local529.aBoolean125 = (Static12.aByteArrayArrayArray2[1][local190][local194] & 0x2) != 0; + local529.anInt2235 = Static83.anIntArrayArrayArray4[local529.anInt2241][local190][local194] - local529.anInt2235; + Static120.method2389(local529); + } + } + } + } + if (local146) { + return; + } + for (local21 = 0; local21 < 4; local21++) { + for (local117 = 0; local117 < 16; local117++) { + for (local515 = 0; local515 < 16; local515++) { + local243 = (arg4 >> 2) + local117; + local188 = local515 + (arg3 >> 2); + if (local243 >= 0 && local243 < 26 && local188 >= 0 && local188 < 26) { + Static232.aByteArrayArrayArray13[local21][local243][local188] = 0; + } + } + } + } + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(III)Lclient!bm;") + public static Class15 method2210(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + return local7 == null || local7.aClass15_1 == null ? null : local7.aClass15_1; + } + + @OriginalMember(owner = "client!wa", name = "o", descriptor = "(I)V") + public static void method2218() { + @Pc(8) int local8 = Static236.method4047(); + if (local8 == 0) { + Static266.aByteArrayArrayArray15 = null; + Static232.method3993(0); + } else if (local8 == 1) { + Static38.method960((byte) 0); + Static232.method3993(512); + Static132.method2608(); + } else { + Static38.method960((byte) (Static136.anInt3325 - 4 & 0xFF)); + Static232.method3993(2); + } + } + + @OriginalMember(owner = "client!wa", name = "d", descriptor = "(BI)V") + public static void method2221() { + Static125.aClass99_19.method3102(5); + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IIIII)V") + public static void method2225(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (Static41.anInt1309 < 100) { + Static186.method3413(); + } + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg1, arg0 + arg3, arg2 + arg1); + } else { + Static129.method2496(arg0, arg1, arg0 + arg3, arg2 + arg1); + } + @Pc(50) int local50; + @Pc(61) int local61; + if (Static41.anInt1309 < 100) { + local50 = arg0 + arg3 / 2; + local61 = arg2 / 2 + arg1 - 18 - 20; + if (Static239.aBoolean269) { + Static46.method1186(arg0, arg1, arg3, arg2, 0); + Static46.method1179(local50 - 152, local61, 304, 34, 9179409); + Static46.method1179(local50 - 151, local61 + 1, 302, 32, 0); + Static46.method1186(local50 - 150, local61 + 2, Static41.anInt1309 * 3, 30, 9179409); + Static46.method1186(local50 + Static41.anInt1309 * 3 - 150, local61 - -2, 300 - Static41.anInt1309 * 3, 30, 0); + } else { + Static129.method2495(arg0, arg1, arg3, arg2, 0); + Static129.method2483(local50 - 152, local61, 304, 34, 9179409); + Static129.method2483(local50 - 151, local61 + 1, 302, 32, 0); + Static129.method2495(local50 - 150, local61 + 2, Static41.anInt1309 * 3, 30, 9179409); + Static129.method2495(Static41.anInt1309 * 3 + local50 - 150, local61 - -2, 300 - Static41.anInt1309 * 3, 30, 0); + } + Static280.aClass3_Sub2_Sub9_43.method2875(Static49.aClass100_349, local50, local61 + 20, 16777215, -1); + return; + } + Static37.anInt1176 = (int) ((float) (arg2 * 2) / Static83.aFloat3); + Static109.anInt2882 = Static13.anInt435 - (int) ((float) arg3 / Static83.aFloat3); + @Pc(211) int local211 = Static13.anInt435 - (int) ((float) arg3 / Static83.aFloat3); + local50 = Static28.anInt919 - (int) ((float) arg2 / Static83.aFloat3); + Static109.anInt2884 = Static28.anInt919 - (int) ((float) arg2 / Static83.aFloat3); + @Pc(236) int local236 = Static28.anInt919 + (int) ((float) arg2 / Static83.aFloat3); + local61 = (int) ((float) arg3 / Static83.aFloat3) + Static13.anInt435; + Static89.anInt2387 = (int) ((float) (arg3 * 2) / Static83.aFloat3); + if (Static239.aBoolean269) { + if (Static153.aClass3_Sub2_Sub1_Sub1_2 == null || Static153.aClass3_Sub2_Sub1_Sub1_2.anInt1867 != arg3 || Static153.aClass3_Sub2_Sub1_Sub1_2.anInt1859 != arg2) { + Static153.aClass3_Sub2_Sub1_Sub1_2 = null; + Static153.aClass3_Sub2_Sub1_Sub1_2 = new Class3_Sub2_Sub1_Sub1(arg3, arg2); + } + Static129.method2491(Static153.aClass3_Sub2_Sub1_Sub1_2.anIntArray20, arg3, arg2); + Static214.method4364(arg3, 0, local61, local50, 0, local236, arg2, local211); + Static48.method1195(arg3, 0, local61, local236, arg2, 0, local211, local50); + Static38.method959(0, 0, local211, arg3, local236, local50, local61, arg2); + Static46.method1178(Static153.aClass3_Sub2_Sub1_Sub1_2.anIntArray20, arg0, arg1, arg3, arg2); + Static129.anIntArray297 = null; + } else { + Static214.method4364(arg3 + arg0, arg1, local61, local50, arg0, local236, arg1 + arg2, local211); + Static48.method1195(arg0 + arg3, arg0, local61, local236, arg2 + arg1, arg1, local211, local50); + Static38.method959(arg0, arg1, local211, arg0 + arg3, local236, local50, local61, arg2 + arg1); + } + if (Static201.anInt1864 > 0) { + Static91.anInt2428--; + if (Static91.anInt2428 == 0) { + Static91.anInt2428 = 20; + Static201.anInt1864--; + } + } + if (!Static43.aBoolean82) { + return; + } + @Pc(405) int local405 = arg1 + arg2 - 8; + @Pc(412) int local412 = arg0 + arg3 - 5; + Static215.aClass3_Sub2_Sub9_32.method2864(Static34.method882(new Class100[] { Static115.aClass100_579, Static123.method2423(Static243.anInt5359) }), local412, local405, 16776960, -1); + @Pc(434) Runtime local434 = Runtime.getRuntime(); + @Pc(443) int local443 = (int) ((local434.totalMemory() - local434.freeMemory()) / 1024L); + @Pc(445) int local445 = 16776960; + @Pc(446) int local446 = local405 - 15; + if (local443 > 65536) { + local445 = 16711680; + } + Static215.aClass3_Sub2_Sub9_32.method2864(Static34.method882(new Class100[] { Static203.aClass100_894, Static123.method2423(local443), Static19.aClass100_112 }), local412, local446, local445, -1); + local405 = local446 - 15; + } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IZ)Lclient!na;") + public static Class100 method2228(@OriginalArg(0) int arg0) { + return Static233.aClass100Array160[arg0].method3120() > 0 ? Static34.method882(new Class100[] { Static254.aClass100Array168[arg0], Static206.aClass100_901, Static233.aClass100Array160[arg0] }) : Static254.aClass100Array168[arg0]; + } +} diff --git a/client/src/main/java/Static27.java b/client/src/main/java/Static27.java new file mode 100644 index 0000000..968a783 --- /dev/null +++ b/client/src/main/java/Static27.java @@ -0,0 +1,59 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static27 { + + @OriginalMember(owner = "client!cb", name = "hb", descriptor = "Lclient!le;") + public static Class89 aClass89_1; + + @OriginalMember(owner = "client!cb", name = "I", descriptor = "[I") + public static final int[] anIntArray70 = new int[32]; + + @OriginalMember(owner = "client!cb", name = "Y", descriptor = "Lclient!n;") + public static final Class99 aClass99_4 = new Class99(64); + + @OriginalMember(owner = "client!cb", name = "ab", descriptor = "Lclient!na;") + public static final Class100 aClass100_164 = Static28.method790(" )2> "); + + @OriginalMember(owner = "client!cb", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_165 = Static28.method790("titlebg"); + + @OriginalMember(owner = "client!cb", name = "gb", descriptor = "Lclient!na;") + private static final Class100 aClass100_169 = Static28.method790("Loaded title screen"); + + @OriginalMember(owner = "client!cb", name = "db", descriptor = "Lclient!na;") + public static Class100 aClass100_166 = aClass100_169; + + @OriginalMember(owner = "client!cb", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_167 = Static28.method790("name_icons"); + + @OriginalMember(owner = "client!cb", name = "fb", descriptor = "Lclient!na;") + public static final Class100 aClass100_168 = Static28.method790(": "); + + @OriginalMember(owner = "client!cb", name = "b", descriptor = "(III)V") + public static void method766(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (arg1 == 4 && !Static220.aBoolean244) { + arg1 = 2; + arg0 = 2; + } + if (Static48.anInt1447 != arg1) { + if (Static119.aBoolean153) { + return; + } + if (Static48.anInt1447 != 0) { + Static2.anInterface4Array1[Static48.anInt1447].method4602(); + } + if (arg1 != 0) { + @Pc(61) Interface4 local61 = Static2.anInterface4Array1[arg1]; + local61.method4603(); + local61.method4604(arg0); + } + Static48.anInt1447 = arg1; + Static158.anInt3857 = arg0; + } else if (arg1 != 0 && arg0 != Static158.anInt3857) { + Static2.anInterface4Array1[arg1].method4604(arg0); + Static158.anInt3857 = arg0; + } + } +} diff --git a/client/src/main/java/Static270.java b/client/src/main/java/Static270.java new file mode 100644 index 0000000..8c3bc9b --- /dev/null +++ b/client/src/main/java/Static270.java @@ -0,0 +1,184 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static270 { + + @OriginalMember(owner = "client!wb", name = "b", descriptor = "[I") + public static int[] anIntArray562; + + @OriginalMember(owner = "client!wb", name = "l", descriptor = "Lclient!fd;") + public static Class41 aClass41_9; + + @OriginalMember(owner = "client!wb", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_1089 = Static28.method790(")2"); + + @OriginalMember(owner = "client!wb", name = "c", descriptor = "I") + public static int anInt5794 = -1; + + @OriginalMember(owner = "client!wb", name = "d", descriptor = "I") + public static int anInt5795 = 0; + + @OriginalMember(owner = "client!wb", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_1090 = Static28.method790("l"); + + @OriginalMember(owner = "client!wb", name = "f", descriptor = "Lclient!wa;") + public static final Class3_Sub15 aClass3_Sub15_9 = new Class3_Sub15(new byte[5000]); + + @OriginalMember(owner = "client!wb", name = "i", descriptor = "Lclient!na;") + private static final Class100 aClass100_1092 = Static28.method790("Cancel"); + + @OriginalMember(owner = "client!wb", name = "h", descriptor = "Lclient!na;") + public static Class100 aClass100_1091 = aClass100_1092; + + @OriginalMember(owner = "client!wb", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_1093 = Static28.method790("Memory after cleanup="); + + @OriginalMember(owner = "client!wb", name = "m", descriptor = "Lclient!na;") + public static Class100 aClass100_1094 = null; + + @OriginalMember(owner = "client!wb", name = "a", descriptor = "(IIIIIIII)V") + public static void method4594(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + @Pc(7) int local7 = 0; + @Pc(9) int local9 = arg5; + @Pc(11) int local11 = 0; + @Pc(16) int local16 = arg4 - arg6; + @Pc(20) int local20 = arg4 * arg4; + @Pc(25) int local25 = arg5 - arg6; + @Pc(29) int local29 = arg5 * arg5; + @Pc(33) int local33 = local25 * local25; + @Pc(37) int local37 = local29 << 1; + @Pc(41) int local41 = local20 << 1; + @Pc(45) int local45 = local33 << 1; + @Pc(49) int local49 = local16 * local16; + @Pc(53) int local53 = local49 << 1; + @Pc(57) int local57 = arg5 << 1; + @Pc(61) int local61 = local25 << 1; + @Pc(70) int local70 = local29 - (local57 - 1) * local41; + @Pc(80) int local80 = local49 * (1 - local61) + local45; + @Pc(89) int local89 = (1 - local57) * local20 + local37; + @Pc(93) int local93 = local20 << 2; + @Pc(102) int local102 = local33 - local53 * (local61 - 1); + @Pc(106) int local106 = local49 << 2; + @Pc(110) int local110 = local29 << 2; + @Pc(114) int local114 = local33 << 2; + @Pc(120) int local120 = (local57 - 3) * local41; + @Pc(124) int local124 = local37 * 3; + @Pc(130) int local130 = (local61 - 3) * local53; + @Pc(134) int local134 = local45 * 3; + @Pc(136) int local136 = local110; + @Pc(138) int local138 = local114; + @Pc(144) int local144 = (local25 - 1) * local106; + @Pc(162) int local162 = (arg5 - 1) * local93; + @Pc(166) int[] local166 = Static71.anIntArrayArray10[arg2]; + Static131.method2576(local166, arg1 - arg4, -local16 + arg1, arg3); + Static131.method2576(local166, arg1 - local16, arg1 - -local16, arg0); + Static131.method2576(local166, arg1 + local16, arg4 + arg1, arg3); + while (local9 > 0) { + if (local89 < 0) { + while (local89 < 0) { + local70 += local136; + local89 += local124; + local7++; + local136 += local110; + local124 += local110; + } + } + if (local70 < 0) { + local89 += local124; + local7++; + local124 += local110; + local70 += local136; + local136 += local110; + } + @Pc(258) boolean local258 = local9 <= local25; + if (local258) { + if (local80 < 0) { + while (local80 < 0) { + local80 += local134; + local134 += local114; + local11++; + local102 += local138; + local138 += local114; + } + } + if (local102 < 0) { + local80 += local134; + local11++; + local134 += local114; + local102 += local138; + local138 += local114; + } + local102 += -local130; + local130 -= local106; + local80 += -local144; + local144 -= local106; + } + local89 += -local162; + local70 += -local120; + local120 -= local93; + local9--; + @Pc(348) int local348 = arg2 - local9; + @Pc(352) int local352 = local7 + arg1; + local162 -= local93; + @Pc(360) int local360 = local9 + arg2; + @Pc(365) int local365 = arg1 - local7; + if (local258) { + @Pc(371) int local371 = arg1 + local11; + @Pc(376) int local376 = arg1 - local11; + Static131.method2576(Static71.anIntArrayArray10[local348], local365, local376, arg3); + Static131.method2576(Static71.anIntArrayArray10[local348], local376, local371, arg0); + Static131.method2576(Static71.anIntArrayArray10[local348], local371, local352, arg3); + Static131.method2576(Static71.anIntArrayArray10[local360], local365, local376, arg3); + Static131.method2576(Static71.anIntArrayArray10[local360], local376, local371, arg0); + Static131.method2576(Static71.anIntArrayArray10[local360], local371, local352, arg3); + } else { + Static131.method2576(Static71.anIntArrayArray10[local348], local365, local352, arg3); + Static131.method2576(Static71.anIntArrayArray10[local360], local365, local352, arg3); + } + } + } + + @OriginalMember(owner = "client!wb", name = "a", descriptor = "(Lclient!ba;IILclient!ba;Z)I") + public static int method4595(@OriginalArg(0) Class10_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Class10_Sub1 arg2, @OriginalArg(4) boolean arg3) { + if (arg1 == 1) { + @Pc(11) int local11 = arg0.anInt379; + @Pc(14) int local14 = arg2.anInt379; + if (!arg3) { + if (local14 == -1) { + local14 = 2001; + } + if (local11 == -1) { + local11 = 2001; + } + } + return local11 - local14; + } else if (arg1 == 2) { + return arg0.method445().aClass100_378.method3126(arg2.method445().aClass100_378); + } else if (arg1 == 3) { + if (arg0.aClass100_69.method3108(Static111.aClass100_570)) { + if (arg2.aClass100_69.method3108(Static111.aClass100_570)) { + return 0; + } else if (arg3) { + return -1; + } else { + return 1; + } + } else if (arg2.aClass100_69.method3108(Static111.aClass100_570)) { + return arg3 ? 1 : -1; + } else { + return arg0.aClass100_69.method3126(arg2.aClass100_69); + } + } else if (arg1 == 4) { + return arg0.method441() ? (arg2.method441() ? 0 : 1) : arg2.method441() ? -1 : 0; + } else if (arg1 == 5) { + return arg0.method442() ? (arg2.method442() ? 0 : 1) : (arg2.method442() ? -1 : 0); + } else if (arg1 == 6) { + return arg0.method439() ? (arg2.method439() ? 0 : 1) : (arg2.method439() ? -1 : 0); + } else if (arg1 == 7) { + return arg0.method437() ? (arg2.method437() ? 0 : 1) : (arg2.method437() ? -1 : 0); + } else { + return arg0.anInt382 - arg2.anInt382; + } + } +} diff --git a/client/src/main/java/Static271.java b/client/src/main/java/Static271.java new file mode 100644 index 0000000..56ac4ac --- /dev/null +++ b/client/src/main/java/Static271.java @@ -0,0 +1,73 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static271 { + + @OriginalMember(owner = "client!wc", name = "c", descriptor = "I") + public static int anInt5800; + + @OriginalMember(owner = "client!wc", name = "g", descriptor = "I") + public static int anInt5804 = 0; + + @OriginalMember(owner = "client!wc", name = "h", descriptor = "[[I") + public static final int[][] anIntArrayArray46 = new int[][] { { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, { 12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3 }, { 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }, { 3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12 } }; + + @OriginalMember(owner = "client!wc", name = "i", descriptor = "[B") + public static final byte[] aByteArray79 = new byte[520]; + + @OriginalMember(owner = "client!wc", name = "a", descriptor = "(Lclient!e;I)V") + public static void method4597(@OriginalArg(0) Class8_Sub4_Sub1 arg0) { + @Pc(10) Class3_Sub12 local10 = (Class3_Sub12) Static93.aClass133_7.method3863(arg0.aClass100_364.method3158()); + if (local10 == null) { + return; + } + if (local10.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local10.aClass3_Sub3_Sub1_1); + local10.aClass3_Sub3_Sub1_1 = null; + } + local10.method4658(); + } + + @OriginalMember(owner = "client!wc", name = "a", descriptor = "(Lclient!wa;I)V") + public static void method4598(@OriginalArg(0) Class3_Sub15 arg0) { + if (Static121.aClass38_3 != null) { + try { + Static121.aClass38_3.method1459(0L); + Static121.aClass38_3.method1458(arg0.aByteArray40, arg0.anInt2792, 24); + } catch (@Pc(16) Exception local16) { + } + } + arg0.anInt2792 += 24; + } + + @OriginalMember(owner = "client!wc", name = "a", descriptor = "(ZI)V") + public static void method4600(@OriginalArg(1) int arg0) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(4, arg0); + local8.method1007(); + } + + @OriginalMember(owner = "client!wc", name = "a", descriptor = "(II)Lclient!pb;") + public static Class118 method4601(@OriginalArg(1) int arg0) { + @Pc(15) Class118 local15 = (Class118) Static179.aClass99_25.method3106((long) arg0); + if (local15 != null) { + return local15; + } + @Pc(30) byte[] local30 = Static146.aClass153_54.method4495(Static253.method4328(arg0), Static33.method872(arg0)); + local15 = new Class118(); + local15.anInt4426 = arg0; + if (local30 != null) { + local15.method3424(new Class3_Sub15(local30)); + } + local15.method3421(); + if (!Static30.aBoolean61 && local15.aBoolean208) { + local15.aClass100Array130 = null; + } + if (local15.aBoolean210) { + local15.anInt4435 = 0; + local15.aBoolean207 = false; + } + Static179.aClass99_25.method3095(local15, (long) arg0); + return local15; + } +} diff --git a/client/src/main/java/Static272.java b/client/src/main/java/Static272.java new file mode 100644 index 0000000..26734e8 --- /dev/null +++ b/client/src/main/java/Static272.java @@ -0,0 +1,38 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static272 { + + @OriginalMember(owner = "client!wd", name = "a", descriptor = "Lclient!gn;") + public static final Class54 aClass54_14 = new Class54(64); + + @OriginalMember(owner = "client!wd", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_988 = Static28.method790("Spieler kann nicht gefunden werden: "); + + @OriginalMember(owner = "client!wd", name = "d", descriptor = "[I") + public static final int[] anIntArray451 = new int[] { 8, 11, 4, 6, 9, 7, 10, 0 }; + + @OriginalMember(owner = "client!wd", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_989 = Static28.method790("cookieprefix"); + + @OriginalMember(owner = "client!wd", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_990 = Static28.method790("::errortest"); + + @OriginalMember(owner = "client!wd", name = "g", descriptor = "I") + public static int anInt5214 = 0; + + @OriginalMember(owner = "client!wd", name = "a", descriptor = "(BII)V") + public static void method3995(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(14) Class85 local14 = Static125.method2449(arg1); + @Pc(17) int local17 = local14.anInt3327; + @Pc(20) int local20 = local14.anInt3323; + @Pc(23) int local23 = local14.anInt3318; + @Pc(29) int local29 = Class3_Sub9.anIntArray135[local20 - local23]; + if (arg0 < 0 || local29 < arg0) { + arg0 = 0; + } + local29 <<= local23; + Static170.method2575(arg0 << local23 & local29 | ~local29 & Static106.anIntArray257[local17], local17); + } +} diff --git a/client/src/main/java/Static273.java b/client/src/main/java/Static273.java new file mode 100644 index 0000000..f081933 --- /dev/null +++ b/client/src/main/java/Static273.java @@ -0,0 +1,175 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static273 { + + @OriginalMember(owner = "client!we", name = "v", descriptor = "Lclient!fd;") + public static Class41 aClass41_7; + + @OriginalMember(owner = "client!we", name = "H", descriptor = "[[B") + public static byte[][] aByteArrayArray13; + + @OriginalMember(owner = "client!we", name = "w", descriptor = "I") + public static int anInt4130 = 0; + + @OriginalMember(owner = "client!we", name = "a", descriptor = "(BI)I") + public static int method3211(@OriginalArg(1) int arg0) { + @Pc(13) int local13 = arg0 * (arg0 * arg0 >> 12) >> 12; + @Pc(26) int local26 = arg0 * 6 - 61440; + @Pc(34) int local34 = (arg0 * local26 >> 12) + 40960; + return local13 * local34 >> 12; + } + + @OriginalMember(owner = "client!we", name = "a", descriptor = "(BILclient!be;)I") + public static int method3212(@OriginalArg(1) int arg0, @OriginalArg(2) Class13 arg1) { + if (arg1.anIntArrayArray4 == null || arg0 >= arg1.anIntArrayArray4.length) { + return -2; + } + try { + @Pc(33) int[] local33 = arg1.anIntArrayArray4[arg0]; + @Pc(35) byte local35 = 0; + @Pc(37) int local37 = 0; + @Pc(39) int local39 = 0; + while (true) { + @Pc(41) int local41 = 0; + @Pc(46) int local46 = local33[local39++]; + @Pc(48) byte local48 = 0; + if (local46 == 0) { + return local37; + } + if (local46 == 15) { + local48 = 1; + } + if (local46 == 16) { + local48 = 2; + } + if (local46 == 1) { + local41 = Static99.anIntArray240[local33[local39++]]; + } + if (local46 == 17) { + local48 = 3; + } + if (local46 == 2) { + local41 = Static141.anIntArray326[local33[local39++]]; + } + if (local46 == 3) { + local41 = Static227.anIntArray446[local33[local39++]]; + } + @Pc(124) int local124; + @Pc(135) Class13 local135; + @Pc(140) int local140; + @Pc(152) int local152; + if (local46 == 4) { + local124 = local33[local39++] << 16; + @Pc(131) int local131 = local124 + local33[local39++]; + local135 = Static5.method32(local131); + local140 = local33[local39++]; + if (local140 != -1 && (!Static71.method1439(local140).aBoolean131 || Static2.aBoolean1)) { + for (local152 = 0; local152 < local135.anIntArray40.length; local152++) { + if (local140 + 1 == local135.anIntArray40[local152]) { + local41 += local135.anIntArray50[local152]; + } + } + } + } + if (local46 == 5) { + local41 = Static7.anIntArray75[local33[local39++]]; + } + if (local46 == 6) { + local41 = Class55.anIntArray213[Static141.anIntArray326[local33[local39++]] - 1]; + } + if (local46 == 7) { + local41 = Static7.anIntArray75[local33[local39++]] * 100 / 46875; + } + if (local46 == 8) { + local41 = Static173.aClass8_Sub4_Sub1_2.anInt1652; + } + if (local46 == 9) { + for (local124 = 0; local124 < 25; local124++) { + if (Static182.aBooleanArray97[local124]) { + local41 += Static141.anIntArray326[local124]; + } + } + } + if (local46 == 10) { + local124 = local33[local39++] << 16; + local124 += local33[local39++]; + local135 = Static5.method32(local124); + local140 = local33[local39++]; + if (local140 != -1 && (!Static71.method1439(local140).aBoolean131 || Static2.aBoolean1)) { + for (local152 = 0; local152 < local135.anIntArray40.length; local152++) { + if (local135.anIntArray40[local152] == local140 + 1) { + local41 = 999999999; + break; + } + } + } + } + if (local46 == 11) { + local41 = Static12.anInt400; + } + if (local46 == 12) { + local41 = Static251.anInt5456; + } + if (local46 == 13) { + local124 = Static7.anIntArray75[local33[local39++]]; + @Pc(353) int local353 = local33[local39++]; + local41 = (0x1 << local353 & local124) == 0 ? 0 : 1; + } + if (local46 == 14) { + local124 = local33[local39++]; + local41 = Static155.method2945(local124); + } + if (local46 == 18) { + local41 = (Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7) + Static225.anInt5068; + } + if (local46 == 19) { + local41 = (Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7) + Static142.anInt3483; + } + if (local46 == 20) { + local41 = local33[local39++]; + } + if (local48 == 0) { + if (local35 == 0) { + local37 += local41; + } + if (local35 == 1) { + local37 -= local41; + } + if (local35 == 2 && local41 != 0) { + local37 /= local41; + } + if (local35 == 3) { + local37 *= local41; + } + local35 = 0; + } else { + local35 = local48; + } + } + } catch (@Pc(464) Exception local464) { + return -1; + } + } + + @OriginalMember(owner = "client!we", name = "b", descriptor = "(II)Z") + public static boolean method3213(@OriginalArg(1) int arg0) { + if (arg0 >= 32 && arg0 <= 126) { + return true; + } else if (arg0 >= 160 && arg0 <= 255) { + return true; + } else { + return arg0 == 128 || arg0 == 140 || arg0 == 151 || arg0 == 156 || arg0 == 159; + } + } + + @OriginalMember(owner = "client!we", name = "b", descriptor = "(BI)V") + public static void method3214(@OriginalArg(1) int arg0) { + for (@Pc(11) Class3 local11 = Static210.aClass133_21.method3859(); local11 != null; local11 = Static210.aClass133_21.method3861()) { + if ((local11.aLong192 >> 48 & 0xFFFFL) == (long) arg0) { + local11.method4658(); + } + } + } +} diff --git a/client/src/main/java/Static274.java b/client/src/main/java/Static274.java new file mode 100644 index 0000000..40f209a --- /dev/null +++ b/client/src/main/java/Static274.java @@ -0,0 +1,34 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static274 { + + @OriginalMember(owner = "client!wf", name = "b", descriptor = "[I") + public static int[] anIntArray440; + + @OriginalMember(owner = "client!wf", name = "d", descriptor = "I") + public static int anInt4997; + + @OriginalMember(owner = "client!wf", name = "f", descriptor = "I") + public static int anInt4999; + + @OriginalMember(owner = "client!wf", name = "g", descriptor = "Lclient!ve;") + public static Class153 aClass153_90; + + @OriginalMember(owner = "client!wf", name = "j", descriptor = "Lclient!be;") + public static Class13 aClass13_24; + + @OriginalMember(owner = "client!wf", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_942 = Static28.method790("Update)2Liste geladen)3"); + + @OriginalMember(owner = "client!wf", name = "o", descriptor = "[Lclient!gb;") + public static final Class8_Sub5[] aClass8_Sub5Array5 = new Class8_Sub5[4]; + + @OriginalMember(owner = "client!wf", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_943 = Static28.method790("Forced tweening disabled)3"); + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "(II)I") + public static int method3845(@OriginalArg(0) int arg0) { + return arg0 & 0x3FF; + } +} diff --git a/client/src/main/java/Static275.java b/client/src/main/java/Static275.java new file mode 100644 index 0000000..c26ab7f --- /dev/null +++ b/client/src/main/java/Static275.java @@ -0,0 +1,30 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static275 { + + @OriginalMember(owner = "client!wg", name = "b", descriptor = "Z") + public static boolean aBoolean308 = false; + + @OriginalMember(owner = "client!wg", name = "e", descriptor = "()I") + public static int method4607() { + return aBoolean308 ? 33986 : 33985; + } + + @OriginalMember(owner = "client!wg", name = "f", descriptor = "()V") + public static void method4608() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glClientActiveTexture(method4607()); + local1.glDisableClientState(GL.GL_TEXTURE_COORD_ARRAY); + local1.glClientActiveTexture(GL.GL_TEXTURE0); + } + + @OriginalMember(owner = "client!wg", name = "g", descriptor = "()V") + public static void method4609() { + @Pc(1) GL local1 = Static239.aGL1; + local1.glClientActiveTexture(method4607()); + local1.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY); + local1.glClientActiveTexture(GL.GL_TEXTURE0); + } +} diff --git a/client/src/main/java/Static276.java b/client/src/main/java/Static276.java new file mode 100644 index 0000000..b851eda --- /dev/null +++ b/client/src/main/java/Static276.java @@ -0,0 +1,100 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static276 { + + @OriginalMember(owner = "client!wh", name = "c", descriptor = "[[[Lclient!bj;") + public static Class3_Sub5[][][] aClass3_Sub5ArrayArrayArray3; + + @OriginalMember(owner = "client!wh", name = "l", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array11; + + @OriginalMember(owner = "client!wh", name = "g", descriptor = "[I") + public static final int[] anIntArray563 = new int[50]; + + @OriginalMember(owner = "client!wh", name = "j", descriptor = "[Lclient!cl;") + public static final Class3_Sub2_Sub7[] aClass3_Sub2_Sub7Array8 = new Class3_Sub2_Sub7[14]; + + @OriginalMember(owner = "client!wh", name = "m", descriptor = "[I") + public static final int[] anIntArray564 = new int[5]; + + @OriginalMember(owner = "client!wh", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_1095 = Static28.method790("; version=1; path=)4; domain="); + + @OriginalMember(owner = "client!wh", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_1096 = Static28.method790("rect_debug="); + + @OriginalMember(owner = "client!wh", name = "s", descriptor = "I") + public static int anInt5816 = 0; + + @OriginalMember(owner = "client!wh", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_1097 = Static28.method790("(U2"); + + @OriginalMember(owner = "client!wh", name = "a", descriptor = "(IIII)Z") + public static boolean method4611(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (Static9.method187(arg0, arg1, arg2)) { + @Pc(10) int local10 = arg1 << 7; + @Pc(14) int local14 = arg2 << 7; + return Static256.method4394(local10 + 1, Static83.anIntArrayArrayArray4[arg0][arg1][arg2] + arg3, local14 + 1) && Static256.method4394(local10 + 128 - 1, Static83.anIntArrayArrayArray4[arg0][arg1 + 1][arg2] + arg3, local14 + 1) && Static256.method4394(local10 + 128 - 1, Static83.anIntArrayArrayArray4[arg0][arg1 + 1][arg2 + 1] + arg3, local14 + 128 - 1) && Static256.method4394(local10 + 1, Static83.anIntArrayArrayArray4[arg0][arg1][arg2 + 1] + arg3, local14 + 128 - 1); + } else { + return false; + } + } + + @OriginalMember(owner = "client!wh", name = "a", descriptor = "(I)V") + public static void method4612() { + Static233.aClass99_31.method3104(); + } + + @OriginalMember(owner = "client!wh", name = "a", descriptor = "(IILclient!na;)V") + public static void method4613(@OriginalArg(0) int arg0, @OriginalArg(2) Class100 arg1) { + @Pc(7) Class100 local7 = arg1.method3159().method3125(); + @Pc(13) boolean local13 = false; + for (@Pc(15) int local15 = 0; local15 < Static267.anInt5774; local15++) { + @Pc(28) Class8_Sub4_Sub1 local28 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local15]]; + if (local28 != null && local28.aClass100_364 != null && local28.aClass100_364.method3111(local7)) { + local13 = true; + Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 1, false, 0, local28.anIntArray318[0], 1, 0, 2, local28.anIntArray317[0], Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (arg0 == 1) { + Static6.aClass3_Sub15_Sub1_1.method2242(68); + Static6.aClass3_Sub15_Sub1_1.method2191(Static105.anIntArray256[local15]); + } else if (arg0 == 4) { + Static6.aClass3_Sub15_Sub1_1.method2242(180); + Static6.aClass3_Sub15_Sub1_1.method2191(Static105.anIntArray256[local15]); + } else if (arg0 == 5) { + Static6.aClass3_Sub15_Sub1_1.method2242(4); + Static6.aClass3_Sub15_Sub1_1.method2222(Static105.anIntArray256[local15]); + } else if (arg0 == 6) { + Static6.aClass3_Sub15_Sub1_1.method2242(133); + Static6.aClass3_Sub15_Sub1_1.method2222(Static105.anIntArray256[local15]); + } else if (arg0 == 7) { + Static6.aClass3_Sub15_Sub1_1.method2242(114); + Static6.aClass3_Sub15_Sub1_1.method2191(Static105.anIntArray256[local15]); + } + break; + } + } + if (!local13) { + Static103.method2231(Static186.aClass100_827, 0, Static34.method882(new Class100[] { Static82.aClass100_478, local7 })); + } + } + + @OriginalMember(owner = "client!wh", name = "b", descriptor = "(B)Lclient!ok;") + public static Class36 method4614() { + @Pc(27) Class36 local27; + if (Static239.aBoolean269) { + local27 = new Class36_Sub2(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], Static7.aByteArrayArray5[0], Static259.anIntArray513); + } else { + local27 = new Class36_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], Static7.aByteArrayArray5[0], Static259.anIntArray513); + } + Static75.method1631(); + return local27; + } + + @OriginalMember(owner = "client!wh", name = "a", descriptor = "(II)V") + public static void method4615() { + Static231.aClass99_29.method3102(5); + Static219.aClass99_27.method3102(5); + } +} diff --git a/client/src/main/java/Static277.java b/client/src/main/java/Static277.java new file mode 100644 index 0000000..140212c --- /dev/null +++ b/client/src/main/java/Static277.java @@ -0,0 +1,47 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static277 { + + @OriginalMember(owner = "client!wi", name = "R", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array12; + + @OriginalMember(owner = "client!wi", name = "ab", descriptor = "I") + public static int anInt5853; + + @OriginalMember(owner = "client!wi", name = "db", descriptor = "I") + public static int anInt5855; + + @OriginalMember(owner = "client!wi", name = "W", descriptor = "I") + public static int anInt5850 = 0; + + @OriginalMember(owner = "client!wi", name = "X", descriptor = "[[B") + public static final byte[][] aByteArrayArray16 = new byte[1000][]; + + @OriginalMember(owner = "client!wi", name = "bb", descriptor = "I") + public static int anInt5854 = 0; + + @OriginalMember(owner = "client!wi", name = "hb", descriptor = "[[Z") + public static final boolean[][] aBooleanArrayArray4 = new boolean[][] { { true, true, true }, { false, false }, { false, true }, { true, false }, { false, true, true }, { true, false, true }, { false, true, false }, { true, false, false } }; + + @OriginalMember(owner = "client!wi", name = "c", descriptor = "(II)Z") + public static boolean method4640(@OriginalArg(0) int arg0) { + if (arg0 < 0) { + return false; + } + @Pc(12) int local12 = Static39.aShortArray6[arg0]; + if (local12 >= 2000) { + local12 -= 2000; + } + return local12 == 1003; + } + + @OriginalMember(owner = "client!wi", name = "d", descriptor = "(II)V") + public static void method4641(@OriginalArg(1) int arg0) { + Static217.anInt4901 = -1; + Static217.anInt4901 = -1; + Static28.anInt919 = arg0; + Static38.method965(); + } +} diff --git a/client/src/main/java/Static278.java b/client/src/main/java/Static278.java new file mode 100644 index 0000000..cd29c38 --- /dev/null +++ b/client/src/main/java/Static278.java @@ -0,0 +1,246 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static278 { + + @OriginalMember(owner = "client!wj", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_1101 = Static28.method790(" "); + + @OriginalMember(owner = "client!wj", name = "e", descriptor = "Lclient!na;") + public static Class100 aClass100_1102 = null; + + @OriginalMember(owner = "client!wj", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_1103 = Static28.method790("ul"); + + @OriginalMember(owner = "client!wj", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_1104 = Static28.method790("Continuer"); + + @OriginalMember(owner = "client!wj", name = "l", descriptor = "I") + public static int anInt5867 = 0; + + @OriginalMember(owner = "client!wj", name = "a", descriptor = "(I)V") + public static void method4645() { + while (true) { + if (Static57.aClass3_Sub15_Sub1_3.method2241(Static223.anInt5028) >= 27) { + @Pc(14) int local14 = Static57.aClass3_Sub15_Sub1_3.method2238(15); + if (local14 != 32767) { + @Pc(19) boolean local19 = false; + if (Static175.aClass8_Sub4_Sub2Array1[local14] == null) { + local19 = true; + Static175.aClass8_Sub4_Sub2Array1[local14] = new Class8_Sub4_Sub2(); + } + @Pc(37) Class8_Sub4_Sub2 local37 = Static175.aClass8_Sub4_Sub2Array1[local14]; + Static33.anIntArray79[Static272.anInt5214++] = local14; + local37.anInt3430 = Static83.anInt372; + if (local37.aClass96_1 != null && local37.aClass96_1.method2935()) { + Static91.method1877(local37); + } + @Pc(66) int local66 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + @Pc(73) int local73 = Static56.anIntArray141[Static57.aClass3_Sub15_Sub1_3.method2238(3)]; + if (local19) { + local37.anInt3400 = local37.anInt3381 = local73; + } + @Pc(86) int local86 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local86 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = local14; + } + @Pc(105) int local105 = Static57.aClass3_Sub15_Sub1_3.method2238(5); + local37.method2698(Static214.method4363(Static57.aClass3_Sub15_Sub1_3.method2238(14))); + if (local105 > 15) { + local105 -= 32; + } + @Pc(124) int local124 = Static57.aClass3_Sub15_Sub1_3.method2238(5); + if (local124 > 15) { + local124 -= 32; + } + local37.method2692(local37.aClass96_1.anInt3713); + local37.anInt3365 = local37.aClass96_1.anInt3737; + local37.anInt3376 = local37.aClass96_1.anInt3733; + if (local37.anInt3376 == 0) { + local37.anInt3381 = 0; + } + local37.method2683(local37.method2693(), Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] + local124, local105 + Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], local66 == 1); + if (local37.aClass96_1.method2935()) { + Static122.method2411(local37.anIntArray317[0], null, 0, local37, local37.anIntArray318[0], Static55.anInt1735, null); + } + continue; + } + } + Static57.aClass3_Sub15_Sub1_3.method2244(); + return; + } + } + + @OriginalMember(owner = "client!wj", name = "a", descriptor = "(IIIIIII)V") + public static void method4647(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + @Pc(3) Class120 local3 = new Class120(); + local3.anInt4452 = arg1 / 128; + local3.anInt4446 = arg2 / 128; + local3.anInt4461 = arg3 / 128; + local3.anInt4464 = arg4 / 128; + local3.anInt4453 = arg0; + local3.anInt4460 = arg1; + local3.anInt4445 = arg2; + local3.anInt4458 = arg3; + local3.anInt4449 = arg4; + local3.anInt4444 = arg5; + local3.anInt4447 = arg6; + Static91.aClass120Array1[Static28.anInt917++] = local3; + } + + @OriginalMember(owner = "client!wj", name = "a", descriptor = "(Z)V") + public static void method4648(@OriginalArg(0) boolean arg0) { + if (arg0) { + Static130.aClass3_Sub5ArrayArrayArray1 = Static276.aClass3_Sub5ArrayArrayArray3; + Static83.anIntArrayArrayArray4 = Static80.anIntArrayArrayArray19; + Static182.aClass3_Sub14ArrayArray2 = Static195.aClass3_Sub14ArrayArray3; + } else { + Static130.aClass3_Sub5ArrayArrayArray1 = Static197.aClass3_Sub5ArrayArrayArray2; + Static83.anIntArrayArrayArray4 = Static107.anIntArrayArrayArray10; + Static182.aClass3_Sub14ArrayArray2 = Static36.aClass3_Sub14ArrayArray1; + } + Static126.anInt3114 = Static130.aClass3_Sub5ArrayArrayArray1.length; + } + + @OriginalMember(owner = "client!wj", name = "b", descriptor = "(I)V") + public static void method4649() { + Static125.aClass99_18.method3104(); + } + + @OriginalMember(owner = "client!wj", name = "a", descriptor = "(IIB)V") + public static void method4650(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (Static12.anInt391 != 0 && arg1 != -1) { + Static122.method2410(Static214.aClass153_106, arg1, Static12.anInt391); + Static144.aBoolean173 = true; + } + } + + @OriginalMember(owner = "client!wj", name = "a", descriptor = "(IIZLclient!wa;IIBII)V") + public static void method4651(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) Class3_Sub15 arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(32) int local32; + if (arg5 < 0 || arg5 >= 104 || arg4 < 0 || arg4 >= 104) { + while (true) { + local32 = arg3.method2229(); + if (local32 == 0) { + break; + } + if (local32 == 1) { + arg3.method2229(); + break; + } + if (local32 <= 49) { + arg3.method2229(); + } + } + return; + } + if (!arg2) { + Static12.aByteArrayArrayArray2[arg7][arg5][arg4] = 0; + } + while (true) { + local32 = arg3.method2229(); + if (local32 == 0) { + if (arg2) { + Static83.anIntArrayArrayArray4[0][arg5][arg4] = Static107.anIntArrayArrayArray10[0][arg5][arg4]; + } else if (arg7 == 0) { + Static83.anIntArrayArrayArray4[0][arg5][arg4] = -Static65.method1498(arg4 + arg1 + 556238, arg0 + arg5 + 932731) * 8; + } else { + Static83.anIntArrayArrayArray4[arg7][arg5][arg4] = Static83.anIntArrayArrayArray4[arg7 - 1][arg5][arg4] - 240; + } + break; + } + if (local32 == 1) { + @Pc(111) int local111 = arg3.method2229(); + if (arg2) { + Static83.anIntArrayArrayArray4[0][arg5][arg4] = Static107.anIntArrayArrayArray10[0][arg5][arg4] + local111 * 8; + } else { + if (local111 == 1) { + local111 = 0; + } + if (arg7 == 0) { + Static83.anIntArrayArrayArray4[0][arg5][arg4] = -local111 * 8; + } else { + Static83.anIntArrayArrayArray4[arg7][arg5][arg4] = Static83.anIntArrayArrayArray4[arg7 - 1][arg5][arg4] - local111 * 8; + } + } + break; + } + if (local32 <= 49) { + Static240.aByteArrayArrayArray14[arg7][arg5][arg4] = arg3.method2186(); + Static163.aByteArrayArrayArray11[arg7][arg5][arg4] = (byte) ((local32 - 2) / 4); + Static4.aByteArrayArrayArray1[arg7][arg5][arg4] = (byte) (local32 + arg6 - 2 & 0x3); + } else if (local32 > 81) { + Static253.aByteArrayArrayArray16[arg7][arg5][arg4] = (byte) (local32 - 81); + } else if (!arg2) { + Static12.aByteArrayArrayArray2[arg7][arg5][arg4] = (byte) (local32 - 49); + } + } + } + + @OriginalMember(owner = "client!wj", name = "a", descriptor = "(BII)I") + public static int method4652(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + @Pc(8) Class3_Sub27 local8 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg0); + if (local8 == null) { + return 0; + } else if (arg1 == -1) { + return 0; + } else { + @Pc(25) int local25 = 0; + for (@Pc(27) int local27 = 0; local27 < local8.anIntArray422.length; local27++) { + if (arg1 == local8.anIntArray420[local27]) { + local25 += local8.anIntArray422[local27]; + } + } + return local25; + } + } + + @OriginalMember(owner = "client!wj", name = "b", descriptor = "(B)V") + public static void method4653() { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + Static217.method3768(); + Static65.method1500(); + @Pc(19) int local19; + for (local19 = 0; local19 < 4; local19++) { + Static148.aClass97Array1[local19].method3050(); + } + Static116.method2325(false); + System.gc(); + Static29.method801(); + Static144.aBoolean173 = false; + Static221.anInt4363 = -1; + Static260.method3852(true); + Static230.aBoolean250 = false; + Static142.anInt3483 = 0; + Static80.anInt4701 = 0; + Static52.anInt1695 = 0; + Static225.anInt5068 = 0; + for (local19 = 0; local19 < Static143.aClass102Array1.length; local19++) { + Static143.aClass102Array1[local19] = null; + } + Static267.anInt5774 = 0; + Static272.anInt5214 = 0; + for (local19 = 0; local19 < 2048; local19++) { + Static159.aClass8_Sub4_Sub1Array1[local19] = null; + Static115.aClass3_Sub15Array1[local19] = null; + } + for (local19 = 0; local19 < 32768; local19++) { + Static175.aClass8_Sub4_Sub2Array1[local19] = null; + } + for (local19 = 0; local19 < 4; local19++) { + for (@Pc(115) int local115 = 0; local115 < 104; local115++) { + for (@Pc(122) int local122 = 0; local122 < 104; local122++) { + Static159.aClass69ArrayArrayArray1[local19][local115][local122] = null; + } + } + } + Static35.method902(); + Static189.anInt4443 = 0; + Static8.method121(); + Static73.method1596(true); + } +} diff --git a/client/src/main/java/Static279.java b/client/src/main/java/Static279.java new file mode 100644 index 0000000..53bf382 --- /dev/null +++ b/client/src/main/java/Static279.java @@ -0,0 +1,39 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static279 { + + @OriginalMember(owner = "client!wk", name = "v", descriptor = "[I") + public static int[] anIntArray568; + + @OriginalMember(owner = "client!wk", name = "w", descriptor = "I") + public static int anInt5880; + + @OriginalMember(owner = "client!wk", name = "t", descriptor = "Lclient!n;") + public static final Class99 aClass99_38 = new Class99(64); + + @OriginalMember(owner = "client!wk", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_1106 = Static28.method790("::clientjs5drop"); + + @OriginalMember(owner = "client!wk", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_1107 = Static28.method790(")4l="); + + @OriginalMember(owner = "client!wk", name = "b", descriptor = "(II)V") + public static void method4662() { + Static250.aClass99_33.method3102(5); + Static139.aClass99_21.method3102(5); + } + + @OriginalMember(owner = "client!wk", name = "a", descriptor = "(I[Lclient!na;)[Lclient!na;") + public static Class100[] method4664(@OriginalArg(1) Class100[] arg0) { + @Pc(8) Class100[] local8 = new Class100[5]; + for (@Pc(15) int local15 = 0; local15 < 5; local15++) { + local8[local15] = Static34.method882(new Class100[] { Static123.method2423(local15), Static27.aClass100_168 }); + if (arg0 != null && arg0[local15] != null) { + local8[local15] = Static34.method882(new Class100[] { local8[local15], arg0[local15] }); + } + } + return local8; + } +} diff --git a/client/src/main/java/Static28.java b/client/src/main/java/Static28.java new file mode 100644 index 0000000..1a85c57 --- /dev/null +++ b/client/src/main/java/Static28.java @@ -0,0 +1,135 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static28 { + + @OriginalMember(owner = "client!cd", name = "s", descriptor = "I") + public static int anInt917; + + @OriginalMember(owner = "client!cd", name = "u", descriptor = "I") + public static int anInt919; + + @OriginalMember(owner = "client!cd", name = "B", descriptor = "Lclient!ve;") + public static Class153 aClass153_18; + + @OriginalMember(owner = "client!cd", name = "v", descriptor = "Lclient!na;") + public static final Class100 aClass100_172 = method790("Atteindre"); + + @OriginalMember(owner = "client!cd", name = "y", descriptor = "Lclient!na;") + public static final Class100 aClass100_173 = method790("Suche nach Updates )2 "); + + @OriginalMember(owner = "client!cd", name = "D", descriptor = "Lclient!na;") + public static final Class100 aClass100_174 = method790("Lade Wordpack )2 "); + + @OriginalMember(owner = "client!cd", name = "a", descriptor = "(Lclient!ve;B)I") + public static int method789(@OriginalArg(0) Class153 arg0) { + @Pc(5) int local5 = 0; + if (arg0.method4506(Static280.anInt5900)) { + local5++; + } + if (arg0.method4506(Static131.anInt3261)) { + local5++; + } + if (arg0.method4506(Static36.anInt1165)) { + local5++; + } + if (arg0.method4506(Static214.anInt5579)) { + local5++; + } + if (arg0.method4506(Static34.anInt1049)) { + local5++; + } + if (arg0.method4506(Static202.anInt4741)) { + local5++; + } + if (arg0.method4506(Static149.anInt3551)) { + local5++; + } + if (arg0.method4506(Static19.anInt647)) { + local5++; + } + if (arg0.method4506(Static32.anInt1016)) { + local5++; + } + if (arg0.method4506(Static78.anInt2147)) { + local5++; + } + if (arg0.method4506(Static124.anInt3083)) { + local5++; + } + if (arg0.method4506(Static224.anInt5057)) { + local5++; + } + if (arg0.method4506(Static84.anInt2257)) { + local5++; + } + if (arg0.method4506(Static163.anInt3962)) { + local5++; + } + if (arg0.method4506(Static128.anInt3143)) { + local5++; + } + return local5; + } + + @OriginalMember(owner = "client!cd", name = "a", descriptor = "(Ljava/lang/String;B)Lclient!na;") + public static Class100 method790(@OriginalArg(0) String arg0) { + @Pc(6) byte[] local6 = arg0.getBytes(); + @Pc(9) int local9 = local6.length; + @Pc(13) Class100 local13 = new Class100(); + @Pc(15) int local15 = 0; + local13.aByteArray52 = new byte[local9]; + while (local9 > local15) { + @Pc(29) int local29 = local6[local15++] & 0xFF; + if (local29 <= 45 && local29 >= 40) { + if (local15 >= local9) { + break; + } + @Pc(51) int local51 = local6[local15++] & 0xFF; + local13.aByteArray52[local13.anInt4030++] = (byte) (local51 + (local29 + -40) * 43 - 48); + } else if (local29 != 0) { + local13.aByteArray52[local13.anInt4030++] = (byte) local29; + } + } + local13.method3156(); + return local13.method3151(); + } + + @OriginalMember(owner = "client!cd", name = "a", descriptor = "(IIIIZ)V") + public static void method792(@OriginalArg(3) int arg0, @OriginalArg(4) boolean arg1) { + Static152.anInt3594 = 104; + Static99.anInt2550 = 104; + Static277.anInt5855 = arg0; + Static197.aClass3_Sub5ArrayArrayArray2 = new Class3_Sub5[4][Static152.anInt3594][Static99.anInt2550]; + Static107.anIntArrayArrayArray10 = new int[4][Static152.anInt3594 + 1][Static99.anInt2550 + 1]; + if (Static239.aBoolean269) { + Static36.aClass3_Sub14ArrayArray1 = new Class3_Sub14[4][]; + } + if (arg1) { + Static276.aClass3_Sub5ArrayArrayArray3 = new Class3_Sub5[1][Static152.anInt3594][Static99.anInt2550]; + Static62.anIntArrayArray11 = new int[Static152.anInt3594][Static99.anInt2550]; + Static80.anIntArrayArrayArray19 = new int[1][Static152.anInt3594 + 1][Static99.anInt2550 + 1]; + if (Static239.aBoolean269) { + Static195.aClass3_Sub14ArrayArray3 = new Class3_Sub14[1][]; + } + } else { + Static276.aClass3_Sub5ArrayArrayArray3 = null; + Static62.anIntArrayArray11 = null; + Static80.anIntArrayArrayArray19 = null; + Static195.aClass3_Sub14ArrayArray3 = null; + } + Static278.method4648(false); + Static91.aClass120Array1 = new Class120[500]; + anInt917 = 0; + Static247.aClass120Array2 = new Class120[500]; + Static215.anInt4870 = 0; + Static140.anIntArrayArrayArray12 = new int[4][Static152.anInt3594 + 1][Static99.anInt2550 + 1]; + Static243.aClass31Array3 = new Class31[5000]; + Static22.anInt726 = 0; + Static25.aClass31Array2 = new Class31[100]; + Static48.aBooleanArrayArray1 = new boolean[Static277.anInt5855 + Static277.anInt5855 + 1][Static277.anInt5855 + Static277.anInt5855 + 1]; + Static89.aBooleanArrayArray3 = new boolean[Static277.anInt5855 + Static277.anInt5855 + 2][Static277.anInt5855 + Static277.anInt5855 + 2]; + Static232.aByteArrayArrayArray13 = new byte[4][Static152.anInt3594][Static99.anInt2550]; + } +} diff --git a/client/src/main/java/Static280.java b/client/src/main/java/Static280.java new file mode 100644 index 0000000..98e0cfd --- /dev/null +++ b/client/src/main/java/Static280.java @@ -0,0 +1,741 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static280 { + + @OriginalMember(owner = "client!wl", name = "q", descriptor = "Lclient!rk;") + public static Class3_Sub2_Sub9 aClass3_Sub2_Sub9_43; + + @OriginalMember(owner = "client!wl", name = "s", descriptor = "Lclient!ve;") + public static Class153 aClass153_110; + + @OriginalMember(owner = "client!wl", name = "A", descriptor = "I") + public static int anInt5900; + + @OriginalMember(owner = "client!wl", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_1108 = Static28.method790("compass"); + + @OriginalMember(owner = "client!wl", name = "h", descriptor = "Lclient!be;") + public static Class13 aClass13_26 = null; + + @OriginalMember(owner = "client!wl", name = "u", descriptor = "I") + public static int anInt5895 = 0; + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(Lclient!fe;B)V") + public static void method4665(@OriginalArg(0) Class8_Sub4 arg0) { + if (Static83.anInt372 == arg0.anInt3386 || arg0.anInt3369 == -1 || arg0.anInt3420 != 0 || arg0.anInt3360 + 1 > Static36.method941(arg0.anInt3369).anIntArray474[arg0.anInt3425]) { + @Pc(35) int local35 = arg0.anInt3386 - arg0.anInt3395; + @Pc(41) int local41 = Static83.anInt372 - arg0.anInt3395; + @Pc(52) int local52 = arg0.anInt3380 * 128 + arg0.method2693() * 64; + @Pc(64) int local64 = arg0.anInt3428 * 128 + arg0.method2693() * 64; + @Pc(75) int local75 = arg0.anInt3416 * 128 + arg0.method2693() * 64; + @Pc(86) int local86 = arg0.anInt3392 * 128 + arg0.method2693() * 64; + arg0.anInt3412 = (local41 * local75 + local52 * (local35 - local41)) / local35; + arg0.anInt3421 = (local86 * local41 + local64 * (local35 - local41)) / local35; + } + arg0.anInt3417 = 0; + if (arg0.anInt3431 == 0) { + arg0.anInt3400 = 1024; + } + if (arg0.anInt3431 == 1) { + arg0.anInt3400 = 1536; + } + if (arg0.anInt3431 == 2) { + arg0.anInt3400 = 0; + } + if (arg0.anInt3431 == 3) { + arg0.anInt3400 = 512; + } + arg0.anInt3381 = arg0.anInt3400; + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(IIII)V") + public static void method4666(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(18) Class3_Sub2_Sub8 local18 = Static238.method4143(11, arg1); + local18.method1017(); + local18.anInt1270 = arg2; + local18.anInt1271 = arg0; + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "([IIIIIIIIIZB)V") + public static void method4667(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) boolean arg9) { + @Pc(7) int local7 = arg2; + if (Static129.anInt3148 <= arg2) { + return; + } + if (arg2 < Static129.anInt3145) { + local7 = Static129.anInt3145; + } + @Pc(30) int local30 = arg7 + arg2; + if (Static129.anInt3145 >= local30) { + return; + } + if (Static129.anInt3148 < local30) { + local30 = Static129.anInt3148; + } + @Pc(43) int local43 = arg8; + if (Static129.anInt3149 <= arg8) { + return; + } + @Pc(56) int local56 = arg8 + arg6; + if (arg8 < Static129.anInt3147) { + local43 = Static129.anInt3147; + } + if (local56 <= Static129.anInt3147) { + return; + } + @Pc(79) int local79 = local7 + Static129.anInt3144 * local43; + if (arg5 == 9) { + arg3 = arg3 + 1 & 0x3; + arg5 = 1; + } + @Pc(99) int local99 = local7 + Static129.anInt3144 - local30; + local43 -= arg8; + @Pc(108) int local108 = arg6 - local43; + if (Static129.anInt3149 < local56) { + local56 = Static129.anInt3149; + } + if (arg5 == 10) { + arg3 = arg3 + 3 & 0x3; + arg5 = 1; + } + local7 -= arg2; + @Pc(136) int local136 = arg7 - local7; + if (arg5 == 11) { + arg3 = arg3 + 3 & 0x3; + arg5 = 8; + } + local30 -= arg2; + @Pc(157) int local157 = arg7 - local30; + local56 -= arg8; + @Pc(165) int local165 = arg6 - local56; + @Pc(175) int local175; + @Pc(184) int local184; + if (arg5 == 1) { + if (arg3 == 0) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 <= local175) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 1) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 2) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 >= local175) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 3) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 >= local175) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } + } else if (arg5 == 2) { + if (arg3 == 0) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 >> 1 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 1) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local79 >= 0 && local79 < arg0.length) { + if (local175 << 1 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } else { + local79++; + } + } + local79 += local99; + } + } else if (arg3 == 2) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 >> 1 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 3) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 << 1 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } + } else if (arg5 == 3) { + if (arg3 == 0) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 >> 1 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 1) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 >= local175 << 1) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 2) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 <= local175 >> 1) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 3) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 << 1 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } + } else if (arg5 == 4) { + if (arg3 == 0) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 >> 1 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 1) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 << 1 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 2) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local184 >= local175 >> 1) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 3) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local184 <= local175 << 1) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } + } else if (arg5 != 5) { + if (arg5 == 6) { + if (arg3 == 0) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 <= arg7 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 1) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 <= arg6 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 2) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 >= arg7 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 3) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 >= arg6 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + } + if (arg5 == 7) { + if (arg3 == 0) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 <= local175 - arg6 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 1) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 - arg6 / 2 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 2) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local184 <= local175 - arg6 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 3) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 - arg6 / 2 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + } + if (arg5 == 8) { + if (arg3 == 0) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 - arg6 / 2 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 1) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local175 - arg6 / 2 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 2) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local184 >= local175 - arg6 / 2) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + if (arg3 == 3) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 - arg6 / 2 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + return; + } + } + } else if (arg3 == 0) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 >> 1 <= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 1) { + for (local175 = local108 - 1; local175 >= local165; local175--) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 <= local175 << 1) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 2) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local7; local184 < local30; local184++) { + if (local184 >= local175 >> 1) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } else if (arg3 == 3) { + for (local175 = local43; local175 < local56; local175++) { + for (local184 = local136 - 1; local184 >= local157; local184--) { + if (local175 << 1 >= local184) { + arg0[local79] = arg1; + } else if (arg9) { + arg0[local79] = arg4; + } + local79++; + } + local79 += local99; + } + } + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(Lclient!be;I)Lclient!be;") + public static Class13 method4668(@OriginalArg(0) Class13 arg0) { + if (arg0.anInt456 != -1) { + return Static5.method32(arg0.anInt456); + } + @Pc(28) int local28 = arg0.anInt507 >>> 16; + @Pc(33) Class86 local33 = new Class86(Static119.aClass133_9); + for (@Pc(38) Class3_Sub31 local38 = (Class3_Sub31) local33.method2701(); local38 != null; local38 = (Class3_Sub31) local33.method2700()) { + if (local28 == local38.anInt5878) { + return Static5.method32((int) local38.aLong192); + } + } + return null; + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(IBIIIII)V") + public static void method4670(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(18) int local18 = arg2 - arg4; + Static251.method4278(arg2); + @Pc(23) int local23 = 0; + if (local18 < 0) { + local18 = 0; + } + @Pc(32) int local32 = arg2; + @Pc(35) int local35 = -arg2; + @Pc(38) int local38 = -local18; + @Pc(40) int local40 = local18; + @Pc(42) int local42 = -1; + @Pc(61) int local61; + @Pc(69) int local69; + @Pc(78) int local78; + @Pc(87) int local87; + if (arg1 >= Static267.anInt5773 && Static106.anInt2869 >= arg1) { + @Pc(52) int[] local52 = Static71.anIntArrayArray10[arg1]; + local61 = Static78.method1690(Static224.anInt5063, arg5 - arg2, Static172.anInt4164); + local69 = Static78.method1690(Static224.anInt5063, arg2 + arg5, Static172.anInt4164); + local78 = Static78.method1690(Static224.anInt5063, arg5 - local18, Static172.anInt4164); + local87 = Static78.method1690(Static224.anInt5063, arg5 + local18, Static172.anInt4164); + Static131.method2576(local52, local61, local78, arg3); + Static131.method2576(local52, local78, local87, arg0); + Static131.method2576(local52, local87, local69, arg3); + } + @Pc(107) int local107 = -1; + while (local23 < local32) { + local42 += 2; + local107 += 2; + local38 += local107; + local35 += local42; + if (local38 >= 0 && local40 >= 1) { + local40--; + Static241.anIntArray522[local40] = local23; + local38 -= local40 << 1; + } + local23++; + @Pc(264) int local264; + @Pc(273) int local273; + @Pc(280) int[] local280; + @Pc(161) int local161; + if (local35 >= 0) { + local32--; + local35 -= local32 << 1; + local161 = arg1 - local32; + local61 = arg1 + local32; + if (Static267.anInt5773 <= local61 && Static106.anInt2869 >= local161) { + if (local32 >= local18) { + local69 = Static78.method1690(Static224.anInt5063, local23 + arg5, Static172.anInt4164); + local78 = Static78.method1690(Static224.anInt5063, arg5 - local23, Static172.anInt4164); + if (Static106.anInt2869 >= local61) { + Static131.method2576(Static71.anIntArrayArray10[local61], local78, local69, arg3); + } + if (local161 >= Static267.anInt5773) { + Static131.method2576(Static71.anIntArrayArray10[local161], local78, local69, arg3); + } + } else { + local69 = Static241.anIntArray522[local32]; + local78 = Static78.method1690(Static224.anInt5063, local23 + arg5, Static172.anInt4164); + local87 = Static78.method1690(Static224.anInt5063, arg5 - local23, Static172.anInt4164); + local264 = Static78.method1690(Static224.anInt5063, arg5 + local69, Static172.anInt4164); + local273 = Static78.method1690(Static224.anInt5063, arg5 - local69, Static172.anInt4164); + if (Static106.anInt2869 >= local61) { + local280 = Static71.anIntArrayArray10[local61]; + Static131.method2576(local280, local87, local273, arg3); + Static131.method2576(local280, local273, local264, arg0); + Static131.method2576(local280, local264, local78, arg3); + } + if (local161 >= Static267.anInt5773) { + local280 = Static71.anIntArrayArray10[local161]; + Static131.method2576(local280, local87, local273, arg3); + Static131.method2576(local280, local273, local264, arg0); + Static131.method2576(local280, local264, local78, arg3); + } + } + } + } + local161 = arg1 - local23; + local61 = arg1 + local23; + if (Static267.anInt5773 <= local61 && Static106.anInt2869 >= local161) { + local69 = arg5 + local32; + local78 = arg5 - local32; + if (local69 >= Static172.anInt4164 && Static224.anInt5063 >= local78) { + local69 = Static78.method1690(Static224.anInt5063, local69, Static172.anInt4164); + local78 = Static78.method1690(Static224.anInt5063, local78, Static172.anInt4164); + if (local23 < local18) { + local87 = local40 >= local23 ? local40 : Static241.anIntArray522[local23]; + local264 = Static78.method1690(Static224.anInt5063, local87 + arg5, Static172.anInt4164); + local273 = Static78.method1690(Static224.anInt5063, arg5 - local87, Static172.anInt4164); + if (Static106.anInt2869 >= local61) { + local280 = Static71.anIntArrayArray10[local61]; + Static131.method2576(local280, local78, local273, arg3); + Static131.method2576(local280, local273, local264, arg0); + Static131.method2576(local280, local264, local69, arg3); + } + if (local161 >= Static267.anInt5773) { + local280 = Static71.anIntArrayArray10[local161]; + Static131.method2576(local280, local78, local273, arg3); + Static131.method2576(local280, local273, local264, arg0); + Static131.method2576(local280, local264, local69, arg3); + } + } else { + if (Static106.anInt2869 >= local61) { + Static131.method2576(Static71.anIntArrayArray10[local61], local78, local69, arg3); + } + if (local161 >= Static267.anInt5773) { + Static131.method2576(Static71.anIntArrayArray10[local161], local78, local69, arg3); + } + } + } + } + } + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(IIIIB)V") + public static void method4672(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(12) Class3_Sub27 local12 = (Class3_Sub27) Static20.aClass133_2.method3863((long) arg3); + if (local12 == null) { + local12 = new Class3_Sub27(); + Static20.aClass133_2.method3862(local12, (long) arg3); + } + if (arg1 >= local12.anIntArray420.length) { + @Pc(39) int[] local39 = new int[arg1 + 1]; + @Pc(44) int[] local44 = new int[arg1 + 1]; + @Pc(46) int local46; + for (local46 = 0; local46 < local12.anIntArray420.length; local46++) { + local39[local46] = local12.anIntArray420[local46]; + local44[local46] = local12.anIntArray422[local46]; + } + for (local46 = local12.anIntArray420.length; local46 < arg1; local46++) { + local39[local46] = -1; + local44[local46] = 0; + } + local12.anIntArray420 = local39; + local12.anIntArray422 = local44; + } + local12.anIntArray420[arg1] = arg0; + local12.anIntArray422[arg1] = arg2; + } + + @OriginalMember(owner = "client!wl", name = "b", descriptor = "(I)V") + public static void method4673() { + @Pc(3) boolean local3 = false; + while (!local3) { + local3 = true; + for (@Pc(13) int local13 = 0; local13 < Static231.anInt5204 - 1; local13++) { + if (Static39.aShortArray6[local13] < 1000 && Static39.aShortArray6[local13 + 1] > 1000) { + @Pc(41) Class100 local41 = Static233.aClass100Array160[local13]; + local3 = false; + Static233.aClass100Array160[local13] = Static233.aClass100Array160[local13 + 1]; + Static233.aClass100Array160[local13 + 1] = local41; + @Pc(61) Class100 local61 = Static254.aClass100Array168[local13]; + Static254.aClass100Array168[local13] = Static254.aClass100Array168[local13 + 1]; + Static254.aClass100Array168[local13 + 1] = local61; + @Pc(79) int local79 = Static196.anIntArray408[local13]; + Static196.anIntArray408[local13] = Static196.anIntArray408[local13 + 1]; + Static196.anIntArray408[local13 + 1] = local79; + @Pc(97) int local97 = Static56.anIntArray142[local13]; + Static56.anIntArray142[local13] = Static56.anIntArray142[local13 + 1]; + Static56.anIntArray142[local13 + 1] = local97; + @Pc(115) int local115 = Static190.anIntArray382[local13]; + Static190.anIntArray382[local13] = Static190.anIntArray382[local13 + 1]; + Static190.anIntArray382[local13 + 1] = local115; + @Pc(133) short local133 = Static39.aShortArray6[local13]; + Static39.aShortArray6[local13] = Static39.aShortArray6[local13 + 1]; + Static39.aShortArray6[local13 + 1] = local133; + @Pc(151) long local151 = Static159.aLongArray5[local13]; + Static159.aLongArray5[local13] = Static159.aLongArray5[local13 + 1]; + Static159.aLongArray5[local13 + 1] = local151; + } + } + } + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(II)V") + public static void method4675(@OriginalArg(1) int arg0) { + @Pc(17) Class3_Sub2_Sub8 local17 = Static238.method4143(11, arg0); + local17.method1007(); + } +} diff --git a/client/src/main/java/Static281.java b/client/src/main/java/Static281.java new file mode 100644 index 0000000..fd8662b --- /dev/null +++ b/client/src/main/java/Static281.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static281 { + + @OriginalMember(owner = "client!wm", name = "g", descriptor = "[B") + public static final byte[] aByteArray82 = new byte[16384]; +} diff --git a/client/src/main/java/Static282.java b/client/src/main/java/Static282.java new file mode 100644 index 0000000..a6314f2 --- /dev/null +++ b/client/src/main/java/Static282.java @@ -0,0 +1,20 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static282 { + + @OriginalMember(owner = "client!ak", name = "a", descriptor = "([[III)I") + public static int method4556(@OriginalArg(0) int[][] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(3) int local3 = arg1 >> 7; + @Pc(7) int local7 = arg2 >> 7; + if (local3 < 0 || local7 < 0 || local3 >= arg0.length || local7 >= arg0[0].length) { + return 0; + } + @Pc(27) int local27 = arg1 & 0x7F; + @Pc(31) int local31 = arg2 & 0x7F; + @Pc(53) int local53 = arg0[local3][local7] * (128 - local27) + arg0[local3 + 1][local7] * local27 >> 7; + @Pc(79) int local79 = arg0[local3][local7 + 1] * (128 - local27) + arg0[local3 + 1][local7 + 1] * local27 >> 7; + return local53 * (128 - local31) + local79 * local31 >> 7; + } +} diff --git a/client/src/main/java/Static283.java b/client/src/main/java/Static283.java new file mode 100644 index 0000000..6589e30 --- /dev/null +++ b/client/src/main/java/Static283.java @@ -0,0 +1,103 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static283 { + + @OriginalMember(owner = "client!am", name = "b", descriptor = "([I[IIIIIIIIIIII)V") + public static void method317(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10, @OriginalArg(12) int arg11) { + @Pc(1) int local1 = arg2; + for (@Pc(4) int local4 = -arg7; local4 < 0; local4++) { + @Pc(12) int local12 = (arg3 >> 16) * arg10; + for (@Pc(15) int local15 = -arg6; local15 < 0; local15++) { + @Pc(25) int local25 = arg1[(arg2 >> 16) + local12]; + @Pc(29) int local29 = arg0[arg4]; + @Pc(37) int local37 = (local25 >>> 24) * arg11 >> 8; + @Pc(41) int local41 = 256 - local37; + arg0[arg4++] = ((local25 & 0xFF00FF) * local37 + (local29 & 0xFF00FF) * local41 & 0xFF00FF00) + ((local25 & 0xFF00) * local37 + (local29 & 0xFF00) * local41 & 0xFF0000) >>> 8; + arg2 += arg8; + } + arg3 += arg9; + arg2 = local1; + arg4 += arg5; + } + } + + @OriginalMember(owner = "client!am", name = "c", descriptor = "([I[IIIIIIII)V") + public static void method318(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(2) int local2 = -arg4; + for (@Pc(5) int local5 = -arg5; local5 < 0; local5++) { + for (@Pc(9) int local9 = local2; local9 < 0; local9++) { + @Pc(16) int local16 = arg1[arg2--]; + @Pc(20) int local20 = local16 >>> 24; + if (local20 == 0) { + arg3++; + } else { + @Pc(26) int local26 = 256 - local20; + @Pc(30) int local30 = arg0[arg3]; + arg0[arg3++] = ((local16 & 0xFF00FF) * local20 + (local30 & 0xFF00FF) * local26 & 0xFF00FF00) + ((local16 & 0xFF00) * local20 + (local30 & 0xFF00) * local26 & 0xFF0000) >>> 8; + } + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!am", name = "d", descriptor = "([I[IIIIIIII)V") + public static void method319(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(2) int local2 = -arg4; + for (@Pc(5) int local5 = -arg5; local5 < 0; local5++) { + for (@Pc(9) int local9 = local2; local9 < 0; local9++) { + @Pc(16) int local16 = arg1[arg2++]; + @Pc(20) int local20 = local16 >>> 24; + if (local20 == 0) { + arg3++; + } else { + @Pc(26) int local26 = 256 - local20; + @Pc(30) int local30 = arg0[arg3]; + arg0[arg3++] = ((local16 & 0xFF00FF) * local20 + (local30 & 0xFF00FF) * local26 & 0xFF00FF00) + ((local16 & 0xFF00) * local20 + (local30 & 0xFF00) * local26 & 0xFF0000) >>> 8; + } + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!am", name = "b", descriptor = "([I[IIIIIIIII)V") + public static void method320(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + for (@Pc(2) int local2 = -arg5; local2 < 0; local2++) { + for (@Pc(7) int local7 = -arg4; local7 < 0; local7++) { + @Pc(19) int local19 = (arg1[arg2] >>> 24) * arg8 >> 8; + @Pc(23) int local23 = 256 - local19; + @Pc(28) int local28 = arg1[arg2++]; + @Pc(32) int local32 = arg0[arg3]; + arg0[arg3++] = ((local28 & 0xFF00FF) * local19 + (local32 & 0xFF00FF) * local23 & 0xFF00FF00) + ((local28 & 0xFF00) * local19 + (local32 & 0xFF00) * local23 & 0xFF0000) >>> 8; + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!am", name = "b", descriptor = "([I[IIIIIIIIIII)V") + public static void method321(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10) { + @Pc(1) int local1 = arg2; + for (@Pc(4) int local4 = -arg7; local4 < 0; local4++) { + @Pc(12) int local12 = (arg3 >> 16) * arg10; + for (@Pc(15) int local15 = -arg6; local15 < 0; local15++) { + @Pc(25) int local25 = arg1[(arg2 >> 16) + local12]; + @Pc(29) int local29 = local25 >>> 24; + if (local29 == 0) { + arg4++; + } else { + @Pc(35) int local35 = 256 - local29; + @Pc(39) int local39 = arg0[arg4]; + arg0[arg4++] = ((local25 & 0xFF00FF) * local29 + (local39 & 0xFF00FF) * local35 & 0xFF00FF00) + ((local25 & 0xFF00) * local29 + (local39 & 0xFF00) * local35 & 0xFF0000) >>> 8; + } + arg2 += arg8; + } + arg3 += arg9; + arg2 = local1; + arg4 += arg5; + } + } +} diff --git a/client/src/main/java/Static284.java b/client/src/main/java/Static284.java new file mode 100644 index 0000000..3a169c6 --- /dev/null +++ b/client/src/main/java/Static284.java @@ -0,0 +1,746 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static284 { + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(I[B[IIIIIIIILclient!b;)I") + public static int method387(@OriginalArg(1) byte[] arg0, @OriginalArg(2) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) Class3_Sub3_Sub1 arg8) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg7 >> 8; + @Pc(11) int local11 = arg4 << 2; + @Pc(15) int local15 = arg5 << 2; + @Pc(22) int local22; + if ((local22 = arg3 + local7 - arg2) > arg6) { + local22 = arg6; + } + arg3 <<= 0x1; + local22 <<= 0x1; + local22 -= 6; + @Pc(43) byte local43; + @Pc(46) int local46; + while (arg3 < local22) { + @Pc(41) int local41 = arg2 + 1; + local43 = arg0[arg2]; + local46 = arg3 + 1; + arg1[arg3] += local43 * local11; + @Pc(56) int local56 = local46 + 1; + arg1[local46] += local43 * local15; + @Pc(66) int local66 = local41 + 1; + @Pc(68) byte local68 = arg0[local41]; + @Pc(71) int local71 = local56 + 1; + arg1[local56] += local68 * local11; + @Pc(81) int local81 = local71 + 1; + arg1[local71] += local68 * local15; + @Pc(91) int local91 = local66 + 1; + @Pc(93) byte local93 = arg0[local66]; + @Pc(96) int local96 = local81 + 1; + arg1[local81] += local93 * local11; + @Pc(106) int local106 = local96 + 1; + arg1[local96] += local93 * local15; + arg2 = local91 + 1; + @Pc(118) byte local118 = arg0[local91]; + @Pc(121) int local121 = local106 + 1; + arg1[local106] += local118 * local11; + arg3 = local121 + 1; + arg1[local121] += local118 * local15; + } + local22 += 6; + while (arg3 < local22) { + local43 = arg0[arg2++]; + local46 = arg3 + 1; + arg1[arg3] += local43 * local11; + arg3 = local46 + 1; + arg1[local46] += local43 * local15; + } + arg8.anInt346 = arg2 << 8; + return arg3 >> 1; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(II[B[IIIIIIIIIILclient!b;II)I") + public static int method388(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(11) int arg8, @OriginalArg(12) int arg9, @OriginalArg(13) Class3_Sub3_Sub1 arg10, @OriginalArg(14) int arg11, @OriginalArg(15) int arg12) { + arg10.anInt348 -= arg10.anInt344 * arg3; + @Pc(23) int local23; + if (arg11 == 0 || (local23 = arg3 + (arg9 + arg11 - arg2 - 257) / arg11) > arg8) { + local23 = arg8; + } + arg3 <<= 0x1; + local23 <<= 0x1; + @Pc(46) byte local46; + @Pc(65) int local65; + @Pc(62) int local62; + @Pc(64) int local64; + while (arg3 < local23) { + @Pc(42) int local42 = arg2 >> 8; + local46 = arg0[local42]; + local62 = (local46 << 8) + (arg0[local42 + 1] - local46) * (arg2 & 0xFF); + local64 = arg3; + local65 = arg3 + 1; + arg1[local64] += local62 * arg4 >> 6; + arg4 += arg6; + @Pc(80) int local80 = local65; + arg3 = local65 + 1; + arg1[local80] += local62 * arg5 >> 6; + arg5 += arg7; + arg2 += arg11; + } + if (arg11 == 0 || (local23 = (arg3 >> 1) + (arg9 + arg11 - arg2 - 1) / arg11) > arg8) { + local23 = arg8; + } + local23 <<= 0x1; + while (arg3 < local23) { + local46 = arg0[arg2 >> 8]; + local62 = (local46 << 8) + (arg12 - local46) * (arg2 & 0xFF); + local64 = arg3; + local65 = arg3 + 1; + arg1[local64] += local62 * arg4 >> 6; + arg4 += arg6; + local64 = local65; + arg3 = local65 + 1; + arg1[local64] += local62 * arg5 >> 6; + arg5 += arg7; + arg2 += arg11; + } + local65 = arg3 >> 1; + arg10.anInt348 += arg10.anInt344 * local65; + arg10.anInt355 = arg4; + arg10.anInt352 = arg5; + arg10.anInt346 = arg2; + return local65; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(II[B[IIIIIIIILclient!b;II)I") + public static int method389(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) int arg7, @OriginalArg(11) Class3_Sub3_Sub1 arg8, @OriginalArg(12) int arg9, @OriginalArg(13) int arg10) { + arg8.anInt355 -= arg8.anInt347 * arg3; + arg8.anInt352 -= arg8.anInt354 * arg3; + @Pc(32) int local32; + if (arg9 == 0 || (local32 = arg3 + (arg7 + arg9 - arg2 - 257) / arg9) > arg6) { + local32 = arg6; + } + @Pc(47) byte local47; + @Pc(49) int local49; + while (arg3 < local32) { + @Pc(43) int local43 = arg2 >> 8; + local47 = arg0[local43]; + local49 = arg3++; + arg1[local49] += ((local47 << 8) + (arg0[local43 + 1] - local47) * (arg2 & 0xFF)) * arg4 >> 6; + arg4 += arg5; + arg2 += arg9; + } + if (arg9 == 0 || (local32 = arg3 + (arg7 + arg9 - arg2 - 1) / arg9) > arg6) { + local32 = arg6; + } + while (arg3 < local32) { + local47 = arg0[arg2 >> 8]; + local49 = arg3++; + arg1[local49] += ((local47 << 8) + (arg10 - local47) * (arg2 & 0xFF)) * arg4 >> 6; + arg4 += arg5; + arg2 += arg9; + } + arg8.anInt355 += arg8.anInt347 * arg3; + arg8.anInt352 += arg8.anInt354 * arg3; + arg8.anInt348 = arg4; + arg8.anInt346 = arg2; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(II[B[IIIIIIILclient!b;II)I") + public static int method390(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(8) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) Class3_Sub3_Sub1 arg7, @OriginalArg(11) int arg8, @OriginalArg(12) int arg9) { + @Pc(14) int local14; + if (arg8 == 0 || (local14 = arg3 + (arg6 + arg8 + 256 - arg2) / arg8) > arg5) { + local14 = arg5; + } + @Pc(33) int local33; + while (arg3 < local14) { + @Pc(25) int local25 = arg2 >> 8; + @Pc(31) byte local31 = arg0[local25 - 1]; + local33 = arg3++; + arg1[local33] += ((local31 << 8) + (arg0[local25] - local31) * (arg2 & 0xFF)) * arg4 >> 6; + arg2 += arg8; + } + if (arg8 == 0 || (local14 = arg3 + (arg6 + arg8 - arg2) / arg8) > arg5) { + local14 = arg5; + } + while (arg3 < local14) { + local33 = arg3++; + arg1[local33] += ((arg9 << 8) + (arg0[arg2 >> 8] - arg9) * (arg2 & 0xFF)) * arg4 >> 6; + arg2 += arg8; + } + arg7.anInt346 = arg2; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "([B[IIIIIIILclient!b;)I") + public static int method391(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) Class3_Sub3_Sub1 arg7) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg6 >> 8; + @Pc(11) int local11 = arg4 << 2; + @Pc(18) int local18; + if ((local18 = arg3 + local7 - arg2) > arg5) { + local18 = arg5; + } + local18 -= 3; + @Pc(28) int local28; + while (arg3 < local18) { + local28 = arg3++; + @Pc(31) int local31 = arg1[local28]; + @Pc(34) int local34 = arg2 + 1; + arg1[local28] = local31 + arg0[arg2] * local11; + @Pc(41) int local41 = arg3++; + @Pc(44) int local44 = arg1[local41]; + @Pc(47) int local47 = local34 + 1; + arg1[local41] = local44 + arg0[local34] * local11; + @Pc(54) int local54 = arg3++; + @Pc(57) int local57 = arg1[local54]; + @Pc(60) int local60 = local47 + 1; + arg1[local54] = local57 + arg0[local47] * local11; + @Pc(67) int local67 = arg3++; + @Pc(70) int local70 = arg1[local67]; + arg2 = local60 + 1; + arg1[local67] = local70 + arg0[local60] * local11; + } + local18 += 3; + while (arg3 < local18) { + local28 = arg3++; + arg1[local28] += arg0[arg2++] * local11; + } + arg7.anInt346 = arg2 << 8; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(I[B[IIIIIIIIIILclient!b;)I") + public static int method393(@OriginalArg(1) byte[] arg0, @OriginalArg(2) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(10) int arg8, @OriginalArg(11) int arg9, @OriginalArg(12) Class3_Sub3_Sub1 arg10) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg9 >> 8; + arg4 <<= 0x2; + arg5 <<= 0x2; + @Pc(19) int local19 = arg6 << 2; + @Pc(23) int local23 = arg7 << 2; + @Pc(30) int local30; + if ((local30 = arg3 + local7 - arg2) > arg8) { + local30 = arg8; + } + arg10.anInt348 += arg10.anInt344 * (local30 - arg3); + arg3 <<= 0x1; + local30 <<= 0x1; + local30 -= 6; + @Pc(62) byte local62; + @Pc(65) int local65; + while (arg3 < local30) { + @Pc(60) int local60 = arg2 + 1; + local62 = arg0[arg2]; + local65 = arg3 + 1; + arg1[arg3] += local62 * arg4; + @Pc(76) int local76 = arg4 + local19; + @Pc(79) int local79 = local65 + 1; + arg1[local65] += local62 * arg5; + @Pc(90) int local90 = arg5 + local23; + @Pc(93) int local93 = local60 + 1; + @Pc(95) byte local95 = arg0[local60]; + @Pc(98) int local98 = local79 + 1; + arg1[local79] += local95 * local76; + @Pc(109) int local109 = local76 + local19; + @Pc(112) int local112 = local98 + 1; + arg1[local98] += local95 * local90; + @Pc(123) int local123 = local90 + local23; + @Pc(126) int local126 = local93 + 1; + @Pc(128) byte local128 = arg0[local93]; + @Pc(131) int local131 = local112 + 1; + arg1[local112] += local128 * local109; + @Pc(142) int local142 = local109 + local19; + @Pc(145) int local145 = local131 + 1; + arg1[local131] += local128 * local123; + @Pc(156) int local156 = local123 + local23; + arg2 = local126 + 1; + @Pc(161) byte local161 = arg0[local126]; + @Pc(164) int local164 = local145 + 1; + arg1[local145] += local161 * local142; + arg4 = local142 + local19; + arg3 = local164 + 1; + arg1[local164] += local161 * local156; + arg5 = local156 + local23; + } + local30 += 6; + while (arg3 < local30) { + local62 = arg0[arg2++]; + local65 = arg3 + 1; + arg1[arg3] += local62 * arg4; + arg4 += local19; + arg3 = local65 + 1; + arg1[local65] += local62 * arg5; + arg5 += local23; + } + arg10.anInt355 = arg4 >> 2; + arg10.anInt352 = arg5 >> 2; + arg10.anInt346 = arg2 << 8; + return arg3 >> 1; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "([B[IIIIIIIILclient!b;)I") + public static int method394(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) Class3_Sub3_Sub1 arg8) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg7 >> 8; + arg4 <<= 0x2; + @Pc(15) int local15 = arg5 << 2; + @Pc(24) int local24; + if ((local24 = arg3 + arg2 + 1 - local7) > arg6) { + local24 = arg6; + } + arg8.anInt355 += arg8.anInt347 * (local24 - arg3); + arg8.anInt352 += arg8.anInt354 * (local24 - arg3); + local24 -= 3; + @Pc(56) int local56; + while (arg3 < local24) { + local56 = arg3++; + @Pc(59) int local59 = arg1[local56]; + @Pc(62) int local62 = arg2 - 1; + arg1[local56] = local59 + arg0[arg2] * arg4; + @Pc(71) int local71 = arg4 + local15; + @Pc(73) int local73 = arg3++; + @Pc(76) int local76 = arg1[local73]; + @Pc(79) int local79 = local62 - 1; + arg1[local73] = local76 + arg0[local62] * local71; + @Pc(88) int local88 = local71 + local15; + @Pc(90) int local90 = arg3++; + @Pc(93) int local93 = arg1[local90]; + @Pc(96) int local96 = local79 - 1; + arg1[local90] = local93 + arg0[local79] * local88; + @Pc(105) int local105 = local88 + local15; + @Pc(107) int local107 = arg3++; + @Pc(110) int local110 = arg1[local107]; + arg2 = local96 - 1; + arg1[local107] = local110 + arg0[local96] * local105; + arg4 = local105 + local15; + } + local24 += 3; + while (arg3 < local24) { + local56 = arg3++; + arg1[local56] += arg0[arg2--] * arg4; + arg4 += local15; + } + arg8.anInt348 = arg4 >> 2; + arg8.anInt346 = arg2 << 8; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "([B[IIIIIIIILclient!b;)I") + public static int method395(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) Class3_Sub3_Sub1 arg8) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg7 >> 8; + arg4 <<= 0x2; + @Pc(15) int local15 = arg5 << 2; + @Pc(22) int local22; + if ((local22 = arg3 + local7 - arg2) > arg6) { + local22 = arg6; + } + arg8.anInt355 += arg8.anInt347 * (local22 - arg3); + arg8.anInt352 += arg8.anInt354 * (local22 - arg3); + local22 -= 3; + @Pc(54) int local54; + while (arg3 < local22) { + local54 = arg3++; + @Pc(57) int local57 = arg1[local54]; + @Pc(60) int local60 = arg2 + 1; + arg1[local54] = local57 + arg0[arg2] * arg4; + @Pc(69) int local69 = arg4 + local15; + @Pc(71) int local71 = arg3++; + @Pc(74) int local74 = arg1[local71]; + @Pc(77) int local77 = local60 + 1; + arg1[local71] = local74 + arg0[local60] * local69; + @Pc(86) int local86 = local69 + local15; + @Pc(88) int local88 = arg3++; + @Pc(91) int local91 = arg1[local88]; + @Pc(94) int local94 = local77 + 1; + arg1[local88] = local91 + arg0[local77] * local86; + @Pc(103) int local103 = local86 + local15; + @Pc(105) int local105 = arg3++; + @Pc(108) int local108 = arg1[local105]; + arg2 = local94 + 1; + arg1[local105] = local108 + arg0[local94] * local103; + arg4 = local103 + local15; + } + local22 += 3; + while (arg3 < local22) { + local54 = arg3++; + arg1[local54] += arg0[arg2++] * arg4; + arg4 += local15; + } + arg8.anInt348 = arg4 >> 2; + arg8.anInt346 = arg2 << 8; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(Lclient!kj;III)Lclient!b;") + public static Class3_Sub3_Sub1 method399(@OriginalArg(0) Class3_Sub16_Sub1 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + return arg0.aByteArray47 == null || arg0.aByteArray47.length == 0 ? null : new Class3_Sub3_Sub1(arg0, arg1, arg2, arg3); + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "(II[B[IIIIIIIILclient!b;II)I") + public static int method400(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) int arg7, @OriginalArg(11) Class3_Sub3_Sub1 arg8, @OriginalArg(12) int arg9, @OriginalArg(13) int arg10) { + @Pc(14) int local14; + if (arg9 == 0 || (local14 = arg3 + (arg7 + arg9 - arg2 - 257) / arg9) > arg6) { + local14 = arg6; + } + arg3 <<= 0x1; + local14 <<= 0x1; + @Pc(37) byte local37; + @Pc(56) int local56; + @Pc(53) int local53; + @Pc(55) int local55; + while (arg3 < local14) { + @Pc(33) int local33 = arg2 >> 8; + local37 = arg0[local33]; + local53 = (local37 << 8) + (arg0[local33 + 1] - local37) * (arg2 & 0xFF); + local55 = arg3; + local56 = arg3 + 1; + arg1[local55] += local53 * arg4 >> 6; + @Pc(67) int local67 = local56; + arg3 = local56 + 1; + arg1[local67] += local53 * arg5 >> 6; + arg2 += arg9; + } + if (arg9 == 0 || (local14 = (arg3 >> 1) + (arg7 + arg9 - arg2 - 1) / arg9) > arg6) { + local14 = arg6; + } + local14 <<= 0x1; + while (arg3 < local14) { + local37 = arg0[arg2 >> 8]; + local53 = (local37 << 8) + (arg10 - local37) * (arg2 & 0xFF); + local55 = arg3; + local56 = arg3 + 1; + arg1[local55] += local53 * arg4 >> 6; + local55 = local56; + arg3 = local56 + 1; + arg1[local55] += local53 * arg5 >> 6; + arg2 += arg9; + } + arg8.anInt346 = arg2; + return arg3 >> 1; + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "(I[B[IIIIIIIIIILclient!b;)I") + public static int method402(@OriginalArg(1) byte[] arg0, @OriginalArg(2) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(10) int arg8, @OriginalArg(11) int arg9, @OriginalArg(12) Class3_Sub3_Sub1 arg10) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg9 >> 8; + arg4 <<= 0x2; + arg5 <<= 0x2; + @Pc(19) int local19 = arg6 << 2; + @Pc(23) int local23 = arg7 << 2; + @Pc(32) int local32; + if ((local32 = arg3 + arg2 + 1 - local7) > arg8) { + local32 = arg8; + } + arg10.anInt348 += arg10.anInt344 * (local32 - arg3); + arg3 <<= 0x1; + local32 <<= 0x1; + local32 -= 6; + @Pc(64) byte local64; + @Pc(67) int local67; + while (arg3 < local32) { + @Pc(62) int local62 = arg2 - 1; + local64 = arg0[arg2]; + local67 = arg3 + 1; + arg1[arg3] += local64 * arg4; + @Pc(78) int local78 = arg4 + local19; + @Pc(81) int local81 = local67 + 1; + arg1[local67] += local64 * arg5; + @Pc(92) int local92 = arg5 + local23; + @Pc(95) int local95 = local62 - 1; + @Pc(97) byte local97 = arg0[local62]; + @Pc(100) int local100 = local81 + 1; + arg1[local81] += local97 * local78; + @Pc(111) int local111 = local78 + local19; + @Pc(114) int local114 = local100 + 1; + arg1[local100] += local97 * local92; + @Pc(125) int local125 = local92 + local23; + @Pc(128) int local128 = local95 - 1; + @Pc(130) byte local130 = arg0[local95]; + @Pc(133) int local133 = local114 + 1; + arg1[local114] += local130 * local111; + @Pc(144) int local144 = local111 + local19; + @Pc(147) int local147 = local133 + 1; + arg1[local133] += local130 * local125; + @Pc(158) int local158 = local125 + local23; + arg2 = local128 - 1; + @Pc(163) byte local163 = arg0[local128]; + @Pc(166) int local166 = local147 + 1; + arg1[local147] += local163 * local144; + arg4 = local144 + local19; + arg3 = local166 + 1; + arg1[local166] += local163 * local158; + arg5 = local158 + local23; + } + local32 += 6; + while (arg3 < local32) { + local64 = arg0[arg2--]; + local67 = arg3 + 1; + arg1[arg3] += local64 * arg4; + arg4 += local19; + arg3 = local67 + 1; + arg1[local67] += local64 * arg5; + arg5 += local23; + } + arg10.anInt355 = arg4 >> 2; + arg10.anInt352 = arg5 >> 2; + arg10.anInt346 = arg2 << 8; + return arg3 >> 1; + } + + @OriginalMember(owner = "client!b", name = "a", descriptor = "(Lclient!kj;II)Lclient!b;") + public static Class3_Sub3_Sub1 method404(@OriginalArg(0) Class3_Sub16_Sub1 arg0, @OriginalArg(2) int arg1) { + return arg0.aByteArray47 == null || arg0.aByteArray47.length == 0 ? null : new Class3_Sub3_Sub1(arg0, (int) ((long) arg0.anInt3316 * 256L * (long) 100 / (long) (Static44.anInt1404 * 100)), arg1 << 6); + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "(II[B[IIIIIIIIIILclient!b;II)I") + public static int method407(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(11) int arg8, @OriginalArg(12) int arg9, @OriginalArg(13) Class3_Sub3_Sub1 arg10, @OriginalArg(14) int arg11, @OriginalArg(15) int arg12) { + arg10.anInt348 -= arg10.anInt344 * arg3; + @Pc(23) int local23; + if (arg11 == 0 || (local23 = arg3 + (arg9 + arg11 + 256 - arg2) / arg11) > arg8) { + local23 = arg8; + } + arg3 <<= 0x1; + local23 <<= 0x1; + @Pc(65) int local65; + @Pc(62) int local62; + @Pc(64) int local64; + while (arg3 < local23) { + @Pc(42) int local42 = arg2 >> 8; + @Pc(48) byte local48 = arg0[local42 - 1]; + local62 = (local48 << 8) + (arg0[local42] - local48) * (arg2 & 0xFF); + local64 = arg3; + local65 = arg3 + 1; + arg1[local64] += local62 * arg4 >> 6; + arg4 += arg6; + @Pc(80) int local80 = local65; + arg3 = local65 + 1; + arg1[local80] += local62 * arg5 >> 6; + arg5 += arg7; + arg2 += arg11; + } + if (arg11 == 0 || (local23 = (arg3 >> 1) + (arg9 + arg11 - arg2) / arg11) > arg8) { + local23 = arg8; + } + local23 <<= 0x1; + while (arg3 < local23) { + local62 = (arg12 << 8) + (arg0[arg2 >> 8] - arg12) * (arg2 & 0xFF); + local64 = arg3; + local65 = arg3 + 1; + arg1[local64] += local62 * arg4 >> 6; + arg4 += arg6; + local64 = local65; + arg3 = local65 + 1; + arg1[local64] += local62 * arg5 >> 6; + arg5 += arg7; + arg2 += arg11; + } + local65 = arg3 >> 1; + arg10.anInt348 += arg10.anInt344 * local65; + arg10.anInt355 = arg4; + arg10.anInt352 = arg5; + arg10.anInt346 = arg2; + return local65; + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "([B[IIIIIIILclient!b;)I") + public static int method413(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) Class3_Sub3_Sub1 arg7) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg6 >> 8; + @Pc(11) int local11 = arg4 << 2; + @Pc(20) int local20; + if ((local20 = arg3 + arg2 + 1 - local7) > arg5) { + local20 = arg5; + } + local20 -= 3; + @Pc(30) int local30; + while (arg3 < local20) { + local30 = arg3++; + @Pc(33) int local33 = arg1[local30]; + @Pc(36) int local36 = arg2 - 1; + arg1[local30] = local33 + arg0[arg2] * local11; + @Pc(43) int local43 = arg3++; + @Pc(46) int local46 = arg1[local43]; + @Pc(49) int local49 = local36 - 1; + arg1[local43] = local46 + arg0[local36] * local11; + @Pc(56) int local56 = arg3++; + @Pc(59) int local59 = arg1[local56]; + @Pc(62) int local62 = local49 - 1; + arg1[local56] = local59 + arg0[local49] * local11; + @Pc(69) int local69 = arg3++; + @Pc(72) int local72 = arg1[local69]; + arg2 = local62 - 1; + arg1[local69] = local72 + arg0[local62] * local11; + } + local20 += 3; + while (arg3 < local20) { + local30 = arg3++; + arg1[local30] += arg0[arg2--] * local11; + } + arg7.anInt346 = arg2 << 8; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "(I[B[IIIIIIIILclient!b;)I") + public static int method414(@OriginalArg(1) byte[] arg0, @OriginalArg(2) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) Class3_Sub3_Sub1 arg8) { + arg2 >>= 0x8; + @Pc(7) int local7 = arg7 >> 8; + @Pc(11) int local11 = arg4 << 2; + @Pc(15) int local15 = arg5 << 2; + @Pc(24) int local24; + if ((local24 = arg3 + arg2 + 1 - local7) > arg6) { + local24 = arg6; + } + arg3 <<= 0x1; + local24 <<= 0x1; + local24 -= 6; + @Pc(45) byte local45; + @Pc(48) int local48; + while (arg3 < local24) { + @Pc(43) int local43 = arg2 - 1; + local45 = arg0[arg2]; + local48 = arg3 + 1; + arg1[arg3] += local45 * local11; + @Pc(58) int local58 = local48 + 1; + arg1[local48] += local45 * local15; + @Pc(68) int local68 = local43 - 1; + @Pc(70) byte local70 = arg0[local43]; + @Pc(73) int local73 = local58 + 1; + arg1[local58] += local70 * local11; + @Pc(83) int local83 = local73 + 1; + arg1[local73] += local70 * local15; + @Pc(93) int local93 = local68 - 1; + @Pc(95) byte local95 = arg0[local68]; + @Pc(98) int local98 = local83 + 1; + arg1[local83] += local95 * local11; + @Pc(108) int local108 = local98 + 1; + arg1[local98] += local95 * local15; + arg2 = local93 - 1; + @Pc(120) byte local120 = arg0[local93]; + @Pc(123) int local123 = local108 + 1; + arg1[local108] += local120 * local11; + arg3 = local123 + 1; + arg1[local123] += local120 * local15; + } + local24 += 6; + while (arg3 < local24) { + local45 = arg0[arg2--]; + local48 = arg3 + 1; + arg1[arg3] += local45 * local11; + arg3 = local48 + 1; + arg1[local48] += local45 * local15; + } + arg8.anInt346 = arg2 << 8; + return arg3 >> 1; + } + + @OriginalMember(owner = "client!b", name = "c", descriptor = "(II[B[IIIIIIIILclient!b;II)I") + public static int method415(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) int arg7, @OriginalArg(11) Class3_Sub3_Sub1 arg8, @OriginalArg(12) int arg9, @OriginalArg(13) int arg10) { + arg8.anInt355 -= arg8.anInt347 * arg3; + arg8.anInt352 -= arg8.anInt354 * arg3; + @Pc(32) int local32; + if (arg9 == 0 || (local32 = arg3 + (arg7 + arg9 + 256 - arg2) / arg9) > arg6) { + local32 = arg6; + } + @Pc(51) int local51; + while (arg3 < local32) { + @Pc(43) int local43 = arg2 >> 8; + @Pc(49) byte local49 = arg0[local43 - 1]; + local51 = arg3++; + arg1[local51] += ((local49 << 8) + (arg0[local43] - local49) * (arg2 & 0xFF)) * arg4 >> 6; + arg4 += arg5; + arg2 += arg9; + } + if (arg9 == 0 || (local32 = arg3 + (arg7 + arg9 - arg2) / arg9) > arg6) { + local32 = arg6; + } + while (arg3 < local32) { + local51 = arg3++; + arg1[local51] += ((arg10 << 8) + (arg0[arg2 >> 8] - arg10) * (arg2 & 0xFF)) * arg4 >> 6; + arg4 += arg5; + arg2 += arg9; + } + arg8.anInt355 += arg8.anInt347 * arg3; + arg8.anInt352 += arg8.anInt354 * arg3; + arg8.anInt348 = arg4; + arg8.anInt346 = arg2; + return arg3; + } + + @OriginalMember(owner = "client!b", name = "d", descriptor = "(II)I") + public static int method419(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + return arg1 < 0 ? arg0 : (int) ((double) arg0 * Math.sqrt((double) (16384 - arg1) * 1.220703125E-4D) + 0.5D); + } + + @OriginalMember(owner = "client!b", name = "d", descriptor = "(II[B[IIIIIIIILclient!b;II)I") + public static int method420(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) int arg7, @OriginalArg(11) Class3_Sub3_Sub1 arg8, @OriginalArg(12) int arg9, @OriginalArg(13) int arg10) { + @Pc(14) int local14; + if (arg9 == 0 || (local14 = arg3 + (arg7 + arg9 + 256 - arg2) / arg9) > arg6) { + local14 = arg6; + } + arg3 <<= 0x1; + local14 <<= 0x1; + @Pc(56) int local56; + @Pc(53) int local53; + @Pc(55) int local55; + while (arg3 < local14) { + @Pc(33) int local33 = arg2 >> 8; + @Pc(39) byte local39 = arg0[local33 - 1]; + local53 = (local39 << 8) + (arg0[local33] - local39) * (arg2 & 0xFF); + local55 = arg3; + local56 = arg3 + 1; + arg1[local55] += local53 * arg4 >> 6; + @Pc(67) int local67 = local56; + arg3 = local56 + 1; + arg1[local67] += local53 * arg5 >> 6; + arg2 += arg9; + } + if (arg9 == 0 || (local14 = (arg3 >> 1) + (arg7 + arg9 - arg2) / arg9) > arg6) { + local14 = arg6; + } + local14 <<= 0x1; + while (arg3 < local14) { + local53 = (arg10 << 8) + (arg0[arg2 >> 8] - arg10) * (arg2 & 0xFF); + local55 = arg3; + local56 = arg3 + 1; + arg1[local55] += local53 * arg4 >> 6; + local55 = local56; + arg3 = local56 + 1; + arg1[local55] += local53 * arg5 >> 6; + arg2 += arg9; + } + arg8.anInt346 = arg2; + return arg3 >> 1; + } + + @OriginalMember(owner = "client!b", name = "e", descriptor = "(II)I") + public static int method421(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + return arg1 < 0 ? -arg0 : (int) ((double) arg0 * Math.sqrt((double) arg1 * 1.220703125E-4D) + 0.5D); + } + + @OriginalMember(owner = "client!b", name = "b", descriptor = "(II[B[IIIIIIILclient!b;II)I") + public static int method422(@OriginalArg(2) byte[] arg0, @OriginalArg(3) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(8) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) Class3_Sub3_Sub1 arg7, @OriginalArg(11) int arg8, @OriginalArg(12) int arg9) { + @Pc(14) int local14; + if (arg8 == 0 || (local14 = arg3 + (arg6 + arg8 - arg2 - 257) / arg8) > arg5) { + local14 = arg5; + } + @Pc(29) byte local29; + @Pc(31) int local31; + while (arg3 < local14) { + @Pc(25) int local25 = arg2 >> 8; + local29 = arg0[local25]; + local31 = arg3++; + arg1[local31] += ((local29 << 8) + (arg0[local25 + 1] - local29) * (arg2 & 0xFF)) * arg4 >> 6; + arg2 += arg8; + } + if (arg8 == 0 || (local14 = arg3 + (arg6 + arg8 - arg2 - 1) / arg8) > arg5) { + local14 = arg5; + } + while (arg3 < local14) { + local29 = arg0[arg2 >> 8]; + local31 = arg3++; + arg1[local31] += ((local29 << 8) + (arg9 - local29) * (arg2 & 0xFF)) * arg4 >> 6; + arg2 += arg8; + } + arg7.anInt346 = arg2; + return arg3; + } +} diff --git a/client/src/main/java/Static285.java b/client/src/main/java/Static285.java new file mode 100644 index 0000000..51c0b33 --- /dev/null +++ b/client/src/main/java/Static285.java @@ -0,0 +1,110 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static285 { + + @OriginalMember(owner = "client!dd", name = "a", descriptor = "([I[BIIIIIII)V") + public static void method1137(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { + @Pc(4) int local4 = -(arg5 >> 2); + @Pc(9) int local9 = -(arg5 & 0x3); + for (@Pc(12) int local12 = -arg6; local12 < 0; local12++) { + @Pc(16) int local16; + for (local16 = local4; local16 < 0; local16++) { + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + } + for (local16 = local9; local16 < 0; local16++) { + if (arg1[arg3++] == 0) { + arg4++; + } else { + arg0[arg4++] = arg2; + } + } + arg4 += arg7; + arg3 += arg8; + } + } + + @OriginalMember(owner = "client!dd", name = "a", descriptor = "([I[BIIIIIIIII[I[I)V") + public static void method1138(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int[] arg11, @OriginalArg(12) int[] arg12) { + @Pc(3) int local3 = arg2 - Static129.anInt3145; + @Pc(7) int local7 = arg3 - Static129.anInt3147; + for (@Pc(9) int local9 = local7; local9 < local7 + arg5; local9++) { + @Pc(18) int local18 = arg11[local9]; + @Pc(22) int local22 = arg12[local9]; + @Pc(24) int local24 = arg4; + @Pc(31) int local31; + if (local3 > local18) { + local31 = local3 - local18; + if (local31 >= local22) { + arg7 += arg4 + arg10; + arg8 += arg4 + arg9; + continue; + } + local22 -= local31; + } else { + local31 = local18 - local3; + if (local31 >= arg4) { + arg7 += arg4 + arg10; + arg8 += arg4 + arg9; + continue; + } + arg7 += local31; + local24 = arg4 - local31; + arg8 += local31; + } + local31 = 0; + if (local24 < local22) { + local22 = local24; + } else { + local31 = local24 - local22; + } + for (@Pc(99) int local99 = -local22; local99 < 0; local99++) { + if (arg1[arg7++] == 0) { + arg8++; + } else { + Static129.anIntArray297[arg8++] = arg6; + } + } + arg7 += local31 + arg10; + arg8 += local31 + arg9; + } + } + + @OriginalMember(owner = "client!dd", name = "a", descriptor = "([I[BIIIIIIII)V") + public static void method1139(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + @Pc(17) int local17 = ((arg2 & 0xFF00FF) * arg9 & 0xFF00FF00) + ((arg2 & 0xFF00) * arg9 & 0xFF0000) >> 8; + @Pc(21) int local21 = 256 - arg9; + for (@Pc(24) int local24 = -arg6; local24 < 0; local24++) { + for (@Pc(29) int local29 = -arg5; local29 < 0; local29++) { + if (arg1[arg3++] == 0) { + arg4++; + } else { + @Pc(40) int local40 = arg0[arg4]; + arg0[arg4++] = (((local40 & 0xFF00FF) * local21 & 0xFF00FF00) + ((local40 & 0xFF00) * local21 & 0xFF0000) >> 8) + local17; + } + } + arg4 += arg7; + arg3 += arg8; + } + } +} diff --git a/client/src/main/java/Static286.java b/client/src/main/java/Static286.java new file mode 100644 index 0000000..dd44180 --- /dev/null +++ b/client/src/main/java/Static286.java @@ -0,0 +1,118 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static286 { + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "([I[B[IIIIIIIIII)V") + public static void method1391(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11) { + @Pc(1) int local1 = arg3; + for (@Pc(4) int local4 = -arg8; local4 < 0; local4++) { + @Pc(12) int local12 = (arg4 >> 16) * arg11; + for (@Pc(15) int local15 = -arg7; local15 < 0; local15++) { + @Pc(25) byte local25 = arg1[(arg3 >> 16) + local12]; + if (local25 == 0) { + arg5++; + } else { + arg0[arg5++] = arg2[local25 & 0xFF]; + } + arg3 += arg9; + } + arg4 += arg10; + arg3 = local1; + arg5 += arg6; + } + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "([I[B[IIIIIIII)V") + public static void method1393(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + @Pc(4) int local4 = -(arg5 >> 2); + @Pc(9) int local9 = -(arg5 & 0x3); + for (@Pc(12) int local12 = -arg6; local12 < 0; local12++) { + @Pc(16) int local16; + @Pc(23) byte local23; + for (local16 = local4; local16 < 0; local16++) { + local23 = arg1[arg3++]; + if (local23 == 0) { + arg4++; + } else { + arg0[arg4++] = arg2[local23 & 0xFF]; + } + local23 = arg1[arg3++]; + if (local23 == 0) { + arg4++; + } else { + arg0[arg4++] = arg2[local23 & 0xFF]; + } + local23 = arg1[arg3++]; + if (local23 == 0) { + arg4++; + } else { + arg0[arg4++] = arg2[local23 & 0xFF]; + } + local23 = arg1[arg3++]; + if (local23 == 0) { + arg4++; + } else { + arg0[arg4++] = arg2[local23 & 0xFF]; + } + } + for (local16 = local9; local16 < 0; local16++) { + local23 = arg1[arg3++]; + if (local23 == 0) { + arg4++; + } else { + arg0[arg4++] = arg2[local23 & 0xFF]; + } + } + arg4 += arg7; + arg3 += arg8; + } + } + + @OriginalMember(owner = "client!ek", name = "a", descriptor = "([I[B[IIIIIIIIIII)V") + public static void method1394(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12) { + @Pc(1) int local1 = arg3; + @Pc(7) int local7 = arg12 >> 16 & 0xFF; + @Pc(13) int local13 = arg12 >> 8 & 0xFF; + @Pc(17) int local17 = arg12 & 0xFF; + for (@Pc(20) int local20 = -arg8; local20 < 0; local20++) { + @Pc(28) int local28 = (arg4 >> 16) * arg11; + for (@Pc(31) int local31 = -arg7; local31 < 0; local31++) { + @Pc(41) byte local41 = arg1[(arg3 >> 16) + local28]; + if (local41 == 0) { + arg5++; + } else { + @Pc(49) int local49 = arg2[local41 & 0xFF]; + @Pc(55) int local55 = local49 >> 16 & 0xFF; + @Pc(61) int local61 = local49 >> 8 & 0xFF; + @Pc(65) int local65 = local49 & 0xFF; + arg0[arg5++] = (local55 * local7 >> 8 << 16) + (local61 * local13 >> 8 << 8) + (local65 * local17 >> 8); + } + arg3 += arg9; + } + arg4 += arg10; + arg3 = local1; + arg5 += arg6; + } + } + + @OriginalMember(owner = "client!ek", name = "b", descriptor = "([I[B[IIIIIIII)V") + public static void method1397(@OriginalArg(0) int[] arg0, @OriginalArg(1) byte[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) { + @Pc(3) int local3 = 256 - arg9; + for (@Pc(6) int local6 = -arg6; local6 < 0; local6++) { + for (@Pc(11) int local11 = -arg5; local11 < 0; local11++) { + @Pc(18) byte local18 = arg1[arg3++]; + if (local18 == 0) { + arg4++; + } else { + @Pc(26) int local26 = arg2[local18 & 0xFF]; + @Pc(30) int local30 = arg0[arg4]; + arg0[arg4++] = ((local26 & 0xFF00FF) * arg9 + (local30 & 0xFF00FF) * local3 & 0xFF00FF00) + ((local26 & 0xFF00) * arg9 + (local30 & 0xFF00) * local3 & 0xFF0000) >> 8; + } + } + arg4 += arg7; + arg3 += arg8; + } + } +} diff --git a/client/src/main/java/Static287.java b/client/src/main/java/Static287.java new file mode 100644 index 0000000..f584eca --- /dev/null +++ b/client/src/main/java/Static287.java @@ -0,0 +1,22 @@ +import java.applet.Applet; +import netscape.javascript.JSObject; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static287 { + + @OriginalMember(owner = "client!gh", name = "a", descriptor = "(Ljava/lang/String;BLjava/applet/Applet;)Ljava/lang/Object;") + public static Object method1757(@OriginalArg(0) String arg0, @OriginalArg(2) Applet arg1) throws Throwable { + return JSObject.getWindow(arg1).call(arg0, (Object[]) null); + } + + @OriginalMember(owner = "client!gh", name = "a", descriptor = "(Ljava/applet/Applet;Ljava/lang/String;[Ljava/lang/Object;B)Ljava/lang/Object;") + public static Object method1758(@OriginalArg(0) Applet arg0, @OriginalArg(1) String arg1, @OriginalArg(2) Object[] arg2) throws Throwable { + return JSObject.getWindow(arg0).call(arg1, arg2); + } + + @OriginalMember(owner = "client!gh", name = "a", descriptor = "(Ljava/applet/Applet;ZLjava/lang/String;)V") + public static void method1759(@OriginalArg(0) Applet arg0, @OriginalArg(2) String arg1) throws Throwable { + JSObject.getWindow(arg0).eval(arg1); + } +} diff --git a/client/src/main/java/Static288.java b/client/src/main/java/Static288.java new file mode 100644 index 0000000..1b59f7b --- /dev/null +++ b/client/src/main/java/Static288.java @@ -0,0 +1,14 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static288 { + + @OriginalMember(owner = "client!ji", name = "a", descriptor = "(II)I") + public static int method2416(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(10) int local10; + for (local10 = (int) Math.pow((double) arg0, 1.0D / (double) arg1) + 1; Static209.method3709(arg1, local10) > arg0; local10--) { + } + return local10; + } +} diff --git a/client/src/main/java/Static289.java b/client/src/main/java/Static289.java new file mode 100644 index 0000000..e1e6778 --- /dev/null +++ b/client/src/main/java/Static289.java @@ -0,0 +1,299 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static289 { + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([JI[JII)V") + public static void method2611(@OriginalArg(0) long[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) long[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(15) int local15; + if (arg0 == arg2) { + if (arg1 == arg3) { + return; + } + if (arg3 > arg1 && arg3 < arg1 + arg4) { + local15 = arg4 - 1; + @Pc(19) int local19 = arg1 + local15; + @Pc(23) int local23 = arg3 + local15; + local15 = local19 - local15; + local15 += 3; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + } + local15 -= 3; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + } + return; + } + } + local15 = arg4 + arg1; + @Pc(83) int local83 = local15 - 3; + while (arg1 < local83) { + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + } + local15 = local83 + 3; + while (arg1 < local15) { + arg2[arg3++] = arg0[arg1++]; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([BI[BII)V") + public static void method2612(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(15) int local15; + if (arg0 == arg2) { + if (arg1 == arg3) { + return; + } + if (arg3 > arg1 && arg3 < arg1 + arg4) { + local15 = arg4 - 1; + @Pc(19) int local19 = arg1 + local15; + @Pc(23) int local23 = arg3 + local15; + local15 = local19 - local15; + local15 += 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + } + local15 -= 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + } + return; + } + } + local15 = arg4 + arg1; + @Pc(115) int local115 = local15 - 7; + while (arg1 < local115) { + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + } + local15 = local115 + 7; + while (arg1 < local15) { + arg2[arg3++] = arg0[arg1++]; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([II[III)V") + public static void method2613(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(15) int local15; + if (arg0 == arg2) { + if (arg1 == arg3) { + return; + } + if (arg3 > arg1 && arg3 < arg1 + arg4) { + local15 = arg4 - 1; + @Pc(19) int local19 = arg1 + local15; + @Pc(23) int local23 = arg3 + local15; + local15 = local19 - local15; + local15 += 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + } + local15 -= 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + } + return; + } + } + local15 = arg4 + arg1; + @Pc(115) int local115 = local15 - 7; + while (arg1 < local115) { + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + } + local15 = local115 + 7; + while (arg1 < local15) { + arg2[arg3++] = arg0[arg1++]; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([IIII)V") + public static void method2614(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(5) int local5 = arg1 + arg2 - 7; + while (arg1 < local5) { + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + arg0[arg1++] = arg3; + } + local5 += 7; + while (arg1 < local5) { + arg0[arg1++] = arg3; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([FI[FII)V") + public static void method2615(@OriginalArg(0) float[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) float[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + if (arg0 == arg2) { + return; + } + @Pc(114) int local114 = arg4; + @Pc(115) int local115 = local114 - 7; + while (arg1 < local115) { + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + } + local114 = local115 + 7; + while (arg1 < local114) { + arg2[arg3++] = arg0[arg1++]; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([SI[SII)V") + public static void method2616(@OriginalArg(0) short[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) short[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(15) int local15; + if (arg0 == arg2) { + if (arg1 == arg3) { + return; + } + if (arg3 > arg1 && arg3 < arg1 + arg4) { + local15 = arg4 - 1; + @Pc(19) int local19 = arg1 + local15; + @Pc(23) int local23 = arg3 + local15; + local15 = local19 - local15; + local15 += 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + } + local15 -= 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + } + return; + } + } + local15 = arg4 + arg1; + @Pc(115) int local115 = local15 - 7; + while (arg1 < local115) { + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + } + local15 = local115 + 7; + while (arg1 < local15) { + arg2[arg3++] = arg0[arg1++]; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([Ljava/lang/Object;I[Ljava/lang/Object;II)V") + public static void method2617(@OriginalArg(0) Object[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Object[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + @Pc(15) int local15; + if (arg0 == arg2) { + if (arg1 == arg3) { + return; + } + if (arg3 > arg1 && arg3 < arg1 + arg4) { + local15 = arg4 - 1; + @Pc(19) int local19 = arg1 + local15; + @Pc(23) int local23 = arg3 + local15; + local15 = local19 - local15; + local15 += 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + arg2[local23--] = arg0[local19--]; + } + local15 -= 7; + while (local19 >= local15) { + arg2[local23--] = arg0[local19--]; + } + return; + } + } + local15 = arg4 + arg1; + @Pc(115) int local115 = local15 - 7; + while (arg1 < local115) { + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + arg2[arg3++] = arg0[arg1++]; + } + local15 = local115 + 7; + while (arg1 < local15) { + arg2[arg3++] = arg0[arg1++]; + } + } + + @OriginalMember(owner = "client!kg", name = "a", descriptor = "([III)V") + public static void method2618(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(5) int local5 = arg2 - 7; + while (arg1 < local5) { + arg0[arg1++] = 0; + arg0[arg1++] = 0; + arg0[arg1++] = 0; + arg0[arg1++] = 0; + arg0[arg1++] = 0; + arg0[arg1++] = 0; + arg0[arg1++] = 0; + arg0[arg1++] = 0; + } + local5 += 7; + while (arg1 < local5) { + arg0[arg1++] = 0; + } + } +} diff --git a/client/src/main/java/Static29.java b/client/src/main/java/Static29.java new file mode 100644 index 0000000..f358747 --- /dev/null +++ b/client/src/main/java/Static29.java @@ -0,0 +1,73 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static29 { + + @OriginalMember(owner = "client!ce", name = "d", descriptor = "Lclient!ve;") + public static Class153 aClass153_19; + + @OriginalMember(owner = "client!ce", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_175 = Static28.method790("Lade Texturen )2 "); + + @OriginalMember(owner = "client!ce", name = "a", descriptor = "(I[B)Lclient!rk;") + public static Class3_Sub2_Sub9 method799(@OriginalArg(1) byte[] arg0) { + if (arg0 == null) { + return null; + } + @Pc(27) Class3_Sub2_Sub9 local27; + if (Static239.aBoolean269) { + local27 = new Class3_Sub2_Sub9_Sub2(arg0, Static274.anIntArray440, Static269.anIntArray252, Static254.anIntArray488, Static26.anIntArray66, Static7.aByteArrayArray5); + } else { + local27 = new Class3_Sub2_Sub9_Sub1(arg0, Static274.anIntArray440, Static269.anIntArray252, Static254.anIntArray488, Static26.anIntArray66, Static7.aByteArrayArray5); + } + Static75.method1631(); + return local27; + } + + @OriginalMember(owner = "client!ce", name = "a", descriptor = "(IIIIIIIIII)V") + public static void method800(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + @Pc(9) Class3_Sub7 local9 = null; + for (@Pc(14) Class3_Sub7 local14 = (Class3_Sub7) Static26.aClass69_27.method2289(); local14 != null; local14 = (Class3_Sub7) Static26.aClass69_27.method2288()) { + if (local14.anInt918 == arg0 && arg3 == local14.anInt928 && local14.anInt916 == arg1 && arg6 == local14.anInt927) { + local9 = local14; + break; + } + } + if (local9 == null) { + local9 = new Class3_Sub7(); + local9.anInt928 = arg3; + local9.anInt916 = arg1; + local9.anInt918 = arg0; + local9.anInt927 = arg6; + Static226.method3898(local9); + Static26.aClass69_27.method2282(local9); + } + local9.anInt926 = arg7; + local9.anInt925 = arg8; + local9.anInt924 = arg4; + local9.anInt929 = arg5; + local9.anInt922 = arg2; + } + + @OriginalMember(owner = "client!ce", name = "a", descriptor = "(II)V") + public static void method801() { + Static253.anInt5527 = 0; + Static226.anInt5085 = -1; + Static14.anInt441 = 1; + Static57.anInt1757 = 2; + Static72.aBoolean116 = false; + Static172.aClass153_70 = null; + Static277.anInt5853 = -1; + } + + @OriginalMember(owner = "client!ce", name = "a", descriptor = "(IBI)Lclient!bn;") + public static Class3_Sub2_Sub4 method803(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + for (@Pc(10) Class3_Sub2_Sub4 local10 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2289(); local10 != null; local10 = (Class3_Sub2_Sub4) Static228.aClass69_120.method2288()) { + if (local10.aBoolean50 && local10.method664(arg1, arg0)) { + return local10; + } + } + return null; + } +} diff --git a/client/src/main/java/Static290.java b/client/src/main/java/Static290.java new file mode 100644 index 0000000..9452acf --- /dev/null +++ b/client/src/main/java/Static290.java @@ -0,0 +1,177 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static290 { + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "([I[IIIIIIII)V") + public static void method300(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(4) int local4 = -(arg4 >> 2); + @Pc(9) int local9 = -(arg4 & 0x3); + for (@Pc(12) int local12 = -arg5; local12 < 0; local12++) { + @Pc(16) int local16; + @Pc(23) int local23; + for (local16 = local4; local16 < 0; local16++) { + local23 = arg1[arg2++]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + local23 = arg1[arg2++]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + local23 = arg1[arg2++]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + local23 = arg1[arg2++]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + } + for (local16 = local9; local16 < 0; local16++) { + local23 = arg1[arg2++]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!mm", name = "b", descriptor = "([I[IIIIIIII)V") + public static void method302(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(4) int local4 = -(arg4 >> 2); + @Pc(9) int local9 = -(arg4 & 0x3); + for (@Pc(12) int local12 = -arg5; local12 < 0; local12++) { + @Pc(16) int local16; + @Pc(23) int local23; + for (local16 = local4; local16 < 0; local16++) { + local23 = arg1[arg2--]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + local23 = arg1[arg2--]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + local23 = arg1[arg2--]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + local23 = arg1[arg2--]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + } + for (local16 = local9; local16 < 0; local16++) { + local23 = arg1[arg2--]; + if (local23 == 0) { + arg3++; + } else { + arg0[arg3++] = local23; + } + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "([I[IIIIIII)V") + public static void method305(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + for (@Pc(2) int local2 = -arg5; local2 < 0; local2++) { + @Pc(10) int local10 = arg3 + arg4 - 3; + while (arg3 < local10) { + arg0[arg3++] = arg1[arg2++]; + arg0[arg3++] = arg1[arg2++]; + arg0[arg3++] = arg1[arg2++]; + arg0[arg3++] = arg1[arg2++]; + } + local10 += 3; + while (arg3 < local10) { + arg0[arg3++] = arg1[arg2++]; + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "([I[IIIIIIIIIIII)V") + public static void method307(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10, @OriginalArg(12) int arg11) { + @Pc(3) int local3 = 256 - arg11; + @Pc(5) int local5 = arg2; + for (@Pc(8) int local8 = -arg7; local8 < 0; local8++) { + @Pc(16) int local16 = (arg3 >> 16) * arg10; + for (@Pc(19) int local19 = -arg6; local19 < 0; local19++) { + @Pc(29) int local29 = arg1[(arg2 >> 16) + local16]; + if (local29 == 0) { + arg4++; + } else { + @Pc(35) int local35 = arg0[arg4]; + arg0[arg4++] = ((local29 & 0xFF00FF) * arg11 + (local35 & 0xFF00FF) * local3 & 0xFF00FF00) + ((local29 & 0xFF00) * arg11 + (local35 & 0xFF00) * local3 & 0xFF0000) >> 8; + } + arg2 += arg8; + } + arg3 += arg9; + arg2 = local5; + arg4 += arg5; + } + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "([I[IIIIIIIII)V") + public static void method308(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + @Pc(3) int local3 = 256 - arg8; + for (@Pc(6) int local6 = -arg5; local6 < 0; local6++) { + for (@Pc(11) int local11 = -arg4; local11 < 0; local11++) { + @Pc(18) int local18 = arg1[arg2++]; + if (local18 == 0) { + arg3++; + } else { + @Pc(24) int local24 = arg0[arg3]; + arg0[arg3++] = ((local18 & 0xFF00FF) * arg8 + (local24 & 0xFF00FF) * local3 & 0xFF00FF00) + ((local18 & 0xFF00) * arg8 + (local24 & 0xFF00) * local3 & 0xFF0000) >> 8; + } + } + arg3 += arg6; + arg2 += arg7; + } + } + + @OriginalMember(owner = "client!mm", name = "a", descriptor = "([I[IIIIIIIIIII)V") + public static void method316(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10) { + @Pc(1) int local1 = arg2; + for (@Pc(4) int local4 = -arg7; local4 < 0; local4++) { + @Pc(12) int local12 = (arg3 >> 16) * arg10; + for (@Pc(15) int local15 = -arg6; local15 < 0; local15++) { + @Pc(25) int local25 = arg1[(arg2 >> 16) + local12]; + if (local25 == 0) { + arg4++; + } else { + arg0[arg4++] = local25; + } + arg2 += arg8; + } + arg3 += arg9; + arg2 = local1; + arg4 += arg5; + } + } +} diff --git a/client/src/main/java/Static291.java b/client/src/main/java/Static291.java new file mode 100644 index 0000000..71c15bc --- /dev/null +++ b/client/src/main/java/Static291.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static291 { + + @OriginalMember(owner = "client!rf", name = "a", descriptor = "(Lclient!ve;II)Lclient!rf;") + public static Class3_Sub29 method3742(@OriginalArg(0) Class153 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(5) byte[] local5 = arg0.method4495(arg1, arg2); + return local5 == null ? null : new Class3_Sub29(new Class3_Sub15(local5)); + } +} diff --git a/client/src/main/java/Static292.java b/client/src/main/java/Static292.java new file mode 100644 index 0000000..8cacf7e --- /dev/null +++ b/client/src/main/java/Static292.java @@ -0,0 +1,12 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static292 { + + @OriginalMember(owner = "client!sl", name = "a", descriptor = "(Lclient!ve;II)Lclient!sl;") + public static Class138 method3988(@OriginalArg(0) Class153 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(5) byte[] local5 = arg0.method4495(arg1, arg2); + return local5 == null ? null : new Class138(new Class3_Sub15(local5)); + } +} diff --git a/client/src/main/java/Static3.java b/client/src/main/java/Static3.java new file mode 100644 index 0000000..56b0b53 --- /dev/null +++ b/client/src/main/java/Static3.java @@ -0,0 +1,92 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static3 { + + @OriginalMember(owner = "client!ab", name = "b", descriptor = "I") + public static int anInt5868 = 0; + + @OriginalMember(owner = "client!ab", name = "c", descriptor = "[Z") + public static final boolean[] aBooleanArray135 = new boolean[200]; + + @OriginalMember(owner = "client!ab", name = "j", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array176 = new Class100[1000]; + + @OriginalMember(owner = "client!ab", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_1105 = Static28.method790("Objet d(Wabonn-Bs"); + + @OriginalMember(owner = "client!ab", name = "n", descriptor = "Lclient!ih;") + public static final Class69 aClass69_135 = new Class69(); + + @OriginalMember(owner = "client!ab", name = "a", descriptor = "(Lclient!na;I)V") + public static void method4656(@OriginalArg(0) Class100 arg0) { + @Pc(9) int local9 = Static171.method3218(arg0); + if (local9 != -1) { + Static80.method3616(Static203.aClass134_1.aShortArray73[local9], Static203.aClass134_1.aShortArray72[local9]); + } + } + + @OriginalMember(owner = "client!ab", name = "b", descriptor = "(B)V") + public static void method4657() { + Static232.aClass99_30.method3103(); + } + + @OriginalMember(owner = "client!ab", name = "a", descriptor = "(II)V") + public static void method4659(@OriginalArg(1) int arg0) { + if (arg0 == 0) { + return; + } + if (arg0 == 1) { + Static150.method2805(); + } else if (arg0 == 2) { + Static12.method449(); + } else { + throw new RuntimeException(); + } + } + + @OriginalMember(owner = "client!ab", name = "c", descriptor = "(B)[Lclient!od;") + public static Class114[] method4660() { + if (Static105.aClass114Array1 == null) { + @Pc(16) Class114[] local16 = Static197.method3558(Static71.aClass213_3); + @Pc(20) Class114[] local20 = new Class114[local16.length]; + @Pc(22) int local22 = 0; + label52: for (@Pc(24) int local24 = 0; local24 < local16.length; local24++) { + @Pc(32) Class114 local32 = local16[local24]; + if ((local32.anInt4251 <= 0 || local32.anInt4251 >= 24) && local32.anInt4248 >= 800 && local32.anInt4250 >= 600) { + for (@Pc(52) int local52 = 0; local52 < local22; local52++) { + @Pc(59) Class114 local59 = local20[local52]; + if (local32.anInt4248 == local59.anInt4248 && local59.anInt4250 == local32.anInt4250) { + if (local32.anInt4251 > local59.anInt4251) { + local20[local52] = local32; + } + continue label52; + } + } + local20[local22] = local32; + local22++; + } + } + Static105.aClass114Array1 = new Class114[local22]; + Static289.method2617(local20, 0, Static105.aClass114Array1, 0, local22); + @Pc(112) int[] local112 = new int[Static105.aClass114Array1.length]; + for (@Pc(114) int local114 = 0; local114 < Static105.aClass114Array1.length; local114++) { + @Pc(122) Class114 local122 = Static105.aClass114Array1[local114]; + local112[local114] = local122.anInt4250 * local122.anInt4248; + } + Static181.method3346(local112, Static105.aClass114Array1); + } + return Static105.aClass114Array1; + } + + @OriginalMember(owner = "client!ab", name = "a", descriptor = "(ZLclient!ve;Lclient!ve;Lclient!ve;Lclient!ve;)V") + public static void method4661(@OriginalArg(1) Class153 arg0, @OriginalArg(2) Class153 arg1, @OriginalArg(3) Class153 arg2, @OriginalArg(4) Class153 arg3) { + Static23.aClass153_12 = arg1; + Static167.aClass153_64 = arg0; + Static202.aClass153_84 = arg2; + Static203.aClass153_85 = arg3; + Static241.aClass13ArrayArray12 = new Class13[Static202.aClass153_84.method4483()][]; + Static223.aBooleanArray115 = new boolean[Static202.aClass153_84.method4483()]; + } +} diff --git a/client/src/main/java/Static30.java b/client/src/main/java/Static30.java new file mode 100644 index 0000000..70f0e81 --- /dev/null +++ b/client/src/main/java/Static30.java @@ -0,0 +1,87 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static30 { + + @OriginalMember(owner = "client!cg", name = "c", descriptor = "Z") + public static boolean aBoolean61; + + @OriginalMember(owner = "client!cg", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_183 = Static28.method790("Ablegen"); + + @OriginalMember(owner = "client!cg", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_184 = Static28.method790("1"); + + @OriginalMember(owner = "client!cg", name = "f", descriptor = "I") + public static int anInt978 = 127; + + @OriginalMember(owner = "client!cg", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_185 = Static28.method790(")3"); + + @OriginalMember(owner = "client!cg", name = "a", descriptor = "(ZILclient!ve;I)[Lclient!ek;") + private static Class36_Sub1[] method837(@OriginalArg(1) int arg0, @OriginalArg(2) Class153 arg1) { + return Static234.method4016(arg1, 0, arg0) ? Static121.method2406() : null; + } + + @OriginalMember(owner = "client!cg", name = "a", descriptor = "(ILclient!ve;)V") + public static void method839(@OriginalArg(1) Class153 arg0) { + Static173.aClass3_Sub2_Sub1_Sub1Array9 = Static265.method4523(Static280.anInt5900, arg0); + Static213.aClass3_Sub2_Sub1Array8 = Static209.method3708(Static131.anInt3261, arg0); + Static116.aClass3_Sub2_Sub1Array3 = Static209.method3708(Static36.anInt1165, arg0); + Static219.aClass3_Sub2_Sub1Array9 = Static209.method3708(Static214.anInt5579, arg0); + Static138.aClass3_Sub2_Sub1Array5 = Static209.method3708(Static34.anInt1049, arg0); + Static276.aClass3_Sub2_Sub1Array11 = Static209.method3708(Static202.anInt4741, arg0); + Static149.aClass3_Sub2_Sub1Array7 = Static209.method3708(Static149.anInt3551, arg0); + Static84.aClass3_Sub2_Sub1_4 = Static150.method2800(Static19.anInt647, arg0); + Static240.aClass3_Sub2_Sub1Array10 = Static131.method2580(Static32.anInt1016, arg0); + Static139.aClass3_Sub2_Sub1Array6 = Static131.method2580(Static78.anInt2147, arg0); + Static241.aClass36Array16 = Static146.method2749(arg0, Static124.anInt3083); + Static159.aClass36Array12 = Static146.method2749(arg0, Static224.anInt5057); + Static114.aClass3_Sub2_Sub9_42.method2873(Static159.aClass36Array12, null); + Static215.aClass3_Sub2_Sub9_32.method2873(Static159.aClass36Array12, null); + Static280.aClass3_Sub2_Sub9_43.method2873(Static159.aClass36Array12, null); + if (Static239.aBoolean269) { + Static242.aClass36_Sub1Array2 = method837(Static84.anInt2257, arg0); + for (@Pc(101) int local101 = 0; local101 < Static242.aClass36_Sub1Array2.length; local101++) { + Static242.aClass36_Sub1Array2[local101].method1396(); + } + } + @Pc(124) Class3_Sub2_Sub1_Sub1 local124 = Static78.method1693(0, arg0, Static163.anInt3962); + local124.method311(); + if (Static239.aBoolean269) { + Static106.aClass3_Sub2_Sub1_7 = new Class3_Sub2_Sub1_Sub2(local124); + } else { + Static106.aClass3_Sub2_Sub1_7 = local124; + } + @Pc(143) Class3_Sub2_Sub1_Sub1[] local143 = Static265.method4523(Static128.anInt3143, arg0); + @Pc(145) int local145; + for (local145 = 0; local145 < local143.length; local145++) { + local143[local145].method311(); + } + if (Static239.aBoolean269) { + Static277.aClass3_Sub2_Sub1Array12 = new Class3_Sub2_Sub1[local143.length]; + for (local145 = 0; local145 < local143.length; local145++) { + Static277.aClass3_Sub2_Sub1Array12[local145] = new Class3_Sub2_Sub1_Sub2(local143[local145]); + } + } else { + Static277.aClass3_Sub2_Sub1Array12 = local143; + } + @Pc(196) int local196 = (int) ((double) 21 * Math.random()) - 10; + local145 = (int) (Math.random() * 21.0D) - 10; + @Pc(210) int local210 = (int) (Math.random() * 21.0D) - 10; + @Pc(217) int local217 = (int) (Math.random() * 41.0D) - 20; + @Pc(219) int local219; + for (local219 = 0; local219 < Static173.aClass3_Sub2_Sub1_Sub1Array9.length; local219++) { + Static173.aClass3_Sub2_Sub1_Sub1Array9[local219].method315(local145 + local217, local217 + local196, local217 + local210); + } + if (Static239.aBoolean269) { + Static67.aClass3_Sub2_Sub1Array4 = new Class3_Sub2_Sub1[Static173.aClass3_Sub2_Sub1_Sub1Array9.length]; + for (local219 = 0; local219 < Static173.aClass3_Sub2_Sub1_Sub1Array9.length; local219++) { + Static67.aClass3_Sub2_Sub1Array4[local219] = new Class3_Sub2_Sub1_Sub2(Static173.aClass3_Sub2_Sub1_Sub1Array9[local219]); + } + } else { + Static67.aClass3_Sub2_Sub1Array4 = Static173.aClass3_Sub2_Sub1_Sub1Array9; + } + } +} diff --git a/client/src/main/java/Static31.java b/client/src/main/java/Static31.java new file mode 100644 index 0000000..19b16db --- /dev/null +++ b/client/src/main/java/Static31.java @@ -0,0 +1,146 @@ +import java.awt.Component; +import java.io.IOException; +import java.net.Socket; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static31 { + + @OriginalMember(owner = "client!ch", name = "w", descriptor = "I") + public static int anInt987; + + @OriginalMember(owner = "client!ch", name = "v", descriptor = "[B") + public static final byte[] aByteArray12 = new byte[] { 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 }; + + @OriginalMember(owner = "client!ch", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_193 = Static28.method790(":"); + + @OriginalMember(owner = "client!ch", name = "y", descriptor = "[Z") + public static final boolean[] aBooleanArray29 = new boolean[100]; + + @OriginalMember(owner = "client!ch", name = "z", descriptor = "[I") + public static final int[] anIntArray76 = new int[5]; + + @OriginalMember(owner = "client!ch", name = "C", descriptor = "[[I") + public static final int[][] anIntArrayArray6 = new int[104][104]; + + @OriginalMember(owner = "client!ch", name = "c", descriptor = "(I)V") + public static void method846() { + if (!Static138.method2697() && Static41.anInt1316 != Static55.anInt1735) { + Static127.method2463(Static55.anInt1735, Static52.anInt1695, Static80.anInt4701, Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], false, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + } else if (Static55.anInt1735 != Static107.anInt2875 && Static137.method2665(Static55.anInt1735)) { + Static107.anInt2875 = Static55.anInt1735; + Static269.method2218(); + } + } + + @OriginalMember(owner = "client!ch", name = "a", descriptor = "(Ljava/awt/Component;I)V") + public static void method847(@OriginalArg(0) Component arg0) { + arg0.removeKeyListener(Static10.aClass149_1); + arg0.removeFocusListener(Static10.aClass149_1); + Static114.anInt5844 = -1; + } + + @OriginalMember(owner = "client!ch", name = "b", descriptor = "(B)V") + public static void method848() { + if (Static219.anInt4937 == 0) { + return; + } + try { + if (++Static20.anInt673 > 1500) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + if (Static196.anInt4587 >= 1) { + Static266.anInt5336 = -5; + Static219.anInt4937 = 0; + return; + } + Static20.anInt673 = 0; + Static196.anInt4587++; + Static219.anInt4937 = 1; + if (Static208.anInt4784 == Static249.anInt5428) { + Static208.anInt4784 = Static97.anInt2508; + } else { + Static208.anInt4784 = Static249.anInt5428; + } + } + if (Static219.anInt4937 == 1) { + Static72.aClass212_3 = Static71.aClass213_3.method5120(Static143.aString4, Static208.anInt4784); + Static219.anInt4937 = 2; + } + @Pc(126) int local126; + if (Static219.anInt4937 == 2) { + if (Static72.aClass212_3.anInt5925 == 2) { + throw new IOException(); + } + if (Static72.aClass212_3.anInt5925 != 1) { + return; + } + Static124.aClass95_2 = new Class95((Socket) Static72.aClass212_3.anObject6, Static71.aClass213_3); + Static72.aClass212_3 = null; + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + local126 = Static124.aClass95_2.method2828(); + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3571(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3571(); + } + if (local126 != 101) { + Static266.anInt5336 = local126; + Static219.anInt4937 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + Static219.anInt4937 = 3; + } + if (Static219.anInt4937 == 3) { + if (Static124.aClass95_2.method2831() < 2) { + return; + } + local126 = Static124.aClass95_2.method2828() << 8 | Static124.aClass95_2.method2828(); + Static176.method3303(local126); + if (Static125.anInt3103 == -1) { + Static219.anInt4937 = 0; + Static266.anInt5336 = 6; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + return; + } + Static219.anInt4937 = 0; + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + Static49.method1208(); + return; + } + } catch (@Pc(210) IOException local210) { + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + if (Static196.anInt4587 < 1) { + if (Static208.anInt4784 == Static249.anInt5428) { + Static208.anInt4784 = Static97.anInt2508; + } else { + Static208.anInt4784 = Static249.anInt5428; + } + Static219.anInt4937 = 1; + Static20.anInt673 = 0; + Static196.anInt4587++; + } else { + Static266.anInt5336 = -4; + Static219.anInt4937 = 0; + } + } + } +} diff --git a/client/src/main/java/Static32.java b/client/src/main/java/Static32.java new file mode 100644 index 0000000..12dcbcd --- /dev/null +++ b/client/src/main/java/Static32.java @@ -0,0 +1,66 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static32 { + + @OriginalMember(owner = "client!ci", name = "t", descriptor = "I") + public static int anInt1016; + + @OriginalMember(owner = "client!ci", name = "q", descriptor = "Lclient!ek;") + public static Class36_Sub1 aClass36_Sub1_1 = null; + + @OriginalMember(owner = "client!ci", name = "u", descriptor = "[[S") + public static final short[][] aShortArrayArray1 = new short[][] { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 44, 64, 84, 104, 304, 678, 698, 550, 934, 954, 6448, 6946, 6966, 2352, 2726, 2746, 10544, 10918, 10938, 10304, 10550, 10570, 14640, 15014, 15034, 19760, 20134, 20154, -29392, -29018, -28998, 31024, 31270, 31290, -24272, -23898, -23878, -19152, -18778, -18758, -14032, -13658, -13638, -6864, -6490, -6470, 516, 536, 6788, 6808, 11012, 11032, 14980, 15000, 21124, 21144, -28924, -28904, -22012, -21992, -12924, -12904 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10339, 10574, 10425, 10398, 10345, 7512, 8507, 7378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 44, 64, 84, 104, 304, 678, 698, 550, 934, 954, 6448, 6946, 6966, 2352, 2726, 2746, 10544, 10918, 10938, 10304, 10550, 10570, 14640, 15014, 15034, 19760, 20134, 20154, -29392, -29018, -28998, 31024, 31270, 31290, -24272, -23898, -23878, -19152, -18778, -18758, -14032, -13658, -13638, -6864, -6490, -6470, 516, 536, 6788, 6808, 11012, 11032, 14980, 15000, 21124, 21144, -28924, -28904, -22012, -21992, -12924, -12904 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13753, 13737, 13719, 13883, 13863, 13974, 19643, 18601, 16532, 23993, 25121, 24980, 26944, 26921, 24854, 27191, 27171, 26130, 26941, 28696, 30100, 12477, 10407, 10388, 10685, 10665, 10646, 6711, 6693, 6674, 6965, 7073, 7056, 2361, 4387, 3346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 44, 64, 84, 104, 304, 678, 698, 550, 934, 954, 6448, 6946, 6966, 2352, 2726, 2746, 10544, 10918, 10938, 10304, 10550, 10570, 14640, 15014, 15034, 19760, 20134, 20154, -29392, -29018, -28998, 31024, 31270, 31290, -24272, -23898, -23878, -19152, -18778, -18758, -14032, -13658, -13638, -6864, -6490, -6470, 516, 536, 6788, 6808, 11012, 11032, 14980, 15000, 21124, 21144, -28924, -28904, -22012, -21992, -12924, -12904 } }; + + @OriginalMember(owner = "client!ci", name = "a", descriptor = "([I[ILclient!e;B[I)V") + public static void method865(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) Class8_Sub4_Sub1 arg2, @OriginalArg(4) int[] arg3) { + for (@Pc(7) int local7 = 0; local7 < arg1.length; local7++) { + @Pc(20) int local20 = arg1[local7]; + @Pc(24) int local24 = arg3[local7]; + @Pc(28) int local28 = arg0[local7]; + @Pc(30) int local30 = 0; + while (local24 != 0 && local30 < arg2.aClass147Array3.length) { + if ((local24 & 0x1) != 0) { + if (local20 == -1) { + arg2.aClass147Array3[local30] = null; + } else { + @Pc(68) Class144 local68 = Static36.method941(local20); + @Pc(71) int local71 = local68.anInt5347; + @Pc(76) Class147 local76 = arg2.aClass147Array3[local30]; + if (local76 != null) { + if (local20 == local76.anInt5396) { + if (local71 == 0) { + local76 = arg2.aClass147Array3[local30] = null; + } else if (local71 == 1) { + local76.anInt5400 = 0; + local76.anInt5398 = 1; + local76.anInt5399 = 0; + local76.anInt5408 = local28; + local76.anInt5404 = 0; + Static152.method2836(arg2.anInt3421, local68, arg2.anInt3412, arg2 == Static173.aClass8_Sub4_Sub1_2, 0); + } else if (local71 == 2) { + local76.anInt5400 = 0; + } + } else if (local68.anInt5355 >= Static36.method941(local76.anInt5396).anInt5355) { + local76 = arg2.aClass147Array3[local30] = null; + } + } + if (local76 == null) { + local76 = arg2.aClass147Array3[local30] = new Class147(); + local76.anInt5396 = local20; + local76.anInt5398 = 1; + local76.anInt5404 = 0; + local76.anInt5408 = local28; + local76.anInt5399 = 0; + local76.anInt5400 = 0; + Static152.method2836(arg2.anInt3421, local68, arg2.anInt3412, arg2 == Static173.aClass8_Sub4_Sub1_2, 0); + } + } + } + local30++; + local24 >>>= 0x1; + } + } + } +} diff --git a/client/src/main/java/Static33.java b/client/src/main/java/Static33.java new file mode 100644 index 0000000..7de9448 --- /dev/null +++ b/client/src/main/java/Static33.java @@ -0,0 +1,251 @@ +import java.util.Date; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static33 { + + @OriginalMember(owner = "client!cj", name = "e", descriptor = "[[S") + public static short[][] aShortArrayArray2; + + @OriginalMember(owner = "client!cj", name = "h", descriptor = "Z") + public static boolean aBoolean63; + + @OriginalMember(owner = "client!cj", name = "n", descriptor = "Lsignlink!im;") + public static Class212 aClass212_1; + + @OriginalMember(owner = "client!cj", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_194 = Static28.method790("blanc:"); + + @OriginalMember(owner = "client!cj", name = "i", descriptor = "[I") + public static final int[] anIntArray79 = new int[32768]; + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(ILclient!pb;ZIIII)Z") + public static boolean method867(@OriginalArg(0) int arg0, @OriginalArg(1) Class118 arg1, @OriginalArg(5) int arg2, @OriginalArg(6) int arg3) { + @Pc(10) Class2 local10 = Static40.method1013(arg1.anInt4415); + if (local10.anInt12 == -1) { + return true; + } + if (arg1.aBoolean218) { + @Pc(24) int local24 = arg3 + arg1.anInt4395; + arg3 = local24 & 0x3; + } else { + arg3 = 0; + } + @Pc(42) Class36_Sub1 local42 = local10.method9(arg3); + if (local42 == null) { + return false; + } + @Pc(49) int local49 = arg1.anInt4397; + @Pc(52) int local52 = arg1.anInt4403; + if ((arg3 & 0x1) == 1) { + local49 = arg1.anInt4403; + local52 = arg1.anInt4397; + } + @Pc(66) int local66 = local42.anInt4279; + @Pc(69) int local69 = local42.anInt4276; + if (local10.aBoolean2) { + local69 = local52 * 4; + local66 = local49 * 4; + } + if (local10.anInt11 == 0) { + local42.method1398(arg0 * 4 + 48, (-local52 + -arg2 + 104) * 4 + 48, local66, local69); + } else { + local42.method1390(arg0 * 4 + 48, (-local52 + -arg2 + 104) * 4 + 48, local66, local69, local10.anInt11); + } + return true; + } + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(BLclient!wa;)V") + public static void method868(@OriginalArg(1) Class3_Sub15 arg0) { + @Pc(13) int local13 = Static266.anInt5338 >> 1; + @Pc(19) int local19 = Static131.anInt3254 >> 2 << 10; + @Pc(23) byte[][] local23 = new byte[Static48.anInt1449][Static181.anInt4296]; + @Pc(33) int local33; + @Pc(102) int local102; + @Pc(114) int local114; + while (arg0.anInt2792 < arg0.aByteArray40.length) { + @Pc(31) int local31 = 0; + local33 = 0; + @Pc(35) boolean local35 = false; + if (arg0.method2229() == 1) { + local33 = arg0.method2229(); + local31 = arg0.method2229(); + local35 = true; + } + @Pc(57) int local57 = arg0.method2229(); + @Pc(61) int local61 = arg0.method2229(); + @Pc(68) int local68 = local57 * 64 - Static158.anInt3846; + @Pc(78) int local78 = Static181.anInt4296 + Static2.anInt13 - local61 * 64 - 1; + if (local68 >= 0 && local78 - 63 >= 0 && Static48.anInt1449 > local68 + 63 && Static181.anInt4296 > local78) { + for (local102 = 0; local102 < 64; local102++) { + @Pc(112) byte[] local112 = local23[local68 + local102]; + for (local114 = 0; local114 < 64; local114++) { + if (!local35 || local102 >= local33 * 8 && local33 * 8 + 8 > local102 && local114 >= local31 * 8 && local114 < local31 * 8 + 8) { + local112[local78 - local114] = arg0.method2186(); + } + } + } + } else if (local35) { + arg0.anInt2792 += 64; + } else { + arg0.anInt2792 += 4096; + } + } + @Pc(175) int local175 = Static48.anInt1449; + local33 = Static181.anInt4296; + @Pc(180) int[] local180 = new int[local33]; + @Pc(183) int[] local183 = new int[local33]; + @Pc(186) int[] local186 = new int[local33]; + @Pc(189) int[] local189 = new int[local33]; + @Pc(192) int[] local192 = new int[local33]; + for (local102 = -5; local102 < local175; local102++) { + @Pc(225) int local225; + @Pc(293) int local293; + for (@Pc(203) int local203 = 0; local203 < local33; local203++) { + local114 = local102 + 5; + @Pc(272) int local272; + if (local175 > local114) { + local225 = local23[local114][local203] & 0xFF; + if (local225 > 0) { + @Pc(236) Class107 local236 = Static199.method3593(local225 - 1); + local183[local203] += local236.anInt4154; + local180[local203] += local236.anInt4149; + local186[local203] += local236.anInt4158; + local189[local203] += local236.anInt4161; + local272 = local192[local203]++; + } + } + local225 = local102 - 5; + if (local225 >= 0) { + local293 = local23[local225][local203] & 0xFF; + if (local293 > 0) { + @Pc(302) Class107 local302 = Static199.method3593(local293 - 1); + local183[local203] -= local302.anInt4154; + local180[local203] -= local302.anInt4149; + local186[local203] -= local302.anInt4158; + local189[local203] -= local302.anInt4161; + local272 = local192[local203]--; + } + } + } + if (local102 >= 0) { + @Pc(355) int[][] local355 = Static248.anIntArrayArrayArray17[local102 >> 6]; + local114 = 0; + local225 = 0; + @Pc(361) int local361 = 0; + @Pc(363) int local363 = 0; + local293 = 0; + for (@Pc(367) int local367 = -5; local367 < local33; local367++) { + @Pc(378) int local378 = local367 + 5; + if (local33 > local378) { + local363 += local192[local378]; + local225 += local180[local378]; + local293 += local186[local378]; + local114 += local183[local378]; + local361 += local189[local378]; + } + @Pc(415) int local415 = local367 - 5; + if (local415 >= 0) { + local293 -= local186[local415]; + local361 -= local189[local415]; + local114 -= local183[local415]; + local363 -= local192[local415]; + local225 -= local180[local415]; + } + if (local367 >= 0 && local363 > 0) { + @Pc(462) int[] local462 = local355[local367 >> 6]; + @Pc(480) int local480 = local361 == 0 ? 0 : Static54.method1309(local293 / local363, local225 / local363, local114 * 256 / local361); + if (local23[local102][local367] != 0) { + if (local462 == null) { + local462 = local355[local367 >> 6] = new int[4096]; + } + @Pc(519) int local519 = local13 + (local480 & 0x7F); + if (local519 < 0) { + local519 = 0; + } else if (local519 > 127) { + local519 = 127; + } + @Pc(541) int local541 = local519 + (local480 & 0x380) + (local480 + local19 & 0xFC00); + local462[((local367 & 0x3F) << 6) + (local102 & 0x3F)] = Static94.anIntArray220[Static87.method1814(96, local541)]; + } else if (local462 != null) { + local462[((local367 & 0x3F) << 6) + (local102 & 0x3F)] = 0; + } + } + } + } + } + } + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(ZI[B)Ljava/lang/Object;") + public static Object method869(@OriginalArg(2) byte[] arg0) { + if (arg0 == null) { + return null; + } + if (arg0.length > 136 && !Static84.aBoolean127) { + try { + @Pc(27) Class146 local27 = (Class146) Class.forName("Class146_Sub1").getDeclaredConstructor().newInstance(); + local27.method4238(arg0); + return local27; + } catch (@Pc(34) Throwable local34) { + Static84.aBoolean127 = true; + } + } + return arg0; + } + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(I)[Lclient!qf;") + public static Class3_Sub2_Sub1[] method870() { + @Pc(6) Class3_Sub2_Sub1[] local6 = new Class3_Sub2_Sub1[Static165.anInt4038]; + for (@Pc(15) int local15 = 0; local15 < Static165.anInt4038; local15++) { + @Pc(30) int local30 = Static254.anIntArray488[local15] * Static26.anIntArray66[local15]; + @Pc(34) byte[] local34 = Static7.aByteArrayArray5[local15]; + @Pc(37) int[] local37 = new int[local30]; + for (@Pc(39) int local39 = 0; local39 < local30; local39++) { + local37[local39] = Static259.anIntArray513[local34[local39] & 0xFF]; + } + if (Static239.aBoolean269) { + local6[local15] = new Class3_Sub2_Sub1_Sub2(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local15], Static269.anIntArray252[local15], Static254.anIntArray488[local15], Static26.anIntArray66[local15], local37); + } else { + local6[local15] = new Class3_Sub2_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[local15], Static269.anIntArray252[local15], Static254.anIntArray488[local15], Static26.anIntArray66[local15], local37); + } + } + Static75.method1631(); + return local6; + } + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(IB)I") + public static int method872(@OriginalArg(0) int arg0) { + return arg0 & 0xFF; + } + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(JB)Lclient!na;") + public static Class100 method873(@OriginalArg(0) long arg0) { + Static35.aCalendar1.setTime(new Date(arg0)); + @Pc(13) int local13 = Static35.aCalendar1.get(7); + @Pc(17) int local17 = Static35.aCalendar1.get(5); + @Pc(21) int local21 = Static35.aCalendar1.get(2); + @Pc(32) int local32 = Static35.aCalendar1.get(1); + @Pc(36) int local36 = Static35.aCalendar1.get(11); + @Pc(40) int local40 = Static35.aCalendar1.get(12); + @Pc(44) int local44 = Static35.aCalendar1.get(13); + return Static34.method882(new Class100[] { Static219.aClass100Array149[local13 - 1], Static74.aClass100_461, Static123.method2423(local17 / 10), Static123.method2423(local17 % 10), Static270.aClass100_1089, Static138.aClass100Array102[local21], Static270.aClass100_1089, Static123.method2423(local32), Static49.aClass100_351, Static123.method2423(local36 / 10), Static123.method2423(local36 % 10), Static264.aClass100_875, Static123.method2423(local40 / 10), Static123.method2423(local40 % 10), Static264.aClass100_875, Static123.method2423(local44 / 10), Static123.method2423(local44 % 10), Static55.aClass100_376 }); + } + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(ZIIIIIIFB)[[I") + public static int[][] method874(@OriginalArg(7) float arg0) { + @Pc(15) int[][] local15 = new int[256][64]; + @Pc(19) Class3_Sub1_Sub4 local19 = new Class3_Sub1_Sub4(); + local19.anInt648 = (int) (arg0 * 4096.0F); + local19.anInt642 = 3; + local19.anInt641 = 4; + local19.aBoolean44 = false; + local19.anInt646 = 8; + local19.method4630(); + Static10.method348(256, 64); + for (@Pc(46) int local46 = 0; local46 < 256; local46++) { + local19.method584(local46, local15[local46]); + } + return local15; + } +} diff --git a/client/src/main/java/Static34.java b/client/src/main/java/Static34.java new file mode 100644 index 0000000..c16af97 --- /dev/null +++ b/client/src/main/java/Static34.java @@ -0,0 +1,263 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static34 { + + @OriginalMember(owner = "client!ck", name = "F", descriptor = "I") + public static int anInt1049; + + @OriginalMember(owner = "client!ck", name = "J", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray3; + + @OriginalMember(owner = "client!ck", name = "X", descriptor = "I") + public static int anInt1060; + + @OriginalMember(owner = "client!ck", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_195 = Static28.method790("Discard"); + + @OriginalMember(owner = "client!ck", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_196 = Static28.method790("Lade Konfiguration )2 "); + + @OriginalMember(owner = "client!ck", name = "d", descriptor = "[I") + public static final int[] anIntArray80 = new int[] { 1, 0, -1, 0 }; + + @OriginalMember(owner = "client!ck", name = "T", descriptor = "Lclient!na;") + private static final Class100 aClass100_207 = Static28.method790("Jan"); + + @OriginalMember(owner = "client!ck", name = "hb", descriptor = "Lclient!na;") + private static final Class100 aClass100_212 = Static28.method790("Feb"); + + @OriginalMember(owner = "client!ck", name = "gb", descriptor = "Lclient!na;") + private static final Class100 aClass100_211 = Static28.method790("Mar"); + + @OriginalMember(owner = "client!ck", name = "db", descriptor = "Lclient!na;") + private static final Class100 aClass100_210 = Static28.method790("Apr"); + + @OriginalMember(owner = "client!ck", name = "n", descriptor = "Lclient!na;") + private static final Class100 aClass100_199 = Static28.method790("May"); + + @OriginalMember(owner = "client!ck", name = "L", descriptor = "Lclient!na;") + private static final Class100 aClass100_204 = Static28.method790("Jun"); + + @OriginalMember(owner = "client!ck", name = "B", descriptor = "Lclient!na;") + private static final Class100 aClass100_202 = Static28.method790("Jul"); + + @OriginalMember(owner = "client!ck", name = "l", descriptor = "Lclient!na;") + private static final Class100 aClass100_198 = Static28.method790("Aug"); + + @OriginalMember(owner = "client!ck", name = "V", descriptor = "Lclient!na;") + private static final Class100 aClass100_208 = Static28.method790("Sep"); + + @OriginalMember(owner = "client!ck", name = "S", descriptor = "Lclient!na;") + private static final Class100 aClass100_206 = Static28.method790("Oct"); + + @OriginalMember(owner = "client!ck", name = "Y", descriptor = "Lclient!na;") + private static final Class100 aClass100_209 = Static28.method790("Nov"); + + @OriginalMember(owner = "client!ck", name = "O", descriptor = "Lclient!na;") + private static final Class100 aClass100_205 = Static28.method790("Dec"); + + @OriginalMember(owner = "client!ck", name = "f", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array40 = new Class100[] { aClass100_207, aClass100_212, aClass100_211, aClass100_210, aClass100_199, aClass100_204, aClass100_202, aClass100_198, aClass100_208, aClass100_206, aClass100_209, aClass100_205 }; + + @OriginalMember(owner = "client!ck", name = "i", descriptor = "Lclient!na;") + public static Class100 aClass100_197 = aClass100_195; + + @OriginalMember(owner = "client!ck", name = "k", descriptor = "I") + public static volatile int anInt1034 = 0; + + @OriginalMember(owner = "client!ck", name = "o", descriptor = "Lclient!na;") + private static final Class100 aClass100_200 = Static28.method790("Loaded world list data"); + + @OriginalMember(owner = "client!ck", name = "y", descriptor = "Lclient!na;") + public static Class100 aClass100_201 = aClass100_200; + + @OriginalMember(owner = "client!ck", name = "C", descriptor = "I") + public static int anInt1047 = 0; + + @OriginalMember(owner = "client!ck", name = "D", descriptor = "Lclient!na;") + public static Class100 aClass100_203 = null; + + @OriginalMember(owner = "client!ck", name = "K", descriptor = "I") + public static int anInt1053 = 0; + + @OriginalMember(owner = "client!ck", name = "eb", descriptor = "Z") + public static boolean aBoolean65 = false; + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "(ILclient!va;Lclient!ve;Lclient!ve;Lclient!ve;)Z") + public static boolean method876(@OriginalArg(1) Class3_Sub3_Sub4 arg0, @OriginalArg(2) Class153 arg1, @OriginalArg(3) Class153 arg2, @OriginalArg(4) Class153 arg3) { + Static210.aClass153_87 = arg1; + Static78.aClass153_32 = arg3; + Static252.aClass153_103 = arg2; + Static172.aClass3_Sub3_Sub4_2 = arg0; + return true; + } + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "(BI)Lclient!eg;") + public static Class34 method877(@OriginalArg(1) int arg0) { + @Pc(10) Class34 local10 = (Class34) Static279.aClass99_38.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(26) byte[] local26 = Static132.aClass153_48.method4495(Static206.method3681(arg0), Static133.method4010(arg0)); + local10 = new Class34(); + local10.anInt1751 = arg0; + if (local26 != null) { + local10.method1316(new Class3_Sub15(local26)); + } + Static279.aClass99_38.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "(Lclient!fe;I)V") + public static void method879(@OriginalArg(0) Class8_Sub4 arg0) { + arg0.aBoolean171 = false; + @Pc(18) Class144 local18; + if (arg0.anInt3366 != -1) { + local18 = Static36.method941(arg0.anInt3366); + if (local18 == null || local18.anIntArray473 == null) { + arg0.anInt3366 = -1; + } else { + arg0.anInt3396++; + if (local18.anIntArray473.length > arg0.anInt3407 && arg0.anInt3396 > local18.anIntArray474[arg0.anInt3407]) { + arg0.anInt3396 = 1; + arg0.anInt3407++; + arg0.anInt3388++; + Static152.method2836(arg0.anInt3421, local18, arg0.anInt3412, arg0 == Static173.aClass8_Sub4_Sub1_2, arg0.anInt3407); + } + if (arg0.anInt3407 >= local18.anIntArray473.length) { + arg0.anInt3407 = 0; + arg0.anInt3396 = 0; + Static152.method2836(arg0.anInt3421, local18, arg0.anInt3412, Static173.aClass8_Sub4_Sub1_2 == arg0, arg0.anInt3407); + } + arg0.anInt3388 = arg0.anInt3407 + 1; + if (arg0.anInt3388 >= local18.anIntArray473.length) { + arg0.anInt3388 = 0; + } + } + } + @Pc(156) int local156; + if (arg0.anInt3432 != -1 && Static83.anInt372 >= arg0.anInt3359) { + local156 = method877(arg0.anInt3432).anInt1754; + if (local156 == -1) { + arg0.anInt3432 = -1; + } else { + @Pc(165) Class144 local165 = Static36.method941(local156); + if (local165 == null || local165.anIntArray473 == null) { + arg0.anInt3432 = -1; + } else { + if (arg0.anInt3399 < 0) { + arg0.anInt3399 = 0; + Static152.method2836(arg0.anInt3421, local165, arg0.anInt3412, Static173.aClass8_Sub4_Sub1_2 == arg0, 0); + } + arg0.anInt3361++; + if (arg0.anInt3399 < local165.anIntArray473.length && local165.anIntArray474[arg0.anInt3399] < arg0.anInt3361) { + arg0.anInt3399++; + arg0.anInt3361 = 1; + Static152.method2836(arg0.anInt3421, local165, arg0.anInt3412, Static173.aClass8_Sub4_Sub1_2 == arg0, arg0.anInt3399); + } + if (arg0.anInt3399 >= local165.anIntArray473.length) { + arg0.anInt3432 = -1; + } + arg0.anInt3418 = arg0.anInt3399 + 1; + if (local165.anIntArray473.length <= arg0.anInt3418) { + arg0.anInt3418 = -1; + } + } + } + } + if (arg0.anInt3369 != -1 && arg0.anInt3420 <= 1) { + local18 = Static36.method941(arg0.anInt3369); + if (local18.anInt5363 == 1 && arg0.anInt3405 > 0 && Static83.anInt372 >= arg0.anInt3395 && Static83.anInt372 > arg0.anInt3386) { + arg0.anInt3420 = 1; + return; + } + } + if (arg0.anInt3369 != -1 && arg0.anInt3420 == 0) { + local18 = Static36.method941(arg0.anInt3369); + if (local18 == null || local18.anIntArray473 == null) { + arg0.anInt3369 = -1; + } else { + arg0.anInt3360++; + if (arg0.anInt3425 < local18.anIntArray473.length && arg0.anInt3360 > local18.anIntArray474[arg0.anInt3425]) { + arg0.anInt3360 = 1; + arg0.anInt3425++; + Static152.method2836(arg0.anInt3421, local18, arg0.anInt3412, arg0 == Static173.aClass8_Sub4_Sub1_2, arg0.anInt3425); + } + if (local18.anIntArray473.length <= arg0.anInt3425) { + arg0.anInt3425 -= local18.anInt5362; + arg0.anInt3371++; + if (arg0.anInt3371 >= local18.anInt5357) { + arg0.anInt3369 = -1; + } else if (arg0.anInt3425 >= 0 && local18.anIntArray473.length > arg0.anInt3425) { + Static152.method2836(arg0.anInt3421, local18, arg0.anInt3412, Static173.aClass8_Sub4_Sub1_2 == arg0, arg0.anInt3425); + } else { + arg0.anInt3369 = -1; + } + } + arg0.anInt3373 = arg0.anInt3425 + 1; + if (arg0.anInt3373 >= local18.anIntArray473.length) { + arg0.anInt3373 -= local18.anInt5362; + if (local18.anInt5357 <= arg0.anInt3371 + 1) { + arg0.anInt3373 = -1; + } else if (arg0.anInt3373 < 0 || arg0.anInt3373 >= local18.anIntArray473.length) { + arg0.anInt3373 = -1; + } + } + arg0.aBoolean171 = local18.aBoolean279; + } + } + if (arg0.anInt3420 > 0) { + arg0.anInt3420--; + } + for (local156 = 0; local156 < arg0.aClass147Array3.length; local156++) { + @Pc(545) Class147 local545 = arg0.aClass147Array3[local156]; + if (local545 != null) { + if (local545.anInt5408 > 0) { + local545.anInt5408--; + } else { + @Pc(570) Class144 local570 = Static36.method941(local545.anInt5396); + if (local570 == null || local570.anIntArray473 == null) { + arg0.aClass147Array3[local156] = null; + } else { + local545.anInt5404++; + if (local545.anInt5399 < local570.anIntArray473.length && local545.anInt5404 > local570.anIntArray474[local545.anInt5399]) { + local545.anInt5399++; + local545.anInt5404 = 1; + Static152.method2836(arg0.anInt3421, local570, arg0.anInt3412, arg0 == Static173.aClass8_Sub4_Sub1_2, local545.anInt5399); + } + if (local570.anIntArray473.length <= local545.anInt5399) { + local545.anInt5400++; + local545.anInt5399 -= local570.anInt5362; + if (local570.anInt5357 <= local545.anInt5400) { + arg0.aClass147Array3[local156] = null; + } else if (local545.anInt5399 >= 0 && local545.anInt5399 < local570.anIntArray473.length) { + Static152.method2836(arg0.anInt3421, local570, arg0.anInt3412, Static173.aClass8_Sub4_Sub1_2 == arg0, local545.anInt5399); + } else { + arg0.aClass147Array3[local156] = null; + } + } + local545.anInt5398 = local545.anInt5399 + 1; + if (local570.anIntArray473.length <= local545.anInt5398) { + local545.anInt5398 -= local570.anInt5362; + if (local545.anInt5400 + 1 >= local570.anInt5357) { + local545.anInt5398 = -1; + } else if (local545.anInt5398 < 0 || local570.anIntArray473.length <= local545.anInt5398) { + local545.anInt5398 = -1; + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!ck", name = "a", descriptor = "([Lclient!na;B)Lclient!na;") + public static Class100 method882(@OriginalArg(0) Class100[] arg0) { + if (arg0.length < 2) { + throw new IllegalArgumentException(); + } + return Static118.method2355(0, arg0.length, arg0); + } +} diff --git a/client/src/main/java/Static35.java b/client/src/main/java/Static35.java new file mode 100644 index 0000000..fa93d44 --- /dev/null +++ b/client/src/main/java/Static35.java @@ -0,0 +1,135 @@ +import java.util.Calendar; +import java.util.TimeZone; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static35 { + + @OriginalMember(owner = "client!cl", name = "J", descriptor = "Lclient!ve;") + public static Class153 aClass153_22; + + @OriginalMember(owner = "client!cl", name = "V", descriptor = "[I") + public static int[] anIntArray82; + + @OriginalMember(owner = "client!cl", name = "X", descriptor = "I") + public static int anInt1091; + + @OriginalMember(owner = "client!cl", name = "K", descriptor = "Ljava/util/Calendar;") + public static final Calendar aCalendar1 = Calendar.getInstance(TimeZone.getTimeZone("GMT")); + + @OriginalMember(owner = "client!cl", name = "N", descriptor = "Lclient!na;") + private static final Class100 aClass100_216 = Static28.method790("K"); + + @OriginalMember(owner = "client!cl", name = "P", descriptor = "Lclient!na;") + public static final Class100 aClass100_217 = Static28.method790("brillant3:"); + + @OriginalMember(owner = "client!cl", name = "Q", descriptor = "Lclient!na;") + public static Class100 aClass100_218 = aClass100_216; + + @OriginalMember(owner = "client!cl", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_219 = Static28.method790(",Mcran)2titre ouvert"); + + @OriginalMember(owner = "client!cl", name = "T", descriptor = "Lclient!na;") + public static Class100 aClass100_220 = aClass100_216; + + @OriginalMember(owner = "client!cl", name = "Y", descriptor = "I") + public static int anInt1092 = -1; + + @OriginalMember(owner = "client!cl", name = "Z", descriptor = "I") + public static int anInt1093 = 0; + + @OriginalMember(owner = "client!cl", name = "ab", descriptor = "[I") + public static final int[] anIntArray83 = new int[256]; + + @OriginalMember(owner = "client!cl", name = "bb", descriptor = "Z") + public static volatile boolean aBoolean66 = false; + + @OriginalMember(owner = "client!cl", name = "a", descriptor = "(IIIBII)V") + public static void method898(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(13) int local13 = arg2 * arg2; + @Pc(15) int local15 = 0; + @Pc(17) int local17 = arg1; + @Pc(21) int local21 = local13 << 1; + @Pc(25) int local25 = arg1 * arg1; + @Pc(29) int local29 = arg1 << 1; + @Pc(33) int local33 = local25 << 1; + @Pc(42) int local42 = local13 * (1 - local29) + local33; + @Pc(51) int local51 = local25 - local21 * (local29 - 1); + @Pc(55) int local55 = local25 << 2; + @Pc(63) int local63 = local33 * 3; + @Pc(67) int local67 = local13 << 2; + @Pc(75) int local75 = ((arg1 << 1) - 3) * local21; + @Pc(81) int local81 = local55; + @Pc(95) int local95; + @Pc(104) int local104; + if (arg4 >= Static267.anInt5773 && Static106.anInt2869 >= arg4) { + local95 = Static78.method1690(Static224.anInt5063, arg2 + arg3, Static172.anInt4164); + local104 = Static78.method1690(Static224.anInt5063, arg3 - arg2, Static172.anInt4164); + Static131.method2576(Static71.anIntArrayArray10[arg4], local104, local95, arg0); + } + @Pc(118) int local118 = local67 * (arg1 - 1); + while (local17 > 0) { + local17--; + if (local42 < 0) { + while (local42 < 0) { + local15++; + local42 += local63; + local51 += local81; + local81 += local55; + local63 += local55; + } + } + local95 = arg4 - local17; + if (local51 < 0) { + local51 += local81; + local42 += local63; + local63 += local55; + local81 += local55; + local15++; + } + local51 += -local75; + local75 -= local67; + local42 += -local118; + local104 = local17 + arg4; + if (Static267.anInt5773 <= local104 && Static106.anInt2869 >= local95) { + @Pc(213) int local213 = Static78.method1690(Static224.anInt5063, local15 + arg3, Static172.anInt4164); + @Pc(222) int local222 = Static78.method1690(Static224.anInt5063, arg3 - local15, Static172.anInt4164); + if (local95 >= Static267.anInt5773) { + Static131.method2576(Static71.anIntArrayArray10[local95], local222, local213, arg0); + } + if (Static106.anInt2869 >= local104) { + Static131.method2576(Static71.anIntArrayArray10[local104], local222, local213, arg0); + } + } + local118 -= local67; + } + } + + @OriginalMember(owner = "client!cl", name = "a", descriptor = "(III)J") + public static long method899(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return 0L; + } + for (@Pc(13) int local13 = 0; local13 < local7.anInt662; local13++) { + @Pc(22) Class31 local22 = local7.aClass31Array1[local13]; + if ((local22.aLong56 >> 29 & 0x3L) == 2L && local22.anInt1701 == arg1 && local22.anInt1696 == arg2) { + return local22.aLong56; + } + } + return 0L; + } + + @OriginalMember(owner = "client!cl", name = "e", descriptor = "(I)V") + public static void method902() { + for (@Pc(3) int local3 = 0; local3 < 5; local3++) { + Static176.aBooleanArray95[local3] = false; + } + Static133.anInt5230 = 0; + Static233.anInt5217 = 0; + Static155.anInt3718 = -1; + Static52.anInt1694 = -1; + Static227.anInt5096 = 1; + } +} diff --git a/client/src/main/java/Static36.java b/client/src/main/java/Static36.java new file mode 100644 index 0000000..7571e7a --- /dev/null +++ b/client/src/main/java/Static36.java @@ -0,0 +1,528 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static36 { + + @OriginalMember(owner = "client!client", name = "W", descriptor = "I") + public static int anInt1165; + + @OriginalMember(owner = "client!client", name = "kb", descriptor = "[[Lclient!hg;") + public static Class3_Sub14[][] aClass3_Sub14ArrayArray1; + + @OriginalMember(owner = "client!client", name = "lb", descriptor = "[I") + public static int[] anIntArray84; + + @OriginalMember(owner = "client!client", name = "U", descriptor = "Lclient!sc;") + public static final Class133 aClass133_3 = new Class133(16); + + @OriginalMember(owner = "client!client", name = "eb", descriptor = "Lclient!na;") + private static final Class100 aClass100_235 = Static28.method790("cyan:"); + + @OriginalMember(owner = "client!client", name = "X", descriptor = "Lclient!na;") + public static Class100 aClass100_233 = aClass100_235; + + @OriginalMember(owner = "client!client", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_234 = aClass100_235; + + @OriginalMember(owner = "client!client", name = "a", descriptor = "(Lclient!be;)Lclient!be;") + public static Class13 method938(@OriginalArg(0) Class13 arg0) { + @Pc(4) int local4 = method940(arg0).method505(); + if (local4 == 0) { + return null; + } + for (@Pc(10) int local10 = 0; local10 < local4; local10++) { + arg0 = Static5.method32(arg0.anInt456); + if (arg0 == null) { + return null; + } + } + return arg0; + } + + @OriginalMember(owner = "client!client", name = "b", descriptor = "(Lclient!be;)Lclient!bf;") + public static Class3_Sub4 method940(@OriginalArg(0) Class13 arg0) { + @Pc(13) Class3_Sub4 local13 = (Class3_Sub4) Static210.aClass133_21.method3863(((long) arg0.anInt507 << 32) + (long) arg0.anInt457); + return local13 == null ? arg0.aClass3_Sub4_1 : local13; + } + + @OriginalMember(owner = "client!client", name = "a", descriptor = "(IB)Lclient!tk;") + public static Class144 method941(@OriginalArg(0) int arg0) { + @Pc(17) Class144 local17 = (Class144) Static142.aClass99_23.method3106((long) arg0); + if (local17 != null) { + return local17; + } + @Pc(32) byte[] local32 = Static243.aClass153_98.method4495(Static221.method3389(arg0), Static118.method2356(arg0)); + local17 = new Class144(); + local17.anInt5361 = arg0; + if (local32 != null) { + local17.method4213(new Class3_Sub15(local32)); + } + local17.method4218(); + Static142.aClass99_23.method3095(local17, (long) arg0); + return local17; + } + + @OriginalMember(owner = "client!client", name = "a", descriptor = "([Lclient!be;IIIIIII)V") + public static void method946(@OriginalArg(0) Class13[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + for (@Pc(1) int local1 = 0; local1 < arg0.length; local1++) { + @Pc(9) Class13 local9 = arg0[local1]; + if (local9 != null && local9.anInt456 == arg1 && (!local9.aBoolean32 || local9.anInt452 == 0 || local9.aBoolean25 || method940(local9).anInt546 != 0 || local9 == Static4.aClass13_1 || local9.anInt453 == 1338) && (!local9.aBoolean32 || !method947(local9))) { + @Pc(50) int local50 = local9.anInt523 + arg6; + @Pc(55) int local55 = local9.anInt469 + arg7; + @Pc(61) int local61; + @Pc(63) int local63; + @Pc(65) int local65; + @Pc(67) int local67; + if (local9.anInt452 == 2) { + local61 = arg2; + local63 = arg3; + local65 = arg4; + local67 = arg5; + } else { + @Pc(73) int local73 = local50 + local9.anInt445; + @Pc(78) int local78 = local55 + local9.anInt459; + if (local9.anInt452 == 9) { + local73++; + local78++; + } + local61 = local50 > arg2 ? local50 : arg2; + local63 = local55 > arg3 ? local55 : arg3; + local65 = local73 < arg4 ? local73 : arg4; + local67 = local78 < arg5 ? local78 : arg5; + } + if (local9 == Static105.aClass13_14) { + Static44.aBoolean83 = true; + Static124.anInt3075 = local50; + Static20.anInt660 = local55; + } + if (!local9.aBoolean32 || local61 < local65 && local63 < local67) { + if (local9.anInt452 == 0) { + if (!local9.aBoolean32 && method947(local9) && Static180.aClass13_22 != local9) { + continue; + } + if (local9.aBoolean29 && Static215.anInt4873 >= local61 && Static223.anInt5032 >= local63 && Static215.anInt4873 < local65 && Static223.anInt5032 < local67) { + for (@Pc(164) Class3_Sub19 local164 = (Class3_Sub19) Static185.aClass69_101.method2289(); local164 != null; local164 = (Class3_Sub19) Static185.aClass69_101.method2288()) { + if (local164.aBoolean158) { + local164.method4658(); + local164.aClass13_17.aBoolean19 = false; + } + } + if (Static213.anInt4851 == 0) { + Static105.aClass13_14 = null; + Static4.aClass13_1 = null; + } + Static137.anInt3337 = 0; + } + } + if (local9.aBoolean32) { + @Pc(207) boolean local207; + if (Static215.anInt4873 >= local61 && Static223.anInt5032 >= local63 && Static215.anInt4873 < local65 && Static223.anInt5032 < local67) { + local207 = true; + } else { + local207 = false; + } + @Pc(212) boolean local212 = false; + if (Static22.anInt723 == 1 && local207) { + local212 = true; + } + @Pc(221) boolean local221 = false; + if (Static150.anInt3585 == 1 && Static7.anInt985 >= local61 && Static60.anInt1893 >= local63 && Static7.anInt985 < local65 && Static60.anInt1893 < local67) { + local221 = true; + } + @Pc(243) int local243; + @Pc(322) int local322; + if (local9.aByteArray8 != null) { + for (local243 = 0; local243 < local9.aByteArray8.length; local243++) { + if (Static187.aBooleanArray101[local9.aByteArray8[local243]]) { + if (local9.anIntArray49 == null || Static83.anInt372 >= local9.anIntArray49[local243]) { + @Pc(279) byte local279 = local9.aByteArray7[local243]; + if (local279 == 0 || ((local279 & 0x2) == 0 || Static187.aBooleanArray101[86]) && ((local279 & 0x1) == 0 || Static187.aBooleanArray101[82]) && ((local279 & 0x4) == 0 || Static187.aBooleanArray101[81])) { + Static263.method4512(Static186.aClass100_827, -1, local243 + 1, local9.anInt507); + local322 = local9.anIntArray46[local243]; + if (local9.anIntArray49 == null) { + local9.anIntArray49 = new int[local9.aByteArray8.length]; + } + if (local322 == 0) { + local9.anIntArray49[local243] = Integer.MAX_VALUE; + } else { + local9.anIntArray49[local243] = Static83.anInt372 + local322; + } + } + } + } else if (local9.anIntArray49 != null) { + local9.anIntArray49[local243] = 0; + } + } + } + if (local221) { + Static40.method1015(Static60.anInt1893 - local55, Static7.anInt985 - local50, local9); + } + if (Static105.aClass13_14 != null && Static105.aClass13_14 != local9 && local207 && method940(local9).method509()) { + Static56.aClass13_12 = local9; + } + if (local9 == Static4.aClass13_1) { + Static146.aBoolean174 = true; + Static81.anInt2225 = local50; + Static228.anInt5103 = local55; + } + if (local9.aBoolean25 || local9.anInt453 != 0) { + @Pc(399) Class3_Sub19 local399; + if (local207 && Static58.anInt1766 != 0 && local9.anObjectArray10 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3097 = Static58.anInt1766; + local399.anObjectArray31 = local9.anObjectArray10; + Static185.aClass69_101.method2282(local399); + } + if (Static105.aClass13_14 != null || Static118.aClass13_15 != null || Static60.aBoolean108 || local9.anInt453 != 1400 && Static137.anInt3337 > 0) { + local221 = false; + local212 = false; + local207 = false; + } + @Pc(508) int local508; + if (local9.anInt453 != 0) { + if (local9.anInt453 == 1337) { + Static280.aClass13_26 = local9; + Static43.method1143(local9); + continue; + } + if (local9.anInt453 == 1338) { + if (local221) { + Static1.anInt5 = Static7.anInt985 - local50; + Static107.anInt2878 = Static60.anInt1893 - local55; + } + continue; + } + if (local9.anInt453 == 1400) { + Static24.aClass13_8 = local9; + if (local221) { + if (Static187.aBooleanArray101[82] && Static191.anInt4502 > 0) { + local243 = (int) ((double) (Static7.anInt985 - local50 - local9.anInt445 / 2) * 2.0D / (double) Static83.aFloat3); + local508 = (int) ((double) (Static60.anInt1893 - local55 - local9.anInt459 / 2) * 2.0D / (double) Static83.aFloat3); + local322 = Static13.anInt435 + local243; + @Pc(516) int local516 = Static28.anInt919 + local508; + @Pc(520) int local520 = local322 + Static158.anInt3846; + @Pc(528) int local528 = Static181.anInt4296 + Static2.anInt13 - local516 - 1; + Static61.method1454(local520, local528, 0); + Static153.method2909(); + continue; + } + Static137.anInt3337 = 1; + Static246.anInt5388 = Static215.anInt4873; + Static165.anInt4035 = Static223.anInt5032; + continue; + } + if (local212 && Static137.anInt3337 > 0) { + if (Static137.anInt3337 == 1 && (Static246.anInt5388 != Static215.anInt4873 || Static165.anInt4035 != Static223.anInt5032)) { + Static197.anInt4620 = Static13.anInt435; + Static71.anInt1885 = Static28.anInt919; + Static137.anInt3337 = 2; + } + if (Static137.anInt3337 == 2) { + Static98.method1964(Static197.anInt4620 + (int) ((double) (Static246.anInt5388 - Static215.anInt4873) * 2.0D / (double) Static138.aFloat14)); + Static277.method4641(Static71.anInt1885 + (int) ((double) (Static165.anInt4035 - Static223.anInt5032) * 2.0D / (double) Static138.aFloat14)); + } + continue; + } + Static137.anInt3337 = 0; + continue; + } + if (local9.anInt453 == 1401) { + if (local212) { + Static119.method2387(local9.anInt445, Static223.anInt5032 - local55, Static215.anInt4873 - local50, local9.anInt459); + } + continue; + } + if (local9.anInt453 == 1402) { + if (!Static239.aBoolean269) { + Static43.method1143(local9); + } + continue; + } + } + if (!local9.aBoolean24 && local221) { + local9.aBoolean24 = true; + if (local9.anObjectArray5 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static7.anInt985 - local50; + local399.anInt3097 = Static60.anInt1893 - local55; + local399.anObjectArray31 = local9.anObjectArray5; + Static185.aClass69_101.method2282(local399); + } + } + if (local9.aBoolean24 && local212 && local9.anObjectArray6 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static215.anInt4873 - local50; + local399.anInt3097 = Static223.anInt5032 - local55; + local399.anObjectArray31 = local9.anObjectArray6; + Static185.aClass69_101.method2282(local399); + } + if (local9.aBoolean24 && !local212) { + local9.aBoolean24 = false; + if (local9.anObjectArray18 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static215.anInt4873 - local50; + local399.anInt3097 = Static223.anInt5032 - local55; + local399.anObjectArray31 = local9.anObjectArray18; + Static115.aClass69_70.method2282(local399); + } + } + if (local212 && local9.anObjectArray9 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static215.anInt4873 - local50; + local399.anInt3097 = Static223.anInt5032 - local55; + local399.anObjectArray31 = local9.anObjectArray9; + Static185.aClass69_101.method2282(local399); + } + if (!local9.aBoolean19 && local207) { + local9.aBoolean19 = true; + if (local9.anObjectArray19 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static215.anInt4873 - local50; + local399.anInt3097 = Static223.anInt5032 - local55; + local399.anObjectArray31 = local9.anObjectArray19; + Static185.aClass69_101.method2282(local399); + } + } + if (local9.aBoolean19 && local207 && local9.anObjectArray23 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static215.anInt4873 - local50; + local399.anInt3097 = Static223.anInt5032 - local55; + local399.anObjectArray31 = local9.anObjectArray23; + Static185.aClass69_101.method2282(local399); + } + if (local9.aBoolean19 && !local207) { + local9.aBoolean19 = false; + if (local9.anObjectArray24 != null) { + local399 = new Class3_Sub19(); + local399.aBoolean158 = true; + local399.aClass13_17 = local9; + local399.anInt3102 = Static215.anInt4873 - local50; + local399.anInt3097 = Static223.anInt5032 - local55; + local399.anObjectArray31 = local9.anObjectArray24; + Static115.aClass69_70.method2282(local399); + } + } + if (local9.anObjectArray22 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray22; + Static4.aClass69_2.method2282(local399); + } + @Pc(966) Class3_Sub19 local966; + if (local9.anObjectArray4 != null && Static4.anInt37 > local9.anInt511) { + if (local9.anIntArray38 == null || Static4.anInt37 - local9.anInt511 > 32) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray4; + Static185.aClass69_101.method2282(local399); + } else { + label563: for (local243 = local9.anInt511; local243 < Static4.anInt37; local243++) { + local508 = Static138.anIntArray323[local243 & 0x1F]; + for (local322 = 0; local322 < local9.anIntArray38.length; local322++) { + if (local9.anIntArray38[local322] == local508) { + local966 = new Class3_Sub19(); + local966.aClass13_17 = local9; + local966.anObjectArray31 = local9.anObjectArray4; + Static185.aClass69_101.method2282(local966); + break label563; + } + } + } + } + local9.anInt511 = Static4.anInt37; + } + if (local9.anObjectArray15 != null && Static72.anInt2036 > local9.anInt487) { + if (local9.anIntArray35 == null || Static72.anInt2036 - local9.anInt487 > 32) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray15; + Static185.aClass69_101.method2282(local399); + } else { + label539: for (local243 = local9.anInt487; local243 < Static72.anInt2036; local243++) { + local508 = Static233.anIntArray452[local243 & 0x1F]; + for (local322 = 0; local322 < local9.anIntArray35.length; local322++) { + if (local9.anIntArray35[local322] == local508) { + local966 = new Class3_Sub19(); + local966.aClass13_17 = local9; + local966.anObjectArray31 = local9.anObjectArray15; + Static185.aClass69_101.method2282(local966); + break label539; + } + } + } + } + local9.anInt487 = Static72.anInt2036; + } + if (local9.anObjectArray25 != null && Static70.anInt2015 > local9.anInt471) { + if (local9.anIntArray44 == null || Static70.anInt2015 - local9.anInt471 > 32) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray25; + Static185.aClass69_101.method2282(local399); + } else { + label515: for (local243 = local9.anInt471; local243 < Static70.anInt2015; local243++) { + local508 = Static83.anIntArray23[local243 & 0x1F]; + for (local322 = 0; local322 < local9.anIntArray44.length; local322++) { + if (local9.anIntArray44[local322] == local508) { + local966 = new Class3_Sub19(); + local966.aClass13_17 = local9; + local966.anObjectArray31 = local9.anObjectArray25; + Static185.aClass69_101.method2282(local966); + break label515; + } + } + } + } + local9.anInt471 = Static70.anInt2015; + } + if (local9.anObjectArray7 != null && Static111.anInt2901 > local9.anInt493) { + if (local9.anIntArray34 == null || Static111.anInt2901 - local9.anInt493 > 32) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray7; + Static185.aClass69_101.method2282(local399); + } else { + label491: for (local243 = local9.anInt493; local243 < Static111.anInt2901; local243++) { + local508 = Static27.anIntArray70[local243 & 0x1F]; + for (local322 = 0; local322 < local9.anIntArray34.length; local322++) { + if (local9.anIntArray34[local322] == local508) { + local966 = new Class3_Sub19(); + local966.aClass13_17 = local9; + local966.anObjectArray31 = local9.anObjectArray7; + Static185.aClass69_101.method2282(local966); + break label491; + } + } + } + } + local9.anInt493 = Static111.anInt2901; + } + if (local9.anObjectArray2 != null && Static89.anInt2385 > local9.anInt525) { + if (local9.anIntArray42 == null || Static89.anInt2385 - local9.anInt525 > 32) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray2; + Static185.aClass69_101.method2282(local399); + } else { + label467: for (local243 = local9.anInt525; local243 < Static89.anInt2385; local243++) { + local508 = Static249.anIntArray478[local243 & 0x1F]; + for (local322 = 0; local322 < local9.anIntArray42.length; local322++) { + if (local9.anIntArray42[local322] == local508) { + local966 = new Class3_Sub19(); + local966.aClass13_17 = local9; + local966.anObjectArray31 = local9.anObjectArray2; + Static185.aClass69_101.method2282(local966); + break label467; + } + } + } + } + local9.anInt525 = Static89.anInt2385; + } + if (Static49.anInt1464 > local9.anInt482 && local9.anObjectArray20 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray20; + Static185.aClass69_101.method2282(local399); + } + if (Static185.anInt4369 > local9.anInt482 && local9.anObjectArray1 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray1; + Static185.aClass69_101.method2282(local399); + } + if (Static278.anInt5867 > local9.anInt482 && local9.anObjectArray28 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray28; + Static185.aClass69_101.method2282(local399); + } + if (Static207.anInt4778 > local9.anInt482 && local9.anObjectArray21 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray21; + Static185.aClass69_101.method2282(local399); + } + if (Static209.anInt4808 > local9.anInt482 && local9.anObjectArray30 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray30; + Static185.aClass69_101.method2282(local399); + } + local9.anInt482 = Static119.anInt3028; + if (local9.anObjectArray14 != null) { + for (local243 = 0; local243 < Static182.anInt4313; local243++) { + @Pc(1430) Class3_Sub19 local1430 = new Class3_Sub19(); + local1430.aClass13_17 = local9; + local1430.anInt3100 = Static227.anIntArray447[local243]; + local1430.anInt3099 = Static205.anIntArray426[local243]; + local1430.anObjectArray31 = local9.anObjectArray14; + Static185.aClass69_101.method2282(local1430); + } + } + if (Static13.aBoolean16 && local9.anObjectArray13 != null) { + local399 = new Class3_Sub19(); + local399.aClass13_17 = local9; + local399.anObjectArray31 = local9.anObjectArray13; + Static185.aClass69_101.method2282(local399); + } + } + } + if (!local9.aBoolean32 && Static105.aClass13_14 == null && Static118.aClass13_15 == null && !Static60.aBoolean108) { + if ((local9.anInt470 >= 0 || local9.anInt480 != 0) && Static215.anInt4873 >= local61 && Static223.anInt5032 >= local63 && Static215.anInt4873 < local65 && Static223.anInt5032 < local67) { + if (local9.anInt470 >= 0) { + Static180.aClass13_22 = arg0[local9.anInt470]; + } else { + Static180.aClass13_22 = local9; + } + } + if (local9.anInt452 == 8 && Static215.anInt4873 >= local61 && Static223.anInt5032 >= local63 && Static215.anInt4873 < local65 && Static223.anInt5032 < local67) { + Static43.aClass13_11 = local9; + } + if (local9.anInt491 > local9.anInt459) { + Static236.method4049(Static223.anInt5032, local9.anInt459, local9, Static215.anInt4873, local50 + local9.anInt445, local55, local9.anInt491); + } + } + if (local9.anInt452 == 0) { + method946(arg0, local9.anInt507, local61, local63, local65, local67, local50 - local9.anInt489, local55 - local9.anInt468); + if (local9.aClass13Array3 != null) { + method946(local9.aClass13Array3, local9.anInt507, local61, local63, local65, local67, local50 - local9.anInt489, local55 - local9.anInt468); + } + @Pc(1595) Class3_Sub31 local1595 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local9.anInt507); + if (local1595 != null) { + Static57.method1320(local50, local63, local55, local65, local1595.anInt5878, local61, local67); + } + } + } + } + } + } + + @OriginalMember(owner = "client!client", name = "c", descriptor = "(Lclient!be;)Z") + public static boolean method947(@OriginalArg(0) Class13 arg0) { + if (Static121.aBoolean154) { + if (method940(arg0).anInt546 != 0) { + return false; + } + if (arg0.anInt452 == 0) { + return false; + } + } + return arg0.aBoolean17; + } +} diff --git a/client/src/main/java/Static37.java b/client/src/main/java/Static37.java new file mode 100644 index 0000000..e8141a8 --- /dev/null +++ b/client/src/main/java/Static37.java @@ -0,0 +1,207 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static37 { + + @OriginalMember(owner = "client!cm", name = "a", descriptor = "Lclient!m;") + public static Interface1 anInterface1_1; + + @OriginalMember(owner = "client!cm", name = "b", descriptor = "Ljava/lang/Thread;") + public static Thread aThread1; + + @OriginalMember(owner = "client!cm", name = "c", descriptor = "I") + public static int anInt1176; + + @OriginalMember(owner = "client!cm", name = "f", descriptor = "Lsignlink!im;") + public static Class212 aClass212_2; + + @OriginalMember(owner = "client!cm", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_236 = Static28.method790("Vous ne pouvez pas ajouter votre nom -9 votre liste d(Wamis)3"); + + @OriginalMember(owner = "client!cm", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_237 = Static28.method790("Verbindung abgebrochen)3"); + + @OriginalMember(owner = "client!cm", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_238 = Static28.method790("comp-Btence "); + + @OriginalMember(owner = "client!cm", name = "a", descriptor = "(ILclient!fe;)V") + public static void method949(@OriginalArg(1) Class8_Sub4 arg0) { + if (arg0.anInt3376 == 0) { + return; + } + @Pc(13) Class20 local13 = arg0.method2681(); + @Pc(43) int local43; + @Pc(36) int local36; + if (arg0.anInt3370 != -1 && arg0.anInt3370 < 32768) { + @Pc(26) Class8_Sub4_Sub2 local26 = Static175.aClass8_Sub4_Sub2Array1[arg0.anInt3370]; + if (local26 != null) { + local36 = arg0.anInt3421 - local26.anInt3421; + local43 = arg0.anInt3412 - local26.anInt3412; + if (local43 != 0 || local36 != 0) { + arg0.anInt3400 = (int) (Math.atan2((double) local43, (double) local36) * 325.949D) & 0x7FF; + } + } + } + @Pc(94) int local94; + @Pc(70) int local70; + if (arg0.anInt3370 >= 32768) { + local70 = arg0.anInt3370 - 32768; + if (local70 == Static16.anInt549) { + local70 = 2047; + } + @Pc(83) Class8_Sub4_Sub1 local83 = Static159.aClass8_Sub4_Sub1Array1[local70]; + if (local83 != null) { + local94 = arg0.anInt3421 - local83.anInt3421; + local36 = arg0.anInt3412 - local83.anInt3412; + if (local36 != 0 || local94 != 0) { + arg0.anInt3400 = (int) (Math.atan2((double) local36, (double) local94) * 325.949D) & 0x7FF; + } + } + } + if ((arg0.anInt3382 != 0 || arg0.anInt3363 != 0) && (arg0.anInt3409 == 0 || arg0.anInt3417 > 0)) { + local70 = arg0.anInt3412 - (arg0.anInt3382 - Static225.anInt5068 - Static225.anInt5068) * 64; + local43 = arg0.anInt3421 - (arg0.anInt3363 - Static142.anInt3483 - Static142.anInt3483) * 64; + if (local70 != 0 || local43 != 0) { + arg0.anInt3400 = (int) (Math.atan2((double) local70, (double) local43) * 325.949D) & 0x7FF; + } + arg0.anInt3363 = 0; + arg0.anInt3382 = 0; + } + local70 = arg0.anInt3400 - arg0.anInt3381 & 0x7FF; + if (local70 == 0) { + arg0.anInt3385 = 0; + arg0.anInt3414 = 0; + } else if (local13.anInt1038 == 0) { + arg0.anInt3385++; + @Pc(226) boolean local226; + if (local70 > 1024) { + arg0.anInt3381 -= arg0.anInt3376; + local226 = true; + if (local70 < arg0.anInt3376 || local70 > 2048 - arg0.anInt3376) { + arg0.anInt3381 = arg0.anInt3400; + local226 = false; + } + if (local13.anInt1037 == arg0.anInt3366 && (arg0.anInt3385 > 25 || local226)) { + if (local13.anInt1036 == -1) { + arg0.anInt3366 = local13.anInt1051; + } else { + arg0.anInt3366 = local13.anInt1036; + } + } + } else { + local226 = true; + arg0.anInt3381 += arg0.anInt3376; + if (arg0.anInt3376 > local70 || local70 > 2048 - arg0.anInt3376) { + local226 = false; + arg0.anInt3381 = arg0.anInt3400; + } + if (local13.anInt1037 == arg0.anInt3366 && (arg0.anInt3385 > 25 || local226)) { + if (local13.anInt1067 == -1) { + arg0.anInt3366 = local13.anInt1051; + } else { + arg0.anInt3366 = local13.anInt1067; + } + } + } + arg0.anInt3381 &= 0x7FF; + } else { + if (local13.anInt1037 == arg0.anInt3366 && arg0.anInt3385 > 25) { + if (local13.anInt1067 == -1) { + arg0.anInt3366 = local13.anInt1051; + } else { + arg0.anInt3366 = local13.anInt1067; + } + } + local43 = arg0.anInt3400 << 5; + if (local43 != arg0.anInt3402) { + arg0.anInt3387 = 0; + arg0.anInt3402 = local43; + local36 = local43 - arg0.anInt3377 & 0xFFFF; + local94 = arg0.anInt3414 * arg0.anInt3414 / (local13.anInt1038 * 2); + @Pc(471) int local471; + if (arg0.anInt3414 > 0 && local36 >= local94 && local36 - local94 < 32768) { + arg0.anInt3397 = local36 / 2; + arg0.aBoolean167 = true; + local471 = local13.anInt1031 * local13.anInt1031 / (local13.anInt1038 * 2); + if (local471 > 32767) { + local471 = 32767; + } + if (local471 < arg0.anInt3397) { + arg0.anInt3397 = local36 - local471; + } + } else if (arg0.anInt3414 < 0 && local94 <= 65536 - local36 && 65536 - local36 - local94 < 32768) { + arg0.anInt3397 = (65536 - local36) / 2; + arg0.aBoolean167 = true; + local471 = local13.anInt1031 * local13.anInt1031 / (local13.anInt1038 * 2); + if (local471 > 32767) { + local471 = 32767; + } + if (local471 < arg0.anInt3397) { + arg0.anInt3397 = 65536 - local36 - local471; + } + } else { + arg0.aBoolean167 = false; + } + } + if (arg0.anInt3414 == 0) { + local36 = arg0.anInt3402 - arg0.anInt3377 & 0xFFFF; + if (local36 < local13.anInt1038) { + arg0.anInt3377 = arg0.anInt3402; + } else { + arg0.anInt3387 = 0; + local94 = local13.anInt1031 * local13.anInt1031 / (local13.anInt1038 * 2); + arg0.aBoolean167 = true; + if (local94 > 32767) { + local94 = 32767; + } + if (local36 >= 32768) { + arg0.anInt3414 = -local13.anInt1038; + arg0.anInt3397 = (65536 - local36) / 2; + if (local94 < arg0.anInt3397) { + arg0.anInt3397 = 65536 - local36 - local94; + } + } else { + arg0.anInt3414 = local13.anInt1038; + arg0.anInt3397 = local36 / 2; + if (local94 < arg0.anInt3397) { + arg0.anInt3397 = local36 - local94; + } + } + } + } else if (arg0.anInt3414 <= 0) { + if (arg0.anInt3387 >= arg0.anInt3397) { + arg0.aBoolean167 = false; + } + if (!arg0.aBoolean167) { + arg0.anInt3414 += local13.anInt1038; + if (arg0.anInt3414 > 0) { + arg0.anInt3414 = 0; + } + } else if (-local13.anInt1031 < arg0.anInt3414) { + arg0.anInt3414 -= local13.anInt1038; + } + } else { + if (arg0.anInt3397 <= arg0.anInt3387) { + arg0.aBoolean167 = false; + } + if (!arg0.aBoolean167) { + arg0.anInt3414 -= local13.anInt1038; + if (arg0.anInt3414 < 0) { + arg0.anInt3414 = 0; + } + } else if (arg0.anInt3414 < local13.anInt1031) { + arg0.anInt3414 += local13.anInt1038; + } + } + arg0.anInt3377 += arg0.anInt3414; + arg0.anInt3377 &= 0xFFFF; + if (arg0.anInt3414 <= 0) { + arg0.anInt3387 -= arg0.anInt3414; + } else { + arg0.anInt3387 += arg0.anInt3414; + } + arg0.anInt3381 = arg0.anInt3377 >> 5; + } + } +} diff --git a/client/src/main/java/Static38.java b/client/src/main/java/Static38.java new file mode 100644 index 0000000..7fc2df8 --- /dev/null +++ b/client/src/main/java/Static38.java @@ -0,0 +1,332 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static38 { + + @OriginalMember(owner = "client!cn", name = "J", descriptor = "Lclient!na;") + private static final Class100 aClass100_244 = Static28.method790("Starting 3d Library"); + + @OriginalMember(owner = "client!cn", name = "q", descriptor = "Lclient!na;") + public static Class100 aClass100_240 = aClass100_244; + + @OriginalMember(owner = "client!cn", name = "s", descriptor = "Lclient!na;") + public static final Class100 aClass100_241 = Static28.method790("lila:"); + + @OriginalMember(owner = "client!cn", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_242 = Static28.method790("Vous ne pouvez pas ajouter votre nom -9 votre liste noire)3"); + + @OriginalMember(owner = "client!cn", name = "B", descriptor = "I") + public static int anInt1196 = 1; + + @OriginalMember(owner = "client!cn", name = "C", descriptor = "Lclient!na;") + public static final Class100 aClass100_243 = Static28.method790("rot:"); + + @OriginalMember(owner = "client!cn", name = "L", descriptor = "I") + public static int anInt1203 = 0; + + @OriginalMember(owner = "client!cn", name = "a", descriptor = "(BIIIIIIII)V") + public static void method959(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + for (@Pc(11) int local11 = 0; local11 < Static203.aClass134_1.anInt5074; local11++) { + if (Static203.aClass134_1.method3890(local11)) { + @Pc(32) int local32 = Static203.aClass134_1.aShortArray73[local11] - Static158.anInt3846; + @Pc(43) int local43 = Static2.anInt13 + Static181.anInt4296 - Static203.aClass134_1.aShortArray72[local11] - 1; + @Pc(59) int local59 = arg0 + (arg3 - arg0) * (local32 - arg2) / (arg6 - arg2); + @Pc(64) int local64 = Static203.aClass134_1.method3894(local11); + @Pc(80) int local80 = (arg7 - arg1) * (local43 - arg5) / (arg4 - arg5) + arg1; + @Pc(82) int local82 = 16777215; + @Pc(84) Class41 local84 = null; + if (local64 == 0) { + if ((double) Static83.aFloat3 == 3.0D) { + local84 = Static273.aClass41_7; + } + if ((double) Static83.aFloat3 == 4.0D) { + local84 = Static152.aClass41_3; + } + if ((double) Static83.aFloat3 == 6.0D) { + local84 = Static169.aClass41_5; + } + if ((double) Static83.aFloat3 >= 8.0D) { + local84 = Static130.aClass41_1; + } + } + if (local64 == 1) { + if ((double) Static83.aFloat3 == 3.0D) { + local84 = Static169.aClass41_5; + } + if ((double) Static83.aFloat3 == 4.0D) { + local84 = Static130.aClass41_1; + } + if ((double) Static83.aFloat3 == 6.0D) { + local84 = Static203.aClass41_8; + } + if ((double) Static83.aFloat3 >= 8.0D) { + local84 = Static130.aClass41_2; + } + } + if (local64 == 2) { + if ((double) Static83.aFloat3 == 3.0D) { + local84 = Static203.aClass41_8; + } + local82 = 16755200; + if ((double) Static83.aFloat3 == 4.0D) { + local84 = Static130.aClass41_2; + } + if ((double) Static83.aFloat3 == 6.0D) { + local84 = Static270.aClass41_9; + } + if ((double) Static83.aFloat3 >= 8.0D) { + local84 = Static160.aClass41_4; + } + } + if (Static203.aClass134_1.anIntArray444[local11] != -1) { + local82 = Static203.aClass134_1.anIntArray444[local11]; + } + if (local84 != null) { + @Pc(211) int local211 = Static114.aClass3_Sub2_Sub9_42.method2867(Static203.aClass134_1.aClass100Array153[local11], null, Static45.aClass100Array53); + local80 -= local84.method1503() * (local211 - 1) / 2; + local80 += local84.method1511() / 2; + for (@Pc(231) int local231 = 0; local231 < local211; local231++) { + @Pc(242) Class100 local242 = Static45.aClass100Array53[local231]; + if (local211 - 1 > local231) { + local242.method3133(local242.method3120() - 4); + } + local84.method1508(local242, local59, local80, local82); + local80 += local84.method1503(); + } + } + } + } + } + + @OriginalMember(owner = "client!cn", name = "a", descriptor = "(BB)V") + public static void method960(@OriginalArg(0) byte arg0) { + if (Static266.aByteArrayArrayArray15 == null) { + Static266.aByteArrayArrayArray15 = new byte[4][104][104]; + } + for (@Pc(20) int local20 = 0; local20 < 4; local20++) { + for (@Pc(25) int local25 = 0; local25 < 104; local25++) { + for (@Pc(32) int local32 = 0; local32 < 104; local32++) { + Static266.aByteArrayArrayArray15[local20][local25][local32] = arg0; + } + } + } + } + + @OriginalMember(owner = "client!cn", name = "a", descriptor = "(IIIIIIIIII)V") + public static void method962(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { + if (arg8 == arg7 && arg2 == arg6 && arg4 == arg3 && arg0 == arg5) { + Static241.method4547(arg1, arg5, arg6, arg4, arg8); + return; + } + @Pc(37) int local37 = arg6; + @Pc(39) int local39 = arg8; + @Pc(43) int local43 = arg8 * 3; + @Pc(47) int local47 = arg6 * 3; + @Pc(51) int local51 = arg7 * 3; + @Pc(55) int local55 = arg2 * 3; + @Pc(59) int local59 = arg3 * 3; + @Pc(63) int local63 = arg0 * 3; + @Pc(73) int local73 = arg4 + local51 - local59 - arg8; + @Pc(83) int local83 = arg5 + local55 - arg6 - local63; + @Pc(93) int local93 = local43 + local59 - local51 - local51; + @Pc(103) int local103 = local47 + local63 - local55 - local55; + @Pc(108) int local108 = local51 - local43; + @Pc(113) int local113 = local55 - local47; + for (@Pc(115) int local115 = 128; local115 <= 4096; local115 += 128) { + @Pc(126) int local126 = local115 * local115 >> 12; + @Pc(132) int local132 = local115 * local126 >> 12; + @Pc(136) int local136 = local83 * local132; + @Pc(140) int local140 = local126 * local93; + @Pc(144) int local144 = local73 * local132; + @Pc(148) int local148 = local126 * local103; + @Pc(152) int local152 = local108 * local115; + @Pc(156) int local156 = local113 * local115; + @Pc(167) int local167 = (local152 + local144 + local140 >> 12) + arg8; + @Pc(177) int local177 = arg6 + (local156 + local136 + local148 >> 12); + Static241.method4547(arg1, local177, local37, local167, local39); + local39 = local167; + local37 = local177; + } + } + + @OriginalMember(owner = "client!cn", name = "a", descriptor = "(ZI)I") + public static int method963(@OriginalArg(0) boolean arg0) { + @Pc(4) long local4 = Class209.method5096(); + for (@Pc(28) Class3_Sub10 local28 = arg0 ? (Class3_Sub10) Static199.aClass133_20.method3859() : (Class3_Sub10) Static199.aClass133_20.method3861(); local28 != null; local28 = (Class3_Sub10) Static199.aClass133_20.method3861()) { + if ((local28.aLong55 & 0x3FFFFFFFFFFFFFFFL) < local4) { + if ((local28.aLong55 & 0x4000000000000000L) != 0L) { + @Pc(58) int local58 = (int) local28.aLong192; + Static7.anIntArray75[local58] = Static106.anIntArray257[local58]; + local28.method4658(); + return local58; + } + local28.method4658(); + } + } + return -1; + } + + @OriginalMember(owner = "client!cn", name = "b", descriptor = "(ZI)V") + public static void method964(@OriginalArg(0) boolean arg0) { + @Pc(3) int local3 = Static267.anInt5774; + if (Static115.anInt2939 == Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7 && Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7 == Static84.anInt2255) { + Static115.anInt2939 = 0; + } + if (arg0) { + local3 = 1; + } + @Pc(28) int local28; + @Pc(39) Class8_Sub4_Sub1 local39; + @Pc(82) int local82; + @Pc(182) int local182; + @Pc(200) int local200; + @Pc(214) int local214; + @Pc(223) int local223; + @Pc(106) int local106; + for (local28 = 0; local28 < local3; local28++) { + if (arg0) { + local39 = Static173.aClass8_Sub4_Sub1_2; + } else { + local39 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local28]]; + } + if (local39 != null && local39.method2682()) { + @Pc(55) int local55 = local39.method2693(); + @Pc(77) int local77; + if (local55 == 1) { + if ((local39.anInt3412 & 0x7F) == 64 && (local39.anInt3421 & 0x7F) == 64) { + local77 = local39.anInt3412 >> 7; + local82 = local39.anInt3421 >> 7; + if (local77 >= 0 && local77 < 104 && local82 >= 0 && local82 < 104) { + local106 = Static31.anIntArrayArray6[local77][local82]++; + } + } + } else if (((local55 & 0x1) != 0 || (local39.anInt3412 & 0x7F) == 0 && (local39.anInt3421 & 0x7F) == 0) && ((local55 & 0x1) != 1 || (local39.anInt3412 & 0x7F) == 64 && (local39.anInt3421 & 0x7F) == 64)) { + local77 = local39.anInt3412 - local55 * 64 >> 7; + local82 = local39.anInt3421 - local55 * 64 >> 7; + local182 = local39.method2693() + local77; + if (local182 > 104) { + local182 = 104; + } + if (local77 < 0) { + local77 = 0; + } + local200 = local82 + local39.method2693(); + if (local82 < 0) { + local82 = 0; + } + if (local200 > 104) { + local200 = 104; + } + for (local214 = local77; local214 < local182; local214++) { + for (local223 = local82; local223 < local200; local223++) { + local106 = Static31.anIntArrayArray6[local214][local223]++; + } + } + } + } + } + label220: for (local28 = 0; local28 < local3; local28++) { + @Pc(272) long local272; + if (arg0) { + local39 = Static173.aClass8_Sub4_Sub1_2; + local272 = 8791798054912L; + } else { + local39 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local28]]; + local272 = (long) Static105.anIntArray256[local28] << 32; + } + if (local39 != null && local39.method2682()) { + local39.aBoolean98 = false; + if ((Static15.aBoolean33 && Static267.anInt5774 > 200 || Static267.anInt5774 > 50) && !arg0 && local39.anInt3366 == local39.method2681().anInt1037) { + local39.aBoolean98 = true; + } + local82 = local39.method2693(); + if (local82 == 1) { + if ((local39.anInt3412 & 0x7F) == 64 && (local39.anInt3421 & 0x7F) == 64) { + local182 = local39.anInt3412 >> 7; + local200 = local39.anInt3421 >> 7; + if (local182 < 0 || local182 >= 104 || local200 < 0 || local200 >= 104) { + continue; + } + if (Static31.anIntArrayArray6[local182][local200] > 1) { + local106 = Static31.anIntArrayArray6[local182][local200]--; + continue; + } + } + } else if ((local82 & 0x1) == 0 && (local39.anInt3412 & 0x7F) == 0 && (local39.anInt3421 & 0x7F) == 0 || (local82 & 0x1) == 1 && (local39.anInt3412 & 0x7F) == 64 && (local39.anInt3421 & 0x7F) == 0) { + local182 = local39.anInt3412 - local82 * 64 >> 7; + local214 = local82 + local182; + local200 = local39.anInt3421 - local82 * 64 >> 7; + if (local214 > 104) { + local214 = 104; + } + if (local182 < 0) { + local182 = 0; + } + local223 = local82 + local200; + if (local200 < 0) { + local200 = 0; + } + @Pc(468) boolean local468 = true; + if (local223 > 104) { + local223 = 104; + } + @Pc(476) int local476; + @Pc(485) int local485; + for (local476 = local182; local476 < local214; local476++) { + for (local485 = local200; local485 < local223; local485++) { + if (Static31.anIntArrayArray6[local476][local485] <= 1) { + local468 = false; + break; + } + } + } + if (local468) { + local476 = local182; + while (true) { + if (local476 >= local214) { + continue label220; + } + for (local485 = local200; local485 < local223; local485++) { + local106 = Static31.anIntArrayArray6[local476][local485]--; + } + local476++; + } + } + } + if (local39.anObject5 == null || Static83.anInt372 < local39.anInt3390 || local39.anInt3375 <= Static83.anInt372) { + local39.anInt3424 = Static207.method3685(Static55.anInt1735, local39.anInt3412, local39.anInt3421); + Static43.method1141(Static55.anInt1735, local39.anInt3412, local39.anInt3421, local39.anInt3424, (local82 - 1) * 64 + 60, local39, local39.anInt3381, local272, local39.aBoolean171); + } else { + local39.aBoolean98 = false; + local39.anInt3424 = Static207.method3685(Static55.anInt1735, local39.anInt3412, local39.anInt3421); + Static184.method3387(Static55.anInt1735, local39.anInt3412, local39.anInt3421, local39.anInt3424, local39, local39.anInt3381, local272, local39.anInt3384, local39.anInt3374, local39.anInt3411, local39.anInt3410); + } + } + } + } + + @OriginalMember(owner = "client!cn", name = "e", descriptor = "(B)V") + public static void method965() { + if (Static13.anInt435 < 0) { + Static217.anInt4901 = -1; + Static13.anInt435 = 0; + Static142.anInt3482 = -1; + } + if (Static13.anInt435 > Static48.anInt1449) { + Static217.anInt4901 = -1; + Static13.anInt435 = Static48.anInt1449; + Static142.anInt3482 = -1; + } + if (Static28.anInt919 < 0) { + Static142.anInt3482 = -1; + Static217.anInt4901 = -1; + Static28.anInt919 = 0; + } + if (Static181.anInt4296 < Static28.anInt919) { + Static28.anInt919 = Static181.anInt4296; + Static217.anInt4901 = -1; + Static142.anInt3482 = -1; + } + } +} diff --git a/client/src/main/java/Static39.java b/client/src/main/java/Static39.java new file mode 100644 index 0000000..9701d84 --- /dev/null +++ b/client/src/main/java/Static39.java @@ -0,0 +1,41 @@ +import java.awt.Frame; +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static39 { + + @OriginalMember(owner = "client!d", name = "Y", descriptor = "Ljava/awt/Frame;") + public static Frame aFrame1; + + @OriginalMember(owner = "client!d", name = "hb", descriptor = "Lclient!ve;") + public static Class153 aClass153_23; + + @OriginalMember(owner = "client!d", name = "ib", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_1; + + @OriginalMember(owner = "client!d", name = "R", descriptor = "Lclient!be;") + public static Class13 aClass13_10 = null; + + @OriginalMember(owner = "client!d", name = "S", descriptor = "Ljava/util/Random;") + public static final Random aRandom1 = new Random(); + + @OriginalMember(owner = "client!d", name = "db", descriptor = "Z") + public static boolean aBoolean77 = false; + + @OriginalMember(owner = "client!d", name = "eb", descriptor = "[S") + public static final short[] aShortArray6 = new short[500]; + + @OriginalMember(owner = "client!d", name = "fb", descriptor = "Lclient!na;") + private static final Class100 aClass100_248 = Static28.method790("Close"); + + @OriginalMember(owner = "client!d", name = "gb", descriptor = "Lclient!na;") + public static Class100 aClass100_249 = aClass100_248; + + @OriginalMember(owner = "client!d", name = "c", descriptor = "(III)I") + public static int method990(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(11) int local11 = arg1 - 1 & arg0 >> 31; + return local11 + (arg0 + (arg0 >>> 31)) % arg1; + } +} diff --git a/client/src/main/java/Static4.java b/client/src/main/java/Static4.java new file mode 100644 index 0000000..e758772 --- /dev/null +++ b/client/src/main/java/Static4.java @@ -0,0 +1,1666 @@ +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static4 { + + @OriginalMember(owner = "client!ac", name = "e", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray1; + + @OriginalMember(owner = "client!ac", name = "c", descriptor = "I") + public static int anInt30 = 0; + + @OriginalMember(owner = "client!ac", name = "i", descriptor = "Lclient!ih;") + public static final Class69 aClass69_2 = new Class69(); + + @OriginalMember(owner = "client!ac", name = "k", descriptor = "S") + public static short aShort1 = 32767; + + @OriginalMember(owner = "client!ac", name = "l", descriptor = "Lclient!ck;") + public static final Class20 aClass20_1 = new Class20(); + + @OriginalMember(owner = "client!ac", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_7 = Static28.method790("overlay"); + + @OriginalMember(owner = "client!ac", name = "n", descriptor = "I") + public static int anInt36 = 0; + + @OriginalMember(owner = "client!ac", name = "o", descriptor = "I") + public static int anInt37 = 0; + + @OriginalMember(owner = "client!ac", name = "p", descriptor = "Lclient!be;") + public static Class13 aClass13_1 = null; + + @OriginalMember(owner = "client!ac", name = "a", descriptor = "(IIII)I") + public static int method22(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + if ((Static12.aByteArrayArrayArray2[arg2][arg1][arg0] & 0x8) == 0) { + return arg2 <= 0 || (Static12.aByteArrayArrayArray2[1][arg1][arg0] & 0x2) == 0 ? arg2 : arg2 - 1; + } else { + return 0; + } + } + + @OriginalMember(owner = "client!ac", name = "a", descriptor = "([J[Ljava/lang/Object;I)V") + public static void method23(@OriginalArg(0) long[] arg0, @OriginalArg(1) Object[] arg1) { + Static228.method3909(arg0.length - 1, arg0, 0, arg1); + } + + @OriginalMember(owner = "client!ac", name = "a", descriptor = "(BI)V") + public static void method24(@OriginalArg(1) int arg0) { + @Pc(16) Class3_Sub2_Sub8 local16 = Static238.method4143(1, arg0); + local16.method1007(); + } + + @OriginalMember(owner = "client!ac", name = "a", descriptor = "(Lclient!na;I)I") + public static int method25(@OriginalArg(0) Class100 arg0) { + if (arg0 == null) { + return -1; + } + for (@Pc(20) int local20 = 0; local20 < Static9.anInt178; local20++) { + if (arg0.method3111(Static122.aClass100Array92[local20])) { + return local20; + } + } + return -1; + } + + @OriginalMember(owner = "client!ac", name = "a", descriptor = "(B)Z") + public static boolean method26() throws IOException { + if (Static124.aClass95_2 == null) { + return false; + } + @Pc(14) int local14 = Static124.aClass95_2.method2831(); + if (local14 == 0) { + return false; + } + if (Static164.anInt3985 == -1) { + local14--; + Static124.aClass95_2.method2827(0, 1, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static164.anInt3985 = Static57.aClass3_Sub15_Sub1_3.method2243(); + Static223.anInt5028 = Static234.anIntArray456[Static164.anInt3985]; + } + if (Static223.anInt5028 == -1) { + if (local14 <= 0) { + return false; + } + Static124.aClass95_2.method2827(0, 1, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + local14--; + Static223.anInt5028 = Static57.aClass3_Sub15_Sub1_3.aByteArray40[0] & 0xFF; + } + if (Static223.anInt5028 == -2) { + if (local14 <= 1) { + return false; + } + local14 -= 2; + Static124.aClass95_2.method2827(0, 2, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static223.anInt5028 = Static57.aClass3_Sub15_Sub1_3.method2163(); + } + if (Static223.anInt5028 > local14) { + return false; + } + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static124.aClass95_2.method2827(0, Static223.anInt5028, Static57.aClass3_Sub15_Sub1_3.aByteArray40); + Static49.anInt1462 = Static5.anInt45; + Static5.anInt45 = Static230.anInt5152; + Static230.anInt5152 = Static164.anInt3985; + Static201.anInt1862 = 0; + @Pc(133) int local133; + if (Static164.anInt3985 == 60) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2184(); + @Pc(137) byte local137 = Static57.aClass3_Sub15_Sub1_3.method2189(); + Static170.method2575(local137, local133); + Static164.anInt3985 = -1; + return true; + } + @Pc(171) int local171; + @Pc(156) Class100 local156; + if (Static164.anInt3985 == 115) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local156 = Static57.aClass3_Sub15_Sub1_3.method2202(); + @Pc(163) Object[] local163 = new Object[local156.method3120() + 1]; + for (local171 = local156.method3120() - 1; local171 >= 0; local171--) { + if (local156.method3149(local171) == 115) { + local163[local171 + 1] = Static57.aClass3_Sub15_Sub1_3.method2202(); + } else { + local163[local171 + 1] = Integer.valueOf(Static57.aClass3_Sub15_Sub1_3.method2174()); + } + } + local163[0] = Integer.valueOf(Static57.aClass3_Sub15_Sub1_3.method2174()); + if (Static248.method3288(local133)) { + @Pc(226) Class3_Sub19 local226 = new Class3_Sub19(); + local226.anObjectArray31 = local163; + Static82.method1767(local226); + } + Static164.anInt3985 = -1; + return true; + } + @Pc(275) long local275; + @Pc(262) boolean local262; + @Pc(277) int local277; + @Pc(506) Class100 local506; + if (Static164.anInt3985 == 70) { + @Pc(245) Class100 local245 = Static57.aClass3_Sub15_Sub1_3.method2202(); + if (local245.method3130(Static196.aClass100_863)) { + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local275 = local156.method3158(); + local262 = false; + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (Static190.aLongArray6[local277] == local275) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + Static103.method2231(local156, 4, Static51.aClass100_367); + } + } else if (local245.method3130(Static61.aClass100_423)) { + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local275 = local156.method3158(); + local262 = false; + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (Static190.aLongArray6[local277] == local275) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + local506 = local245.method3137(local245.method3120() - 9, local245.method3131(Static264.aClass100_875) + 1); + Static103.method2231(local156, 8, local506); + } + } else if (local245.method3130(Static191.aClass100_845)) { + local262 = false; + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local275 = local156.method3158(); + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (local275 == Static190.aLongArray6[local277]) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + Static103.method2231(local156, 10, Static186.aClass100_827); + } + } else if (local245.method3130(Static141.aClass100_664)) { + local156 = local245.method3137(local245.method3131(Static141.aClass100_664), 0); + Static103.method2231(Static186.aClass100_827, 11, local156); + } else if (local245.method3130(Static138.aClass100_654)) { + local156 = local245.method3137(local245.method3131(Static138.aClass100_654), 0); + if (Static11.anInt384 == 0) { + Static103.method2231(Static186.aClass100_827, 12, local156); + } + } else if (local245.method3130(Static244.aClass100_1014)) { + local156 = local245.method3137(local245.method3131(Static244.aClass100_1014), 0); + if (Static11.anInt384 == 0) { + Static103.method2231(Static186.aClass100_827, 13, local156); + } + } else if (local245.method3130(Static56.aClass100_379)) { + local262 = false; + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local275 = local156.method3158(); + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (local275 == Static190.aLongArray6[local277]) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + Static103.method2231(local156, 14, Static186.aClass100_827); + } + } else if (local245.method3130(Static112.aClass100_574)) { + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local262 = false; + local275 = local156.method3158(); + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (Static190.aLongArray6[local277] == local275) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + Static103.method2231(local156, 15, Static186.aClass100_827); + } + } else if (local245.method3130(Static217.aClass100_916)) { + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local275 = local156.method3158(); + local262 = false; + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (local275 == Static190.aLongArray6[local277]) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + Static103.method2231(local156, 16, Static186.aClass100_827); + } + } else if (local245.method3130(Static164.aClass100_770)) { + local156 = local245.method3137(local245.method3131(Static264.aClass100_875), 0); + local262 = false; + local275 = local156.method3158(); + for (local277 = 0; local277 < Static35.anInt1093; local277++) { + if (Static190.aLongArray6[local277] == local275) { + local262 = true; + break; + } + } + if (!local262 && Static11.anInt384 == 0) { + local506 = local245.method3137(local245.method3120() - 9, local245.method3131(Static264.aClass100_875) + 1); + Static103.method2231(local156, 21, local506); + } + } else { + Static103.method2231(Static186.aClass100_827, 0, local245); + } + Static164.anInt3985 = -1; + return true; + } + @Pc(786) int local786; + @Pc(790) Class100 local790; + if (Static164.anInt3985 == 123) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local790 = Static57.aClass3_Sub15_Sub1_3.method2202(); + if (Static248.method3288(local786)) { + Static193.method3498(local790, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 230) { + Static180.anInt4264 = Static57.aClass3_Sub15_Sub1_3.method2177(); + Static115.anInt2940 = Static57.aClass3_Sub15_Sub1_3.method2180(); + while (Static223.anInt5028 > Static57.aClass3_Sub15_Sub1_3.anInt2792) { + Static164.anInt3985 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static75.method1634(); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 153) { + Static164.anInt3985 = -1; + Static115.anInt2939 = 0; + return true; + } else { + @Pc(864) int local864; + if (Static164.anInt3985 == 220) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (Static248.method3288(local864)) { + Static229.method3938(local786, local133); + } + Static164.anInt3985 = -1; + return true; + } + @Pc(884) long local884; + @Pc(908) int local908; + @Pc(916) int local916; + @Pc(899) long local899; + @Pc(904) long local904; + if (Static164.anInt3985 == 81) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + Static57.aClass3_Sub15_Sub1_3.method2186(); + local275 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local899 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local904 = Static57.aClass3_Sub15_Sub1_3.method2220(); + local908 = Static57.aClass3_Sub15_Sub1_3.method2229(); + @Pc(910) boolean local910 = false; + local916 = Static57.aClass3_Sub15_Sub1_3.method2163(); + @Pc(922) long local922 = (local899 << 32) + local904; + @Pc(924) int local924 = 0; + label1320: while (true) { + if (local924 < 100) { + if (local922 != Static233.aLongArray9[local924]) { + local924++; + continue; + } + local910 = true; + break; + } + if (local908 <= 1) { + for (local924 = 0; local924 < Static35.anInt1093; local924++) { + if (Static190.aLongArray6[local924] == local884) { + local910 = true; + break label1320; + } + } + } + break; + } + if (!local910 && Static11.anInt384 == 0) { + Static233.aLongArray9[Static251.anInt5447] = local922; + Static251.anInt5447 = (Static251.anInt5447 + 1) % 100; + @Pc(999) Class100 local999 = Static230.method3953(local916).method770(Static57.aClass3_Sub15_Sub1_3); + if (local908 == 2 || local908 == 3) { + Static154.method2928(local916, 20, local999, Static79.method1702(local275).method3125(), Static34.method882(new Class100[] { Static44.aClass100_336, Static79.method1702(local884).method3125() })); + } else if (local908 == 1) { + Static154.method2928(local916, 20, local999, Static79.method1702(local275).method3125(), Static34.method882(new Class100[] { Static65.aClass100_435, Static79.method1702(local884).method3125() })); + } else { + Static154.method2928(local916, 20, local999, Static79.method1702(local275).method3125(), Static79.method1702(local884).method3125()); + } + } + Static164.anInt3985 = -1; + return true; + } + @Pc(1146) int local1146; + @Pc(1160) int local1160; + @Pc(1245) boolean local1245; + if (Static164.anInt3985 == 55) { + Static278.anInt5867 = Static119.anInt3028; + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + if (local884 == 0L) { + Static270.aClass100_1094 = null; + Static164.anInt3985 = -1; + Static15.aClass100_87 = null; + Static199.aClass3_Sub22Array1 = null; + Static214.anInt5577 = 0; + return true; + } + local275 = Static57.aClass3_Sub15_Sub1_3.method2182(); + Static15.aClass100_87 = Static79.method1702(local275); + Static270.aClass100_1094 = Static79.method1702(local884); + Static50.aByte6 = Static57.aClass3_Sub15_Sub1_3.method2186(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local1146 == 255) { + Static164.anInt3985 = -1; + return true; + } + Static214.anInt5577 = local1146; + @Pc(1158) Class3_Sub22[] local1158 = new Class3_Sub22[100]; + for (local1160 = 0; local1160 < Static214.anInt5577; local1160++) { + local1158[local1160] = new Class3_Sub22(); + local1158[local1160].aLong192 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local1158[local1160].aClass100_636 = Static79.method1702(local1158[local1160].aLong192); + local1158[local1160].anInt3340 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local1158[local1160].aByte9 = Static57.aClass3_Sub15_Sub1_3.method2186(); + local1158[local1160].aClass100_635 = Static57.aClass3_Sub15_Sub1_3.method2202(); + if (Static101.aLong98 == local1158[local1160].aLong192) { + Static160.aByte14 = local1158[local1160].aByte9; + } + } + local908 = Static214.anInt5577; + while (local908 > 0) { + local1245 = true; + local908--; + for (local916 = 0; local916 < local908; local916++) { + if (local1158[local916].aClass100_636.method3139(local1158[local916 + 1].aClass100_636) > 0) { + local1245 = false; + @Pc(1279) Class3_Sub22 local1279 = local1158[local916]; + local1158[local916] = local1158[local916 + 1]; + local1158[local916 + 1] = local1279; + } + } + if (local1245) { + break; + } + } + Static199.aClass3_Sub22Array1 = local1158; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 164) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2206(); + Static232.aClass212_5 = Static71.aClass213_3.method5128(local133); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 225) { + Static64.method1495(); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 48) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local156 = Static57.aClass3_Sub15_Sub1_3.method2202(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (Static248.method3288(local133)) { + Static193.method3498(local156, local864); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 232) { + Static59.anInt1812 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static49.anInt1459 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static84.anInt2256 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static164.anInt3985 = -1; + return true; + } else { + @Pc(1409) Class100 local1409; + if (Static164.anInt3985 == 44) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (local133 == 65535) { + local133 = -1; + } + local786 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local1409 = Static57.aClass3_Sub15_Sub1_3.method2202(); + if (local864 >= 1 && local864 <= 8) { + if (local1409.method3111(Static92.aClass100_510)) { + local1409 = null; + } + Static160.aClass100Array121[local864 - 1] = local1409; + Static191.anIntArray388[local864 - 1] = local133; + Static1.aBooleanArray1[local864 - 1] = local786 == 0; + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 226) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2174(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2184(); + Static170.method2575(local133, local786); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 21) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2212(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2208(); + if (Static248.method3288(local786)) { + Static153.method2905(local864, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 145) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2177(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (Static248.method3288(local864)) { + if (local786 == 2) { + Static5.method34(); + } + Static154.anInt3711 = local133; + Static81.method1753(local133); + Static210.method3712(false); + Static74.method1626(Static154.anInt3711); + for (local171 = 0; local171 < 100; local171++) { + Static186.aBooleanArray100[local171] = true; + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 69) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2174(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (Static248.method3288(local133)) { + Static132.method2606(local864, local786); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 141) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local1409 = Static230.method3953(local864).method770(Static57.aClass3_Sub15_Sub1_3); + Static154.method2928(local864, 19, local1409, null, Static79.method1702(local884).method3125()); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 169) { + Static271.method4598(Static57.aClass3_Sub15_Sub1_3); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 89) { + Static8.method121(); + Static103.method2245(); + Static70.anInt2015 += 32; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 125) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local277 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (Static248.method3288(local133)) { + Static260.method3849(local171, local864, local1146, local786, local277); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 36) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2217(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (Static248.method3288(local864)) { + Static225.method3893(local133, local786); + } + Static164.anInt3985 = -1; + return true; + } else { + @Pc(1814) Class3_Sub4 local1814; + @Pc(1804) Class3_Sub4 local1804; + if (Static164.anInt3985 == 9) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2208(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local171 == 65535) { + local171 = -1; + } + local1146 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (local1146 == 65535) { + local1146 = -1; + } + if (Static248.method3288(local864)) { + for (local277 = local1146; local277 <= local171; local277++) { + local904 = (long) local277 + ((long) local786 << 32); + local1804 = (Class3_Sub4) Static210.aClass133_21.method3863(local904); + if (local1804 != null) { + local1814 = new Class3_Sub4(local1804.anInt546, local133); + local1804.method4658(); + } else if (local277 == -1) { + local1814 = new Class3_Sub4(Static5.method32(local786).aClass3_Sub4_1.anInt546, local133); + } else { + local1814 = new Class3_Sub4(0, local133); + } + Static210.aClass133_21.method3862(local1814, local904); + } + } + Static164.anInt3985 = -1; + return true; + } + @Pc(1986) int local1986; + if (Static164.anInt3985 == 56) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2206(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (local864 >> 30 == 0) { + @Pc(1994) Class144 local1994; + if (local864 >> 29 != 0) { + local1146 = local864 & 0xFFFF; + @Pc(1894) Class8_Sub4_Sub2 local1894 = Static175.aClass8_Sub4_Sub2Array1[local1146]; + if (local1894 != null) { + if (local171 == 65535) { + local171 = -1; + } + local1245 = true; + if (local171 != -1 && local1894.anInt3432 != -1 && Static36.method941(Static34.method877(local171).anInt1754).anInt5355 < Static36.method941(Static34.method877(local1894.anInt3432).anInt1754).anInt5355) { + local1245 = false; + } + if (local1245) { + local1894.anInt3361 = 0; + local1894.anInt3432 = local171; + local1894.anInt3359 = Static83.anInt372 + local133; + local1894.anInt3399 = 0; + if (local1894.anInt3359 > Static83.anInt372) { + local1894.anInt3399 = -1; + } + local1894.anInt3394 = local786; + local1894.anInt3418 = 1; + if (local1894.anInt3432 != -1 && Static83.anInt372 == local1894.anInt3359) { + local1986 = Static34.method877(local1894.anInt3432).anInt1754; + if (local1986 != -1) { + local1994 = Static36.method941(local1986); + if (local1994 != null && local1994.anIntArray473 != null) { + Static152.method2836(local1894.anInt3421, local1994, local1894.anInt3412, false, 0); + } + } + } + } + } + } else if (local864 >> 28 != 0) { + local1146 = local864 & 0xFFFF; + @Pc(2033) Class8_Sub4_Sub1 local2033; + if (Static16.anInt549 == local1146) { + local2033 = Static173.aClass8_Sub4_Sub1_2; + } else { + local2033 = Static159.aClass8_Sub4_Sub1Array1[local1146]; + } + if (local2033 != null) { + if (local171 == 65535) { + local171 = -1; + } + local1245 = true; + if (local171 != -1 && local2033.anInt3432 != -1 && Static36.method941(Static34.method877(local171).anInt1754).anInt5355 < Static36.method941(Static34.method877(local2033.anInt3432).anInt1754).anInt5355) { + local1245 = false; + } + if (local1245) { + local2033.anInt3359 = local133 + Static83.anInt372; + local2033.anInt3394 = local786; + local2033.anInt3432 = local171; + if (local2033.anInt3432 == 65535) { + local2033.anInt3432 = -1; + } + local2033.anInt3418 = 1; + local2033.anInt3361 = 0; + local2033.anInt3399 = 0; + if (local2033.anInt3359 > Static83.anInt372) { + local2033.anInt3399 = -1; + } + if (local2033.anInt3432 != -1 && local2033.anInt3359 == Static83.anInt372) { + local1986 = Static34.method877(local2033.anInt3432).anInt1754; + if (local1986 != -1) { + local1994 = Static36.method941(local1986); + if (local1994 != null && local1994.anIntArray473 != null) { + Static152.method2836(local2033.anInt3421, local1994, local2033.anInt3412, local2033 == Static173.aClass8_Sub4_Sub1_2, 0); + } + } + } + } + } + } + } else { + local1146 = local864 >> 28 & 0x3; + local277 = (local864 >> 14 & 0x3FFF) - Static225.anInt5068; + local1160 = (local864 & 0x3FFF) - Static142.anInt3483; + if (local277 >= 0 && local1160 >= 0 && local277 < 104 && local1160 < 104) { + local1160 = local1160 * 128 + 64; + local277 = local277 * 128 + 64; + @Pc(2241) Class8_Sub2 local2241 = new Class8_Sub2(local171, local1146, local277, local1160, Static207.method3685(local1146, local277, local1160) - local786, local133, Static83.anInt372); + Static99.aClass69_64.method2282(new Class3_Sub2_Sub3(local2241)); + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 207) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (Static248.method3288(local786)) { + Static190.method3444(local171 + (local864 << 16), local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 38) { + Static103.method2245(); + local133 = Static57.aClass3_Sub15_Sub1_3.method2177(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2206(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static227.anIntArray446[local864] = local786; + Static99.anIntArray240[local864] = local133; + Static141.anIntArray326[local864] = 1; + for (local171 = 0; local171 < 98; local171++) { + if (Class55.anIntArray213[local171] <= local786) { + Static141.anIntArray326[local864] = local171 + 2; + } + } + Static249.anIntArray478[Static89.anInt2385++ & 0x1F] = local864; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 104 || Static164.anInt3985 == 121 || Static164.anInt3985 == 97 || Static164.anInt3985 == 14 || Static164.anInt3985 == 202 || Static164.anInt3985 == 135 || Static164.anInt3985 == 17 || Static164.anInt3985 == 16 || Static164.anInt3985 == 240 || Static164.anInt3985 == 33 || Static164.anInt3985 == 20 || Static164.anInt3985 == 195 || Static164.anInt3985 == 179) { + Static75.method1634(); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 149) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2174(); + if (Static248.method3288(local133)) { + @Pc(2441) Class3_Sub31 local2441 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local786); + if (local2441 != null) { + Static132.method2605(true, local2441); + } + if (Static39.aClass13_10 != null) { + Static43.method1143(Static39.aClass13_10); + Static39.aClass13_10 = null; + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 187) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (Static248.method3288(local786)) { + Static57.anInt1747 = local133; + Static72.anInt2031 = local864; + if (Static227.anInt5096 == 2) { + Static240.anInt5333 = Static72.anInt2031; + Static184.anInt4358 = Static57.anInt1747; + } + Static87.method1812(); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 132) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2174(); + if (Static248.method3288(local786)) { + Static261.method4505(local864, local1146, local171, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 112) { + Static115.anInt2940 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static180.anInt4264 = Static57.aClass3_Sub15_Sub1_3.method2212(); + for (local133 = Static115.anInt2940; local133 < Static115.anInt2940 + 8; local133++) { + for (local786 = Static180.anInt4264; local786 < Static180.anInt4264 + 8; local786++) { + if (Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local133][local786] != null) { + Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local133][local786] = null; + Static220.method3797(local786, local133); + } + } + } + for (@Pc(2604) Class3_Sub7 local2604 = (Class3_Sub7) Static26.aClass69_27.method2289(); local2604 != null; local2604 = (Class3_Sub7) Static26.aClass69_27.method2288()) { + if (local2604.anInt928 >= Static115.anInt2940 && Static115.anInt2940 + 8 > local2604.anInt928 && local2604.anInt916 >= Static180.anInt4264 && local2604.anInt916 < Static180.anInt4264 + 8 && local2604.anInt918 == Static55.anInt1735) { + local2604.anInt924 = 0; + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 144) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2224(); + @Pc(2666) Class13 local2666 = Static5.method32(local133); + for (local864 = 0; local864 < local2666.anIntArray40.length; local864++) { + local2666.anIntArray40[local864] = -1; + local2666.anIntArray40[local864] = 0; + } + Static43.method1143(local2666); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 130) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2208(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (local864 == 65535) { + local864 = -1; + } + if (Static248.method3288(local786)) { + Static132.method2607(-1, 1, local133, local864); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 192) { + Static270.anInt5795 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 13) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2177(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static55.anInt1735 = local786 >> 1; + Static173.aClass8_Sub4_Sub1_2.method1265(local133, (local786 & 0x1) == 1, local864); + Static164.anInt3985 = -1; + return true; + } else { + @Pc(3002) int local3002; + @Pc(3038) Class100 local3038; + @Pc(3020) Class100 local3020; + if (Static164.anInt3985 == 62) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local262 = true; + if (local884 < 0L) { + local884 &= Long.MAX_VALUE; + local262 = false; + } + local506 = Static186.aClass100_827; + if (local864 > 0) { + local506 = Static57.aClass3_Sub15_Sub1_3.method2202(); + } + @Pc(2834) Class100 local2834 = Static79.method1702(local884).method3125(); + for (local1986 = 0; local1986 < Static9.anInt178; local1986++) { + if (local884 == Static92.aLongArray3[local1986]) { + if (local864 != Static104.anIntArray255[local1986]) { + Static104.anIntArray255[local1986] = local864; + if (local864 > 0) { + Static103.method2231(Static186.aClass100_827, 5, Static34.method882(new Class100[] { local2834, Static25.aClass100_155 })); + } + if (local864 == 0) { + Static103.method2231(Static186.aClass100_827, 5, Static34.method882(new Class100[] { local2834, Static92.aClass100_507 })); + } + } + Static214.aClass100Array170[local1986] = local506; + Static106.anIntArray258[local1986] = local171; + local2834 = null; + Static3.aBooleanArray135[local1986] = local262; + break; + } + } + if (local2834 != null && Static9.anInt178 < 200) { + Static92.aLongArray3[Static9.anInt178] = local884; + Static122.aClass100Array92[Static9.anInt178] = local2834; + Static104.anIntArray255[Static9.anInt178] = local864; + Static214.aClass100Array170[Static9.anInt178] = local506; + Static106.anIntArray258[Static9.anInt178] = local171; + Static3.aBooleanArray135[Static9.anInt178] = local262; + Static9.anInt178++; + } + Static185.anInt4369 = Static119.anInt3028; + local908 = Static9.anInt178; + while (local908 > 0) { + local908--; + @Pc(2961) boolean local2961 = true; + for (local916 = 0; local916 < local908; local916++) { + if (Static104.anIntArray255[local916] != Static125.anInt3103 && Static125.anInt3103 == Static104.anIntArray255[local916 + 1] || Static104.anIntArray255[local916] == 0 && Static104.anIntArray255[local916 + 1] != 0) { + local2961 = false; + local3002 = Static104.anIntArray255[local916]; + Static104.anIntArray255[local916] = Static104.anIntArray255[local916 + 1]; + Static104.anIntArray255[local916 + 1] = local3002; + local3020 = Static214.aClass100Array170[local916]; + Static214.aClass100Array170[local916] = Static214.aClass100Array170[local916 + 1]; + Static214.aClass100Array170[local916 + 1] = local3020; + local3038 = Static122.aClass100Array92[local916]; + Static122.aClass100Array92[local916] = Static122.aClass100Array92[local916 + 1]; + Static122.aClass100Array92[local916 + 1] = local3038; + @Pc(3056) long local3056 = Static92.aLongArray3[local916]; + Static92.aLongArray3[local916] = Static92.aLongArray3[local916 + 1]; + Static92.aLongArray3[local916 + 1] = local3056; + @Pc(3074) int local3074 = Static106.anIntArray258[local916]; + Static106.anIntArray258[local916] = Static106.anIntArray258[local916 + 1]; + Static106.anIntArray258[local916 + 1] = local3074; + @Pc(3092) boolean local3092 = Static3.aBooleanArray135[local916]; + Static3.aBooleanArray135[local916] = Static3.aBooleanArray135[local916 + 1]; + Static3.aBooleanArray135[local916 + 1] = local3092; + } + } + if (local2961) { + break; + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 160) { + if (Static223.anInt5028 == 0) { + Static195.aClass100_859 = Static105.aClass100_560; + } else { + Static195.aClass100_859 = Static57.aClass3_Sub15_Sub1_3.method2202(); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 128) { + for (local133 = 0; local133 < Static7.anIntArray75.length; local133++) { + if (Static106.anIntArray257[local133] != Static7.anIntArray75[local133]) { + Static7.anIntArray75[local133] = Static106.anIntArray257[local133]; + Static85.method1775(local133); + Static83.anIntArray23[Static70.anInt2015++ & 0x1F] = local133; + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 154) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local277 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (Static248.method3288(local133)) { + Static141.method2722(true, local1146, local171, local277, local864, local786); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 247) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local275 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local899 = Static57.aClass3_Sub15_Sub1_3.method2220(); + local1160 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local1986 = Static57.aClass3_Sub15_Sub1_3.method2163(); + @Pc(3263) boolean local3263 = false; + @Pc(3270) long local3270 = (local275 << 32) + local899; + @Pc(3272) int local3272 = 0; + label1402: while (true) { + if (local3272 < 100) { + if (local3270 != Static233.aLongArray9[local3272]) { + local3272++; + continue; + } + local3263 = true; + break; + } + if (local1160 <= 1) { + for (local3272 = 0; local3272 < Static35.anInt1093; local3272++) { + if (local884 == Static190.aLongArray6[local3272]) { + local3263 = true; + break label1402; + } + } + } + break; + } + if (!local3263 && Static11.anInt384 == 0) { + Static233.aLongArray9[Static251.anInt5447] = local3270; + Static251.anInt5447 = (Static251.anInt5447 + 1) % 100; + local3020 = Static230.method3953(local1986).method770(Static57.aClass3_Sub15_Sub1_3); + if (local1160 == 2) { + Static154.method2928(local1986, 18, local3020, null, Static34.method882(new Class100[] { Static44.aClass100_336, Static79.method1702(local884).method3125() })); + } else if (local1160 == 1) { + Static154.method2928(local1986, 18, local3020, null, Static34.method882(new Class100[] { Static65.aClass100_435, Static79.method1702(local884).method3125() })); + } else { + Static154.method2928(local1986, 18, local3020, null, Static79.method1702(local884).method3125()); + } + } + Static164.anInt3985 = -1; + return true; + } else { + @Pc(3456) Class3_Sub31 local3456; + if (Static164.anInt3985 == 176) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2206(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2206(); + if (Static248.method3288(local786)) { + @Pc(3449) Class3_Sub31 local3449 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local133); + local3456 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local864); + if (local3456 != null) { + Static132.method2605(local3449 == null || local3456.anInt5878 != local3449.anInt5878, local3456); + } + if (local3449 != null) { + local3449.method4658(); + Static119.aClass133_9.method3862(local3449, (long) local864); + } + @Pc(3490) Class13 local3490 = Static5.method32(local133); + if (local3490 != null) { + Static43.method1143(local3490); + } + local3490 = Static5.method32(local864); + if (local3490 != null) { + Static43.method1143(local3490); + Static17.method531(local3490, true); + } + if (Static154.anInt3711 != -1) { + Static54.method1304(1, Static154.anInt3711); + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 27) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local277 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (Static248.method3288(local133)) { + Static176.aBooleanArray95[local786] = true; + Static222.anIntArray437[local786] = local864; + Static276.anIntArray564[local786] = local171; + Static202.anIntArray424[local786] = local1146; + Static31.anIntArray76[local786] = local277; + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 2) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2206(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (Static248.method3288(local786)) { + Static136.method2649(local864, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 85) { + Static60.anInt1894 = Static57.aClass3_Sub15_Sub1_3.method2163() * 30; + Static164.anInt3985 = -1; + Static209.anInt4808 = Static119.anInt3028; + return true; + } else if (Static164.anInt3985 == 114) { + Static202.method3654(Static71.aClass213_3, Static57.aClass3_Sub15_Sub1_3, Static223.anInt5028); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 65) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2212(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (Static248.method3288(local133)) { + Static132.method2606(local864, local786); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 234) { + Static103.method2245(); + Static12.anInt400 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static209.anInt4808 = Static119.anInt3028; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 209) { + if (Static154.anInt3711 != -1) { + Static54.method1304(0, Static154.anInt3711); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 191) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2192(); + Static13.method472(local133); + Static27.anIntArray70[Static111.anInt2901++ & 0x1F] = local133 & 0x7FFF; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 102) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + @Pc(3766) Class8_Sub4_Sub2 local3766 = Static175.aClass8_Sub4_Sub2Array1[local133]; + if (local3766 != null) { + Static223.method3855(local786, local864, local3766); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 159) { + Static103.method2245(); + Static251.anInt5456 = Static57.aClass3_Sub15_Sub1_3.method2213(); + Static209.anInt4808 = Static119.anInt3028; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 71) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local790 = Static218.method2862(Static65.method1497(Static57.aClass3_Sub15_Sub1_3).method3116()); + Static103.method2231(Static79.method1702(local884).method3125(), 6, local790); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 42) { + if (Static69.aFrame2 != null) { + Static241.method4540(false, Static214.anInt5581, -1, -1); + } + @Pc(3848) byte[] local3848 = new byte[Static223.anInt5028]; + Static57.aClass3_Sub15_Sub1_3.method2237(local3848, Static223.anInt5028); + local156 = Static10.method346(local3848, Static223.anInt5028, 0); + if (Static39.aFrame1 == null && (Class213.anInt5928 == 3 || !Class213.aString15.startsWith("win") || Static178.aBoolean203)) { + Static169.method3175(local156, true); + } else { + Static175.aClass100_797 = local156; + Static164.aBoolean194 = true; + Static33.aClass212_1 = Static71.aClass213_3.method5131(new String(local156.method3148(), "ISO-8859-1")); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 111) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (Static248.method3288(local133)) { + Static132.method2607(local864, 7, local786, local171 << 16 | local1146); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 37) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2177(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2192(); + Static272.method3995(local133, local786); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 155) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (Static248.method3288(local864)) { + local3456 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local786); + if (local3456 != null) { + Static132.method2605(local3456.anInt5878 != local171, local3456); + } + Static44.method1148(local171, local786, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 131) { + for (local133 = 0; local133 < Static159.aClass8_Sub4_Sub1Array1.length; local133++) { + if (Static159.aClass8_Sub4_Sub1Array1[local133] != null) { + Static159.aClass8_Sub4_Sub1Array1[local133].anInt3369 = -1; + } + } + for (local133 = 0; local133 < Static175.aClass8_Sub4_Sub2Array1.length; local133++) { + if (Static175.aClass8_Sub4_Sub2Array1[local133] != null) { + Static175.aClass8_Sub4_Sub2Array1[local133].anInt3369 = -1; + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 217) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2229(); + @Pc(4084) Class102 local4084 = new Class102(); + local786 = local133 >> 6; + local4084.anInt4058 = local133 & 0x3F; + local4084.anInt4048 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local4084.anInt4048 >= 0 && local4084.anInt4048 < Static276.aClass3_Sub2_Sub1Array11.length) { + if (local4084.anInt4058 == 1 || local4084.anInt4058 == 10) { + local4084.anInt4057 = Static57.aClass3_Sub15_Sub1_3.method2163(); + Static57.aClass3_Sub15_Sub1_3.anInt2792 += 3; + } else if (local4084.anInt4058 >= 2 && local4084.anInt4058 <= 6) { + if (local4084.anInt4058 == 2) { + local4084.anInt4045 = 64; + local4084.anInt4047 = 64; + } + if (local4084.anInt4058 == 3) { + local4084.anInt4045 = 0; + local4084.anInt4047 = 64; + } + if (local4084.anInt4058 == 4) { + local4084.anInt4045 = 128; + local4084.anInt4047 = 64; + } + if (local4084.anInt4058 == 5) { + local4084.anInt4045 = 64; + local4084.anInt4047 = 0; + } + if (local4084.anInt4058 == 6) { + local4084.anInt4045 = 64; + local4084.anInt4047 = 128; + } + local4084.anInt4058 = 2; + local4084.anInt4053 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local4084.anInt4046 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local4084.anInt4050 = Static57.aClass3_Sub15_Sub1_3.method2229(); + } + local4084.anInt4052 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local4084.anInt4052 == 65535) { + local4084.anInt4052 = -1; + } + Static143.aClass102Array1[local786] = local4084; + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 126) { + Static35.anInt1093 = Static223.anInt5028 / 8; + for (local133 = 0; local133 < Static35.anInt1093; local133++) { + Static190.aLongArray6[local133] = Static57.aClass3_Sub15_Sub1_3.method2182(); + Static193.aClass100Array134[local133] = Static79.method1702(Static190.aLongArray6[local133]); + } + Static185.anInt4369 = Static119.anInt3028; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 32) { + Static86.method1800(); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 119) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2208(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2213(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2173(); + if (Static248.method3288(local133)) { + Static280.method4666(local864, local786, local171); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 235) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local786 = local133 >> 2; + local864 = local133 & 0x3; + local171 = Static133.anIntArray453[local786]; + local1146 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local277 = Static57.aClass3_Sub15_Sub1_3.method2174(); + if (local1146 == 65535) { + local1146 = -1; + } + local908 = local277 & 0x3FFF; + local1986 = local277 >> 14 & 0x3FFF; + local1986 -= Static225.anInt5068; + local908 -= Static142.anInt3483; + local1160 = local277 >> 28 & 0x3; + Static92.method1881(local1160, local864, local786, local908, local171, local1986, local1146); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 0) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local275 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local899 = Static57.aClass3_Sub15_Sub1_3.method2220(); + local1160 = Static57.aClass3_Sub15_Sub1_3.method2229(); + @Pc(4425) boolean local4425 = false; + @Pc(4431) long local4431 = local899 + (local275 << 32); + local3002 = 0; + label1450: while (true) { + if (local3002 >= 100) { + if (local1160 <= 1) { + if (Static124.aBoolean157 && !Static207.aBoolean236 || Static86.aBoolean129) { + local4425 = true; + } else { + for (local3002 = 0; local3002 < Static35.anInt1093; local3002++) { + if (local884 == Static190.aLongArray6[local3002]) { + local4425 = true; + break label1450; + } + } + } + } + break; + } + if (local4431 == Static233.aLongArray9[local3002]) { + local4425 = true; + break; + } + local3002++; + } + if (!local4425 && Static11.anInt384 == 0) { + Static233.aLongArray9[Static251.anInt5447] = local4431; + Static251.anInt5447 = (Static251.anInt5447 + 1) % 100; + @Pc(4518) Class100 local4518 = Static218.method2862(Static65.method1497(Static57.aClass3_Sub15_Sub1_3).method3116()); + if (local1160 == 2 || local1160 == 3) { + Static103.method2231(Static34.method882(new Class100[] { Static44.aClass100_336, Static79.method1702(local884).method3125() }), 7, local4518); + } else if (local1160 == 1) { + Static103.method2231(Static34.method882(new Class100[] { Static65.aClass100_435, Static79.method1702(local884).method3125() }), 7, local4518); + } else { + Static103.method2231(Static79.method1702(local884).method3125(), 3, local4518); + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 54) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + Static57.aClass3_Sub15_Sub1_3.method2186(); + local275 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local899 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local904 = Static57.aClass3_Sub15_Sub1_3.method2220(); + @Pc(4626) long local4626 = (local899 << 32) + local904; + local908 = Static57.aClass3_Sub15_Sub1_3.method2229(); + @Pc(4632) boolean local4632 = false; + @Pc(4634) int local4634 = 0; + label1575: while (true) { + if (local4634 >= 100) { + if (local908 <= 1) { + if (Static124.aBoolean157 && !Static207.aBoolean236 || Static86.aBoolean129) { + local4632 = true; + } else { + for (local4634 = 0; local4634 < Static35.anInt1093; local4634++) { + if (Static190.aLongArray6[local4634] == local884) { + local4632 = true; + break label1575; + } + } + } + } + break; + } + if (Static233.aLongArray9[local4634] == local4626) { + local4632 = true; + break; + } + local4634++; + } + if (!local4632 && Static11.anInt384 == 0) { + Static233.aLongArray9[Static251.anInt5447] = local4626; + Static251.anInt5447 = (Static251.anInt5447 + 1) % 100; + local3038 = Static218.method2862(Static65.method1497(Static57.aClass3_Sub15_Sub1_3).method3116()); + if (local908 == 2 || local908 == 3) { + Static73.method1598(local3038, Static34.method882(new Class100[] { Static44.aClass100_336, Static79.method1702(local884).method3125() }), Static79.method1702(local275).method3125()); + } else if (local908 == 1) { + Static73.method1598(local3038, Static34.method882(new Class100[] { Static65.aClass100_435, Static79.method1702(local884).method3125() }), Static79.method1702(local275).method3125()); + } else { + Static73.method1598(local3038, Static79.method1702(local884).method3125(), Static79.method1702(local275).method3125()); + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 214) { + Static75.method1629(true); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 172) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local133 == 65535) { + local133 = -1; + } + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + Static26.method744(local786, local133, local864); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 66) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2206(); + if (Static248.method3288(local133)) { + local864 = 0; + if (Static173.aClass8_Sub4_Sub1_2.aClass59_1 != null) { + local864 = Static173.aClass8_Sub4_Sub1_2.aClass59_1.method1952(); + } + Static132.method2607(-1, 3, local786, local864); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 171) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local156 = Static57.aClass3_Sub15_Sub1_3.method2202(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (Static248.method3288(local864)) { + Static80.method3617(local156, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 84) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2208(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2207(); + Static272.method3995(local133, local786); + Static164.anInt3985 = -1; + return true; + } else { + @Pc(4956) Class13 local4956; + if (Static164.anInt3985 == 22) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2174(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local133 < -70000) { + local786 += 32768; + } + if (local133 < 0) { + local4956 = null; + } else { + local4956 = Static5.method32(local133); + } + while (Static57.aClass3_Sub15_Sub1_3.anInt2792 < Static223.anInt5028) { + local171 = Static57.aClass3_Sub15_Sub1_3.method2204(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local277 = 0; + if (local1146 != 0) { + local277 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local277 == 255) { + local277 = Static57.aClass3_Sub15_Sub1_3.method2174(); + } + } + if (local4956 != null && local171 >= 0 && local4956.anIntArray40.length > local171) { + local4956.anIntArray40[local171] = local1146; + local4956.anIntArray50[local171] = local277; + } + Static280.method4672(local1146 - 1, local171, local277, local786); + } + if (local4956 != null) { + Static43.method1143(local4956); + } + Static103.method2245(); + Static27.anIntArray70[Static111.anInt2901++ & 0x1F] = local786 & 0x7FFF; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 24) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (Static248.method3288(local133)) { + Static35.method902(); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 86) { + Static278.method4653(); + Static164.anInt3985 = -1; + return false; + } else if (Static164.anInt3985 == 116) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (Static57.aClass3_Sub15_Sub1_3.method2229() == 0) { + Static229.aClass136Array1[local133] = new Class136(); + } else { + Static57.aClass3_Sub15_Sub1_3.anInt2792--; + Static229.aClass136Array1[local133] = new Class136(Static57.aClass3_Sub15_Sub1_3); + } + Static164.anInt3985 = -1; + Static207.anInt4778 = Static119.anInt3028; + return true; + } else if (Static164.anInt3985 == 73) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2208(); + if (local133 == 65535) { + local133 = -1; + } + local864 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (Static248.method3288(local864)) { + Static132.method2607(-1, 2, local786, local133); + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 162) { + Static75.method1629(false); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 165) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local786 == 65535) { + local786 = -1; + } + local864 = Static57.aClass3_Sub15_Sub1_3.method2174(); + local171 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local1146 = Static57.aClass3_Sub15_Sub1_3.method2206(); + if (local171 == 65535) { + local171 = -1; + } + if (Static248.method3288(local133)) { + for (local277 = local171; local277 <= local786; local277++) { + local904 = ((long) local864 << 32) + ((long) local277); + local1804 = (Class3_Sub4) Static210.aClass133_21.method3863(local904); + if (local1804 != null) { + local1814 = new Class3_Sub4(local1146, local1804.anInt540); + local1804.method4658(); + } else if (local277 == -1) { + local1814 = new Class3_Sub4(local1146, Static5.method32(local864).aClass3_Sub4_1.anInt540); + } else { + local1814 = new Class3_Sub4(local1146, -1); + } + Static210.aClass133_21.method3862(local1814, local904); + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 197) { + Static166.anInt4054 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static185.anInt4369 = Static119.anInt3028; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 196) { + local884 = Static57.aClass3_Sub15_Sub1_3.method2182(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2163(); + @Pc(5325) byte local5325 = Static57.aClass3_Sub15_Sub1_3.method2186(); + local262 = false; + if ((Long.MIN_VALUE & local884) != 0L) { + local262 = true; + } + if (local262) { + if (Static214.anInt5577 == 0) { + Static164.anInt3985 = -1; + return true; + } + local884 &= Long.MAX_VALUE; + for (local277 = 0; Static214.anInt5577 > local277 && (local884 != Static199.aClass3_Sub22Array1[local277].aLong192 || local864 != Static199.aClass3_Sub22Array1[local277].anInt3340); local277++) { + } + if (local277 < Static214.anInt5577) { + while (Static214.anInt5577 - 1 > local277) { + Static199.aClass3_Sub22Array1[local277] = Static199.aClass3_Sub22Array1[local277 + 1]; + local277++; + } + Static214.anInt5577--; + Static199.aClass3_Sub22Array1[Static214.anInt5577] = null; + } + } else { + local506 = Static57.aClass3_Sub15_Sub1_3.method2202(); + @Pc(5347) Class3_Sub22 local5347 = new Class3_Sub22(); + local5347.aLong192 = local884; + local5347.aClass100_636 = Static79.method1702(local5347.aLong192); + local5347.aByte9 = local5325; + local5347.aClass100_635 = local506; + local5347.anInt3340 = local864; + for (local1986 = Static214.anInt5577 - 1; local1986 >= 0; local1986--) { + local908 = Static199.aClass3_Sub22Array1[local1986].aClass100_636.method3139(local5347.aClass100_636); + if (local908 == 0) { + Static199.aClass3_Sub22Array1[local1986].anInt3340 = local864; + Static199.aClass3_Sub22Array1[local1986].aByte9 = local5325; + Static199.aClass3_Sub22Array1[local1986].aClass100_635 = local506; + if (local884 == Static101.aLong98) { + Static160.aByte14 = local5325; + } + Static278.anInt5867 = Static119.anInt3028; + Static164.anInt3985 = -1; + return true; + } + if (local908 < 0) { + break; + } + } + if (Static199.aClass3_Sub22Array1.length <= Static214.anInt5577) { + Static164.anInt3985 = -1; + return true; + } + for (local908 = Static214.anInt5577 - 1; local908 > local1986; local908--) { + Static199.aClass3_Sub22Array1[local908 + 1] = Static199.aClass3_Sub22Array1[local908]; + } + if (Static214.anInt5577 == 0) { + Static199.aClass3_Sub22Array1 = new Class3_Sub22[100]; + } + Static199.aClass3_Sub22Array1[local1986 + 1] = local5347; + if (Static101.aLong98 == local884) { + Static160.aByte14 = local5325; + } + Static214.anInt5577++; + } + Static164.anInt3985 = -1; + Static278.anInt5867 = Static119.anInt3028; + return true; + } else if (Static164.anInt3985 == 50) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2174(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2224(); + local864 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (local864 == 65535) { + local864 = -1; + } + local171 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (Static248.method3288(local171)) { + @Pc(5603) Class13 local5603 = Static5.method32(local786); + @Pc(5615) Class55 local5615; + if (local5603.aBoolean32) { + Static209.method3707(local786, local133, local864); + local5615 = Static71.method1439(local864); + Static261.method4505(local5615.anInt2375, local786, local5615.anInt2369, local5615.anInt2353); + Static145.method2745(local786, local5615.anInt2339, local5615.anInt2319, local5615.anInt2359); + } else if (local864 == -1) { + local5603.anInt464 = 0; + Static164.anInt3985 = -1; + return true; + } else { + local5615 = Static71.method1439(local864); + local5603.anInt450 = local5615.anInt2353; + local5603.anInt443 = local5615.anInt2375 * 100 / local133; + local5603.anInt464 = 4; + local5603.anInt463 = local864; + local5603.anInt524 = local5615.anInt2369; + Static43.method1143(local5603); + } + } + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 105) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2174(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local133 < -70000) { + local786 += 32768; + } + if (local133 >= 0) { + local4956 = Static5.method32(local133); + } else { + local4956 = null; + } + if (local4956 != null) { + for (local171 = 0; local171 < local4956.anIntArray40.length; local171++) { + local4956.anIntArray40[local171] = 0; + local4956.anIntArray50[local171] = 0; + } + } + Static14.method475(local786); + local171 = Static57.aClass3_Sub15_Sub1_3.method2163(); + for (local1146 = 0; local1146 < local171; local1146++) { + local277 = Static57.aClass3_Sub15_Sub1_3.method2180(); + if (local277 == 255) { + local277 = Static57.aClass3_Sub15_Sub1_3.method2174(); + } + local1160 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local4956 != null && local1146 < local4956.anIntArray40.length) { + local4956.anIntArray40[local1146] = local1160; + local4956.anIntArray50[local1146] = local277; + } + Static280.method4672(local1160 - 1, local1146, local277, local786); + } + if (local4956 != null) { + Static43.method1143(local4956); + } + Static103.method2245(); + Static27.anIntArray70[Static111.anInt2901++ & 0x1F] = local786 & 0x7FFF; + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 142) { + Static230.method3954(Static57.aClass3_Sub15_Sub1_3.method2202()); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 26) { + Static115.anInt2940 = Static57.aClass3_Sub15_Sub1_3.method2212(); + Static180.anInt4264 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 4) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2207(); + if (local133 == 65535) { + local133 = -1; + } + Static148.method2765(local133); + Static164.anInt3985 = -1; + return true; + } else if (Static164.anInt3985 == 208) { + local133 = Static57.aClass3_Sub15_Sub1_3.method2181(); + local786 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local786 == 65535) { + local786 = -1; + } + Static278.method4650(local133, local786); + Static164.anInt3985 = -1; + return true; + } else { + Static89.method1839("T1 - " + Static164.anInt3985 + "," + Static5.anInt45 + "," + Static49.anInt1462 + " - " + Static223.anInt5028, null); + Static278.method4653(); + return true; + } + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!ac", name = "b", descriptor = "(I)V") + public static void method28() { + Static43.method1143(Static105.aClass13_14); + Static213.anInt4851++; + if (Static44.aBoolean83 && Static146.aBoolean174) { + @Pc(30) int local30 = Static215.anInt4873; + local30 -= Static246.anInt5388; + if (Static81.anInt2225 > local30) { + local30 = Static81.anInt2225; + } + @Pc(41) int local41 = Static223.anInt5032; + if (Static81.anInt2225 + aClass13_1.anInt445 < local30 - -Static105.aClass13_14.anInt445) { + local30 = Static81.anInt2225 + aClass13_1.anInt445 - Static105.aClass13_14.anInt445; + } + local41 -= Static165.anInt4035; + if (local41 < Static228.anInt5103) { + local41 = Static228.anInt5103; + } + if (Static228.anInt5103 + aClass13_1.anInt459 < local41 - -Static105.aClass13_14.anInt459) { + local41 = Static228.anInt5103 + aClass13_1.anInt459 - Static105.aClass13_14.anInt459; + } + @Pc(109) int local109 = local41 - Static20.anInt660; + @Pc(114) int local114 = local30 - Static124.anInt3075; + @Pc(122) int local122 = local30 + aClass13_1.anInt489 - Static81.anInt2225; + @Pc(130) int local130 = aClass13_1.anInt468 + local41 - Static228.anInt5103; + @Pc(133) int local133 = Static105.aClass13_14.anInt472; + if (Static213.anInt4851 > Static105.aClass13_14.anInt447 && (local133 < local114 || -local133 > local114 || local109 > local133 || local109 < -local133)) { + Static138.aBoolean172 = true; + } + @Pc(176) Class3_Sub19 local176; + if (Static105.aClass13_14.anObjectArray26 != null && Static138.aBoolean172) { + local176 = new Class3_Sub19(); + local176.aClass13_17 = Static105.aClass13_14; + local176.anObjectArray31 = Static105.aClass13_14.anObjectArray26; + local176.anInt3102 = local122; + local176.anInt3097 = local130; + Static82.method1767(local176); + } + if (Static22.anInt723 == 0) { + if (Static138.aBoolean172) { + if (Static105.aClass13_14.anObjectArray16 != null) { + local176 = new Class3_Sub19(); + local176.anInt3097 = local130; + local176.aClass13_16 = Static56.aClass13_12; + local176.anInt3102 = local122; + local176.anObjectArray31 = Static105.aClass13_14.anObjectArray16; + local176.aClass13_17 = Static105.aClass13_14; + Static82.method1767(local176); + } + if (Static56.aClass13_12 != null && Static36.method938(Static105.aClass13_14) != null) { + Static6.aClass3_Sub15_Sub1_1.method2242(79); + Static6.aClass3_Sub15_Sub1_1.method2185(Static105.aClass13_14.anInt507); + Static6.aClass3_Sub15_Sub1_1.method2222(Static56.aClass13_12.anInt457); + Static6.aClass3_Sub15_Sub1_1.method2164(Static56.aClass13_12.anInt507); + Static6.aClass3_Sub15_Sub1_1.method2222(Static105.aClass13_14.anInt457); + } + } else if ((Static116.anInt2952 == 1 || Static277.method4640(Static231.anInt5204 - 1)) && Static231.anInt5204 > 2) { + Static226.method3901(); + } else if (Static231.anInt5204 > 0) { + Static59.method1372(); + } + Static105.aClass13_14 = null; + } + } else if (Static213.anInt4851 > 1) { + Static105.aClass13_14 = null; + } + } +} diff --git a/client/src/main/java/Static40.java b/client/src/main/java/Static40.java new file mode 100644 index 0000000..3b31702 --- /dev/null +++ b/client/src/main/java/Static40.java @@ -0,0 +1,155 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static40 { + + @OriginalMember(owner = "client!da", name = "M", descriptor = "Z") + public static boolean aBoolean78; + + @OriginalMember(owner = "client!da", name = "ab", descriptor = "I") + public static int anInt1275; + + @OriginalMember(owner = "client!da", name = "O", descriptor = "Lclient!na;") + public static final Class100 aClass100_253 = Static28.method790("(U0a )2 via: "); + + @OriginalMember(owner = "client!da", name = "d", descriptor = "(I)V") + public static void method1008() { + if (Static155.anInt3718 == -1 || Static52.anInt1694 == -1) { + return; + } + @Pc(27) int local27 = (Static233.anInt5224 * (Static114.anInt5843 - Static228.anInt5101) >> 16) + Static228.anInt5101; + @Pc(30) float[] local30 = new float[3]; + Static233.anInt5224 += local27; + if (Static233.anInt5224 >= 65535) { + Static233.anInt5224 = 65535; + if (Static186.aBoolean205) { + Static13.aBoolean16 = false; + } else { + Static13.aBoolean16 = true; + } + Static186.aBoolean205 = true; + } else { + Static186.aBoolean205 = false; + Static13.aBoolean16 = false; + } + @Pc(66) float local66 = (float) Static233.anInt5224 / 65535.0F; + @Pc(70) int local70 = Static127.anInt3125 * 2; + @Pc(141) int local141; + @Pc(131) int local131; + @Pc(111) int local111; + @Pc(119) int local119; + @Pc(146) int local146; + @Pc(155) int local155; + @Pc(173) int local173; + for (@Pc(72) int local72 = 0; local72 < 3; local72++) { + local111 = (Static107.anIntArrayArrayArray9[Static155.anInt3718][local70 + 2][local72] + Static107.anIntArrayArrayArray9[Static155.anInt3718][local70 + 2][local72] - Static107.anIntArrayArrayArray9[Static155.anInt3718][local70 + 3][local72]) * 3; + local119 = Static107.anIntArrayArrayArray9[Static155.anInt3718][local70][local72]; + local131 = Static107.anIntArrayArrayArray9[Static155.anInt3718][local70 + 1][local72] * 3; + local141 = Static107.anIntArrayArrayArray9[Static155.anInt3718][local70][local72] * 3; + local146 = local131 - local141; + local155 = local111 + local141 - local131 * 2; + local173 = Static107.anIntArrayArrayArray9[Static155.anInt3718][local70 + 2][local72] + local131 - local119 - local111; + local30[local72] = (float) local119 + (((float) local173 * local66 + (float) local155) * local66 + (float) local146) * local66; + } + Static5.anInt40 = (int) local30[1] * -1; + Static138.anInt3439 = (int) local30[0] - Static225.anInt5068 * 128; + Static134.anInt3302 = (int) local30[2] - Static142.anInt3483 * 128; + @Pc(226) float[] local226 = new float[3]; + local141 = Static75.anInt2119 * 2; + for (local131 = 0; local131 < 3; local131++) { + local111 = Static107.anIntArrayArrayArray9[Static52.anInt1694][local141][local131] * 3; + local146 = (Static107.anIntArrayArrayArray9[Static52.anInt1694][local141 + 2][local131] + Static107.anIntArrayArrayArray9[Static52.anInt1694][local141 + 2][local131] - Static107.anIntArrayArrayArray9[Static52.anInt1694][local141 + 3][local131]) * 3; + local155 = Static107.anIntArrayArrayArray9[Static52.anInt1694][local141][local131]; + local119 = Static107.anIntArrayArrayArray9[Static52.anInt1694][local141 + 1][local131] * 3; + local173 = local119 - local111; + @Pc(313) int local313 = local146 + local111 - local119 * 2; + @Pc(331) int local331 = Static107.anIntArrayArrayArray9[Static52.anInt1694][local141 + 2][local131] + local119 - local146 - local155; + local226[local131] = (float) local155 + local66 * (local66 * (local66 * (float) local331 + (float) local313) + (float) local173); + } + @Pc(363) float local363 = local226[0] - local30[0]; + @Pc(371) float local371 = local226[2] - local30[2]; + @Pc(382) float local382 = (local226[1] - local30[1]) * -1.0F; + @Pc(392) double local392 = Math.sqrt((double) (local371 * local371 + local363 * local363)); + Static146.aFloat15 = (float) Math.atan2((double) local382, local392); + Static84.aFloat10 = -((float) Math.atan2((double) local363, (double) local371)); + Static240.anInt5333 = (int) ((double) Static146.aFloat15 * 325.949D) & 0x7FF; + Static184.anInt4358 = (int) ((double) Static84.aFloat10 * 325.949D) & 0x7FF; + } + + @OriginalMember(owner = "client!da", name = "a", descriptor = "(ILclient!ve;Z)Lclient!ok;") + public static Class36 method1010(@OriginalArg(0) int arg0, @OriginalArg(1) Class153 arg1) { + return Static254.method4346(arg1, arg0) ? Static276.method4614() : null; + } + + @OriginalMember(owner = "client!da", name = "c", descriptor = "(II)Lclient!aa;") + public static Class2 method1013(@OriginalArg(0) int arg0) { + @Pc(10) Class2 local10 = (Class2) Static231.aClass99_29.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(20) byte[] local20 = Static98.aClass153_42.method4495(34, arg0); + local10 = new Class2(); + if (local20 != null) { + local10.method6(new Class3_Sub15(local20), arg0); + } + Static231.aClass99_29.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!da", name = "a", descriptor = "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;") + public static String method1014(@OriginalArg(0) String arg0, @OriginalArg(1) String arg1, @OriginalArg(3) String arg2) { + for (@Pc(5) int local5 = arg2.indexOf(arg0); local5 != -1; local5 = arg2.indexOf(arg0, local5 + arg1.length())) { + arg2 = arg2.substring(0, local5) + arg1 + arg2.substring(arg0.length() + local5); + } + return arg2; + } + + @OriginalMember(owner = "client!da", name = "a", descriptor = "(IIILclient!be;)V") + public static void method1015(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Class13 arg2) { + if (Static105.aClass13_14 != null || Static60.aBoolean108 || (arg2 == null || Static89.method1836(arg2) == null)) { + return; + } + Static105.aClass13_14 = arg2; + Static4.aClass13_1 = Static89.method1836(arg2); + Static246.anInt5388 = arg1; + Static138.aBoolean172 = false; + Static213.anInt4851 = 0; + Static165.anInt4035 = arg0; + } + + @OriginalMember(owner = "client!da", name = "a", descriptor = "(IIIILclient!na;JI)V") + public static void method1016(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Class100 arg3, @OriginalArg(5) long arg4, @OriginalArg(6) int arg5) { + @Pc(8) Class3_Sub15 local8 = new Class3_Sub15(128); + local8.method2178(10); + local8.method2230((int) (Math.random() * 99999.0D)); + local8.method2230(530); + local8.method2166(arg4); + local8.method2164((int) (Math.random() * 9.9999999E7D)); + local8.method2171(arg3); + local8.method2164((int) (Math.random() * 9.9999999E7D)); + local8.method2230(Static204.anInt4760); + local8.method2178(arg0); + local8.method2178(arg2); + local8.method2164((int) (Math.random() * 9.9999999E7D)); + local8.method2230(arg5); + local8.method2230(arg1); + local8.method2164((int) (Math.random() * 9.9999999E7D)); + local8.method2226(Static86.aBigInteger1, Static256.aBigInteger2); + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static6.aClass3_Sub15_Sub1_1.method2178(36); + Static6.aClass3_Sub15_Sub1_1.method2178(local8.anInt2792); + Static6.aClass3_Sub15_Sub1_1.method2179(local8.aByteArray40, local8.anInt2792); + Static223.anInt5034 = -3; + Static179.anInt4261 = 1; + Static226.anInt5079 = 0; + Static57.anInt1758 = 0; + } + + @OriginalMember(owner = "client!da", name = "h", descriptor = "(B)V") + public static void method1019() { + Static190.aClass99_26.method3103(); + Static124.aClass99_17.method3103(); + Static87.aClass99_12.method3103(); + } +} diff --git a/client/src/main/java/Static41.java b/client/src/main/java/Static41.java new file mode 100644 index 0000000..c86e262 --- /dev/null +++ b/client/src/main/java/Static41.java @@ -0,0 +1,239 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static41 { + + @OriginalMember(owner = "client!dc", name = "z", descriptor = "Lclient!ve;") + public static Class153 aClass153_25; + + @OriginalMember(owner = "client!dc", name = "v", descriptor = "Lclient!na;") + public static final Class100 aClass100_266 = Static28.method790(""); + + @OriginalMember(owner = "client!dc", name = "E", descriptor = "Lclient!na;") + private static final Class100 aClass100_267 = Static28.method790("wave:"); + + @OriginalMember(owner = "client!dc", name = "M", descriptor = "Lclient!na;") + public static final Class100 aClass100_268 = Static28.method790(")4"); + + @OriginalMember(owner = "client!dc", name = "O", descriptor = "I") + public static int anInt1309 = 0; + + @OriginalMember(owner = "client!dc", name = "R", descriptor = "Lclient!na;") + private static final Class100 aClass100_269 = Static28.method790("Drop"); + + @OriginalMember(owner = "client!dc", name = "S", descriptor = "Lclient!na;") + public static final Class100 aClass100_270 = aClass100_267; + + @OriginalMember(owner = "client!dc", name = "W", descriptor = "I") + public static volatile int anInt1313 = 0; + + @OriginalMember(owner = "client!dc", name = "Y", descriptor = "Lclient!na;") + public static Class100 aClass100_271 = aClass100_269; + + @OriginalMember(owner = "client!dc", name = "ab", descriptor = "I") + public static int anInt1316 = 0; + + @OriginalMember(owner = "client!dc", name = "db", descriptor = "[[B") + public static final byte[][] aByteArrayArray6 = new byte[50][]; + + @OriginalMember(owner = "client!dc", name = "hb", descriptor = "Lclient!na;") + public static Class100 aClass100_272 = aClass100_267; + + @OriginalMember(owner = "client!dc", name = "a", descriptor = "(IZLclient!tk;IIIIILclient!ak;IIIIB)Lclient!ak;") + public static Class8_Sub1 method1043(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) Class144 arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) Class8_Sub1 arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12) { + @Pc(23) long local23 = ((long) arg4 << 48) + (long) (arg7 + (arg0 << 16) + (arg12 << 24)) + ((long) arg6 << 32); + @Pc(33) Class8_Sub1 local33 = (Class8_Sub1) Static45.aClass99_6.method3106(local23); + @Pc(109) int local109; + @Pc(115) int local115; + @Pc(126) int local126; + @Pc(130) int local130; + @Pc(162) int local162; + if (local33 == null) { + @Pc(41) byte local41; + if (arg7 == 1) { + local41 = 9; + } else if (arg7 == 2) { + local41 = 12; + } else if (arg7 == 3) { + local41 = 15; + } else if (arg7 == 4) { + local41 = 18; + } else { + local41 = 21; + } + @Pc(83) int[] local83 = new int[] { 64, 96, 128 }; + @Pc(103) Class8_Sub5 local103 = new Class8_Sub5(local41 * 3 + 1, -local41 + local41 * 3 * 2, 0); + local109 = local103.method1685(0, 0); + @Pc(113) int[][] local113 = new int[3][local41]; + for (local115 = 0; local115 < 3; local115++) { + local126 = local83[local115]; + local130 = local83[local115]; + for (@Pc(132) int local132 = 0; local132 < local41; local132++) { + @Pc(141) int local141 = (local132 << 11) / local41; + @Pc(152) int local152 = arg5 + Class58.anIntArray225[local141] * local130 >> 16; + local162 = arg3 + Class58.anIntArray223[local141] * local126 >> 16; + local113[local115][local132] = local103.method1685(local162, local152); + } + } + for (local115 = 0; local115 < 3; local115++) { + local126 = (local115 * 256 + 128) / 3; + local130 = 256 - local126; + @Pc(207) byte local207 = (byte) (arg12 * local126 + arg0 * local130 >> 8); + @Pc(252) short local252 = (short) (((arg6 & 0x7F) * local130 + (arg4 & 0x7F) * local126 & 0x7F00) + (local130 * (arg6 & 0x380) + local126 * (arg4 & 0x380) & 0x38000) + (local126 * (arg4 & 0xFC00) + (arg6 & 0xFC00) * local130 & 0xFC0000) >> 8); + for (local162 = 0; local162 < local41; local162++) { + if (local115 == 0) { + local103.method1676(local109, local113[0][(local162 + 1) % local41], local113[0][local162], local252, local207); + } else { + local103.method1676(local113[local115 - 1][local162], local113[local115 - 1][(local162 + 1) % local41], local113[local115][(local162 + 1) % local41], local252, local207); + local103.method1676(local113[local115 - 1][local162], local113[local115][(local162 + 1) % local41], local113[local115][local162], local252, local207); + } + } + } + local33 = local103.method1679(64, 768, -50, -10, -50); + Static45.aClass99_6.method3095(local33, local23); + } + @Pc(367) int local367 = arg7 * 64 - 1; + @Pc(376) int local376 = -local367; + @Pc(379) int local379 = -local367; + @Pc(381) int local381 = local367; + @Pc(384) int local384 = arg8.method4562(); + @Pc(386) Class3_Sub2_Sub7 local386 = null; + local115 = arg8.method4561(); + local126 = arg8.method4576(); + local130 = arg8.method4550(); + if (arg2 != null) { + @Pc(403) int local403 = arg2.anIntArray473[arg10]; + local386 = Static72.method1566(local403 >> 16); + arg10 = local403 & 0xFFFF; + } + local109 = local367; + if (arg1) { + if (arg9 > 1664 || arg9 < 384) { + local379 -= 128; + } + if (arg9 > 1152 && arg9 < 1920) { + local381 = local367 + 128; + } + if (arg9 > 640 && arg9 < 1408) { + local109 = local367 + 128; + } + if (arg9 > 128 && arg9 < 896) { + local376 -= 128; + } + } + if (local109 < local130) { + local130 = local109; + } + if (local376 > local384) { + local384 = local376; + } + if (local126 < local379) { + local126 = local379; + } + if (local381 < local115) { + local115 = local381; + } + if (local386 == null) { + local33 = local33.method4560(true, true, true); + local33.method4559((local115 - local384) / 2, 128, (local130 - local126) / 2); + local33.method4575((local384 + local115) / 2, 0, (local126 + local130) / 2); + } else { + local33 = local33.method4560(!local386.method901(arg10), !local386.method903(arg10), true); + local33.method4559((local115 - local384) / 2, 128, (local130 - local126) / 2); + local33.method4575((local384 + local115) / 2, 0, (local126 + local130) / 2); + local33.method4555(local386, arg10); + } + if (arg9 != 0) { + local33.method4554(arg9); + } + if (Static239.aBoolean269) { + @Pc(650) Class8_Sub1_Sub1 local650 = (Class8_Sub1_Sub1) local33; + if (Static207.method3685(Static55.anInt1735, arg3 + local384, local126 + arg5) != arg11 || Static207.method3685(Static55.anInt1735, local115 + arg3, arg5 - -local130) != arg11) { + for (local162 = 0; local162 < local650.anInt5295; local162++) { + local650.anIntArray465[local162] += Static207.method3685(Static55.anInt1735, local650.anIntArray461[local162] + arg3, arg5 + local650.anIntArray466[local162]) - arg11; + } + local650.aClass5_1.aBoolean3 = false; + local650.aClass127_4.aBoolean235 = false; + } + } else { + @Pc(574) Class8_Sub1_Sub2 local574 = (Class8_Sub1_Sub2) local33; + if (Static207.method3685(Static55.anInt1735, arg3 + local384, arg5 - -local126) != arg11 || arg11 != Static207.method3685(Static55.anInt1735, arg3 + local115, arg5 - -local130)) { + for (local162 = 0; local162 < local574.anInt5788; local162++) { + local574.anIntArray527[local162] += Static207.method3685(Static55.anInt1735, arg3 + local574.anIntArray528[local162], arg5 + local574.anIntArray531[local162]) - arg11; + } + local574.aBoolean305 = false; + } + } + return local33; + } + + @OriginalMember(owner = "client!dc", name = "a", descriptor = "(IIIZ)V") + public static void method1045(@OriginalArg(3) boolean arg0) { + Static258.anInt5637 = 2; + Static164.aBoolean192 = arg0; + Static44.anInt1404 = 22050; + } + + @OriginalMember(owner = "client!dc", name = "b", descriptor = "(Z)V") + public static void method1050() { + @Pc(6) int local6 = Static57.aClass3_Sub15_Sub1_3.method2238(8); + @Pc(20) int local20; + if (Static267.anInt5774 > local6) { + for (local20 = local6; local20 < Static267.anInt5774; local20++) { + Static52.anIntArray136[Static240.anInt5335++] = Static105.anIntArray256[local20]; + } + } + if (local6 > Static267.anInt5774) { + throw new RuntimeException("gppov1"); + } + Static267.anInt5774 = 0; + for (local20 = 0; local20 < local6; local20++) { + @Pc(75) int local75 = Static105.anIntArray256[local20]; + @Pc(79) Class8_Sub4_Sub1 local79 = Static159.aClass8_Sub4_Sub1Array1[local75]; + @Pc(84) int local84 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local84 == 0) { + Static105.anIntArray256[Static267.anInt5774++] = local75; + local79.anInt3430 = Static83.anInt372; + } else { + @Pc(107) int local107 = Static57.aClass3_Sub15_Sub1_3.method2238(2); + if (local107 == 0) { + Static105.anIntArray256[Static267.anInt5774++] = local75; + local79.anInt3430 = Static83.anInt372; + Static44.anIntArray106[Static116.anInt2951++] = local75; + } else { + @Pc(153) int local153; + @Pc(163) int local163; + if (local107 == 1) { + Static105.anIntArray256[Static267.anInt5774++] = local75; + local79.anInt3430 = Static83.anInt372; + local153 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local79.method2684(1, local153); + local163 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local163 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = local75; + } + } else if (local107 == 2) { + Static105.anIntArray256[Static267.anInt5774++] = local75; + local79.anInt3430 = Static83.anInt372; + if (Static57.aClass3_Sub15_Sub1_3.method2238(1) == 1) { + local153 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local79.method2684(2, local153); + local163 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local79.method2684(2, local163); + } else { + local153 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local79.method2684(0, local153); + } + local153 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local153 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = local75; + } + } else if (local107 == 3) { + Static52.anIntArray136[Static240.anInt5335++] = local75; + } + } + } + } + } +} diff --git a/client/src/main/java/Static42.java b/client/src/main/java/Static42.java new file mode 100644 index 0000000..69eadff --- /dev/null +++ b/client/src/main/java/Static42.java @@ -0,0 +1,13 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static42 { + + @OriginalMember(owner = "client!df", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_331 = Static28.method790("loc"); + + @OriginalMember(owner = "client!df", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_332 = Static28.method790(""); + + @OriginalMember(owner = "client!df", name = "n", descriptor = "I") + public static int anInt1396 = 0; +} diff --git a/client/src/main/java/Static43.java b/client/src/main/java/Static43.java new file mode 100644 index 0000000..d11e38a --- /dev/null +++ b/client/src/main/java/Static43.java @@ -0,0 +1,170 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static43 { + + @OriginalMember(owner = "client!dg", name = "h", descriptor = "Lclient!be;") + public static Class13 aClass13_11; + + @OriginalMember(owner = "client!dg", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_333 = Static28.method790("Shift)2click ENABLED(Q"); + + @OriginalMember(owner = "client!dg", name = "c", descriptor = "[[S") + public static final short[][] aShortArrayArray5 = new short[][] { { 6554, 115, 10304, 28, 5702, 7756, 5681, 4510, -31835, 22437, 2859, -11339, 16, 5157, 10446, 3658, -27314, -21965, 472, 580, 784, 21966, 28950, -15697, -14002 }, { 9104, 10275, 7595, 3610, 7975, 8526, 918, -26734, 24466, 10145, -6882, 5027, 1457, 16565, -30545, 25486, 24, 5392, 10429, 3673, -27335, -21957, 192, 687, 412, 21821, 28835, -15460, -14019 }, new short[0], new short[0], new short[0] }; + + @OriginalMember(owner = "client!dg", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_334 = Static28.method790("Cache:"); + + @OriginalMember(owner = "client!dg", name = "f", descriptor = "Z") + public static boolean aBoolean82 = false; + + @OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIILclient!th;IJZ)Z") + public static boolean method1141(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Class8 arg5, @OriginalArg(6) int arg6, @OriginalArg(7) long arg7, @OriginalArg(8) boolean arg8) { + if (arg5 == null) { + return true; + } + @Pc(7) int local7 = arg1 - arg4; + @Pc(11) int local11 = arg2 - arg4; + @Pc(15) int local15 = arg1 + arg4; + @Pc(19) int local19 = arg2 + arg4; + if (arg8) { + if (arg6 > 640 && arg6 < 1408) { + local19 += 128; + } + if (arg6 > 1152 && arg6 < 1920) { + local15 += 128; + } + if (arg6 > 1664 || arg6 < 384) { + local11 -= 128; + } + if (arg6 > 128 && arg6 < 896) { + local7 -= 128; + } + } + local7 /= 128; + local11 /= 128; + local15 /= 128; + local19 /= 128; + return Static105.method2256(arg0, local7, local11, local15 + 1 - local7, local19 - local11 + 1, arg1, arg2, arg3, arg5, arg6, true, arg7); + } + + @OriginalMember(owner = "client!dg", name = "a", descriptor = "(ILclient!be;)V") + public static void method1143(@OriginalArg(1) Class13 arg0) { + if (Static182.anInt4311 == arg0.anInt465) { + Static186.aBooleanArray100[arg0.anInt517] = true; + } + } + + @OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIIILclient!mj;)V") + public static void method1144(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) Class97 arg5) { + @Pc(9) long local9 = 0L; + if (arg3 == 0) { + local9 = Static265.method4521(arg2, arg1, arg0); + } else if (arg3 == 1) { + local9 = Static139.method2703(arg2, arg1, arg0); + } else if (arg3 == 2) { + local9 = Static35.method899(arg2, arg1, arg0); + } else if (arg3 == 3) { + local9 = Static20.method602(arg2, arg1, arg0); + } + @Pc(57) int local57 = (int) local9 >> 14 & 0x1F; + @Pc(70) int local70 = (int) (local9 >>> 32) & Integer.MAX_VALUE; + @Pc(74) Class118 local74 = Static271.method4601(local70); + if (local74.method3422()) { + Static209.method3701(arg1, local74, arg0, arg2); + } + @Pc(92) int local92 = (int) local9 >> 20 & 0x3; + if (local9 == 0L) { + return; + } + @Pc(100) Class8 local100 = null; + @Pc(102) Class8 local102 = null; + if (arg3 == 0) { + @Pc(110) Class77 local110 = Static110.method2276(arg2, arg1, arg0); + if (local110 != null) { + local100 = local110.aClass8_5; + local102 = local110.aClass8_6; + } + if (local74.anInt4435 != 0) { + arg5.method3039(local92, local74.aBoolean207, arg0, local57, arg1); + } + } else if (arg3 == 1) { + @Pc(233) Class24 local233 = Static75.method1633(arg2, arg1, arg0); + if (local233 != null) { + local100 = local233.aClass8_3; + local102 = local233.aClass8_2; + } + } else if (arg3 == 2) { + @Pc(148) Class31 local148 = Static47.method3996(arg2, arg1, arg0); + if (local148 != null) { + local100 = local148.aClass8_4; + } + if (local74.anInt4435 != 0 && local74.anInt4397 + arg1 < 104 && local74.anInt4397 + arg0 < 104 && arg1 + local74.anInt4403 < 104 && arg0 + local74.anInt4403 < 104) { + arg5.method3056(arg1, local74.anInt4397, local74.aBoolean207, local92, local74.anInt4403, arg0); + } + } else if (arg3 == 3) { + @Pc(211) Class15 local211 = Static267.method4526(arg2, arg1, arg0); + if (local211 != null) { + local100 = local211.aClass8_1; + } + if (local74.anInt4435 == 1) { + arg5.method3053(arg0, arg1); + } + } + if (!Static239.aBoolean269 || !local74.aBoolean212) { + return; + } + if (local57 == 2) { + if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, 0, local92 + 4, 0, local57, arg1, arg0, arg4); + } + if (local102 instanceof Class8_Sub3) { + ((Class8_Sub3) local102).method1046(); + } else { + Static9.method181(local74, 0, local92 + 1 & 0x3, 0, local57, arg1, arg0, arg4); + } + } else if (local57 == 5) { + if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, Static238.anIntArray469[local92] * 8, local92, Static34.anIntArray80[local92] * 8, 4, arg1, arg0, arg4); + } + } else if (local57 == 6) { + if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, Static64.anIntArray154[local92] * 8, local92 + 4, Static114.anIntArray565[local92] * 8, 4, arg1, arg0, arg4); + } + } else if (local57 == 7) { + if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, 0, (local92 + 2 & 0x3) + 4, 0, 4, arg1, arg0, arg4); + } + } else if (local57 == 8) { + if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, Static64.anIntArray154[local92] * 8, local92 + 4, Static114.anIntArray565[local92] * 8, 4, arg1, arg0, arg4); + } + if (local102 instanceof Class8_Sub3) { + ((Class8_Sub3) local102).method1046(); + } else { + Static9.method181(local74, Static64.anIntArray154[local92] * 8, (local92 + 2 & 0x3) + 4, Static114.anIntArray565[local92] * 8, 4, arg1, arg0, arg4); + } + } else if (local57 == 11) { + if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, 0, local92 + 4, 0, 10, arg1, arg0, arg4); + } + } else if (local100 instanceof Class8_Sub3) { + ((Class8_Sub3) local100).method1046(); + } else { + Static9.method181(local74, 0, local92, 0, local57, arg1, arg0, arg4); + } + } +} diff --git a/client/src/main/java/Static44.java b/client/src/main/java/Static44.java new file mode 100644 index 0000000..2d52244 --- /dev/null +++ b/client/src/main/java/Static44.java @@ -0,0 +1,129 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static44 { + + @OriginalMember(owner = "client!dh", name = "h", descriptor = "I") + public static int anInt1404; + + @OriginalMember(owner = "client!dh", name = "a", descriptor = "Z") + public static boolean aBoolean83 = false; + + @OriginalMember(owner = "client!dh", name = "d", descriptor = "[I") + public static final int[] anIntArray106 = new int[2048]; + + @OriginalMember(owner = "client!dh", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_335 = Static28.method790("Number of player models in cache:"); + + @OriginalMember(owner = "client!dh", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_336 = Static28.method790(""); + + @OriginalMember(owner = "client!dh", name = "a", descriptor = "(Z)V") + public static void method1146() { + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static5.anInt45 = -1; + Static60.aBoolean108 = false; + Static223.anInt5028 = 0; + Static115.anInt2939 = 0; + Static231.anInt5204 = 0; + Static230.anInt5152 = -1; + Static270.anInt5795 = 0; + Static60.anInt1894 = 0; + Static49.anInt1462 = -1; + Static57.aClass3_Sub15_Sub1_3.anInt2792 = 0; + Static201.anInt1862 = 0; + Static164.anInt3985 = -1; + @Pc(35) int local35; + for (local35 = 0; local35 < Static159.aClass8_Sub4_Sub1Array1.length; local35++) { + if (Static159.aClass8_Sub4_Sub1Array1[local35] != null) { + Static159.aClass8_Sub4_Sub1Array1[local35].anInt3370 = -1; + } + } + for (local35 = 0; local35 < Static175.aClass8_Sub4_Sub2Array1.length; local35++) { + if (Static175.aClass8_Sub4_Sub2Array1[local35] != null) { + Static175.aClass8_Sub4_Sub2Array1[local35].anInt3370 = -1; + } + } + Static102.method2073(); + Static227.anInt5096 = 1; + Static196.method3534(30); + for (local35 = 0; local35 < 100; local35++) { + Static186.aBooleanArray100[local35] = true; + } + Static59.method1373(); + } + + @OriginalMember(owner = "client!dh", name = "b", descriptor = "(I)Lclient!q;") + public static Class22 method1147() { + try { + return (Class22) Class.forName("Class22_Sub1").getDeclaredConstructor().newInstance(); + } catch (@Pc(15) Throwable local15) { + return null; + } + } + + @OriginalMember(owner = "client!dh", name = "a", descriptor = "(IIII)Lclient!wk;") + public static Class3_Sub31 method1148(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(9) Class3_Sub31 local9 = new Class3_Sub31(); + local9.anInt5879 = arg2; + local9.anInt5878 = arg0; + Static119.aClass133_9.method3862(local9, (long) arg1); + Static81.method1753(arg0); + @Pc(28) Class13 local28 = Static5.method32(arg1); + if (local28 != null) { + Static43.method1143(local28); + } + if (Static39.aClass13_10 != null) { + Static43.method1143(Static39.aClass13_10); + Static39.aClass13_10 = null; + } + @Pc(45) int local45 = Static231.anInt5204; + @Pc(53) int local53; + for (local53 = 0; local53 < local45; local53++) { + if (Static2.method5(Static39.aShortArray6[local53])) { + Static200.method3628(local53); + } + } + if (Static231.anInt5204 == 1) { + Static60.aBoolean108 = false; + Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + } else { + Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + local53 = Static280.aClass3_Sub2_Sub9_43.method2858(Static234.aClass100_998); + for (@Pc(95) int local95 = 0; local95 < Static231.anInt5204; local95++) { + @Pc(104) int local104 = Static280.aClass3_Sub2_Sub9_43.method2858(Static269.method2228(local95)); + if (local104 > local53) { + local53 = local104; + } + } + Static24.anInt761 = local53 + 8; + Static13.anInt436 = Static231.anInt5204 * 15 + (Static261.aBoolean298 ? 26 : 22); + } + if (local28 != null) { + Static17.method531(local28, false); + } + Static74.method1626(arg0); + if (Static154.anInt3711 != -1) { + Static54.method1304(1, Static154.anInt3711); + } + return local9; + } + + @OriginalMember(owner = "client!dh", name = "a", descriptor = "(Lclient!na;I)V") + public static void method1149(@OriginalArg(0) Class100 arg0) { + @Pc(7) int local7 = Static91.method1879(arg0); + if (local7 != -1) { + Static80.method3616(Static203.aClass134_1.aShortArray73[local7], Static203.aClass134_1.aShortArray72[local7]); + } + } + + @OriginalMember(owner = "client!dh", name = "a", descriptor = "(B)Lclient!uc;") + public static Class111 method1150() { + try { + return (Class111) Class.forName("Class111_Sub1").getDeclaredConstructor().newInstance(); + } catch (@Pc(15) Throwable local15) { + return null; + } + } +} diff --git a/client/src/main/java/Static45.java b/client/src/main/java/Static45.java new file mode 100644 index 0000000..cf2be5c --- /dev/null +++ b/client/src/main/java/Static45.java @@ -0,0 +1,670 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static45 { + + @OriginalMember(owner = "client!di", name = "q", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array53 = new Class100[5]; + + @OriginalMember(owner = "client!di", name = "F", descriptor = "Lclient!bf;") + public static final Class3_Sub4 aClass3_Sub4_2 = new Class3_Sub4(0, -1); + + @OriginalMember(owner = "client!di", name = "H", descriptor = "Z") + public static boolean aBoolean84 = false; + + @OriginalMember(owner = "client!di", name = "I", descriptor = "Lclient!n;") + public static final Class99 aClass99_6 = new Class99(32); + + @OriginalMember(owner = "client!di", name = "a", descriptor = "([Lclient!mj;ZI)V") + public static void method1169(@OriginalArg(0) Class97[] arg0, @OriginalArg(1) boolean arg1) { + @Pc(10) int local10; + @Pc(15) int local15; + if (!arg1) { + for (local10 = 0; local10 < 4; local10++) { + for (local15 = 0; local15 < 104; local15++) { + for (@Pc(22) int local22 = 0; local22 < 104; local22++) { + if ((Static12.aByteArrayArrayArray2[local10][local15][local22] & 0x1) == 1) { + @Pc(43) int local43 = local10; + if ((Static12.aByteArrayArrayArray2[1][local15][local22] & 0x2) == 2) { + local43 = local10 - 1; + } + if (local43 >= 0) { + arg0[local43].method3051(local22, local15); + } + } + } + } + } + Static183.anInt4272 += (int) (Math.random() * 5.0D) - 2; + if (Static183.anInt4272 < -16) { + Static183.anInt4272 = -16; + } + if (Static183.anInt4272 > 16) { + Static183.anInt4272 = 16; + } + Static86.anInt2293 += (int) (Math.random() * 5.0D) - 2; + if (Static86.anInt2293 < -8) { + Static86.anInt2293 = -8; + } + if (Static86.anInt2293 > 8) { + Static86.anInt2293 = 8; + } + } + @Pc(128) byte local128; + if (arg1) { + local128 = 1; + } else { + local128 = 4; + } + local10 = Static86.anInt2293 >> 2 << 10; + @Pc(142) int[][] local142 = new int[104][104]; + @Pc(146) int[][] local146 = new int[104][104]; + local15 = Static183.anInt4272 >> 1; + @Pc(152) int local152; + @Pc(168) int local168; + @Pc(173) int local173; + @Pc(178) int local178; + @Pc(194) int local194; + @Pc(200) int local200; + @Pc(202) int local202; + @Pc(209) int local209; + @Pc(349) int local349; + @Pc(234) int local234; + @Pc(254) int local254; + @Pc(267) int local267; + for (local152 = 0; local152 < local128; local152++) { + @Pc(159) byte[][] local159 = Static118.aByteArrayArrayArray9[local152]; + @Pc(273) int local273; + @Pc(326) int local326; + @Pc(332) int local332; + @Pc(322) int local322; + if (!Static239.aBoolean269) { + local168 = (int) Math.sqrt(5100.0D); + local173 = local168 * 768 >> 8; + for (local178 = 1; local178 < 103; local178++) { + for (local194 = 1; local194 < 103; local194++) { + local209 = Static83.anIntArrayArrayArray4[local152][local194][local178 + 1] - Static83.anIntArrayArrayArray4[local152][local194][local178 - 1]; + local202 = Static83.anIntArrayArrayArray4[local152][local194 + 1][local178] - Static83.anIntArrayArrayArray4[local152][local194 - 1][local178]; + local349 = (int) Math.sqrt((double) (local202 * local202 + local209 * local209 + 65536)); + local267 = (local209 << 8) / local349; + local254 = -65536 / local349; + local234 = (local202 << 8) / local349; + local273 = (local159[local194][local178] >> 1) + (local159[local194][local178 - 1] >> 2) + (local159[local194 - -1][local178] >> 3) + (local159[local194 - 1][local178] >> 2) + (local159[local194][local178 + 1] >> 3); + local200 = (local267 * -50 + local234 * -50 + local254 * -10) / local173 + 74; + local146[local194][local178] = local200 - local273; + } + } + } else if (Static178.aBoolean202) { + for (local168 = 1; local168 < 103; local168++) { + for (local173 = 1; local173 < 103; local173++) { + local194 = (local159[local173 + 1][local168] >> 3) + (local159[local173 - 1][local168] >> 2) + (local159[local173][local168 + -1] >> 2) + (local159[local173][local168 + 1] >> 3) + (local159[local173][local168] >> 1); + local146[local173][local168] = 74 - local194; + } + } + } else { + local168 = (int) Static161.aFloatArray18[0]; + local173 = (int) Static161.aFloatArray18[1]; + local178 = (int) Static161.aFloatArray18[2]; + local194 = (int) Math.sqrt((double) (local173 * local173 + local168 * local168 + local178 * local178)); + local200 = local194 * 1024 >> 8; + for (local202 = 1; local202 < 103; local202++) { + for (local209 = 1; local209 < 103; local209++) { + local234 = Static83.anIntArrayArrayArray4[local152][local209 + 1][local202] - Static83.anIntArrayArrayArray4[local152][local209 - 1][local202]; + local254 = Static83.anIntArrayArrayArray4[local152][local209][local202 + 1] - Static83.anIntArrayArrayArray4[local152][local209][local202 - 1]; + local267 = (int) Math.sqrt((double) (local234 * local234 + local254 * local254 + 65536)); + local273 = (local234 << 8) / local267; + local322 = (local159[local209][local202 + 1] >> 3) + (local159[local209][local202 - 1] >> 2) + (local159[local209 - 1][local202] >> 2) + (local159[local209 + 1][local202] >> 3) + (local159[local209][local202] >> 1); + local326 = -65536 / local267; + local332 = (local254 << 8) / local267; + local349 = (local178 * local332 + local168 * local273 + local326 * local173) / local200 + 96; + local146[local209][local202] = local349 - (int) ((float) local322 * 1.7F); + } + } + } + for (local168 = 0; local168 < 104; local168++) { + Static221.anIntArray376[local168] = 0; + Static139.anIntArray325[local168] = 0; + Static279.anIntArray568[local168] = 0; + Static251.anIntArray479[local168] = 0; + Static128.anIntArray293[local168] = 0; + } + for (local168 = -5; local168 < 104; local168++) { + for (local173 = 0; local173 < 104; local173++) { + local178 = local168 + 5; + @Pc(729) int local729; + if (local178 < 104) { + local194 = Static253.aByteArrayArrayArray16[local152][local178][local173] & 0xFF; + if (local194 > 0) { + @Pc(693) Class107 local693 = Static199.method3593(local194 - 1); + Static221.anIntArray376[local173] += local693.anInt4154; + Static139.anIntArray325[local173] += local693.anInt4149; + Static279.anIntArray568[local173] += local693.anInt4158; + Static251.anIntArray479[local173] += local693.anInt4161; + local729 = Static128.anIntArray293[local173]++; + } + } + local194 = local168 - 5; + if (local194 >= 0) { + local200 = Static253.aByteArrayArrayArray16[local152][local194][local173] & 0xFF; + if (local200 > 0) { + @Pc(758) Class107 local758 = Static199.method3593(local200 - 1); + Static221.anIntArray376[local173] -= local758.anInt4154; + Static139.anIntArray325[local173] -= local758.anInt4149; + Static279.anIntArray568[local173] -= local758.anInt4158; + Static251.anIntArray479[local173] -= local758.anInt4161; + local729 = Static128.anIntArray293[local173]--; + } + } + } + if (local168 >= 0) { + local173 = 0; + local194 = 0; + local178 = 0; + local200 = 0; + local202 = 0; + for (local209 = -5; local209 < 104; local209++) { + local349 = local209 + 5; + if (local349 < 104) { + local178 += Static139.anIntArray325[local349]; + local202 += Static128.anIntArray293[local349]; + local173 += Static221.anIntArray376[local349]; + local200 += Static251.anIntArray479[local349]; + local194 += Static279.anIntArray568[local349]; + } + local234 = local209 - 5; + if (local234 >= 0) { + local178 -= Static139.anIntArray325[local234]; + local200 -= Static251.anIntArray479[local234]; + local173 -= Static221.anIntArray376[local234]; + local202 -= Static128.anIntArray293[local234]; + local194 -= Static279.anIntArray568[local234]; + } + if (local209 >= 0 && local202 > 0) { + local142[local168][local209] = Static54.method1309(local194 / local202, local178 / local202, local173 * 256 / local200); + } + } + } + } + for (local168 = 1; local168 < 103; local168++) { + label771: for (local173 = 1; local173 < 103; local173++) { + if (arg1 || Static138.method2697() || (Static12.aByteArrayArrayArray2[0][local168][local173] & 0x2) != 0 || (Static12.aByteArrayArrayArray2[local152][local168][local173] & 0x10) == 0 && Static4.method22(local173, local168, local152) == Static41.anInt1316) { + if (Static146.anInt3508 > local152) { + Static146.anInt3508 = local152; + } + local178 = Static253.aByteArrayArrayArray16[local152][local168][local173] & 0xFF; + local194 = Static240.aByteArrayArrayArray14[local152][local168][local173] & 0xFF; + if (local178 > 0 || local194 > 0) { + local202 = Static83.anIntArrayArrayArray4[local152][local168 + 1][local173]; + local200 = Static83.anIntArrayArrayArray4[local152][local168][local173]; + local349 = Static83.anIntArrayArrayArray4[local152][local168][local173 + 1]; + local209 = Static83.anIntArrayArrayArray4[local152][local168 + 1][local173 + 1]; + if (local152 > 0) { + @Pc(1067) boolean local1067 = true; + if (local178 == 0 && Static163.aByteArrayArrayArray11[local152][local168][local173] != 0) { + local1067 = false; + } + if (local194 > 0 && !Static256.method4395(local194 - 1).aBoolean312) { + local1067 = false; + } + if (local1067 && local200 == local202 && local200 == local209 && local349 == local200) { + Static60.anIntArrayArrayArray6[local152][local168][local173] |= 0x4; + } + } + if (local178 <= 0) { + local234 = -1; + local254 = 0; + } else { + local234 = local142[local168][local173]; + local267 = (local234 & 0x7F) + local15; + if (local267 < 0) { + local267 = 0; + } else if (local267 > 127) { + local267 = 127; + } + local273 = (local234 & 0x380) + (local234 + local10 & 0xFC00) + local267; + local254 = Static94.anIntArray220[Static87.method1814(96, local273)]; + } + local267 = local146[local168][local173]; + local332 = local146[local168][local173 + 1]; + local273 = local146[local168 + 1][local173]; + local326 = local146[local168 + 1][local173 + 1]; + if (local194 == 0) { + Static176.method3305(local152, local168, local173, 0, 0, -1, local200, local202, local209, local349, Static87.method1814(local267, local234), Static87.method1814(local273, local234), Static87.method1814(local326, local234), Static87.method1814(local332, local234), 0, 0, 0, 0, local254, 0); + if (Static239.aBoolean269 && local152 > 0 && local234 != -1 && Static199.method3593(local178 - 1).aBoolean198) { + Static242.method4197(0, 0, true, false, local168, local173, local200 - Static83.anIntArrayArrayArray4[0][local168][local173], -Static83.anIntArrayArrayArray4[0][local168 + 1][local173] + local202, local209 - Static83.anIntArrayArrayArray4[0][local168 + 1][local173 + 1], local349 - Static83.anIntArrayArrayArray4[0][local168][local173 + 1]); + } + if (Static239.aBoolean269 && !arg1 && Static62.anIntArrayArray11 != null && local152 == 0) { + for (local322 = local168 - 1; local322 <= local168 + 1; local322++) { + for (@Pc(1794) int local1794 = local173 - 1; local1794 <= local173 + 1; local1794++) { + if ((local322 != local168 || local173 != local1794) && local322 >= 0 && local322 < 104 && local1794 >= 0 && local1794 < 104) { + @Pc(1834) int local1834 = Static240.aByteArrayArrayArray14[local152][local322][local1794] & 0xFF; + if (local1834 != 0) { + @Pc(1842) Class164 local1842 = Static256.method4395(local1834 - 1); + if (local1842.anInt5892 != -1 && Static94.anInterface1_2.method3237(local1842.anInt5892) == 4) { + Static62.anIntArrayArray11[local168][local173] = local1842.anInt5889 + (local1842.anInt5898 << 24); + continue label771; + } + } + } + } + } + } + } else { + local322 = Static163.aByteArrayArrayArray11[local152][local168][local173] + 1; + @Pc(1242) byte local1242 = Static4.aByteArrayArrayArray1[local152][local168][local173]; + @Pc(1248) Class164 local1248 = Static256.method4395(local194 - 1); + @Pc(1301) int local1301; + @Pc(1353) int local1353; + @Pc(1288) int local1288; + if (Static239.aBoolean269 && !arg1 && Static62.anIntArrayArray11 != null && local152 == 0) { + if (local1248.anInt5892 != -1 && Static94.anInterface1_2.method3237(local1248.anInt5892) == 4) { + Static62.anIntArrayArray11[local168][local173] = (local1248.anInt5898 << 24) + local1248.anInt5889; + } else { + label737: for (local1288 = local168 - 1; local1288 <= local168 + 1; local1288++) { + for (local1301 = local173 - 1; local1301 <= local173 + 1; local1301++) { + if ((local168 != local1288 || local1301 != local173) && local1288 >= 0 && local1288 < 104 && local1301 >= 0 && local1301 < 104) { + local1353 = Static240.aByteArrayArrayArray14[local152][local1288][local1301] & 0xFF; + if (local1353 != 0) { + @Pc(1366) Class164 local1366 = Static256.method4395(local1353 - 1); + if (local1366.anInt5892 != -1 && Static94.anInterface1_2.method3237(local1366.anInt5892) == 4) { + Static62.anIntArrayArray11[local168][local173] = local1366.anInt5889 + (local1366.anInt5898 << 24); + break label737; + } + } + } + } + } + } + } + local1288 = local1248.anInt5892; + if (local1288 >= 0 && !Static94.anInterface1_2.method3236(local1288)) { + local1288 = -1; + } + @Pc(1458) int local1458; + @Pc(1429) int local1429; + if (local1288 >= 0) { + local1301 = -1; + local1353 = Static94.anIntArray220[Static230.method3949(Static94.anInterface1_2.method3234(local1288), 96)]; + } else if (local1248.anInt5899 == -1) { + local1301 = -2; + local1353 = 0; + } else { + local1301 = local1248.anInt5899; + local1429 = local15 + (local1301 & 0x7F); + if (local1429 < 0) { + local1429 = 0; + } else if (local1429 > 127) { + local1429 = 127; + } + local1458 = (local1301 & 0x380) + ((local1301 + local10 & 0xFC00) + local1429); + local1353 = Static94.anIntArray220[Static230.method3949(local1458, 96)]; + } + if (local1248.anInt5894 >= 0) { + local1429 = local1248.anInt5894; + local1458 = local15 + (local1429 & 0x7F); + if (local1458 < 0) { + local1458 = 0; + } else if (local1458 > 127) { + local1458 = 127; + } + @Pc(1529) int local1529 = (local1429 & 0x380) + ((local1429 + local10 & 0xFC00) + local1458); + local1353 = Static94.anIntArray220[Static230.method3949(local1529, 96)]; + } + Static176.method3305(local152, local168, local173, local322, local1242, local1288, local200, local202, local209, local349, Static87.method1814(local267, local234), Static87.method1814(local273, local234), Static87.method1814(local326, local234), Static87.method1814(local332, local234), Static230.method3949(local1301, local267), Static230.method3949(local1301, local273), Static230.method3949(local1301, local326), Static230.method3949(local1301, local332), local254, local1353); + if (Static239.aBoolean269 && local152 > 0) { + Static242.method4197(local322, local1242, local1301 == -2 || !local1248.aBoolean311, local234 == -1 || !Static199.method3593(local178 - 1).aBoolean198, local168, local173, local200 - Static83.anIntArrayArrayArray4[0][local168][local173], local202 - Static83.anIntArrayArrayArray4[0][local168 + 1][local173], local209 - Static83.anIntArrayArrayArray4[0][local168 + 1][local173 + 1], -Static83.anIntArrayArrayArray4[0][local168][local173 + 1] + local349); + } + } + } + } + } + } + if (Static239.aBoolean269) { + @Pc(1888) float[][] local1888 = new float[105][105]; + @Pc(1892) int[][] local1892 = Static83.anIntArrayArrayArray4[local152]; + @Pc(1896) float[][] local1896 = new float[105][105]; + @Pc(1900) float[][] local1900 = new float[105][105]; + local200 = 1; + while (true) { + if (local200 > 103) { + @Pc(2025) Class3_Sub14[] local2025; + if (arg1) { + local2025 = Static193.method3501(Static12.aByteArrayArrayArray2, Static163.aByteArrayArrayArray11[local152], Static253.aByteArrayArrayArray16[local152], local146, local1896, Static62.anIntArrayArray11, Static240.aByteArrayArrayArray14[local152], Static4.aByteArrayArrayArray1[local152], local1888, local152, local1900, local142, Static83.anIntArrayArrayArray4[local152], Static107.anIntArrayArrayArray10[0]); + Static110.method2280(local152, local2025); + break; + } + local2025 = Static193.method3501(Static12.aByteArrayArrayArray2, Static163.aByteArrayArrayArray11[local152], Static253.aByteArrayArrayArray16[local152], local146, local1896, null, Static240.aByteArrayArrayArray14[local152], Static4.aByteArrayArrayArray1[local152], local1888, local152, local1900, local142, Static83.anIntArrayArrayArray4[local152], null); + @Pc(2049) Class3_Sub14[] local2049 = Static1.method2(local1896, local1888, Static83.anIntArrayArrayArray4[local152], local152, local1900, Static4.aByteArrayArrayArray1[local152], local146, Static163.aByteArrayArrayArray11[local152], Static253.aByteArrayArrayArray16[local152], Static240.aByteArrayArrayArray14[local152], Static12.aByteArrayArrayArray2); + @Pc(2057) Class3_Sub14[] local2057 = new Class3_Sub14[local2025.length + local2049.length]; + for (local349 = 0; local349 < local2025.length; local349++) { + local2057[local349] = local2025[local349]; + } + for (local349 = 0; local349 < local2049.length; local349++) { + local2057[local2025.length + local349] = local2049[local349]; + } + Static110.method2280(local152, local2057); + Static221.method3393(local1900, Static253.aByteArrayArrayArray16[local152], Static4.aByteArrayArrayArray1[local152], Static120.aClass51Array1, local152, Static120.anInt3034, local1896, Static163.aByteArrayArrayArray11[local152], Static240.aByteArrayArrayArray14[local152], Static83.anIntArrayArrayArray4[local152], local1888); + break; + } + for (local202 = 1; local202 <= 103; local202++) { + local349 = local1892[local202][local200 + 1] - local1892[local202][local200 - 1]; + local209 = local1892[local202 + 1][local200] - local1892[local202 - 1][local200]; + @Pc(1962) float local1962 = (float) Math.sqrt((double) (local209 * local209 + local349 * local349 + 65536)); + local1888[local202][local200] = (float) local209 / local1962; + local1896[local202][local200] = -256.0F / local1962; + local1900[local202][local200] = (float) local349 / local1962; + } + local200++; + } + } + Static253.aByteArrayArrayArray16[local152] = null; + Static240.aByteArrayArrayArray14[local152] = null; + Static163.aByteArrayArrayArray11[local152] = null; + Static4.aByteArrayArrayArray1[local152] = null; + Static118.aByteArrayArrayArray9[local152] = null; + } + Static220.method3801(); + if (arg1) { + return; + } + @Pc(2204) int local2204; + for (local152 = 0; local152 < 104; local152++) { + for (local2204 = 0; local2204 < 104; local2204++) { + if ((Static12.aByteArrayArrayArray2[1][local152][local2204] & 0x2) == 2) { + Static224.method3884(local152, local2204); + } + } + } + for (local152 = 0; local152 < 4; local152++) { + for (local2204 = 0; local2204 <= 104; local2204++) { + for (local168 = 0; local168 <= 104; local168++) { + if ((Static60.anIntArrayArrayArray6[local152][local168][local2204] & 0x1) != 0) { + local200 = local152; + for (local173 = local2204; local173 > 0 && (Static60.anIntArrayArrayArray6[local152][local168][local173 - 1] & 0x1) != 0; local173--) { + } + local194 = local152; + for (local178 = local2204; local178 < 104 && (Static60.anIntArrayArrayArray6[local152][local168][local178 + 1] & 0x1) != 0; local178++) { + } + label454: while (local194 > 0) { + for (local202 = local173; local202 <= local178; local202++) { + if ((Static60.anIntArrayArrayArray6[local194 - 1][local168][local202] & 0x1) == 0) { + break label454; + } + } + local194--; + } + label443: while (local200 < 3) { + for (local202 = local173; local202 <= local178; local202++) { + if ((Static60.anIntArrayArrayArray6[local200 + 1][local168][local202] & 0x1) == 0) { + break label443; + } + } + local200++; + } + local202 = (local200 + 1 - local194) * (-local173 + (local178 - -1)); + if (local202 >= 8) { + local349 = Static83.anIntArrayArrayArray4[local200][local168][local173] - 240; + local234 = Static83.anIntArrayArrayArray4[local194][local168][local173]; + Static278.method4647(1, local168 * 128, local168 * 128, local173 * 128, local178 * 128 + 128, local349, local234); + for (local254 = local194; local254 <= local200; local254++) { + for (local267 = local173; local267 <= local178; local267++) { + Static60.anIntArrayArrayArray6[local254][local168][local267] &= 0xFFFFFFFE; + } + } + } + } + if ((Static60.anIntArrayArrayArray6[local152][local168][local2204] & 0x2) != 0) { + for (local173 = local168; local173 > 0 && (Static60.anIntArrayArrayArray6[local152][local173 - 1][local2204] & 0x2) != 0; local173--) { + } + local200 = local152; + local194 = local152; + for (local178 = local168; local178 < 104 && (Static60.anIntArrayArrayArray6[local152][local178 + 1][local2204] & 0x2) != 0; local178++) { + } + label508: while (local194 > 0) { + for (local202 = local173; local202 <= local178; local202++) { + if ((Static60.anIntArrayArrayArray6[local194 - 1][local202][local2204] & 0x2) == 0) { + break label508; + } + } + local194--; + } + label497: while (local200 < 3) { + for (local202 = local173; local202 <= local178; local202++) { + if ((Static60.anIntArrayArrayArray6[local200 + 1][local202][local2204] & 0x2) == 0) { + break label497; + } + } + local200++; + } + local202 = (local178 + 1 - local173) * (-local194 + local200 - -1); + if (local202 >= 8) { + local349 = Static83.anIntArrayArrayArray4[local200][local173][local2204] - 240; + local234 = Static83.anIntArrayArrayArray4[local194][local173][local2204]; + Static278.method4647(2, local173 * 128, local178 * 128 + 128, local2204 * 128, local2204 * 128, local349, local234); + for (local254 = local194; local254 <= local200; local254++) { + for (local267 = local173; local267 <= local178; local267++) { + Static60.anIntArrayArrayArray6[local254][local267][local2204] &= 0xFFFFFFFD; + } + } + } + } + if ((Static60.anIntArrayArrayArray6[local152][local168][local2204] & 0x4) != 0) { + local173 = local168; + local178 = local168; + for (local194 = local2204; local194 > 0 && (Static60.anIntArrayArrayArray6[local152][local168][local194 - 1] & 0x4) != 0; local194--) { + } + for (local200 = local2204; local200 < 104 && (Static60.anIntArrayArrayArray6[local152][local168][local200 + 1] & 0x4) != 0; local200++) { + } + label562: while (local173 > 0) { + for (local202 = local194; local202 <= local200; local202++) { + if ((Static60.anIntArrayArrayArray6[local152][local173 - 1][local202] & 0x4) == 0) { + break label562; + } + } + local173--; + } + label551: while (local178 < 104) { + for (local202 = local194; local202 <= local200; local202++) { + if ((Static60.anIntArrayArrayArray6[local152][local178 + 1][local202] & 0x4) == 0) { + break label551; + } + } + local178++; + } + if ((local178 + 1 - local173) * (local200 - (local194 - 1)) >= 4) { + local202 = Static83.anIntArrayArrayArray4[local152][local173][local194]; + Static278.method4647(4, local173 * 128, local178 * 128 + 128, local194 * 128, local200 * 128 + 128, local202, local202); + for (local209 = local173; local209 <= local178; local209++) { + for (local349 = local194; local349 <= local200; local349++) { + Static60.anIntArrayArrayArray6[local152][local209][local349] &= 0xFFFFFFFB; + } + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!di", name = "a", descriptor = "(IIIIIIIIZIII)Z") + public static boolean method1171(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) boolean arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) int arg10) { + @Pc(3) int local3; + @Pc(10) int local10; + for (local3 = 0; local3 < 104; local3++) { + for (local10 = 0; local10 < 104; local10++) { + Static145.anIntArrayArray25[local3][local10] = 0; + Static167.anIntArrayArray31[local3][local10] = 99999999; + } + } + local3 = arg2; + Static145.anIntArrayArray25[arg2][arg9] = 99; + local10 = arg9; + Static167.anIntArrayArray31[arg2][arg9] = 0; + @Pc(51) byte local51 = 0; + @Pc(53) boolean local53 = false; + @Pc(64) int local64 = 0; + Static259.anIntArray514[0] = arg2; + @Pc(71) int local71 = local51 + 1; + Static84.anIntArray209[0] = arg9; + @Pc(78) int[][] local78 = Static148.aClass97Array1[Static55.anInt1735].anIntArrayArray30; + @Pc(198) int local198; + while (local71 != local64) { + local10 = Static84.anIntArray209[local64]; + local3 = Static259.anIntArray514[local64]; + local64 = local64 + 1 & 0xFFF; + if (local3 == arg0 && local10 == arg3) { + local53 = true; + break; + } + if (arg8 != 0) { + if ((arg8 < 5 || arg8 == 10) && Static148.aClass97Array1[Static55.anInt1735].method3042(arg3, local3, local10, arg0, arg8 - 1, 1, arg6)) { + local53 = true; + break; + } + if (arg8 < 10 && Static148.aClass97Array1[Static55.anInt1735].method3046(arg3, arg8 - 1, arg0, local10, 1, arg6, local3)) { + local53 = true; + break; + } + } + if (arg10 != 0 && arg5 != 0 && Static148.aClass97Array1[Static55.anInt1735].method3052(arg0, local10, local3, 1, arg10, arg1, arg3, arg5)) { + local53 = true; + break; + } + local198 = Static167.anIntArrayArray31[local3][local10] + 1; + if (local3 > 0 && Static145.anIntArrayArray25[local3 - 1][local10] == 0 && (local78[local3 - 1][local10] & 0x12C0108) == 0) { + Static259.anIntArray514[local71] = local3 - 1; + Static84.anIntArray209[local71] = local10; + local71 = local71 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 - 1][local10] = 2; + Static167.anIntArrayArray31[local3 - 1][local10] = local198; + } + if (local3 < 103 && Static145.anIntArrayArray25[local3 + 1][local10] == 0 && (local78[local3 + 1][local10] & 0x12C0180) == 0) { + Static259.anIntArray514[local71] = local3 + 1; + Static84.anIntArray209[local71] = local10; + local71 = local71 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 + 1][local10] = 8; + Static167.anIntArrayArray31[local3 + 1][local10] = local198; + } + if (local10 > 0 && Static145.anIntArrayArray25[local3][local10 - 1] == 0 && (local78[local3][local10 - 1] & 0x12C0102) == 0) { + Static259.anIntArray514[local71] = local3; + Static84.anIntArray209[local71] = local10 - 1; + Static145.anIntArrayArray25[local3][local10 - 1] = 1; + local71 = local71 + 1 & 0xFFF; + Static167.anIntArrayArray31[local3][local10 - 1] = local198; + } + if (local10 < 103 && Static145.anIntArrayArray25[local3][local10 + 1] == 0 && (local78[local3][local10 + 1] & 0x12C0120) == 0) { + Static259.anIntArray514[local71] = local3; + Static84.anIntArray209[local71] = local10 + 1; + local71 = local71 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3][local10 + 1] = 4; + Static167.anIntArrayArray31[local3][local10 + 1] = local198; + } + if (local3 > 0 && local10 > 0 && Static145.anIntArrayArray25[local3 - 1][local10 - 1] == 0 && (local78[local3 - 1][local10 - 1] & 0x12C010E) == 0 && (local78[local3 - 1][local10] & 0x12C0108) == 0 && (local78[local3][local10 - 1] & 0x12C0102) == 0) { + Static259.anIntArray514[local71] = local3 - 1; + Static84.anIntArray209[local71] = local10 - 1; + local71 = local71 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 - 1][local10 - 1] = 3; + Static167.anIntArrayArray31[local3 - 1][local10 - 1] = local198; + } + if (local3 < 103 && local10 > 0 && Static145.anIntArrayArray25[local3 + 1][local10 - 1] == 0 && (local78[local3 + 1][local10 - 1] & 0x12C0183) == 0 && (local78[local3 + 1][local10] & 0x12C0180) == 0 && (local78[local3][local10 - 1] & 0x12C0102) == 0) { + Static259.anIntArray514[local71] = local3 + 1; + Static84.anIntArray209[local71] = local10 - 1; + local71 = local71 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 + 1][local10 - 1] = 9; + Static167.anIntArrayArray31[local3 + 1][local10 - 1] = local198; + } + if (local3 > 0 && local10 < 103 && Static145.anIntArrayArray25[local3 - 1][local10 + 1] == 0 && (local78[local3 - 1][local10 + 1] & 0x12C0138) == 0 && (local78[local3 - 1][local10] & 0x12C0108) == 0 && (local78[local3][local10 + 1] & 0x12C0120) == 0) { + Static259.anIntArray514[local71] = local3 - 1; + Static84.anIntArray209[local71] = local10 + 1; + Static145.anIntArrayArray25[local3 - 1][local10 + 1] = 6; + local71 = local71 + 1 & 0xFFF; + Static167.anIntArrayArray31[local3 - 1][local10 + 1] = local198; + } + if (local3 < 103 && local10 < 103 && Static145.anIntArrayArray25[local3 + 1][local10 + 1] == 0 && (local78[local3 + 1][local10 + 1] & 0x12C01E0) == 0 && (local78[local3 + 1][local10] & 0x12C0180) == 0 && (local78[local3][local10 + 1] & 0x12C0120) == 0) { + Static259.anIntArray514[local71] = local3 + 1; + Static84.anIntArray209[local71] = local10 + 1; + Static145.anIntArrayArray25[local3 + 1][local10 + 1] = 12; + local71 = local71 + 1 & 0xFFF; + Static167.anIntArrayArray31[local3 + 1][local10 + 1] = local198; + } + } + Static221.anInt4364 = 0; + @Pc(839) int local839; + if (!local53) { + if (!arg7) { + return false; + } + local198 = 1000; + local839 = 100; + for (@Pc(846) int local846 = arg0 - 10; local846 <= arg0 + 10; local846++) { + for (@Pc(856) int local856 = arg3 - 10; local856 <= arg3 + 10; local856++) { + if (local846 >= 0 && local856 >= 0 && local846 < 104 && local856 < 104 && Static167.anIntArrayArray31[local846][local856] < 100) { + @Pc(894) int local894 = 0; + if (local856 < arg3) { + local894 = arg3 - local856; + } else if (arg5 + arg3 - 1 < local856) { + local894 = local856 + 1 - arg3 - arg5; + } + @Pc(927) int local927 = 0; + if (local846 < arg0) { + local927 = arg0 - local846; + } else if (local846 > arg10 + arg0 - 1) { + local927 = local846 + 1 - arg10 - arg0; + } + @Pc(968) int local968 = local894 * local894 + local927 * local927; + if (local968 < local198 || local968 == local198 && Static167.anIntArrayArray31[local846][local856] < local839) { + local10 = local856; + local198 = local968; + local3 = local846; + local839 = Static167.anIntArrayArray31[local846][local856]; + } + } + } + } + if (local198 == 1000) { + return false; + } + if (arg2 == local3 && local10 == arg9) { + return false; + } + Static221.anInt4364 = 1; + } + @Pc(1032) byte local1032 = 0; + Static259.anIntArray514[0] = local3; + local64 = local1032 + 1; + Static84.anIntArray209[0] = local10; + local198 = local839 = Static145.anIntArrayArray25[local3][local10]; + while (arg2 != local3 || local10 != arg9) { + if (local839 != local198) { + local839 = local198; + Static259.anIntArray514[local64] = local3; + Static84.anIntArray209[local64++] = local10; + } + if ((local198 & 0x2) != 0) { + local3++; + } else if ((local198 & 0x8) != 0) { + local3--; + } + if ((local198 & 0x1) != 0) { + local10++; + } else if ((local198 & 0x4) != 0) { + local10--; + } + local198 = Static145.anIntArrayArray25[local3][local10]; + } + if (local64 > 0) { + Static193.method3502(local64, arg4); + return true; + } else if (arg4 == 1) { + return false; + } else { + return true; + } + } + + @OriginalMember(owner = "client!di", name = "d", descriptor = "(I)V") + public static void method1172() { + Static262.aClass99_34.method3103(); + } +} diff --git a/client/src/main/java/Static46.java b/client/src/main/java/Static46.java new file mode 100644 index 0000000..7a301c2 --- /dev/null +++ b/client/src/main/java/Static46.java @@ -0,0 +1,279 @@ +import java.nio.IntBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static46 { + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "Lclient!cf;") + public static Class3_Sub2_Sub1_Sub2 aClass3_Sub2_Sub1_Sub2_1 = null; + + @OriginalMember(owner = "client!dj", name = "b", descriptor = "I") + public static int anInt1438 = 0; + + @OriginalMember(owner = "client!dj", name = "c", descriptor = "I") + public static int anInt1439 = 0; + + @OriginalMember(owner = "client!dj", name = "d", descriptor = "I") + private static int anInt1440 = 0; + + @OriginalMember(owner = "client!dj", name = "e", descriptor = "I") + public static int anInt1441 = 0; + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "()V") + public static void method1173() { + aClass3_Sub2_Sub1_Sub2_1 = null; + } + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "(IIII)V") + public static void method1174(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + Static239.method4162(); + @Pc(5) float local5 = (float) arg0 + 0.3F; + @Pc(10) float local10 = local5 + (float) arg2; + @Pc(18) float local18 = (float) Static239.anInt5329 - (float) arg1 - 0.3F; + @Pc(20) GL local20 = Static239.aGL1; + local20.glBegin(GL.GL_LINES); + local20.glColor3ub((byte) (arg3 >> 16), (byte) (arg3 >> 8), (byte) arg3); + local20.glVertex2f(local5, local18); + local20.glVertex2f(local10, local18); + local20.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "b", descriptor = "(IIII)V") + public static void method1176(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + Static239.method4162(); + @Pc(5) float local5 = (float) arg0 + 0.3F; + @Pc(13) float local13 = (float) Static239.anInt5329 - (float) arg1 - 0.3F; + @Pc(18) float local18 = local13 - (float) arg2; + @Pc(20) GL local20 = Static239.aGL1; + local20.glBegin(GL.GL_LINES); + local20.glColor3ub((byte) (arg3 >> 16), (byte) (arg3 >> 8), (byte) arg3); + local20.glVertex2f(local5, local13); + local20.glVertex2f(local5, local18); + local20.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "c", descriptor = "()V") + public static void method1177() { + anInt1439 = 0; + anInt1438 = 0; + anInt1440 = Static239.anInt5332; + anInt1441 = Static239.anInt5329; + @Pc(9) GL local9 = Static239.aGL1; + local9.glDisable(GL.GL_SCISSOR_TEST); + method1173(); + } + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "([IIIII)V") + public static void method1178(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + Static239.method4162(); + @Pc(2) GL local2 = Static239.aGL1; + local2.glRasterPos2i(arg1, Static239.anInt5329 - arg2); + local2.glPixelZoom(1.0F, -1.0F); + local2.glDisable(GL.GL_BLEND); + local2.glDisable(GL.GL_ALPHA_TEST); + local2.glDrawPixels(arg3, arg4, GL.GL_BGRA, Static239.aBoolean263 ? GL.GL_UNSIGNED_INT_8_8_8_8_REV : GL.GL_UNSIGNED_BYTE, IntBuffer.wrap(arg0)); + local2.glEnable(GL.GL_ALPHA_TEST); + local2.glEnable(GL.GL_BLEND); + local2.glPixelZoom(1.0F, 1.0F); + } + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "(IIIII)V") + public static void method1179(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + Static239.method4162(); + @Pc(5) float local5 = (float) arg0 + 0.3F; + @Pc(12) float local12 = local5 + (float) (arg2 - 1); + @Pc(20) float local20 = (float) Static239.anInt5329 - (float) arg1 - 0.3F; + @Pc(27) float local27 = local20 - (float) (arg3 - 1); + @Pc(29) GL local29 = Static239.aGL1; + local29.glBegin(GL.GL_LINE_LOOP); + local29.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4); + local29.glVertex2f(local5, local20); + local29.glVertex2f(local5, local27); + local29.glVertex2f(local12, local27); + local29.glVertex2f(local12, local20); + local29.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "(IIIIII)V") + public static void method1180(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + Static239.method4162(); + @Pc(5) float local5 = (float) arg0 + 0.3F; + @Pc(12) float local12 = local5 + (float) (arg2 - 1); + @Pc(20) float local20 = (float) Static239.anInt5329 - (float) arg1 - 0.3F; + @Pc(27) float local27 = local20 - (float) (arg3 - 1); + @Pc(29) GL local29 = Static239.aGL1; + local29.glBegin(GL.GL_LINE_LOOP); + local29.glColor4ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4, arg5 > 255 ? -1 : (byte) arg5); + local29.glVertex2f(local5, local20); + local29.glVertex2f(local5, local27); + local29.glVertex2f(local12, local27); + local29.glVertex2f(local12, local20); + local29.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "b", descriptor = "(IIIIII)V") + public static void method1181(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(3) int local3 = arg2 - arg0; + @Pc(7) int local7 = arg3 - arg1; + @Pc(14) int local14 = local3 >= 0 ? local3 : -local3; + @Pc(21) int local21 = local7 >= 0 ? local7 : -local7; + @Pc(23) int local23 = local14; + if (local14 < local21) { + local23 = local21; + } + if (local23 == 0) { + return; + } + @Pc(37) int local37 = (local3 << 16) / local23; + @Pc(43) int local43 = (local7 << 16) / local23; + if (local43 <= local37) { + local37 = -local37; + } else { + local43 = -local43; + } + @Pc(59) int local59 = arg5 * local43 >> 17; + @Pc(67) int local67 = arg5 * local43 + 1 >> 17; + @Pc(73) int local73 = arg5 * local37 >> 17; + @Pc(81) int local81 = arg5 * local37 + 1 >> 17; + @Pc(85) int local85 = arg0 + local59; + @Pc(89) int local89 = arg0 - local67; + @Pc(95) int local95 = arg0 + local3 - local67; + @Pc(101) int local101 = arg0 + local3 + local59; + @Pc(105) int local105 = arg1 + local73; + @Pc(109) int local109 = arg1 - local81; + @Pc(115) int local115 = arg1 + local7 - local81; + @Pc(121) int local121 = arg1 + local7 + local73; + Static239.method4162(); + @Pc(124) GL local124 = Static239.aGL1; + local124.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4); + local124.glBegin(GL.GL_TRIANGLE_FAN); + if (local43 <= local37) { + local124.glVertex2f((float) local101, (float) (Static239.anInt5329 - local121)); + local124.glVertex2f((float) local95, (float) (Static239.anInt5329 - local115)); + local124.glVertex2f((float) local89, (float) (Static239.anInt5329 - local109)); + local124.glVertex2f((float) local85, (float) (Static239.anInt5329 - local105)); + } else { + local124.glVertex2f((float) local85, (float) (Static239.anInt5329 - local105)); + local124.glVertex2f((float) local89, (float) (Static239.anInt5329 - local109)); + local124.glVertex2f((float) local95, (float) (Static239.anInt5329 - local115)); + local124.glVertex2f((float) local101, (float) (Static239.anInt5329 - local121)); + } + local124.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "c", descriptor = "(IIIIII)V") + public static void method1182(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + Static239.method4162(); + @Pc(3) float local3 = (float) arg0; + @Pc(8) float local8 = local3 + (float) arg2; + @Pc(13) float local13 = (float) (Static239.anInt5329 - arg1); + @Pc(18) float local18 = local13 - (float) arg3; + @Pc(20) GL local20 = Static239.aGL1; + local20.glBegin(GL.GL_TRIANGLE_FAN); + local20.glColor4ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4, arg5 > 255 ? -1 : (byte) arg5); + local20.glVertex2f(local3, local13); + local20.glVertex2f(local3, local18); + local20.glVertex2f(local8, local18); + local20.glVertex2f(local8, local13); + local20.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "c", descriptor = "(IIII)V") + public static void method1183(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (anInt1439 < arg0) { + anInt1439 = arg0; + } + if (anInt1438 < arg1) { + anInt1438 = arg1; + } + if (anInt1440 > arg2) { + anInt1440 = arg2; + } + if (anInt1441 > arg3) { + anInt1441 = arg3; + } + @Pc(21) GL local21 = Static239.aGL1; + local21.glEnable(GL.GL_SCISSOR_TEST); + if (anInt1439 <= anInt1440 && anInt1438 <= anInt1441) { + local21.glScissor(anInt1439, Static239.anInt5329 - anInt1441, anInt1440 - anInt1439, anInt1441 - anInt1438); + } else { + local21.glScissor(0, 0, 0, 0); + } + method1173(); + } + + @OriginalMember(owner = "client!dj", name = "d", descriptor = "()V") + public static void method1184() { + Static239.aGL1.glClear(GL.GL_DEPTH_BUFFER_BIT | GL.GL_COLOR_BUFFER_BIT); + } + + @OriginalMember(owner = "client!dj", name = "b", descriptor = "(IIIII)V") + public static void method1185(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + Static239.method4162(); + @Pc(5) float local5 = (float) arg0 + 0.3F; + @Pc(10) float local10 = (float) arg2 + 0.3F; + @Pc(18) float local18 = (float) Static239.anInt5329 - (float) arg1 - 0.3F; + @Pc(26) float local26 = (float) Static239.anInt5329 - (float) arg3 - 0.3F; + @Pc(28) GL local28 = Static239.aGL1; + local28.glBegin(GL.GL_LINE_LOOP); + local28.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4); + local28.glVertex2f(local5, local18); + local28.glVertex2f(local10, local26); + local28.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "c", descriptor = "(IIIII)V") + public static void method1186(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { + Static239.method4162(); + @Pc(3) float local3 = (float) arg0; + @Pc(8) float local8 = local3 + (float) arg2; + @Pc(13) float local13 = (float) (Static239.anInt5329 - arg1); + @Pc(18) float local18 = local13 - (float) arg3; + @Pc(20) GL local20 = Static239.aGL1; + local20.glBegin(GL.GL_TRIANGLE_FAN); + local20.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4); + local20.glVertex2f(local3, local13); + local20.glVertex2f(local3, local18); + local20.glVertex2f(local8, local18); + local20.glVertex2f(local8, local13); + local20.glEnd(); + } + + @OriginalMember(owner = "client!dj", name = "d", descriptor = "(IIII)V") + public static void method1187(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg0 < 0) { + arg0 = 0; + } + if (arg1 < 0) { + arg1 = 0; + } + if (arg2 > Static239.anInt5332) { + arg2 = Static239.anInt5332; + } + if (arg3 > Static239.anInt5329) { + arg3 = Static239.anInt5329; + } + anInt1439 = arg0; + anInt1438 = arg1; + anInt1440 = arg2; + anInt1441 = arg3; + @Pc(27) GL local27 = Static239.aGL1; + local27.glEnable(GL.GL_SCISSOR_TEST); + if (anInt1439 <= anInt1440 && anInt1438 <= anInt1441) { + local27.glScissor(anInt1439, Static239.anInt5329 - anInt1441, anInt1440 - anInt1439, anInt1441 - anInt1438); + } else { + local27.glScissor(0, 0, 0, 0); + } + method1173(); + } + + @OriginalMember(owner = "client!dj", name = "a", descriptor = "(Lclient!cf;)V") + public static void method1188(@OriginalArg(0) Class3_Sub2_Sub1_Sub2 arg0) { + if (arg0.anInt1859 != anInt1441 - anInt1438) { + throw new IllegalArgumentException(); + } + aClass3_Sub2_Sub1_Sub2_1 = arg0; + } +} diff --git a/client/src/main/java/Static47.java b/client/src/main/java/Static47.java new file mode 100644 index 0000000..6c88122 --- /dev/null +++ b/client/src/main/java/Static47.java @@ -0,0 +1,92 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static47 { + + @OriginalMember(owner = "client!dk", name = "h", descriptor = "Lclient!na;") + public static Class100 aClass100_991 = null; + + @OriginalMember(owner = "client!dk", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_992 = Static28.method790("blinken1:"); + + @OriginalMember(owner = "client!dk", name = "j", descriptor = "[Lclient!en;") + public static final Class38[] aClass38Array2 = new Class38[28]; + + @OriginalMember(owner = "client!dk", name = "a", descriptor = "(III)Lclient!ec;") + public static Class31 method3996(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } + for (@Pc(13) int local13 = 0; local13 < local7.anInt662; local13++) { + @Pc(22) Class31 local22 = local7.aClass31Array1[local13]; + if ((local22.aLong56 >> 29 & 0x3L) == 2L && local22.anInt1701 == arg1 && local22.anInt1696 == arg2) { + Static266.method4193(local22); + return local22; + } + } + return null; + } + + @OriginalMember(owner = "client!dk", name = "a", descriptor = "(Lclient!wa;Z)V") + public static void method3998(@OriginalArg(0) Class3_Sub15 arg0) { + label87: while (true) { + if (arg0.anInt2792 < arg0.aByteArray40.length) { + @Pc(22) int local22 = 0; + @Pc(24) boolean local24 = false; + @Pc(26) int local26 = 0; + if (arg0.method2229() == 1) { + local24 = true; + local22 = arg0.method2229(); + local26 = arg0.method2229(); + } + @Pc(46) int local46 = arg0.method2229(); + @Pc(50) int local50 = arg0.method2229(); + @Pc(62) int local62 = Static2.anInt13 + Static181.anInt4296 - local50 * 64 - 1; + @Pc(69) int local69 = local46 * 64 - Static158.anInt3846; + @Pc(147) byte local147; + @Pc(91) int local91; + if (local69 >= 0 && local62 - 63 >= 0 && local69 + 63 < Static48.anInt1449 && local62 < Static181.anInt4296) { + local91 = local69 >> 6; + @Pc(95) int local95 = local62 >> 6; + @Pc(97) int local97 = 0; + while (true) { + if (local97 >= 64) { + continue label87; + } + for (@Pc(104) int local104 = 0; local104 < 64; local104++) { + if (!local24 || local97 >= local22 * 8 && local97 < local22 * 8 + 8 && local104 >= local26 * 8 && local104 < local26 * 8 + 8) { + local147 = arg0.method2186(); + if (local147 != 0) { + if (Static34.aByteArrayArrayArray3[local91][local95] == null) { + Static34.aByteArrayArrayArray3[local91][local95] = new byte[4096]; + } + Static34.aByteArrayArrayArray3[local91][local95][local97 + (63 - local104 << 6)] = local147; + @Pc(186) byte local186 = arg0.method2186(); + if (Static90.aByteArrayArrayArray8[local91][local95] == null) { + Static90.aByteArrayArrayArray8[local91][local95] = new byte[4096]; + } + Static90.aByteArrayArrayArray8[local91][local95][local97 + (63 - local104 << 6)] = local186; + } + } + } + local97++; + } + } + local91 = 0; + while (true) { + if ((local24 ? 64 : 4096) <= local91) { + continue label87; + } + local147 = arg0.method2186(); + if (local147 != 0) { + arg0.anInt2792++; + } + local91++; + } + } + return; + } + } +} diff --git a/client/src/main/java/Static48.java b/client/src/main/java/Static48.java new file mode 100644 index 0000000..8be35e1 --- /dev/null +++ b/client/src/main/java/Static48.java @@ -0,0 +1,76 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static48 { + + @OriginalMember(owner = "client!dl", name = "d", descriptor = "I") + public static int anInt1448; + + @OriginalMember(owner = "client!dl", name = "e", descriptor = "I") + public static int anInt1449; + + @OriginalMember(owner = "client!dl", name = "h", descriptor = "[[Z") + public static boolean[][] aBooleanArrayArray1; + + @OriginalMember(owner = "client!dl", name = "c", descriptor = "I") + public static int anInt1447 = 0; + + @OriginalMember(owner = "client!dl", name = "j", descriptor = "Lclient!na;") + private static final Class100 aClass100_346 = Static28.method790("Opened title screen"); + + @OriginalMember(owner = "client!dl", name = "k", descriptor = "Lclient!na;") + public static Class100 aClass100_347 = aClass100_346; + + @OriginalMember(owner = "client!dl", name = "a", descriptor = "(IIIIIIIII)V") + public static void method1195(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(13) int local13 = arg2 - arg6; + @Pc(17) int local17 = arg3 - arg7; + @Pc(26) int local26 = (arg0 - arg1 << 16) / local13; + @Pc(35) int local35 = (arg4 - arg5 << 16) / local17; + Static232.method3991(arg1, arg3, arg2, local35, arg6, local26, arg7, arg5); + } + + @OriginalMember(owner = "client!dl", name = "a", descriptor = "(B)Lclient!wa;") + public static Class3_Sub15 method1196() { + @Pc(4) Class3_Sub15 local4 = new Class3_Sub15(34); + local4.method2178(11); + local4.method2178(Static113.anInt4609); + local4.method2178(Static162.aBoolean190 ? 1 : 0); + local4.method2178(Static80.aBoolean231 ? 1 : 0); + local4.method2178(Static250.aBoolean283 ? 1 : 0); + local4.method2178(Static53.aBoolean99 ? 1 : 0); + local4.method2178(Static15.aBoolean33 ? 1 : 0); + local4.method2178(Static11.aBoolean15 ? 1 : 0); + local4.method2178(Static159.aBoolean189 ? 1 : 0); + local4.method2178(Static209.aBoolean240 ? 1 : 0); + local4.method2178(Static139.anInt3451); + local4.method2178(Static178.aBoolean202 ? 1 : 0); + local4.method2178(Static220.aBoolean244 ? 1 : 0); + local4.method2178(Static71.aBoolean107 ? 1 : 0); + local4.method2178(Static102.anInt2679); + local4.method2178(Static99.aBoolean143 ? 1 : 0); + local4.method2178(Static125.anInt3104); + local4.method2178(Static12.anInt391); + local4.method2178(Static30.anInt978); + local4.method2230(Static114.anInt5831); + local4.method2230(Static22.anInt729); + local4.method2178(Static76.method1644()); + local4.method2164(Static164.anInt3988); + local4.method2178(Static214.anInt5581); + local4.method2178(Static164.aBoolean191 ? 1 : 0); + local4.method2178(Static33.aBoolean63 ? 1 : 0); + local4.method2178(Static141.anInt3474); + local4.method2178(Static127.aBoolean159 ? 1 : 0); + local4.method2178(Static64.aBoolean111 ? 1 : 0); + return local4; + } + + @OriginalMember(owner = "client!dl", name = "a", descriptor = "(II)V") + public static void method1197(@OriginalArg(1) int arg0) { + @Pc(10) Class150 local10 = Static93.aClass150_1; + synchronized (Static93.aClass150_1) { + Static93.anInt2467 = arg0; + } + } +} diff --git a/client/src/main/java/Static49.java b/client/src/main/java/Static49.java new file mode 100644 index 0000000..f34ab89 --- /dev/null +++ b/client/src/main/java/Static49.java @@ -0,0 +1,215 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static49 { + + @OriginalMember(owner = "client!dm", name = "v", descriptor = "Lclient!na;") + private static final Class100 aClass100_353 = Static28.method790("Loading title screen )2 "); + + @OriginalMember(owner = "client!dm", name = "d", descriptor = "Lclient!na;") + public static Class100 aClass100_348 = aClass100_353; + + @OriginalMember(owner = "client!dm", name = "B", descriptor = "Lclient!na;") + private static final Class100 aClass100_354 = Static28.method790("Loading)3)3)3"); + + @OriginalMember(owner = "client!dm", name = "e", descriptor = "Lclient!na;") + public static Class100 aClass100_349 = aClass100_354; + + @OriginalMember(owner = "client!dm", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_350 = Static28.method790("Bitte entfernen Sie "); + + @OriginalMember(owner = "client!dm", name = "j", descriptor = "Lclient!na;") + public static final Class100 aClass100_351 = Static28.method790(" "); + + @OriginalMember(owner = "client!dm", name = "m", descriptor = "I") + public static int anInt1459 = 0; + + @OriginalMember(owner = "client!dm", name = "n", descriptor = "Lclient!na;") + public static final Class100 aClass100_352 = Static28.method790("(U"); + + @OriginalMember(owner = "client!dm", name = "q", descriptor = "I") + public static int anInt1462 = 0; + + @OriginalMember(owner = "client!dm", name = "u", descriptor = "I") + public static int anInt1464 = 0; + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(BII[B)Z") + public static boolean method1201(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) byte[] arg2) { + @Pc(15) boolean local15 = true; + @Pc(17) int local17 = -1; + @Pc(22) Class3_Sub15 local22 = new Class3_Sub15(arg2); + label70: while (true) { + @Pc(26) int local26 = local22.method2199(); + if (local26 == 0) { + return local15; + } + @Pc(33) int local33 = 0; + local17 += local26; + @Pc(39) boolean local39 = false; + while (true) { + @Pc(78) int local78; + @Pc(95) Class118 local95; + do { + @Pc(72) int local72; + @Pc(68) int local68; + do { + do { + do { + do { + @Pc(45) int local45; + while (local39) { + local45 = local22.method2204(); + if (local45 == 0) { + continue label70; + } + local22.method2229(); + } + local45 = local22.method2204(); + if (local45 == 0) { + continue label70; + } + local33 += local45 - 1; + @Pc(58) int local58 = local33 & 0x3F; + @Pc(64) int local64 = local33 >> 6 & 0x3F; + local68 = arg1 + local58; + local72 = arg0 + local64; + local78 = local22.method2229() >> 2; + } while (local72 <= 0); + } while (local68 <= 0); + } while (local72 >= 103); + } while (local68 >= 103); + local95 = Static271.method4601(local17); + } while (local78 == 22 && !Static250.aBoolean283 && local95.anInt4429 == 0 && local95.anInt4435 != 1 && !local95.aBoolean206); + local39 = true; + if (!local95.method3426()) { + local15 = false; + Static271.anInt5804++; + } + } + } + } + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(B)V") + public static void method1202() { + Static57.aClass3_Sub15_Sub1_3.method2233(); + @Pc(13) int local13 = Static57.aClass3_Sub15_Sub1_3.method2238(8); + @Pc(22) int local22; + if (Static272.anInt5214 > local13) { + for (local22 = local13; local22 < Static272.anInt5214; local22++) { + Static52.anIntArray136[Static240.anInt5335++] = Static33.anIntArray79[local22]; + } + } + if (Static272.anInt5214 < local13) { + throw new RuntimeException("gnpov1"); + } + Static272.anInt5214 = 0; + for (local22 = 0; local22 < local13; local22++) { + @Pc(61) int local61 = Static33.anIntArray79[local22]; + @Pc(65) Class8_Sub4_Sub2 local65 = Static175.aClass8_Sub4_Sub2Array1[local61]; + @Pc(70) int local70 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local70 == 0) { + Static33.anIntArray79[Static272.anInt5214++] = local61; + local65.anInt3430 = Static83.anInt372; + } else { + @Pc(92) int local92 = Static57.aClass3_Sub15_Sub1_3.method2238(2); + if (local92 == 0) { + Static33.anIntArray79[Static272.anInt5214++] = local61; + local65.anInt3430 = Static83.anInt372; + Static44.anIntArray106[Static116.anInt2951++] = local61; + } else { + @Pc(139) int local139; + @Pc(149) int local149; + if (local92 == 1) { + Static33.anIntArray79[Static272.anInt5214++] = local61; + local65.anInt3430 = Static83.anInt372; + local139 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local65.method2684(1, local139); + local149 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local149 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = local61; + } + } else if (local92 == 2) { + Static33.anIntArray79[Static272.anInt5214++] = local61; + local65.anInt3430 = Static83.anInt372; + if (Static57.aClass3_Sub15_Sub1_3.method2238(1) == 1) { + local139 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local65.method2684(2, local139); + local149 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local65.method2684(2, local149); + } else { + local139 = Static57.aClass3_Sub15_Sub1_3.method2238(3); + local65.method2684(0, local139); + } + local139 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local139 == 1) { + Static44.anIntArray106[Static116.anInt2951++] = local61; + } + } else if (local92 == 3) { + Static52.anIntArray136[Static240.anInt5335++] = local61; + } + } + } + } + } + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(IBIII)V") + public static void method1206(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + @Pc(15) int local15 = 0; + Static131.method2576(Static71.anIntArrayArray10[arg3], arg0 - arg1, arg0 - -arg1, arg2); + @Pc(32) int local32 = -arg1; + @Pc(34) int local34 = arg1; + @Pc(36) int local36 = -1; + while (local15 < local34) { + local15++; + local36 += 2; + local32 += local36; + if (local32 >= 0) { + local34--; + local32 -= local34 << 1; + @Pc(65) int[] local65 = Static71.anIntArrayArray10[arg3 + local34]; + @Pc(71) int[] local71 = Static71.anIntArrayArray10[arg3 - local34]; + @Pc(76) int local76 = arg0 + local15; + @Pc(81) int local81 = arg0 - local15; + Static131.method2576(local65, local81, local76, arg2); + Static131.method2576(local71, local81, local76, arg2); + } + @Pc(97) int local97 = local34 + arg0; + @Pc(102) int local102 = arg0 - local34; + @Pc(109) int[] local109 = Static71.anIntArrayArray10[arg3 + local15]; + @Pc(116) int[] local116 = Static71.anIntArrayArray10[arg3 - local15]; + Static131.method2576(local109, local102, local97, arg2); + Static131.method2576(local116, local102, local97, arg2); + } + } + + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(Lclient!be;III)V") + public static void method1207(@OriginalArg(0) Class13 arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (Static231.anInt5204 < 2 && Static260.anInt5014 == 0 && !Static241.aBoolean302) { + return; + } + @Pc(24) Class100 local24 = Static13.method471(); + if (arg0 == null) { + @Pc(40) int local40 = Static280.aClass3_Sub2_Sub9_43.method2859(local24, arg2 + 4, arg1 - -15, Static39.aRandom1, Static60.anInt1895); + Static133.method4012(arg2 + 4, Static280.aClass3_Sub2_Sub9_43.method2858(local24) + local40, arg1, 15); + return; + } + @Pc(59) Class3_Sub2_Sub9 local59 = arg0.method491(Static159.aClass36Array12); + if (local59 == null) { + local59 = Static280.aClass3_Sub2_Sub9_43; + } + local59.method2878(local24, arg2, arg1, arg0.anInt445, arg0.anInt459, arg0.anInt474, arg0.anInt513, arg0.anInt460, arg0.anInt478, Static39.aRandom1, Static60.anInt1895, Static50.anIntArray132); + Static133.method4012(Static50.anIntArray132[0], Static50.anIntArray132[2], Static50.anIntArray132[1], Static50.anIntArray132[3]); + } + + @OriginalMember(owner = "client!dm", name = "d", descriptor = "(I)V") + public static void method1208() { + Static224.aBoolean247 = false; + Static231.anInt5202 = 0; + Static266.anInt5336 = -3; + Static92.anInt2430 = 0; + Static184.anInt4348 = 1; + Static276.anInt5816 = 0; + Static204.anInt4765 = -1; + } +} diff --git a/client/src/main/java/Static5.java b/client/src/main/java/Static5.java new file mode 100644 index 0000000..5f6672b --- /dev/null +++ b/client/src/main/java/Static5.java @@ -0,0 +1,66 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static5 { + + @OriginalMember(owner = "client!af", name = "a", descriptor = "Lclient!ve;") + public static Class153 aClass153_1; + + @OriginalMember(owner = "client!af", name = "d", descriptor = "I") + public static int anInt40; + + @OriginalMember(owner = "client!af", name = "c", descriptor = "I") + public static int anInt39 = -1; + + @OriginalMember(owner = "client!af", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_8 = Static28.method790("Gegenstand f-Ur Mitglieder"); + + @OriginalMember(owner = "client!af", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_9 = Static28.method790("hint_mapedge"); + + @OriginalMember(owner = "client!af", name = "k", descriptor = "I") + public static int anInt45 = 0; + + @OriginalMember(owner = "client!af", name = "l", descriptor = "[S") + public static final short[] aShortArray2 = new short[] { 30, 6, 31, 29, 10, 44, 37, 57 }; + + @OriginalMember(owner = "client!af", name = "m", descriptor = "Lclient!na;") + public static final Class100 aClass100_10 = Static28.method790("
"); + + @OriginalMember(owner = "client!af", name = "a", descriptor = "(ILjava/lang/String;)V") + public static void method31(@OriginalArg(1) String arg0) { + System.out.println("Error: " + Static40.method1014("%0a", "\n", arg0)); + } + + @OriginalMember(owner = "client!af", name = "a", descriptor = "(BI)Lclient!be;") + public static Class13 method32(@OriginalArg(1) int arg0) { + @Pc(7) int local7 = arg0 >> 16; + @Pc(18) int local18 = arg0 & 0xFFFF; + if (Static241.aClass13ArrayArray12[local7] == null || Static241.aClass13ArrayArray12[local7][local18] == null) { + @Pc(33) boolean local33 = Static245.method4225(local7); + if (!local33) { + return null; + } + } + return Static241.aClass13ArrayArray12[local7][local18]; + } + + @OriginalMember(owner = "client!af", name = "b", descriptor = "(B)V") + public static void method34() { + Static116.method2325(false); + System.gc(); + Static196.method3534(25); + } + + @OriginalMember(owner = "client!af", name = "a", descriptor = "(IIIIIILclient!th;IJ)Z") + public static boolean method35(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) Class8 arg6, @OriginalArg(8) long arg7) { + if (arg6 == null) { + return true; + } else { + @Pc(11) int local11 = arg1 * 128 + arg4 * 64; + @Pc(19) int local19 = arg2 * 128 + arg5 * 64; + return Static105.method2256(arg0, arg1, arg2, arg4, arg5, local11, local19, arg3, arg6, 0, false, arg7); + } + } +} diff --git a/client/src/main/java/Static50.java b/client/src/main/java/Static50.java new file mode 100644 index 0000000..08dd4df --- /dev/null +++ b/client/src/main/java/Static50.java @@ -0,0 +1,28 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static50 { + + @OriginalMember(owner = "client!e", name = "rc", descriptor = "B") + public static byte aByte6; + + @OriginalMember(owner = "client!e", name = "pc", descriptor = "[I") + public static final int[] anIntArray132 = new int[4]; + + @OriginalMember(owner = "client!e", name = "sc", descriptor = "[I") + public static final int[] anIntArray133 = new int[100]; + + @OriginalMember(owner = "client!e", name = "vc", descriptor = "Lclient!na;") + public static final Class100 aClass100_361 = Static28.method790("Gestionnaire de saisie charg-B"); + + @OriginalMember(owner = "client!e", name = "xc", descriptor = "[I") + public static int[] anIntArray134 = new int[2]; + + @OriginalMember(owner = "client!e", name = "Ac", descriptor = "Lclient!na;") + public static final Class100 aClass100_362 = Static28.method790("Forced tweening ENABLED(Q"); + + @OriginalMember(owner = "client!e", name = "Dc", descriptor = "Lclient!na;") + public static final Class100 aClass100_363 = Static28.method790("_labels"); + + @OriginalMember(owner = "client!e", name = "Tc", descriptor = "Lclient!na;") + public static final Class100 aClass100_365 = Static28.method790("www)2wtqa"); +} diff --git a/client/src/main/java/Static51.java b/client/src/main/java/Static51.java new file mode 100644 index 0000000..15c4d63 --- /dev/null +++ b/client/src/main/java/Static51.java @@ -0,0 +1,16 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static51 { + + @OriginalMember(owner = "client!ea", name = "r", descriptor = "[[B") + public static byte[][] aByteArrayArray8; + + @OriginalMember(owner = "client!ea", name = "q", descriptor = "Lclient!na;") + private static final Class100 aClass100_368 = Static28.method790("wishes to trade with you)3"); + + @OriginalMember(owner = "client!ea", name = "p", descriptor = "Lclient!na;") + public static Class100 aClass100_367 = aClass100_368; + + @OriginalMember(owner = "client!ea", name = "w", descriptor = "I") + public static int anInt1682 = 1; +} diff --git a/client/src/main/java/Static52.java b/client/src/main/java/Static52.java new file mode 100644 index 0000000..62edf91 --- /dev/null +++ b/client/src/main/java/Static52.java @@ -0,0 +1,51 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static52 { + + @OriginalMember(owner = "client!eb", name = "u", descriptor = "I") + public static int anInt1695; + + @OriginalMember(owner = "client!eb", name = "p", descriptor = "[I") + public static final int[] anIntArray136 = new int[1000]; + + @OriginalMember(owner = "client!eb", name = "t", descriptor = "I") + public static int anInt1694 = -1; + + @OriginalMember(owner = "client!eb", name = "a", descriptor = "(IIIIIII)I") + public static int method1286(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) { + if ((arg2 & 0x1) == 1) { + @Pc(10) int local10 = arg4; + arg4 = arg3; + arg3 = local10; + } + @Pc(18) int local18 = arg1 & 0x3; + if (local18 == 0) { + return arg5; + } else if (local18 == 1) { + return arg0; + } else if (local18 == 2) { + return 7 + 1 - arg5 - arg4; + } else { + return 7 + 1 - arg0 - arg3; + } + } + + @OriginalMember(owner = "client!eb", name = "d", descriptor = "(I)V") + public static void method1287() { + Static241.aClass13ArrayArray12 = new Class13[Static202.aClass153_84.method4483()][]; + Static223.aBooleanArray115 = new boolean[Static202.aClass153_84.method4483()]; + } + + @OriginalMember(owner = "client!eb", name = "b", descriptor = "(II)Lclient!na;") + public static Class100 method1288(@OriginalArg(1) int arg0) { + if (arg0 < 100000) { + return Static34.method882(new Class100[] { Static105.aClass100_559, Static123.method2423(arg0), Static123.aClass100_594 }); + } else if (arg0 >= 10000000) { + return Static34.method882(new Class100[] { Static184.aClass100_819, Static123.method2423(arg0 / 1000000), Static69.aClass100_440, Static123.aClass100_594 }); + } else { + return Static34.method882(new Class100[] { Static137.aClass100_637, Static123.method2423(arg0 / 1000), Static35.aClass100_218, Static123.aClass100_594 }); + } + } +} diff --git a/client/src/main/java/Static53.java b/client/src/main/java/Static53.java new file mode 100644 index 0000000..28089be --- /dev/null +++ b/client/src/main/java/Static53.java @@ -0,0 +1,112 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static53 { + + @OriginalMember(owner = "client!ec", name = "z", descriptor = "I") + public static int anInt1716; + + @OriginalMember(owner = "client!ec", name = "d", descriptor = "Lclient!gn;") + public static final Class54 aClass54_5 = new Class54(16); + + @OriginalMember(owner = "client!ec", name = "r", descriptor = "Lclient!na;") + private static final Class100 aClass100_371 = Static28.method790("RuneScape is loading )2 please wait)3)3)3"); + + @OriginalMember(owner = "client!ec", name = "k", descriptor = "Lclient!na;") + public static Class100 aClass100_370 = aClass100_371; + + @OriginalMember(owner = "client!ec", name = "l", descriptor = "I") + public static final int anInt1704 = 5063219; + + @OriginalMember(owner = "client!ec", name = "n", descriptor = "Z") + public static boolean aBoolean99 = true; + + @OriginalMember(owner = "client!ec", name = "q", descriptor = "I") + public static int anInt1708 = 0; + + @OriginalMember(owner = "client!ec", name = "B", descriptor = "[[I") + public static final int[][] anIntArrayArray8 = new int[][] { new int[0], { 128, 0, 128, 128, 0, 128 }, { 0, 0, 128, 0, 128, 128, 64, 128 }, { 0, 128, 0, 0, 128, 0, 64, 128 }, { 0, 0, 64, 128, 0, 128 }, { 128, 128, 64, 128, 128, 0 }, { 64, 0, 128, 0, 128, 128, 64, 128 }, { 128, 0, 128, 128, 0, 128, 0, 64, 64, 0 }, { 0, 0, 64, 0, 0, 64 }, { 0, 0, 128, 0, 128, 128, 64, 96, 32, 64 }, { 0, 128, 0, 0, 32, 64, 64, 96, 128, 128 }, { 0, 128, 0, 0, 32, 32, 96, 32, 128, 0, 128, 128 } }; + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "(II)V") + public static void method1289() { + Static190.aClass99_26.method3102(50); + Static124.aClass99_17.method3102(50); + Static87.aClass99_12.method3102(50); + } + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "([[IZILclient!hg;[IIIIZ[[FZI[[FIIIZ[[I[[FBI[Z)V") + public static void method1291(@OriginalArg(0) int[][] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) Class3_Sub14 arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) boolean arg8, @OriginalArg(9) float[][] arg9, @OriginalArg(10) boolean arg10, @OriginalArg(12) float[][] arg11, @OriginalArg(13) int arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) boolean arg15, @OriginalArg(17) int[][] arg16, @OriginalArg(18) float[][] arg17, @OriginalArg(19) byte arg18, @OriginalArg(20) int arg19, @OriginalArg(21) boolean[] arg20) { + @Pc(11) int local11 = (arg2 << 8) + (arg1 ? 255 : 0); + @Pc(25) int local25 = (arg8 ? 255 : 0) + (arg14 << 8); + @Pc(31) int[] local31 = new int[arg4.length / 2]; + @Pc(41) int local41 = (arg10 ? 255 : 0) + (arg13 << 8); + @Pc(51) int local51 = (arg19 << 8) + (arg15 ? 255 : 0); + for (@Pc(53) int local53 = 0; local53 < local31.length; local53++) { + @Pc(67) int local67 = arg4[local53 + local53]; + @Pc(80) int[][] local80 = arg0 == null || arg20 == null || !arg20[local53] ? arg16 : arg0; + @Pc(88) int local88 = arg4[local53 + local53 + 1]; + local31[local53] = Static207.method3683(local41, (float) arg12, local11, local51, arg0, local80, arg7, arg17, local25, arg18, false, arg3, arg9, arg5, local67, arg11, local88); + } + arg3.method1945(arg6, arg7, arg5, local31, null, false); + } + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "([Ljava/lang/Object;I[III)V") + public static void method1292(@OriginalArg(0) Object[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[] arg2, @OriginalArg(4) int arg3) { + if (arg3 >= arg1) { + return; + } + @Pc(11) int local11 = (arg3 + arg1) / 2; + @Pc(15) int local15 = arg2[local11]; + @Pc(17) int local17 = arg3; + arg2[local11] = arg2[arg1]; + arg2[arg1] = local15; + @Pc(31) Object local31 = arg0[local11]; + arg0[local11] = arg0[arg1]; + arg0[arg1] = local31; + for (@Pc(43) int local43 = arg3; local43 < arg1; local43++) { + if ((local43 & 0x1) + local15 > arg2[local43]) { + @Pc(67) int local67 = arg2[local43]; + arg2[local43] = arg2[local17]; + arg2[local17] = local67; + @Pc(81) Object local81 = arg0[local43]; + arg0[local43] = arg0[local17]; + arg0[local17++] = local81; + } + } + arg2[arg1] = arg2[local17]; + arg2[local17] = local15; + arg0[arg1] = arg0[local17]; + arg0[local17] = local31; + method1292(arg0, local17 - 1, arg2, arg3); + method1292(arg0, arg1, arg2, local17 + 1); + } + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "(IZ)V") + public static void method1293(@OriginalArg(1) boolean arg0) { + Static162.aBoolean190 = arg0; + Static87.aBoolean130 = !Static138.method2697(); + } + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "(B)V") + public static void method1294() { + if (!Static241.aBoolean302) { + return; + } + @Pc(19) Class13 local19 = Static201.method1418(Static98.anInt2512, Static15.anInt506); + if (local19 != null && local19.anObjectArray27 != null) { + @Pc(29) Class3_Sub19 local29 = new Class3_Sub19(); + local29.anObjectArray31 = local19.anObjectArray27; + local29.aClass13_17 = local19; + Static82.method1767(local29); + } + Static241.aBoolean302 = false; + Static35.anInt1092 = -1; + Static43.method1143(local19); + } + + @OriginalMember(owner = "client!ec", name = "b", descriptor = "(I)V") + public static void method1295() { + Static125.aClass99_19.method3104(); + } +} diff --git a/client/src/main/java/Static54.java b/client/src/main/java/Static54.java new file mode 100644 index 0000000..5ea2f5b --- /dev/null +++ b/client/src/main/java/Static54.java @@ -0,0 +1,346 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static54 { + + @OriginalMember(owner = "client!ed", name = "r", descriptor = "Lclient!na;") + public static final Class100 aClass100_373 = Static28.method790("Wordpack geladen)3"); + + @OriginalMember(owner = "client!ed", name = "D", descriptor = "Lclient!na;") + public static final Class100 aClass100_374 = Static28.method790("details"); + + @OriginalMember(owner = "client!ed", name = "H", descriptor = "Lclient!na;") + public static final Class100 aClass100_375 = Static28.method790("<)4col> x"); + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(III)V") + public static void method1304(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (Static245.method4225(arg1)) { + Static2.method7(Static241.aClass13ArrayArray12[arg1], arg0); + } + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(IBIILclient!be;)V") + public static void method1305(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Class13 arg3) { + Static107.method2261(); + if (Static239.aBoolean269) { + Static46.method1187(arg2, arg1, arg2 + arg3.anInt445, arg1 + arg3.anInt459); + } else { + Static129.method2496(arg2, arg1, arg2 + arg3.anInt445, arg1 + arg3.anInt459); + } + if (Static270.anInt5795 != 2 && Static270.anInt5795 != 5 && Static89.aClass3_Sub2_Sub1_5 != null) { + @Pc(48) int local48 = Static59.anInt1814 + Static57.anInt1747 & 0x7FF; + @Pc(57) int local57 = Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32 + 48; + @Pc(67) int local67 = 464 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + if (Static239.aBoolean269) { + ((Class3_Sub2_Sub1_Sub2) Static89.aClass3_Sub2_Sub1_5).method1427(arg2, arg1, arg3.anInt445, arg3.anInt459, local57, local67, local48, Static273.anInt4130 + 256, (Class3_Sub2_Sub1_Sub2) arg3.method489(false)); + } else { + ((Class3_Sub2_Sub1_Sub1) Static89.aClass3_Sub2_Sub1_5).method310(arg2, arg1, arg3.anInt445, arg3.anInt459, local57, local67, local48, Static273.anInt4130 + 256, arg3.anIntArray37, arg3.anIntArray45); + } + @Pc(146) int local146; + @Pc(181) int local181; + @Pc(150) int local150; + @Pc(154) int local154; + @Pc(231) int local231; + @Pc(200) int local200; + @Pc(239) int local239; + @Pc(271) int local271; + if (Static235.aClass134_2 != null) { + for (@Pc(117) int local117 = 0; local117 < Static235.aClass134_2.anInt5074; local117++) { + if (Static235.aClass134_2.method3892(local117)) { + local146 = (Static235.aClass134_2.aShortArray73[local117] - Static225.anInt5068) * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local150 = Class58.anIntArray223[local48]; + local154 = Class58.anIntArray225[local48]; + @Pc(156) Class3_Sub2_Sub9 local156 = Static114.aClass3_Sub2_Sub9_42; + @Pc(164) int local164 = local150 * 256 / (Static273.anInt4130 + 256); + local181 = (Static235.aClass134_2.aShortArray72[local117] - Static142.anInt3483) * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + @Pc(189) int local189 = local154 * 256 / (Static273.anInt4130 + 256); + local200 = local181 * local189 - local146 * local164 >> 16; + if (Static235.aClass134_2.method3894(local117) == 1) { + local156 = Static215.aClass3_Sub2_Sub9_32; + } + if (Static235.aClass134_2.method3894(local117) == 2) { + local156 = Static280.aClass3_Sub2_Sub9_43; + } + local231 = local164 * local181 + local189 * local146 >> 16; + local239 = local156.method2856(Static235.aClass134_2.aClass100Array153[local117], 100); + @Pc(245) int local245 = local231 - local239 / 2; + if (local245 >= -arg3.anInt445 && local245 <= arg3.anInt445 && local200 >= -arg3.anInt459 && local200 <= arg3.anInt459) { + local271 = 16777215; + if (Static235.aClass134_2.anIntArray444[local117] != -1) { + local271 = Static235.aClass134_2.anIntArray444[local117]; + } + if (Static239.aBoolean269) { + Static46.method1188((Class3_Sub2_Sub1_Sub2) arg3.method489(false)); + } else { + Static129.method2486(arg3.anIntArray37, arg3.anIntArray45); + } + local156.method2869(Static235.aClass134_2.aClass100Array153[local117], arg2 + local245 + arg3.anInt445 / 2, arg1 + arg3.anInt459 / 2 + -local200, local239, 50, local271, 0, 1, 0, 0); + if (Static239.aBoolean269) { + Static46.method1173(); + } else { + Static129.method2482(); + } + } + } + } + } + for (local146 = 0; local146 < Static251.anInt5454; local146++) { + local181 = Static145.anIntArray331[local146] * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local150 = Static93.anIntArray219[local146] * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + @Pc(382) Class118 local382 = Static271.method4601(Static199.anIntArray417[local146]); + if (local382.anIntArray380 != null) { + local382 = local382.method3417(); + if (local382 == null || local382.anInt4400 == -1) { + continue; + } + } + Static60.method1446(arg3, Static67.aClass3_Sub2_Sub1Array4[local382.anInt4400], local150, local181, arg1, arg2); + } + for (local146 = 0; local146 < 104; local146++) { + for (local181 = 0; local181 < 104; local181++) { + @Pc(439) Class69 local439 = Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local146][local181]; + if (local439 != null) { + local154 = local146 * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local231 = local181 * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + Static60.method1446(arg3, Static139.aClass3_Sub2_Sub1Array6[0], local231, local154, arg1, arg2); + } + } + } + for (local146 = 0; local146 < Static272.anInt5214; local146++) { + @Pc(498) Class8_Sub4_Sub2 local498 = Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local146]]; + if (local498 != null && local498.method2682()) { + @Pc(507) Class96 local507 = local498.aClass96_1; + if (local507 != null && local507.anIntArray357 != null) { + local507 = local507.method2932(); + } + if (local507 != null && local507.aBoolean184 && local507.aBoolean183) { + local154 = local498.anInt3412 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local231 = local498.anInt3421 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + if (local507.anInt3739 == -1) { + Static60.method1446(arg3, Static139.aClass3_Sub2_Sub1Array6[1], local231, local154, arg1, arg2); + } else { + Static60.method1446(arg3, Static67.aClass3_Sub2_Sub1Array4[local507.anInt3739], local231, local154, arg1, arg2); + } + } + } + } + for (local146 = 0; local146 < Static267.anInt5774; local146++) { + @Pc(591) Class8_Sub4_Sub1 local591 = Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local146]]; + if (local591 != null && local591.method2682()) { + local154 = local591.anInt3421 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + local150 = local591.anInt3412 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + @Pc(624) long local624 = local591.aClass100_364.method3158(); + @Pc(626) boolean local626 = false; + for (local239 = 0; local239 < Static9.anInt178; local239++) { + if (local624 == Static92.aLongArray3[local239] && Static104.anIntArray255[local239] != 0) { + local626 = true; + break; + } + } + @Pc(660) boolean local660 = false; + for (local271 = 0; local271 < Static214.anInt5577; local271++) { + if (local624 == Static199.aClass3_Sub22Array1[local271].aLong192) { + local660 = true; + break; + } + } + @Pc(682) boolean local682 = false; + if (Static173.aClass8_Sub4_Sub1_2.anInt1650 != 0 && local591.anInt1650 != 0 && local591.anInt1650 == Static173.aClass8_Sub4_Sub1_2.anInt1650) { + local682 = true; + } + if (local626) { + Static60.method1446(arg3, Static139.aClass3_Sub2_Sub1Array6[3], local154, local150, arg1, arg2); + } else if (local660) { + Static60.method1446(arg3, Static139.aClass3_Sub2_Sub1Array6[5], local154, local150, arg1, arg2); + } else if (local682) { + Static60.method1446(arg3, Static139.aClass3_Sub2_Sub1Array6[4], local154, local150, arg1, arg2); + } else { + Static60.method1446(arg3, Static139.aClass3_Sub2_Sub1Array6[2], local154, local150, arg1, arg2); + } + } + } + @Pc(756) Class102[] local756 = Static143.aClass102Array1; + for (local181 = 0; local181 < local756.length; local181++) { + @Pc(770) Class102 local770 = local756[local181]; + if (local770 != null && local770.anInt4058 != 0 && Static83.anInt372 % 20 < 10) { + if (local770.anInt4058 == 1 && local770.anInt4057 >= 0 && local770.anInt4057 < Static175.aClass8_Sub4_Sub2Array1.length) { + @Pc(804) Class8_Sub4_Sub2 local804 = Static175.aClass8_Sub4_Sub2Array1[local770.anInt4057]; + if (local804 != null) { + local231 = local804.anInt3412 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local200 = local804.anInt3421 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + Static97.method1960(local770.anInt4048, arg1, arg2, local231, local200, arg3); + } + } + if (local770.anInt4058 == 2) { + local154 = (local770.anInt4053 - Static225.anInt5068) * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local231 = (-Static142.anInt3483 + local770.anInt4046) * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + Static97.method1960(local770.anInt4048, arg1, arg2, local154, local231, arg3); + } + if (local770.anInt4058 == 10 && local770.anInt4057 >= 0 && Static159.aClass8_Sub4_Sub1Array1.length > local770.anInt4057) { + @Pc(905) Class8_Sub4_Sub1 local905 = Static159.aClass8_Sub4_Sub1Array1[local770.anInt4057]; + if (local905 != null) { + local200 = local905.anInt3421 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + local231 = local905.anInt3412 / 32 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + Static97.method1960(local770.anInt4048, arg1, arg2, local231, local200, arg3); + } + } + } + } + if (Static115.anInt2939 != 0) { + local146 = Static115.anInt2939 * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3412 / 32; + local181 = Static84.anInt2255 * 4 + 2 - Static173.aClass8_Sub4_Sub1_2.anInt3421 / 32; + Static60.method1446(arg3, Static84.aClass3_Sub2_Sub1_4, local181, local146, arg1, arg2); + } + if (Static239.aBoolean269) { + Static46.method1186(arg2 + arg3.anInt445 / 2 - 1, arg1 + -1 - -(arg3.anInt459 / 2), 3, 3, 16777215); + } else { + Static129.method2495(arg3.anInt445 / 2 + arg2 - 1, arg3.anInt459 / 2 + -1 + arg1, 3, 3, 16777215); + } + } else if (Static239.aBoolean269) { + @Pc(1041) Class3_Sub2_Sub1 local1041 = arg3.method489(false); + if (local1041 != null) { + local1041.method1423(arg2, arg1); + } + } else { + Static129.method2504(arg2, arg1, arg3.anIntArray37, arg3.anIntArray45); + } + Static31.aBooleanArray29[arg0] = true; + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(ZIIII)V") + public static void method1306(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (arg3 >= Static172.anInt4164 && arg3 <= Static224.anInt5063) { + @Pc(22) int local22 = Static78.method1690(Static106.anInt2869, arg1, Static267.anInt5773); + @Pc(28) int local28 = Static78.method1690(Static106.anInt2869, arg0, Static267.anInt5773); + Static101.method2054(local22, arg3, local28, arg2); + } + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "([SI[Lclient!na;II)V") + public static void method1307(@OriginalArg(0) short[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class100[] arg2, @OriginalArg(4) int arg3) { + if (arg1 <= arg3) { + return; + } + @Pc(14) int local14 = arg3; + @Pc(21) int local21 = (arg3 + arg1) / 2; + @Pc(25) Class100 local25 = arg2[local21]; + arg2[local21] = arg2[arg1]; + arg2[arg1] = local25; + @Pc(39) short local39 = arg0[local21]; + arg0[local21] = arg0[arg1]; + arg0[arg1] = local39; + for (@Pc(51) int local51 = arg3; local51 < arg1; local51++) { + if (local25 == null || arg2[local51] != null && arg2[local51].method3139(local25) < (local51 & 0x1)) { + @Pc(80) Class100 local80 = arg2[local51]; + arg2[local51] = arg2[local14]; + arg2[local14] = local80; + @Pc(94) short local94 = arg0[local51]; + arg0[local51] = arg0[local14]; + arg0[local14++] = local94; + } + } + arg2[arg1] = arg2[local14]; + arg2[local14] = local25; + arg0[arg1] = arg0[local14]; + arg0[local14] = local39; + method1307(arg0, local14 - 1, arg2, arg3); + method1307(arg0, arg1, arg2, local14 + 1); + } + + @OriginalMember(owner = "client!ed", name = "c", descriptor = "(I)V") + public static void method1308() { + Static83.aClass99_3.method3104(); + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(IIII)I") + public static int method1309(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (arg0 > 243) { + arg1 >>= 0x4; + } else if (arg0 > 217) { + arg1 >>= 0x3; + } else if (arg0 > 192) { + arg1 >>= 0x2; + } else if (arg0 > 179) { + arg1 >>= 0x1; + } + return (arg0 >> 1) + (arg1 >> 5 << 7) + (arg2 >> 2 << 10); + } + + @OriginalMember(owner = "client!ed", name = "b", descriptor = "(II)Lclient!ba;") + public static Class10_Sub1 method1310(@OriginalArg(1) int arg0) { + return Static61.aBoolean109 && arg0 >= Static19.anInt636 && arg0 <= Static171.anInt4157 ? Static196.aClass10_Sub1Array2[arg0 - Static19.anInt636] : null; + } + + @OriginalMember(owner = "client!ed", name = "d", descriptor = "(B)V") + public static void method1312() { + for (@Pc(5) int local5 = 0; local5 < Static189.anInt4451; local5++) { + @Pc(12) int local12 = Static164.anIntArray362[local5]--; + if (Static164.anIntArray362[local5] >= -10) { + @Pc(79) Class138 local79 = Static173.aClass138Array1[local5]; + if (local79 == null) { + local79 = Static292.method3988(Static248.aClass153_75, Static200.anIntArray421[local5], 0); + if (local79 == null) { + continue; + } + Static164.anIntArray362[local5] += local79.method3990(); + Static173.aClass138Array1[local5] = local79; + } + if (Static164.anIntArray362[local5] < 0) { + @Pc(209) int local209; + if (Static26.anIntArray68[local5] == 0) { + local209 = Static125.anInt3104; + } else { + @Pc(125) int local125 = (Static26.anIntArray68[local5] & 0xFF) * 128; + @Pc(133) int local133 = Static26.anIntArray68[local5] >> 8 & 0xFF; + @Pc(141) int local141 = Static26.anIntArray68[local5] >> 16 & 0xFF; + @Pc(151) int local151 = local133 * 128 + 64 - Static173.aClass8_Sub4_Sub1_2.anInt3421; + if (local151 < 0) { + local151 = -local151; + } + @Pc(167) int local167 = local141 * 128 + 64 - Static173.aClass8_Sub4_Sub1_2.anInt3412; + if (local167 < 0) { + local167 = -local167; + } + @Pc(180) int local180 = local167 + local151 - 128; + if (local125 < local180) { + Static164.anIntArray362[local5] = -100; + continue; + } + if (local180 < 0) { + local180 = 0; + } + local209 = Static30.anInt978 * (local125 - local180) / local125; + } + if (local209 > 0) { + @Pc(223) Class3_Sub16_Sub1 local223 = local79.method3989().method2648(Static56.aClass156_1); + @Pc(228) Class3_Sub3_Sub1 local228 = Static284.method404(local223, local209); + local228.method396(Static276.anIntArray563[local5] - 1); + Static204.aClass3_Sub3_Sub2_1.method1343(local228); + } + Static164.anIntArray362[local5] = -100; + } + } else { + Static189.anInt4451--; + for (@Pc(28) int local28 = local5; local28 < Static189.anInt4451; local28++) { + Static200.anIntArray421[local28] = Static200.anIntArray421[local28 + 1]; + Static173.aClass138Array1[local28] = Static173.aClass138Array1[local28 + 1]; + Static276.anIntArray563[local28] = Static276.anIntArray563[local28 + 1]; + Static164.anIntArray362[local28] = Static164.anIntArray362[local28 + 1]; + Static26.anIntArray68[local28] = Static26.anIntArray68[local28 + 1]; + } + local5--; + } + } + if (Static144.aBoolean173 && !Static136.method2655()) { + if (Static12.anInt391 != 0 && Static221.anInt4363 != -1) { + Static122.method2410(Static130.aClass153_47, Static221.anInt4363, Static12.anInt391); + } + Static144.aBoolean173 = false; + } else if (Static12.anInt391 != 0 && Static221.anInt4363 != -1 && !Static136.method2655()) { + Static6.aClass3_Sub15_Sub1_1.method2242(137); + Static6.aClass3_Sub15_Sub1_1.method2164(Static221.anInt4363); + Static221.anInt4363 = -1; + } + } +} diff --git a/client/src/main/java/Static55.java b/client/src/main/java/Static55.java new file mode 100644 index 0000000..2065427 --- /dev/null +++ b/client/src/main/java/Static55.java @@ -0,0 +1,25 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static55 { + + @OriginalMember(owner = "client!ee", name = "b", descriptor = "I") + public static int anInt1735; + + @OriginalMember(owner = "client!ee", name = "c", descriptor = "I") + public static int anInt1736; + + @OriginalMember(owner = "client!ee", name = "g", descriptor = "I") + public static int anInt1738; + + @OriginalMember(owner = "client!ee", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_376 = Static28.method790(" GMT"); + + @OriginalMember(owner = "client!ee", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_377 = Static28.method790("p12_full"); + + @OriginalMember(owner = "client!ee", name = "f", descriptor = "S") + public static short aShort12 = 1; + + @OriginalMember(owner = "client!ee", name = "j", descriptor = "[I") + public static final int[] anIntArray140 = new int[5]; +} diff --git a/client/src/main/java/Static56.java b/client/src/main/java/Static56.java new file mode 100644 index 0000000..be472ed --- /dev/null +++ b/client/src/main/java/Static56.java @@ -0,0 +1,63 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static56 { + + @OriginalMember(owner = "client!ef", name = "j", descriptor = "Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 aClass3_Sub2_Sub1_Sub1_1; + + @OriginalMember(owner = "client!ef", name = "p", descriptor = "Lclient!vj;") + public static Class156 aClass156_1; + + @OriginalMember(owner = "client!ef", name = "a", descriptor = "[I") + public static final int[] anIntArray141 = new int[] { 768, 1024, 1280, 512, 1536, 256, 0, 1792 }; + + @OriginalMember(owner = "client!ef", name = "b", descriptor = "Lclient!n;") + public static final Class99 aClass99_9 = new Class99(30); + + @OriginalMember(owner = "client!ef", name = "c", descriptor = "[I") + public static final int[] anIntArray142 = new int[500]; + + @OriginalMember(owner = "client!ef", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_379 = Static28.method790(":duelstake:"); + + @OriginalMember(owner = "client!ef", name = "g", descriptor = "I") + public static int anInt1742 = -1; + + @OriginalMember(owner = "client!ef", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_380 = Static28.method790("unzap"); + + @OriginalMember(owner = "client!ef", name = "i", descriptor = "I") + public static int anInt1743 = 0; + + @OriginalMember(owner = "client!ef", name = "k", descriptor = "Lclient!na;") + private static final Class100 aClass100_381 = Static28.method790("skill: "); + + @OriginalMember(owner = "client!ef", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_382 = Static28.method790("Chargement des interfaces )2 "); + + @OriginalMember(owner = "client!ef", name = "m", descriptor = "Lclient!na;") + private static final Class100 aClass100_383 = Static28.method790("scroll:"); + + @OriginalMember(owner = "client!ef", name = "n", descriptor = "Lclient!na;") + public static Class100 aClass100_384 = aClass100_381; + + @OriginalMember(owner = "client!ef", name = "o", descriptor = "Lclient!na;") + public static Class100 aClass100_385 = aClass100_383; + + @OriginalMember(owner = "client!ef", name = "s", descriptor = "Lclient!na;") + private static final Class100 aClass100_387 = Static28.method790("level: "); + + @OriginalMember(owner = "client!ef", name = "q", descriptor = "Lclient!na;") + public static Class100 aClass100_386 = aClass100_387; + + @OriginalMember(owner = "client!ef", name = "r", descriptor = "Lclient!be;") + public static Class13 aClass13_12 = null; + + @OriginalMember(owner = "client!ef", name = "t", descriptor = "Lclient!na;") + public static final Class100 aClass100_388 = aClass100_383; + + @OriginalMember(owner = "client!ef", name = "a", descriptor = "(I)I") + public static int method1314() { + return Static48.anInt1447 == 0 ? 0 : Static2.anInterface4Array1[Static48.anInt1447].method4605(); + } +} diff --git a/client/src/main/java/Static57.java b/client/src/main/java/Static57.java new file mode 100644 index 0000000..19a6033 --- /dev/null +++ b/client/src/main/java/Static57.java @@ -0,0 +1,45 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static57 { + + @OriginalMember(owner = "client!eg", name = "a", descriptor = "I") + public static int anInt1744; + + @OriginalMember(owner = "client!eg", name = "t", descriptor = "I") + public static int anInt1757; + + @OriginalMember(owner = "client!eg", name = "d", descriptor = "I") + public static int anInt1747 = 0; + + @OriginalMember(owner = "client!eg", name = "e", descriptor = "Lclient!i;") + public static final Class3_Sub15_Sub1 aClass3_Sub15_Sub1_3 = new Class3_Sub15_Sub1(65536); + + @OriginalMember(owner = "client!eg", name = "B", descriptor = "Lclient!na;") + private static final Class100 aClass100_393 = Static28.method790("slide:"); + + @OriginalMember(owner = "client!eg", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_389 = aClass100_393; + + @OriginalMember(owner = "client!eg", name = "v", descriptor = "I") + public static int anInt1758 = 0; + + @OriginalMember(owner = "client!eg", name = "w", descriptor = "I") + public static volatile int anInt1759 = 0; + + @OriginalMember(owner = "client!eg", name = "y", descriptor = "Lclient!na;") + public static final Class100 aClass100_390 = Static28.method790("Jeter"); + + @OriginalMember(owner = "client!eg", name = "z", descriptor = "Lclient!na;") + public static Class100 aClass100_391 = aClass100_393; + + @OriginalMember(owner = "client!eg", name = "A", descriptor = "Lclient!na;") + public static final Class100 aClass100_392 = Static28.method790("Sprites geladen)3"); + + @OriginalMember(owner = "client!eg", name = "a", descriptor = "(IIIIIIII)V") + public static void method1320(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (Static245.method4225(arg4)) { + Static36.method946(Static241.aClass13ArrayArray12[arg4], -1, arg5, arg1, arg3, arg6, arg0, arg2); + } + } +} diff --git a/client/src/main/java/Static58.java b/client/src/main/java/Static58.java new file mode 100644 index 0000000..64ec6e0 --- /dev/null +++ b/client/src/main/java/Static58.java @@ -0,0 +1,161 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static58 { + + @OriginalMember(owner = "client!eh", name = "f", descriptor = "Lclient!ve;") + public static Class153 aClass153_28; + + @OriginalMember(owner = "client!eh", name = "g", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray5; + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "Z") + public static boolean aBoolean101 = false; + + @OriginalMember(owner = "client!eh", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_394 = Static28.method790("m-Ochte mit Ihnen handeln)3"); + + @OriginalMember(owner = "client!eh", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_395 = Static28.method790(" zuerst von Ihrer Freunde)2Liste(Q"); + + @OriginalMember(owner = "client!eh", name = "j", descriptor = "I") + public static int anInt1766 = 0; + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "(I)V") + public static void method1321() { + @Pc(8) int[] local8 = new int[Static170.anInt3245]; + @Pc(10) int local10 = 0; + @Pc(12) int local12; + for (local12 = 0; local12 < Static170.anInt3245; local12++) { + @Pc(19) Class55 local19 = Static71.method1439(local12); + if (local19.anInt2360 >= 0 || local19.anInt2331 >= 0) { + local8[local10++] = local12; + } + } + Static234.anIntArray455 = new int[local10]; + for (local12 = 0; local12 < local10; local12++) { + Static234.anIntArray455[local12] = local8[local12]; + } + } + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "(Lclient!ve;I)V") + public static void method1322(@OriginalArg(0) Class153 arg0) { + Static23.aClass153_11 = arg0; + } + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "(I[[I[[FI[[FIBIIBZBI[[FILclient!hg;)V") + public static void method1324(@OriginalArg(0) int arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) float[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(10) boolean arg9, @OriginalArg(11) byte arg10, @OriginalArg(12) int arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) Class3_Sub14 arg14) { + @Pc(11) int local11 = (arg0 << 8) + 255; + @Pc(17) int local17 = (arg5 << 8) + 255; + @Pc(23) int local23 = (arg8 << 8) + 255; + @Pc(29) int local29 = (arg13 << 8) + 255; + @Pc(33) int[] local33 = Static228.anIntArrayArray35[arg10]; + @Pc(39) int[] local39 = new int[local33.length >> 1]; + @Pc(41) int local41; + for (local41 = 0; local41 < local39.length; local41++) { + local39[local41] = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, false, arg14, arg2, arg11, local33[local41 + local41], arg4, local33[local41 + local41 + 1]); + } + @Pc(87) int[] local87 = null; + if (arg9) { + @Pc(191) int local191; + if (arg10 == 1) { + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 128); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); + local87 = new int[] { local191, local41, local39[2], local41, local39[0], local39[2] }; + } else if (arg10 == 2) { + local87 = new int[6]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); + local87[2] = local41; + local87[0] = local39[0]; + local87[5] = local39[0]; + local87[3] = local41; + local87[1] = local191; + local87[4] = local39[1]; + } else if (arg10 == 3) { + local87 = new int[6]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); + local87[4] = local191; + local87[1] = local39[1]; + local87[0] = local39[2]; + local87[3] = local41; + local87[2] = local41; + local87[5] = local39[2]; + } else if (arg10 == 4) { + local87 = new int[3]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local87[0] = local39[3]; + local87[2] = local39[0]; + local87[1] = local41; + } else if (arg10 == 5) { + local87 = new int[3]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); + local87[1] = local41; + local87[0] = local39[2]; + local87[2] = local39[3]; + } else if (arg10 == 6) { + local87 = new int[6]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); + local87[1] = local41; + local87[0] = local39[3]; + local87[2] = local191; + local87[4] = local39[0]; + local87[3] = local191; + local87[5] = local39[3]; + } else if (arg10 == 7) { + local87 = new int[6]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0); + local87[3] = local41; + local87[2] = local41; + local87[0] = local39[1]; + local87[4] = local39[2]; + local87[1] = local191; + local87[5] = local39[1]; + } else if (arg10 == 8) { + local87 = new int[3]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 0); + local87[2] = local39[4]; + local87[0] = local39[3]; + local87[1] = local41; + } else if (arg10 == 9) { + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 96, arg4, 32); + @Pc(715) int local715 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); + local87 = new int[] { local191, local41, local39[4], local191, local39[4], local39[3], local191, local39[3], local39[2], local191, local39[2], local39[1], local191, local39[1], local715 }; + } else if (arg10 == 10) { + local87 = new int[9]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local87[0] = local39[2]; + local87[8] = local39[0]; + local87[1] = local41; + local87[4] = local41; + local87[2] = local39[3]; + local87[7] = local41; + local87[3] = local39[3]; + local87[5] = local39[4]; + local87[6] = local39[4]; + } else if (arg10 == 11) { + local87 = new int[12]; + local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 64); + local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); + local87[5] = local41; + local87[1] = local41; + local87[8] = local41; + local87[0] = local39[3]; + local87[2] = local39[0]; + local87[11] = local191; + local87[6] = local39[2]; + local87[7] = local191; + local87[10] = local39[1]; + local87[3] = local39[3]; + local87[4] = local39[2]; + local87[9] = local39[2]; + } + } + arg14.method1945(arg7, arg3, arg11, local39, local87, false); + } +} diff --git a/client/src/main/java/Static59.java b/client/src/main/java/Static59.java new file mode 100644 index 0000000..4c7a47f --- /dev/null +++ b/client/src/main/java/Static59.java @@ -0,0 +1,101 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static59 { + + @OriginalMember(owner = "client!ej", name = "X", descriptor = "I") + public static int anInt1815; + + @OriginalMember(owner = "client!ej", name = "bb", descriptor = "F") + public static float aFloat6; + + @OriginalMember(owner = "client!ej", name = "U", descriptor = "I") + public static int anInt1812 = 0; + + @OriginalMember(owner = "client!ej", name = "W", descriptor = "I") + public static int anInt1814 = 0; + + @OriginalMember(owner = "client!ej", name = "cb", descriptor = "Lclient!na;") + public static final Class100 aClass100_400 = Static28.method790("clignotant2:"); + + @OriginalMember(owner = "client!ej", name = "h", descriptor = "(I)V") + public static void method1372() { + if (Static162.anInt3953 == 2) { + if (Static155.anInt3751 == Static277.anInt5850 && Static60.anInt1892 == Static280.anInt5895) { + Static162.anInt3953 = 0; + if (Static172.aBoolean199 && Static187.aBooleanArray101[81] && Static231.anInt5204 > 2) { + Static103.method2232(Static231.anInt5204 - 2); + } else { + Static103.method2232(Static231.anInt5204 - 1); + } + } + } else if (Static155.anInt3751 == Static7.anInt985 && Static60.anInt1892 == Static60.anInt1893) { + Static162.anInt3953 = 0; + if (Static172.aBoolean199 && Static187.aBooleanArray101[81] && Static231.anInt5204 > 2) { + Static103.method2232(Static231.anInt5204 - 2); + } else { + Static103.method2232(Static231.anInt5204 - 1); + } + } else { + Static280.anInt5895 = Static60.anInt1893; + Static162.anInt3953 = 2; + Static277.anInt5850 = Static7.anInt985; + } + } + + @OriginalMember(owner = "client!ej", name = "i", descriptor = "(I)V") + public static void method1373() { + Static6.aClass3_Sub15_Sub1_1.method2242(243); + Static6.aClass3_Sub15_Sub1_1.method2178(Static144.method2736()); + Static6.aClass3_Sub15_Sub1_1.method2230(Static48.anInt1448); + Static6.aClass3_Sub15_Sub1_1.method2230(Static254.anInt5554); + Static6.aClass3_Sub15_Sub1_1.method2178(Static186.anInt4392); + } + + @OriginalMember(owner = "client!ej", name = "a", descriptor = "(Lclient!ve;ILclient!ve;Lclient!of;)V") + public static void method1374(@OriginalArg(0) Class153 arg0, @OriginalArg(2) Class153 arg1, @OriginalArg(3) Interface3 arg2) { + Static262.aClass153_108 = arg0; + Static107.anInterface3_1 = arg2; + Static238.aClass153_96 = arg1; + if (Static238.aClass153_96 != null) { + Static144.anInt3490 = Static238.aClass153_96.method4504(1); + } + if (Static262.aClass153_108 != null) { + Static34.anInt1047 = Static262.aClass153_108.method4504(1); + } + } + + @OriginalMember(owner = "client!ej", name = "a", descriptor = "(IZIJ)Lclient!na;") + public static Class100 method1376(@OriginalArg(3) long arg0) { + @Pc(35) long local35 = arg0 / (long) 10; + @Pc(37) int local37 = 1; + while (local35 != 0L) { + local37++; + local35 /= 10; + } + @Pc(51) int local51 = local37; + if (arg0 < 0L) { + local51 = local37 + 1; + } + @Pc(61) byte[] local61 = new byte[local51]; + if (arg0 < 0L) { + local61[0] = 45; + } + for (@Pc(79) int local79 = 0; local79 < local37; local79++) { + @Pc(92) int local92 = (int) (arg0 % (long) 10); + arg0 /= 10; + if (local92 < 0) { + local92 = -local92; + } + if (local92 > 9) { + local92 += 39; + } + local61[local51 - local79 - 1] = (byte) (local92 + 48); + } + @Pc(126) Class100 local126 = new Class100(); + local126.aByteArray52 = local61; + local126.anInt4030 = local51; + return local126; + } +} diff --git a/client/src/main/java/Static6.java b/client/src/main/java/Static6.java new file mode 100644 index 0000000..76e7349 --- /dev/null +++ b/client/src/main/java/Static6.java @@ -0,0 +1,73 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static6 { + + @OriginalMember(owner = "client!ag", name = "P", descriptor = "Lclient!i;") + public static final Class3_Sub15_Sub1 aClass3_Sub15_Sub1_1 = new Class3_Sub15_Sub1(5000); + + @OriginalMember(owner = "client!ag", name = "ab", descriptor = "Lclient!na;") + public static final Class100 aClass100_17 = Static28.method790("0"); + + @OriginalMember(owner = "client!ag", name = "bb", descriptor = "Lclient!na;") + public static final Class100 aClass100_18 = Static28.method790(""); + + @OriginalMember(owner = "client!ag", name = "cb", descriptor = "[Lclient!cl;") + public static final Class3_Sub2_Sub7[] aClass3_Sub2_Sub7Array1 = new Class3_Sub2_Sub7[14]; + + @OriginalMember(owner = "client!ag", name = "h", descriptor = "(I)V") + public static void method82() { + if (Static10.aClass149_1 != null) { + @Pc(4) Class149 local4 = Static10.aClass149_1; + synchronized (Static10.aClass149_1) { + Static10.aClass149_1 = null; + } + } + } + + @OriginalMember(owner = "client!ag", name = "j", descriptor = "(I)V") + public static void method84() { + Static65.method1500(); + for (@Pc(9) int local9 = 0; local9 < 4; local9++) { + Static148.aClass97Array1[local9].method3050(); + } + System.gc(); + } + + @OriginalMember(owner = "client!ag", name = "a", descriptor = "(ILjava/lang/String;)Ljava/lang/Class;") + public static Class method85(@OriginalArg(1) String arg0) throws ClassNotFoundException { + if (arg0.equals("B")) { + return Byte.TYPE; + } else if (arg0.equals("I")) { + return Integer.TYPE; + } else if (arg0.equals("S")) { + return Short.TYPE; + } else if (arg0.equals("J")) { + return Long.TYPE; + } else if (arg0.equals("Z")) { + return Boolean.TYPE; + } else if (arg0.equals("F")) { + return Float.TYPE; + } else if (arg0.equals("D")) { + return Double.TYPE; + } else if (arg0.equals("C")) { + return Character.TYPE; + } else { + return Class.forName(arg0); + } + } + + @OriginalMember(owner = "client!ag", name = "a", descriptor = "(IIIIIIIII)V") + public static void method86(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + if (Static245.method4225(arg0)) { + Static87.method1809(arg1, arg7, arg3, Static241.aClass13ArrayArray12[arg0], arg2, -1, arg6, arg5, arg4); + } else if (arg4 == -1) { + for (@Pc(27) int local27 = 0; local27 < 100; local27++) { + Static186.aBooleanArray100[local27] = true; + } + } else { + Static186.aBooleanArray100[arg4] = true; + } + } +} diff --git a/client/src/main/java/Static60.java b/client/src/main/java/Static60.java new file mode 100644 index 0000000..70a23d2 --- /dev/null +++ b/client/src/main/java/Static60.java @@ -0,0 +1,65 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static60 { + + @OriginalMember(owner = "client!em", name = "t", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray6; + + @OriginalMember(owner = "client!em", name = "v", descriptor = "Ljava/lang/String;") + public static String aString1; + + @OriginalMember(owner = "client!em", name = "w", descriptor = "I") + public static int anInt1892; + + @OriginalMember(owner = "client!em", name = "x", descriptor = "Lclient!cj;") + public static Class19 aClass19_1; + + @OriginalMember(owner = "client!em", name = "D", descriptor = "I") + public static int anInt1895; + + @OriginalMember(owner = "client!em", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_420 = Static28.method790(")1o"); + + @OriginalMember(owner = "client!em", name = "y", descriptor = "I") + public static int anInt1893 = 0; + + @OriginalMember(owner = "client!em", name = "z", descriptor = "Z") + public static boolean aBoolean108 = false; + + @OriginalMember(owner = "client!em", name = "A", descriptor = "Lclient!na;") + public static final Class100 aClass100_421 = Static28.method790("blinken3:"); + + @OriginalMember(owner = "client!em", name = "B", descriptor = "I") + public static int anInt1894 = 0; + + @OriginalMember(owner = "client!em", name = "a", descriptor = "(Lclient!be;Lclient!qf;IIIBI)V") + public static void method1446(@OriginalArg(0) Class13 arg0, @OriginalArg(1) Class3_Sub2_Sub1 arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) { + if (arg1 == null) { + return; + } + @Pc(21) int local21 = arg3 * arg3 + arg2 * arg2; + @Pc(27) int local27 = Static59.anInt1814 + Static57.anInt1747 & 0x7FF; + @Pc(39) int local39 = Math.max(arg0.anInt445 / 2, arg0.anInt459 / 2) + 10; + if (local39 * local39 < local21) { + return; + } + @Pc(50) int local50 = Class58.anIntArray223[local27]; + @Pc(58) int local58 = local50 * 256 / (Static273.anInt4130 + 256); + @Pc(62) int local62 = Class58.anIntArray225[local27]; + @Pc(70) int local70 = local62 * 256 / (Static273.anInt4130 + 256); + @Pc(81) int local81 = local58 * arg2 + arg3 * local70 >> 16; + @Pc(92) int local92 = local70 * arg2 - arg3 * local58 >> 16; + if (Static239.aBoolean269) { + ((Class3_Sub2_Sub1_Sub2) arg1).method1425(arg0.anInt445 / 2 + arg5 + local81 - arg1.anInt1860 / 2, arg0.anInt459 / 2 + arg4 - (local92 + arg1.anInt1866 / 2), (Class3_Sub2_Sub1_Sub2) arg0.method489(false)); + } else { + ((Class3_Sub2_Sub1_Sub1) arg1).method312(arg0.anInt445 / 2 + arg5 + local81 - arg1.anInt1860 / 2, -(arg1.anInt1866 / 2) + arg0.anInt459 / 2 + arg4 + -local92, arg0.anIntArray37, arg0.anIntArray45); + } + } + + @OriginalMember(owner = "client!em", name = "a", descriptor = "(II)I") + public static int method1447(@OriginalArg(0) int arg0) { + return arg0 >>> 7; + } +} diff --git a/client/src/main/java/Static61.java b/client/src/main/java/Static61.java new file mode 100644 index 0000000..002faa8 --- /dev/null +++ b/client/src/main/java/Static61.java @@ -0,0 +1,31 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static61 { + + @OriginalMember(owner = "client!en", name = "z", descriptor = "F") + public static float aFloat7; + + @OriginalMember(owner = "client!en", name = "e", descriptor = "Lclient!na;") + public static final Class100 aClass100_422 = Static28.method790("::fpsoff"); + + @OriginalMember(owner = "client!en", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_423 = Static28.method790(":chalreq:"); + + @OriginalMember(owner = "client!en", name = "t", descriptor = "[I") + public static final int[] anIntArray148 = new int[14]; + + @OriginalMember(owner = "client!en", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_424 = Static28.method790("http:)4)4"); + + @OriginalMember(owner = "client!en", name = "A", descriptor = "Z") + public static boolean aBoolean109 = false; + + @OriginalMember(owner = "client!en", name = "a", descriptor = "(IIIB)V") + public static void method1454(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(66) Class100 local66 = Static34.method882(new Class100[] { Static96.aClass100_521, Static123.method2423(arg2), Static159.aClass100_760, Static123.method2423(arg0 >> 6), Static159.aClass100_760, Static123.method2423(arg1 >> 6), Static159.aClass100_760, Static123.method2423(arg0 & 0x3F), Static159.aClass100_760, Static123.method2423(arg1 & 0x3F) }); + local66.method3129(); + Static127.method2470(local66); + } +} diff --git a/client/src/main/java/Static62.java b/client/src/main/java/Static62.java new file mode 100644 index 0000000..4ed035b --- /dev/null +++ b/client/src/main/java/Static62.java @@ -0,0 +1,27 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static62 { + + @OriginalMember(owner = "client!f", name = "P", descriptor = "[I") + public static int[] anIntArray150; + + @OriginalMember(owner = "client!f", name = "W", descriptor = "Lclient!fi;") + public static Class44 aClass44_1; + + @OriginalMember(owner = "client!f", name = "ab", descriptor = "[[I") + public static int[][] anIntArrayArray11; + + @OriginalMember(owner = "client!f", name = "T", descriptor = "[S") + public static short[] aShortArray19 = new short[256]; + + @OriginalMember(owner = "client!f", name = "V", descriptor = "I") + public static int anInt1938 = 0; + + @OriginalMember(owner = "client!f", name = "Z", descriptor = "I") + public static int anInt1941 = 0; + + @OriginalMember(owner = "client!f", name = "h", descriptor = "(I)I") + public static int method1483() { + return 15; + } +} diff --git a/client/src/main/java/Static63.java b/client/src/main/java/Static63.java new file mode 100644 index 0000000..02e7439 --- /dev/null +++ b/client/src/main/java/Static63.java @@ -0,0 +1,143 @@ +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static63 { + + @OriginalMember(owner = "client!fa", name = "a", descriptor = "I") + public static int anInt1942 = 0; + + @OriginalMember(owner = "client!fa", name = "b", descriptor = "Lclient!ih;") + private static final Class69 aClass69_48 = new Class69(); + + @OriginalMember(owner = "client!fa", name = "c", descriptor = "I") + public static int anInt1943 = 0; + + @OriginalMember(owner = "client!fa", name = "d", descriptor = "J") + private static long aLong71 = 0L; + + @OriginalMember(owner = "client!fa", name = "e", descriptor = "I") + public static int anInt1944 = 0; + + @OriginalMember(owner = "client!fa", name = "f", descriptor = "I") + public static int anInt1945 = 0; + + @OriginalMember(owner = "client!fa", name = "g", descriptor = "Lclient!ih;") + private static final Class69 aClass69_49 = new Class69(); + + @OriginalMember(owner = "client!fa", name = "h", descriptor = "Lclient!ih;") + private static final Class69 aClass69_50 = new Class69(); + + @OriginalMember(owner = "client!fa", name = "i", descriptor = "Lclient!ih;") + private static final Class69 aClass69_51 = new Class69(); + + @OriginalMember(owner = "client!fa", name = "j", descriptor = "[I") + private static final int[] anIntArray151 = new int[1000]; + + @OriginalMember(owner = "client!fa", name = "a", descriptor = "(III)V") + public static synchronized void method1485(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (arg2 == anInt1943) { + @Pc(8) Class3_Sub21 local8 = new Class3_Sub21(arg1); + local8.aLong192 = arg0; + aClass69_50.method2282(local8); + } + } + + @OriginalMember(owner = "client!fa", name = "a", descriptor = "(II)V") + public static synchronized void method1486(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + if (arg1 == anInt1943) { + @Pc(7) Class3_Sub21 local7 = new Class3_Sub21(); + local7.aLong192 = arg0; + aClass69_51.method2282(local7); + } + } + + @OriginalMember(owner = "client!fa", name = "b", descriptor = "()V") + public static synchronized void method1488() { + anInt1943++; + aClass69_48.method2278(); + aClass69_49.method2278(); + aClass69_50.method2278(); + aClass69_51.method2278(); + anInt1945 = 0; + anInt1944 = 0; + anInt1942 = 0; + } + + @OriginalMember(owner = "client!fa", name = "b", descriptor = "(III)V") + public static synchronized void method1489(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (arg2 == anInt1943) { + @Pc(8) Class3_Sub21 local8 = new Class3_Sub21(arg1); + local8.aLong192 = arg0; + aClass69_48.method2282(local8); + } + } + + @OriginalMember(owner = "client!fa", name = "c", descriptor = "()V") + public static synchronized void method1490() { + @Pc(1) GL local1 = Static239.aGL1; + @Pc(3) int local3 = 0; + while (true) { + @Pc(8) Class3_Sub21 local8 = (Class3_Sub21) aClass69_48.method2287(); + if (local8 == null) { + if (local3 > 0) { + local1.glDeleteBuffersARB(local3, anIntArray151, 0); + local3 = 0; + } + while (true) { + local8 = (Class3_Sub21) aClass69_49.method2287(); + if (local8 == null) { + while (true) { + local8 = (Class3_Sub21) aClass69_50.method2287(); + if (local8 == null) { + if (local3 > 0) { + local1.glDeleteTextures(local3, anIntArray151, 0); + } + while (true) { + local8 = (Class3_Sub21) aClass69_51.method2287(); + if (local8 == null) { + if (anInt1945 + anInt1944 + anInt1942 > 100663296 && Class209.method5096() > aLong71 + 60000L) { + System.gc(); + aLong71 = Class209.method5096(); + } + return; + } + @Pc(126) int local126 = (int) local8.aLong192; + local1.glDeleteLists(local126, 1); + } + } + anIntArray151[local3++] = (int) local8.aLong192; + anInt1942 -= local8.anInt3141; + if (local3 == 1000) { + local1.glDeleteTextures(local3, anIntArray151, 0); + local3 = 0; + } + } + } + anIntArray151[local3++] = (int) local8.aLong192; + anInt1944 -= local8.anInt3141; + if (local3 == 1000) { + local1.glDeleteTextures(local3, anIntArray151, 0); + local3 = 0; + } + } + } + anIntArray151[local3++] = (int) local8.aLong192; + anInt1945 -= local8.anInt3141; + if (local3 == 1000) { + local1.glDeleteBuffersARB(local3, anIntArray151, 0); + local3 = 0; + } + } + } + + @OriginalMember(owner = "client!fa", name = "c", descriptor = "(III)V") + public static synchronized void method1491(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + if (arg2 == anInt1943) { + @Pc(8) Class3_Sub21 local8 = new Class3_Sub21(arg1); + local8.aLong192 = arg0; + aClass69_49.method2282(local8); + } + } +} diff --git a/client/src/main/java/Static64.java b/client/src/main/java/Static64.java new file mode 100644 index 0000000..45b56c2 --- /dev/null +++ b/client/src/main/java/Static64.java @@ -0,0 +1,97 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static64 { + + @OriginalMember(owner = "client!fb", name = "h", descriptor = "[I") + public static int[] anIntArray153; + + @OriginalMember(owner = "client!fb", name = "n", descriptor = "[[B") + public static byte[][] aByteArrayArray9; + + @OriginalMember(owner = "client!fb", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_431 = Static28.method790("; Max)2Age="); + + @OriginalMember(owner = "client!fb", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_432 = Static28.method790("M"); + + @OriginalMember(owner = "client!fb", name = "l", descriptor = "[Lclient!na;") + public static final Class100[] aClass100Array62 = new Class100[100]; + + @OriginalMember(owner = "client!fb", name = "m", descriptor = "Z") + public static boolean aBoolean111 = true; + + @OriginalMember(owner = "client!fb", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_433 = Static28.method790(""); + + @OriginalMember(owner = "client!fb", name = "q", descriptor = "[I") + public static final int[] anIntArray154 = new int[] { -1, -1, 1, 1 }; + + @OriginalMember(owner = "client!fb", name = "b", descriptor = "(B)V") + public static void method1495() { + Static116.anInt2951 = 0; + Static240.anInt5335 = 0; + Static17.method527(); + Static41.method1050(); + Static225.method3889(); + Static245.method4226(); + @Pc(23) int local23; + for (local23 = 0; local23 < Static240.anInt5335; local23++) { + @Pc(30) int local30 = Static52.anIntArray136[local23]; + if (Static83.anInt372 != Static159.aClass8_Sub4_Sub1Array1[local30].anInt3430) { + if (Static159.aClass8_Sub4_Sub1Array1[local30].anInt1664 > 0) { + Static271.method4597(Static159.aClass8_Sub4_Sub1Array1[local30]); + } + Static159.aClass8_Sub4_Sub1Array1[local30] = null; + } + } + if (Static223.anInt5028 != Static57.aClass3_Sub15_Sub1_3.anInt2792) { + throw new RuntimeException("gpp1 pos:" + Static57.aClass3_Sub15_Sub1_3.anInt2792 + " psize:" + Static223.anInt5028); + } + for (local23 = 0; local23 < Static267.anInt5774; local23++) { + if (Static159.aClass8_Sub4_Sub1Array1[Static105.anIntArray256[local23]] == null) { + throw new RuntimeException("gpp2 pos:" + local23 + " size:" + Static267.anInt5774); + } + } + } + + @OriginalMember(owner = "client!fb", name = "a", descriptor = "(JB)V") + public static void method1496(@OriginalArg(0) long arg0) { + if (arg0 == 0L) { + return; + } + if (Static9.anInt178 >= 100 && !Static202.aBoolean233 || Static9.anInt178 >= 200) { + Static103.method2231(Static186.aClass100_827, 0, Static233.aClass100_995); + return; + } + @Pc(35) Class100 local35 = Static79.method1702(arg0).method3125(); + @Pc(42) int local42; + for (local42 = 0; local42 < Static9.anInt178; local42++) { + if (Static92.aLongArray3[local42] == arg0) { + Static103.method2231(Static186.aClass100_827, 0, Static34.method882(new Class100[] { local35, Static150.aClass100_691 })); + return; + } + } + for (local42 = 0; local42 < Static35.anInt1093; local42++) { + if (arg0 == Static190.aLongArray6[local42]) { + Static103.method2231(Static186.aClass100_827, 0, Static34.method882(new Class100[] { Static71.aClass100_417, local35, Static211.aClass100_227 })); + return; + } + } + if (local35.method3108(Static173.aClass8_Sub4_Sub1_2.aClass100_364)) { + Static103.method2231(Static186.aClass100_827, 0, Static111.aClass100_573); + return; + } + Static122.aClass100Array92[Static9.anInt178] = local35; + Static92.aLongArray3[Static9.anInt178] = arg0; + Static104.anIntArray255[Static9.anInt178] = 0; + Static214.aClass100Array170[Static9.anInt178] = Static186.aClass100_827; + Static106.anIntArray258[Static9.anInt178] = 0; + Static3.aBooleanArray135[Static9.anInt178] = false; + Static9.anInt178++; + Static185.anInt4369 = Static119.anInt3028; + Static6.aClass3_Sub15_Sub1_1.method2242(120); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0); + } +} diff --git a/client/src/main/java/Static65.java b/client/src/main/java/Static65.java new file mode 100644 index 0000000..04b2748 --- /dev/null +++ b/client/src/main/java/Static65.java @@ -0,0 +1,106 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static65 { + + @OriginalMember(owner = "client!fc", name = "a", descriptor = "I") + public static int anInt1951 = -1; + + @OriginalMember(owner = "client!fc", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_434 = Static28.method790("Lade Benutzeroberfl-=che )2 "); + + @OriginalMember(owner = "client!fc", name = "f", descriptor = "Lclient!na;") + public static final Class100 aClass100_435 = Static28.method790(""); + + @OriginalMember(owner = "client!fc", name = "g", descriptor = "Lclient!na;") + public static final Class100 aClass100_436 = Static28.method790("Utiliser"); + + @OriginalMember(owner = "client!fc", name = "a", descriptor = "(Lclient!wa;I)Lclient!na;") + public static Class100 method1497(@OriginalArg(0) Class3_Sub15 arg0) { + return Static254.method4350(arg0); + } + + @OriginalMember(owner = "client!fc", name = "a", descriptor = "(III)I") + public static int method1498(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + @Pc(36) int local36 = Static115.method2309(4, arg1 + 45365, arg0 - -91923) + (Static115.method2309(2, arg1 + 10294, arg0 + 37821) - 128 >> 1) + (Static115.method2309(1, arg1, arg0) + -128 >> 2) - 128; + local36 = (int) ((double) local36 * 0.3D) + 35; + if (local36 < 10) { + local36 = 10; + } else if (local36 > 60) { + local36 = 60; + } + return local36; + } + + @OriginalMember(owner = "client!fc", name = "a", descriptor = "()V") + public static void method1500() { + @Pc(3) int local3; + @Pc(9) int local9; + @Pc(14) int local14; + if (Static197.aClass3_Sub5ArrayArrayArray2 != null) { + for (local3 = 0; local3 < Static197.aClass3_Sub5ArrayArrayArray2.length; local3++) { + for (local9 = 0; local9 < Static152.anInt3594; local9++) { + for (local14 = 0; local14 < Static99.anInt2550; local14++) { + Static197.aClass3_Sub5ArrayArrayArray2[local3][local9][local14] = null; + } + } + } + } + Static36.aClass3_Sub14ArrayArray1 = null; + if (Static276.aClass3_Sub5ArrayArrayArray3 != null) { + for (local3 = 0; local3 < Static276.aClass3_Sub5ArrayArrayArray3.length; local3++) { + for (local9 = 0; local9 < Static152.anInt3594; local9++) { + for (local14 = 0; local14 < Static99.anInt2550; local14++) { + Static276.aClass3_Sub5ArrayArrayArray3[local3][local9][local14] = null; + } + } + } + } + Static195.aClass3_Sub14ArrayArray3 = null; + Static28.anInt917 = 0; + if (Static91.aClass120Array1 != null) { + for (local3 = 0; local3 < Static28.anInt917; local3++) { + Static91.aClass120Array1[local3] = null; + } + } + if (Static243.aClass31Array3 != null) { + for (local3 = 0; local3 < Static22.anInt726; local3++) { + Static243.aClass31Array3[local3] = null; + } + Static22.anInt726 = 0; + } + if (Static25.aClass31Array2 != null) { + for (local3 = 0; local3 < Static25.aClass31Array2.length; local3++) { + Static25.aClass31Array2[local3] = null; + } + } + } + + @OriginalMember(owner = "client!fc", name = "b", descriptor = "(I)V") + public static void method1501() { + @Pc(12) Class149 local12 = Static10.aClass149_1; + synchronized (Static10.aClass149_1) { + Static102.anInt2678 = Static228.anInt5105; + Static229.anInt5140++; + @Pc(23) int local23; + if (Static114.anInt5844 < 0) { + for (local23 = 0; local23 < 112; local23++) { + Static187.aBooleanArray101[local23] = false; + } + Static114.anInt5844 = Static227.anInt5087; + } else { + while (Static114.anInt5844 != Static227.anInt5087) { + local23 = Static17.anIntArray53[Static227.anInt5087]; + Static227.anInt5087 = Static227.anInt5087 + 1 & 0x7F; + if (local23 >= 0) { + Static187.aBooleanArray101[local23] = true; + } else { + Static187.aBooleanArray101[~local23] = false; + } + } + } + Static228.anInt5105 = Static53.anInt1708; + } + } +} diff --git a/client/src/main/java/Static66.java b/client/src/main/java/Static66.java new file mode 100644 index 0000000..c922559 --- /dev/null +++ b/client/src/main/java/Static66.java @@ -0,0 +1,7 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static66 { + + @OriginalMember(owner = "client!fd", name = "e", descriptor = "I") + public static final int anInt1956 = Class41.aString2.length(); +} diff --git a/client/src/main/java/Static67.java b/client/src/main/java/Static67.java new file mode 100644 index 0000000..96070cb --- /dev/null +++ b/client/src/main/java/Static67.java @@ -0,0 +1,25 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static67 { + + @OriginalMember(owner = "client!fe", name = "x", descriptor = "I") + public static int anInt3356; + + @OriginalMember(owner = "client!fe", name = "lc", descriptor = "[Lclient!qf;") + public static Class3_Sub2_Sub1[] aClass3_Sub2_Sub1Array4; + + @OriginalMember(owner = "client!fe", name = "I", descriptor = "Lclient!na;") + public static final Class100 aClass100_639 = Static28.method790(" "); + + @OriginalMember(owner = "client!fe", name = "R", descriptor = "Z") + public static boolean aBoolean168 = true; + + @OriginalMember(owner = "client!fe", name = "jb", descriptor = "Lclient!n;") + public static final Class99 aClass99_20 = new Class99(64); + + @OriginalMember(owner = "client!fe", name = "lb", descriptor = "[I") + public static final int[] anIntArray320 = new int[100]; + + @OriginalMember(owner = "client!fe", name = "nc", descriptor = "[Lclient!hj;") + public static final Class61[] aClass61Array3 = new Class61[50]; +} diff --git a/client/src/main/java/Static68.java b/client/src/main/java/Static68.java new file mode 100644 index 0000000..a61f8dd --- /dev/null +++ b/client/src/main/java/Static68.java @@ -0,0 +1,25 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static68 { + + @OriginalMember(owner = "client!fg", name = "d", descriptor = "[I") + public static final int[] anIntArray159 = new int[6]; + + @OriginalMember(owner = "client!fg", name = "i", descriptor = "[[I") + public static final int[][] anIntArrayArray12 = new int[][] { { 1, 3, 5, 7 }, { 1, 3, 5, 7 }, { 1, 3, 5, 7 }, { 1, 3, 5, 7, 6 }, { 1, 3, 5, 7, 6 }, { 1, 3, 5, 7, 6 }, { 1, 3, 5, 7, 6 }, { 1, 3, 5, 7, 2, 6 }, { 1, 3, 5, 7, 2, 8 }, { 1, 3, 5, 7, 2, 8 }, { 1, 3, 5, 7, 11, 12 }, { 1, 3, 5, 7, 11, 12 }, { 1, 3, 5, 7, 13, 14 } }; + + @OriginalMember(owner = "client!fg", name = "j", descriptor = "[[I") + public static final int[][] anIntArrayArray13 = new int[][] { { 0, 1, 2, 3, 0, 0, 1, 3 }, { 1, 1, 2, 3, 1, 0, 1, 3 }, { 0, 1, 2, 3, 1, 0, 1, 3 }, { 0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3 }, { 0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4 }, { 0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4 }, { 0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3 }, { 0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3 }, { 0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5 }, { 0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5 }, { 0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3 }, { 1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3 }, { 1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5 } }; + + @OriginalMember(owner = "client!fg", name = "l", descriptor = "[I") + public static final int[] anIntArray164 = new int[6]; + + @OriginalMember(owner = "client!fg", name = "m", descriptor = "[I") + public static final int[] anIntArray165 = new int[6]; + + @OriginalMember(owner = "client!fg", name = "r", descriptor = "[I") + public static final int[] anIntArray169 = new int[6]; + + @OriginalMember(owner = "client!fg", name = "t", descriptor = "[I") + public static final int[] anIntArray170 = new int[6]; +} diff --git a/client/src/main/java/Static69.java b/client/src/main/java/Static69.java new file mode 100644 index 0000000..769a736 --- /dev/null +++ b/client/src/main/java/Static69.java @@ -0,0 +1,194 @@ +import java.awt.Frame; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static69 { + + @OriginalMember(owner = "client!fh", name = "Y", descriptor = "Ljava/awt/Frame;") + public static Frame aFrame2; + + @OriginalMember(owner = "client!fh", name = "cb", descriptor = "Lsignlink!ll;") + public static Class213 aClass213_4; + + @OriginalMember(owner = "client!fh", name = "P", descriptor = "Z") + public static volatile boolean aBoolean115 = true; + + @OriginalMember(owner = "client!fh", name = "W", descriptor = "Lclient!na;") + private static final Class100 aClass100_442 = Static28.method790("M"); + + @OriginalMember(owner = "client!fh", name = "T", descriptor = "Lclient!na;") + public static Class100 aClass100_440 = aClass100_442; + + @OriginalMember(owner = "client!fh", name = "U", descriptor = "[[Z") + public static final boolean[][] aBooleanArrayArray2 = new boolean[][] { new boolean[0], { true, false, true }, { true, false, false, true }, { false, false, true, true }, { true, true, false }, { false, true, true }, { true, false, false, true }, { false, false, false, true, true }, { false, true, true }, { true, false, true, true, true }, { false, true, true, true, true }, { false, true, true, true, true, false } }; + + @OriginalMember(owner = "client!fh", name = "V", descriptor = "Lclient!na;") + public static final Class100 aClass100_441 = Static28.method790("vert:"); + + @OriginalMember(owner = "client!fh", name = "ab", descriptor = "Lclient!na;") + public static final Class100 aClass100_443 = Static28.method790("::noclip"); + + @OriginalMember(owner = "client!fh", name = "bb", descriptor = "Lclient!na;") + public static Class100 aClass100_444 = aClass100_442; + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(IIII)I") + public static int method1540(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (arg1 == arg2) { + return arg1; + } else { + @Pc(17) int local17 = 128 - arg0; + @Pc(50) int local50 = arg0 * (arg2 >>> 7 & 0x1FE01FE) + local17 * (arg1 >>> 7 & 0x1FE01FE) & 0xFF00FF00; + @Pc(65) int local65 = local17 * (arg1 & 0xFF00FF) + (arg2 & 0xFF00FF) * arg0 & 0xFF00FF00; + return local50 + (local65 >> 7); + } + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(JI)V") + public static void method1542(@OriginalArg(0) long arg0) { + if (arg0 == 0L) { + return; + } + for (@Pc(12) int local12 = 0; local12 < Static35.anInt1093; local12++) { + if (Static190.aLongArray6[local12] == arg0) { + Static35.anInt1093--; + for (@Pc(36) int local36 = local12; local36 < Static35.anInt1093; local36++) { + Static190.aLongArray6[local36] = Static190.aLongArray6[local36 + 1]; + Static193.aClass100Array134[local36] = Static193.aClass100Array134[local36 + 1]; + } + Static185.anInt4369 = Static119.anInt3028; + Static6.aClass3_Sub15_Sub1_1.method2242(213); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0); + break; + } + } + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(IIIILclient!th;JLclient!th;Lclient!th;)V") + public static void method1543(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class8 arg4, @OriginalArg(5) long arg5, @OriginalArg(6) Class8 arg6, @OriginalArg(7) Class8 arg7) { + @Pc(3) Class79 local3 = new Class79(); + local3.aClass8_9 = arg4; + local3.anInt3064 = arg1 * 128 + 64; + local3.anInt3061 = arg2 * 128 + 64; + local3.anInt3057 = arg3; + local3.aLong108 = arg5; + local3.aClass8_7 = arg6; + local3.aClass8_8 = arg7; + @Pc(34) int local34 = 0; + @Pc(42) Class3_Sub5 local42 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local42 != null) { + for (@Pc(46) int local46 = 0; local46 < local42.anInt662; local46++) { + @Pc(55) Class31 local55 = local42.aClass31Array1[local46]; + if ((local55.aLong56 & 0x400000L) == 4194304L) { + @Pc(66) int local66 = local55.aClass8_4.method4549(); + if (local66 != -32768 && local66 < local34) { + local34 = local66; + } + } + } + } + local3.anInt3063 = -local34; + if (Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2] = new Class3_Sub5(arg0, arg1, arg2); + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass79_1 = local3; + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(Lclient!th;IIIII)V") + public static void method1544(@OriginalArg(0) Class8 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(1) boolean local1 = true; + @Pc(3) int local3 = arg2; + @Pc(7) int local7 = arg2 + arg4; + @Pc(11) int local11 = arg3 - 1; + @Pc(15) int local15 = arg3 + arg5; + for (@Pc(17) int local17 = arg1; local17 <= arg1 + 1; local17++) { + if (local17 != Static126.anInt3114) { + for (@Pc(28) int local28 = local3; local28 <= local7; local28++) { + if (local28 >= 0 && local28 < Static152.anInt3594) { + for (@Pc(39) int local39 = local11; local39 <= local15; local39++) { + if (local39 >= 0 && local39 < Static99.anInt2550 && (!local1 || local28 >= local7 || local39 >= local15 || local39 < arg3 && local28 != arg2)) { + @Pc(71) Class3_Sub5 local71 = Static130.aClass3_Sub5ArrayArrayArray1[local17][local28][local39]; + if (local71 != null) { + @Pc(158) int local158 = (Static83.anIntArrayArrayArray4[local17][local28][local39] + Static83.anIntArrayArrayArray4[local17][local28 + 1][local39] + Static83.anIntArrayArrayArray4[local17][local28][local39 + 1] + Static83.anIntArrayArrayArray4[local17][local28 + 1][local39 + 1]) / 4 - (Static83.anIntArrayArrayArray4[arg1][arg2][arg3] + Static83.anIntArrayArrayArray4[arg1][arg2 + 1][arg3] + Static83.anIntArrayArrayArray4[arg1][arg2][arg3 + 1] + Static83.anIntArrayArrayArray4[arg1][arg2 + 1][arg3 + 1]) / 4; + @Pc(161) Class77 local161 = local71.aClass77_1; + if (local161 != null) { + if (local161.aClass8_5.method4543()) { + arg0.method4544(local161.aClass8_5, (local28 - arg2) * 128 + (1 - arg4) * 64, local158, (local39 - arg3) * 128 + (1 - arg5) * 64, local1); + } + if (local161.aClass8_6 != null && local161.aClass8_6.method4543()) { + arg0.method4544(local161.aClass8_6, (local28 - arg2) * 128 + (1 - arg4) * 64, local158, (local39 - arg3) * 128 + (1 - arg5) * 64, local1); + } + } + for (@Pc(232) int local232 = 0; local232 < local71.anInt662; local232++) { + @Pc(241) Class31 local241 = local71.aClass31Array1[local232]; + if (local241 != null && local241.aClass8_4.method4543() && (local28 == local241.anInt1701 || local28 == local3) && (local39 == local241.anInt1696 || local39 == local11)) { + @Pc(270) int local270 = local241.anInt1713 + 1 - local241.anInt1701; + @Pc(278) int local278 = local241.anInt1698 + 1 - local241.anInt1696; + arg0.method4544(local241.aClass8_4, (local241.anInt1701 - arg2) * 128 + (local270 - arg4) * 64, local158, (local241.anInt1696 - arg3) * 128 + (local278 - arg5) * 64, local1); + } + } + } + } + } + } + } + local3--; + local1 = false; + } + } + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(BLclient!ek;)V") + public static void method1545(@OriginalArg(1) Class36_Sub1 arg0) { + @Pc(5) int local5; + for (local5 = 0; local5 < Static270.anIntArray562.length; local5++) { + Static270.anIntArray562[local5] = 0; + } + @Pc(36) int local36; + for (local5 = 0; local5 < 5000; local5++) { + local36 = (int) ((double) 256 * Math.random() * 128.0D); + Static270.anIntArray562[local36] = (int) (Math.random() * 284.0D); + } + @Pc(66) int local66; + @Pc(76) int local76; + for (local5 = 0; local5 < 20; local5++) { + for (local36 = 1; local36 < 255; local36++) { + for (local66 = 1; local66 < 127; local66++) { + local76 = local66 + (local36 << 7); + Static263.anIntArray516[local76] = (Static270.anIntArray562[local76 + 128] + Static270.anIntArray562[local76 - 1] + Static270.anIntArray562[local76 + 1] + Static270.anIntArray562[local76 + -128]) / 4; + } + } + @Pc(113) int[] local113 = Static270.anIntArray562; + Static270.anIntArray562 = Static263.anIntArray516; + Static263.anIntArray516 = local113; + } + if (arg0 == null) { + return; + } + local5 = 0; + for (local36 = 0; local36 < arg0.anInt4278; local36++) { + for (local66 = 0; local66 < arg0.anInt4270; local66++) { + if (arg0.aByteArray18[local5++] != 0) { + local76 = arg0.anInt4280 + local66 + 16; + @Pc(162) int local162 = arg0.anInt4273 + local36 + 16; + @Pc(169) int local169 = local76 + (local162 << 7); + Static270.anIntArray562[local169] = 0; + } + } + } + } + + @OriginalMember(owner = "client!fh", name = "a", descriptor = "(Lclient!wa;I)V") + public static void method1546(@OriginalArg(0) Class3_Sub15 arg0) { + for (@Pc(7) int local7 = 0; local7 < Static106.anInt2871; local7++) { + @Pc(18) int local18 = arg0.method2204(); + @Pc(22) int local22 = arg0.method2163(); + if (local22 == 65535) { + local22 = -1; + } + if (Static196.aClass10_Sub1Array2[local18] != null) { + Static196.aClass10_Sub1Array2[local18].anInt379 = local22; + } + } + } +} diff --git a/client/src/main/java/Static7.java b/client/src/main/java/Static7.java new file mode 100644 index 0000000..ab659c1 --- /dev/null +++ b/client/src/main/java/Static7.java @@ -0,0 +1,144 @@ +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static7 { + + @OriginalMember(owner = "client!ah", name = "l", descriptor = "[[B") + public static byte[][] aByteArrayArray5; + + @OriginalMember(owner = "client!ah", name = "t", descriptor = "I") + public static int anInt986; + + @OriginalMember(owner = "client!ah", name = "i", descriptor = "Lclient!n;") + public static final Class99 aClass99_5 = new Class99(2); + + @OriginalMember(owner = "client!ah", name = "j", descriptor = "[I") + public static final int[] anIntArray75 = new int[2500]; + + @OriginalMember(owner = "client!ah", name = "k", descriptor = "[J") + public static final long[] aLongArray2 = new long[32]; + + @OriginalMember(owner = "client!ah", name = "m", descriptor = "Lclient!na;") + private static final Class100 aClass100_189 = Static28.method790("glow3:"); + + @OriginalMember(owner = "client!ah", name = "n", descriptor = "I") + public static int anInt983 = 0; + + @OriginalMember(owner = "client!ah", name = "p", descriptor = "Lclient!ih;") + public static final Class69 aClass69_32 = new Class69(); + + @OriginalMember(owner = "client!ah", name = "q", descriptor = "Lclient!na;") + public static Class100 aClass100_190 = aClass100_189; + + @OriginalMember(owner = "client!ah", name = "r", descriptor = "Lclient!na;") + public static final Class100 aClass100_191 = aClass100_189; + + @OriginalMember(owner = "client!ah", name = "s", descriptor = "I") + public static int anInt985 = 0; + + @OriginalMember(owner = "client!ah", name = "u", descriptor = "Lclient!na;") + public static final Class100 aClass100_192 = Static28.method790("Veuillez commencer par supprimer "); + + @OriginalMember(owner = "client!ah", name = "a", descriptor = "(BZ)V") + public static void method842(@OriginalArg(1) boolean arg0) { + Static107.method2261(); + if (Static244.anInt5370 != 30 && Static244.anInt5370 != 25) { + return; + } + Static131.anInt3251++; + if (Static131.anInt3251 < 50 && !arg0) { + return; + } + Static131.anInt3251 = 0; + if (!Static224.aBoolean247 && Static124.aClass95_2 != null) { + Static6.aClass3_Sub15_Sub1_1.method2242(93); + try { + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + } catch (@Pc(53) IOException local53) { + Static224.aBoolean247 = true; + } + } + Static107.method2261(); + } + + @OriginalMember(owner = "client!ah", name = "b", descriptor = "(I)V") + public static void method843() { + if (Static118.aClass13_15 != null || Static105.aClass13_14 != null) { + return; + } + @Pc(20) int local20 = Static150.anInt3585; + @Pc(93) int local93; + @Pc(99) int local99; + if (!Static60.aBoolean108) { + if (local20 == 1 && Static231.anInt5204 > 0) { + @Pc(37) short local37 = Static39.aShortArray6[Static231.anInt5204 - 1]; + if (local37 == 25 || local37 == 23 || local37 == 48 || local37 == 7 || local37 == 13 || local37 == 47 || local37 == 5 || local37 == 43 || local37 == 35 || local37 == 58 || local37 == 22 || local37 == 1006) { + local93 = Static196.anIntArray408[Static231.anInt5204 - 1]; + local99 = Static56.anIntArray142[Static231.anInt5204 - 1]; + @Pc(103) Class13 local103 = Static5.method32(local99); + @Pc(106) Class3_Sub4 local106 = Static36.method940(local103); + if (local106.method511() || local106.method504()) { + Static78.anInt2145 = 0; + Static123.aBoolean155 = false; + if (Static118.aClass13_15 != null) { + Static43.method1143(Static118.aClass13_15); + } + Static118.aClass13_15 = Static5.method32(local99); + Static149.anInt3554 = anInt985; + Static206.anInt4773 = Static60.anInt1893; + Static4.anInt36 = local93; + Static43.method1143(Static118.aClass13_15); + return; + } + } + } + if (local20 == 1 && (Static116.anInt2952 == 1 && Static231.anInt5204 > 2 || Static277.method4640(Static231.anInt5204 - 1))) { + local20 = 2; + } + if (local20 == 2 && Static231.anInt5204 > 0 || Static162.anInt3953 == 1) { + Static226.method3901(); + } + if (local20 == 1 && Static231.anInt5204 > 0 || Static162.anInt3953 == 2) { + Static59.method1372(); + } + return; + } + @Pc(204) int local204; + if (local20 != 1) { + local93 = Static223.anInt5032; + local204 = Static215.anInt4873; + if (local204 < Static183.anInt4271 - 10 || local204 > Static24.anInt761 + Static183.anInt4271 + 10 || Static229.anInt5138 - 10 > local93 || local93 > Static13.anInt436 + Static229.anInt5138 + 10) { + Static60.aBoolean108 = false; + Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + } + } + if (local20 != 1) { + return; + } + local204 = Static183.anInt4271; + local93 = Static229.anInt5138; + local99 = Static24.anInt761; + @Pc(265) int local265 = anInt985; + @Pc(267) int local267 = Static60.anInt1893; + @Pc(269) int local269 = -1; + for (@Pc(271) int local271 = 0; local271 < Static231.anInt5204; local271++) { + @Pc(289) int local289; + if (Static261.aBoolean298) { + local289 = (Static231.anInt5204 - local271 - 1) * 15 + local93 + 35; + } else { + local289 = (Static231.anInt5204 - local271 - 1) * 15 + local93 + 31; + } + if (local265 > local204 && local204 + local99 > local265 && local289 - 13 < local267 && local289 + 3 > local267) { + local269 = local271; + } + } + if (local269 != -1) { + Static103.method2232(local269); + } + Static60.aBoolean108 = false; + Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + } +} diff --git a/client/src/main/java/Static70.java b/client/src/main/java/Static70.java new file mode 100644 index 0000000..f410139 --- /dev/null +++ b/client/src/main/java/Static70.java @@ -0,0 +1,88 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static70 { + + @OriginalMember(owner = "client!fi", name = "j", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_2; + + @OriginalMember(owner = "client!fi", name = "m", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray7; + + @OriginalMember(owner = "client!fi", name = "k", descriptor = "I") + public static int anInt2013 = 0; + + @OriginalMember(owner = "client!fi", name = "l", descriptor = "I") + public static int anInt2014 = 0; + + @OriginalMember(owner = "client!fi", name = "n", descriptor = "I") + public static int anInt2015 = 0; + + @OriginalMember(owner = "client!fi", name = "a", descriptor = "(B)Lclient!s;") + public static Class93 method1547() { + try { + return (Class93) Class.forName("Class93_Sub2").getDeclaredConstructor().newInstance(); + } catch (@Pc(15) Throwable local15) { + return new Class93_Sub1(); + } + } + + @OriginalMember(owner = "client!fi", name = "a", descriptor = "(BI)Lclient!na;") + public static Class100 method1548(@OriginalArg(1) int arg0) { + @Pc(9) Class100 local9 = Static123.method2423(arg0); + for (@Pc(21) int local21 = local9.method3120() - 3; local21 > 0; local21 -= 3) { + local9 = Static34.method882(new Class100[] { local9.method3137(local21, 0), Static159.aClass100_760, local9.method3136(local21) }); + } + if (local9.method3120() > 9) { + return Static34.method882(new Class100[] { Static250.aClass100_1043, local9.method3137(local9.method3120() - 8, 0), Static69.aClass100_444, Static123.aClass100_593, local9, Static116.aClass100_583 }); + } else if (local9.method3120() > 6) { + return Static34.method882(new Class100[] { Static119.aClass100_589, local9.method3137(local9.method3120() - 4, 0), Static35.aClass100_220, Static123.aClass100_593, local9, Static116.aClass100_583 }); + } else { + return Static34.method882(new Class100[] { Static278.aClass100_1101, local9, Static230.aClass100_978 }); + } + } + + @OriginalMember(owner = "client!fi", name = "a", descriptor = "(III)V") + public static void method1549(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + for (@Pc(11) int local11 = 0; local11 < Static98.anInt2510; local11++) { + @Pc(18) Class164 local18 = Static256.method4395(local11); + if (local18 != null) { + @Pc(24) int local24 = local18.anInt5892; + if (local24 >= 0 && !Static94.anInterface1_2.method3236(local24)) { + local24 = -1; + } + @Pc(53) int local53; + @Pc(66) int local66; + @Pc(72) int local72; + @Pc(95) int local95; + if (local18.anInt5894 >= 0) { + local66 = local18.anInt5894; + local72 = (local66 & 0x7F) + arg0; + if (local72 < 0) { + local72 = 0; + } else if (local72 > 127) { + local72 = 127; + } + local95 = (local66 & 0x380) + (arg1 + local66 & 0xFC00) + local72; + local53 = Static94.anIntArray220[Static230.method3949(local95, 96)]; + } else if (local24 >= 0) { + local53 = Static94.anIntArray220[Static230.method3949(Static94.anInterface1_2.method3234(local24), 96)]; + } else if (local18.anInt5899 == -1) { + local53 = -1; + } else { + local66 = local18.anInt5899; + local72 = arg0 + (local66 & 0x7F); + if (local72 < 0) { + local72 = 0; + } else if (local72 > 127) { + local72 = 127; + } + local95 = local72 + (local66 & 0x380) + (local66 + arg1 & 0xFC00); + local53 = Static94.anIntArray220[Static230.method3949(local95, 96)]; + } + Static145.anIntArray330[local11 + 1] = local53; + } + } + } +} diff --git a/client/src/main/java/Static71.java b/client/src/main/java/Static71.java new file mode 100644 index 0000000..36d1ae9 --- /dev/null +++ b/client/src/main/java/Static71.java @@ -0,0 +1,107 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static71 { + + @OriginalMember(owner = "client!fk", name = "e", descriptor = "I") + public static int anInt1885; + + @OriginalMember(owner = "client!fk", name = "j", descriptor = "[[I") + public static int[][] anIntArrayArray10; + + @OriginalMember(owner = "client!fk", name = "l", descriptor = "Lsignlink!ll;") + public static Class213 aClass213_3; + + @OriginalMember(owner = "client!fk", name = "q", descriptor = "Lclient!uc;") + public static Class111 aClass111_2; + + @OriginalMember(owner = "client!fk", name = "b", descriptor = "Lclient!na;") + private static final Class100 aClass100_415 = Static28.method790("Please remove "); + + @OriginalMember(owner = "client!fk", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_416 = Static28.method790("V-Brification des mises -9 jour )2 "); + + @OriginalMember(owner = "client!fk", name = "g", descriptor = "Z") + public static boolean aBoolean107 = true; + + @OriginalMember(owner = "client!fk", name = "h", descriptor = "Lclient!na;") + public static Class100 aClass100_417 = aClass100_415; + + @OriginalMember(owner = "client!fk", name = "k", descriptor = "[I") + public static final int[] anIntArray147 = new int[14]; + + @OriginalMember(owner = "client!fk", name = "o", descriptor = "Lclient!na;") + public static Class100 aClass100_418 = aClass100_415; + + @OriginalMember(owner = "client!fk", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_419 = Static28.method790("ondulation2:"); + + @OriginalMember(owner = "client!fk", name = "a", descriptor = "(IB)Lclient!h;") + public static Class55 method1439(@OriginalArg(0) int arg0) { + @Pc(6) Class55 local6 = (Class55) Static27.aClass99_4.method3106((long) arg0); + if (local6 != null) { + return local6; + } + @Pc(25) byte[] local25 = Static167.aClass153_61.method4495(Static18.method554(arg0), Static247.method4247(arg0)); + local6 = new Class55(); + local6.anInt2354 = arg0; + if (local25 != null) { + local6.method1827(new Class3_Sub15(local25)); + } + local6.method1826(); + if (local6.anInt2358 != -1) { + local6.method1832(method1439(local6.anInt2356), method1439(local6.anInt2358)); + } + if (local6.anInt2334 != -1) { + local6.method1823(method1439(local6.anInt2363), method1439(local6.anInt2334)); + } + if (!Static240.aBoolean276 && local6.aBoolean131) { + local6.aClass100_495 = Static199.aClass100_881; + local6.anInt2351 = 0; + local6.aClass100Array71 = Static143.aClass100Array104; + local6.aBoolean132 = false; + local6.aClass100Array72 = Static269.aClass100Array87; + } + Static27.aClass99_4.method3095(local6, (long) arg0); + return local6; + } + + @OriginalMember(owner = "client!fk", name = "a", descriptor = "(B)V") + public static void method1441() { + Static279.aClass99_38.method3103(); + Static56.aClass99_9.method3103(); + } + + @OriginalMember(owner = "client!fk", name = "a", descriptor = "([BIZ)I") + public static int method1442(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1) { + return Static169.method3178(0, arg1, arg0); + } + + @OriginalMember(owner = "client!fk", name = "b", descriptor = "(IB)V") + public static void method1443() { + Static83.aClass99_3.method3102(5); + } + + @OriginalMember(owner = "client!fk", name = "b", descriptor = "(I)V") + public static void method1444() { + for (@Pc(7) int local7 = -1; local7 < Static267.anInt5774; local7++) { + @Pc(21) int local21; + if (local7 == -1) { + local21 = 2047; + } else { + local21 = Static105.anIntArray256[local7]; + } + @Pc(31) Class8_Sub4_Sub1 local31 = Static159.aClass8_Sub4_Sub1Array1[local21]; + if (local31 != null) { + Static263.method4514(local31.method2693(), local31); + } + } + } + + @OriginalMember(owner = "client!fk", name = "c", descriptor = "(I)V") + public static void method1445() { + Static6.aClass3_Sub15_Sub1_1.method2242(177); + Static6.aClass3_Sub15_Sub1_1.method2230(Static189.anInt4443); + } +} diff --git a/client/src/main/java/Static72.java b/client/src/main/java/Static72.java new file mode 100644 index 0000000..ff19c0a --- /dev/null +++ b/client/src/main/java/Static72.java @@ -0,0 +1,107 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static72 { + + @OriginalMember(owner = "client!fl", name = "u", descriptor = "Z") + public static boolean aBoolean116; + + @OriginalMember(owner = "client!fl", name = "C", descriptor = "Lsignlink!im;") + public static Class212 aClass212_3; + + @OriginalMember(owner = "client!fl", name = "D", descriptor = "[[I") + public static int[][] anIntArrayArray14; + + @OriginalMember(owner = "client!fl", name = "U", descriptor = "I") + public static int anInt2046; + + @OriginalMember(owner = "client!fl", name = "s", descriptor = "I") + public static int anInt2031 = 128; + + @OriginalMember(owner = "client!fl", name = "w", descriptor = "J") + public static long aLong74 = 0L; + + @OriginalMember(owner = "client!fl", name = "B", descriptor = "I") + public static int anInt2036 = 0; + + @OriginalMember(owner = "client!fl", name = "H", descriptor = "Lclient!na;") + public static final Class100 aClass100_446 = Static28.method790(""); + + @OriginalMember(owner = "client!fl", name = "P", descriptor = "I") + public static int anInt2043 = 0; + + @OriginalMember(owner = "client!fl", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_447 = Static28.method790(""); + + @OriginalMember(owner = "client!fl", name = "V", descriptor = "Lclient!na;") + public static final Class100 aClass100_448 = Static28.method790("(Y"); + + @OriginalMember(owner = "client!fl", name = "b", descriptor = "(II)Lclient!cl;") + public static Class3_Sub2_Sub7 method1566(@OriginalArg(0) int arg0) { + @Pc(19) Class3_Sub2_Sub7 local19 = (Class3_Sub2_Sub7) Static267.aClass99_37.method3106((long) arg0); + if (local19 != null) { + return local19; + } + local19 = Static87.method1803(Static225.aClass153_92, Static5.aClass153_1, arg0); + if (local19 != null) { + Static267.aClass99_37.method3095(local19, (long) arg0); + } + return local19; + } + + @OriginalMember(owner = "client!fl", name = "a", descriptor = "(IIIIII)V") + public static void method1568(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + Static131.method2576(Static71.anIntArrayArray10[arg0], arg1 - arg2, arg2 + arg1, arg4); + @Pc(17) int local17 = 0; + @Pc(21) int local21 = arg2 * arg2; + @Pc(25) int local25 = arg3 * arg3; + @Pc(27) int local27 = arg3; + @Pc(31) int local31 = local25 << 1; + @Pc(35) int local35 = local21 << 1; + @Pc(39) int local39 = arg3 << 1; + @Pc(48) int local48 = local31 + (1 - local39) * local21; + @Pc(56) int local56 = local25 - local35 * (local39 - 1); + @Pc(60) int local60 = local21 << 2; + @Pc(70) int local70 = local25 << 2; + @Pc(78) int local78 = local31 * 3; + @Pc(86) int local86 = local35 * ((arg3 << 1) - 3); + @Pc(92) int local92 = local70; + @Pc(98) int local98 = local60 * (arg3 - 1); + while (local27 > 0) { + local27--; + @Pc(105) int local105 = local27 + arg0; + @Pc(109) int local109 = arg0 - local27; + if (local48 < 0) { + while (local48 < 0) { + local17++; + local48 += local78; + local56 += local92; + local92 += local70; + local78 += local70; + } + } + if (local56 < 0) { + local48 += local78; + local78 += local70; + local56 += local92; + local17++; + local92 += local70; + } + @Pc(160) int local160 = local17 + arg1; + local56 += -local86; + local86 -= local60; + local48 += -local98; + @Pc(179) int local179 = arg1 - local17; + local98 -= local60; + Static131.method2576(Static71.anIntArrayArray10[local109], local179, local160, arg4); + Static131.method2576(Static71.anIntArrayArray10[local105], local179, local160, arg4); + } + } + + @OriginalMember(owner = "client!fl", name = "a", descriptor = "(IB)V") + public static void method1570() { + Static142.aClass99_23.method3102(5); + Static267.aClass99_37.method3102(5); + } +} diff --git a/client/src/main/java/Static73.java b/client/src/main/java/Static73.java new file mode 100644 index 0000000..214be99 --- /dev/null +++ b/client/src/main/java/Static73.java @@ -0,0 +1,120 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static73 { + + @OriginalMember(owner = "client!fm", name = "V", descriptor = "I") + public static int anInt2077; + + @OriginalMember(owner = "client!fm", name = "S", descriptor = "Lclient!n;") + public static final Class99 aClass99_10 = new Class99(4); + + @OriginalMember(owner = "client!fm", name = "T", descriptor = "Lclient!na;") + public static final Class100 aClass100_452 = Static28.method790(" "); + + @OriginalMember(owner = "client!fm", name = "W", descriptor = "Lclient!na;") + public static final Class100 aClass100_453 = Static28.method790(")2"); + + @OriginalMember(owner = "client!fm", name = "db", descriptor = "Lclient!gn;") + public static final Class54 aClass54_7 = new Class54(64); + + @OriginalMember(owner = "client!fm", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_454 = Static28.method790("b12_full"); + + @OriginalMember(owner = "client!fm", name = "fb", descriptor = "[I") + public static final int[] anIntArray183 = new int[14]; + + @OriginalMember(owner = "client!fm", name = "gb", descriptor = "Lclient!na;") + public static final Class100 aClass100_455 = Static28.method790("overlay2"); + + @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ZI)V") + public static void method1596(@OriginalArg(0) boolean arg0) { + if (arg0) { + if (Static154.anInt3711 != -1) { + Static109.method2275(Static154.anInt3711); + } + for (@Pc(18) Class3_Sub31 local18 = (Class3_Sub31) Static119.aClass133_9.method3859(); local18 != null; local18 = (Class3_Sub31) Static119.aClass133_9.method3861()) { + Static132.method2605(true, local18); + } + Static154.anInt3711 = -1; + Static119.aClass133_9 = new Class133(8); + Static52.method1287(); + Static154.anInt3711 = Static156.anInt3783; + Static210.method3712(false); + Static87.method1807(); + Static74.method1626(Static154.anInt3711); + } + Static35.anInt1092 = -1; + Static81.method1750(Static270.anInt5794); + Static173.aClass8_Sub4_Sub1_2 = new Class8_Sub4_Sub1(); + Static173.aClass8_Sub4_Sub1_2.anInt3421 = 3000; + Static173.aClass8_Sub4_Sub1_2.anInt3412 = 3000; + if (!Static239.aBoolean269) { + Static145.method2743(Static209.aClass153_86); + Static196.method3534(10); + return; + } + if (Static227.anInt5096 == 2) { + Static138.anInt3439 = Static245.anInt5375 << 7; + Static134.anInt3302 = Static248.anInt4232 << 7; + } else { + Static40.method1008(); + } + Static86.method1799(); + Static26.method740(); + Static196.method3534(28); + } + + @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ZII)V") + public static void method1597(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + Static85.anInt2263 = Static192.aClass92ArrayArray1[arg1][arg0].anInt3530; + Static159.anInt3893 = Static192.aClass92ArrayArray1[arg1][arg0].anInt3528; + Static148.anInt3534 = Static192.aClass92ArrayArray1[arg1][arg0].anInt3527; + Static161.method3063((float) Static85.anInt2263, (float) Static159.anInt3893, (float) Static148.anInt3534); + } + + @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ILclient!na;Lclient!na;Lclient!na;I)V") + public static void method1598(@OriginalArg(1) Class100 arg0, @OriginalArg(2) Class100 arg1, @OriginalArg(3) Class100 arg2) { + Static154.method2928(-1, 9, arg0, arg2, arg1); + } + + @OriginalMember(owner = "client!fm", name = "a", descriptor = "(IIIIII)Z") + public static boolean method1599(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + @Pc(16) int local16; + @Pc(20) int local20; + if (arg1 != arg2 || arg3 != arg4) { + for (local16 = arg1; local16 <= arg2; local16++) { + for (local20 = arg3; local20 <= arg4; local20++) { + if (Static140.anIntArrayArrayArray12[arg0][local16][local20] == -Static13.anInt437) { + return false; + } + } + } + local16 = (arg1 << 7) + 1; + local20 = (arg3 << 7) + 2; + @Pc(156) int local156 = Static83.anIntArrayArrayArray4[arg0][arg1][arg3] + arg5; + if (!Static256.method4394(local16, local156, local20)) { + return false; + } + @Pc(169) int local169 = (arg2 << 7) - 1; + if (!Static256.method4394(local169, local156, local20)) { + return false; + } + @Pc(182) int local182 = (arg4 << 7) - 1; + if (!Static256.method4394(local16, local156, local182)) { + return false; + } else if (Static256.method4394(local169, local156, local182)) { + return true; + } else { + return false; + } + } else if (Static9.method187(arg0, arg1, arg3)) { + local16 = arg1 << 7; + local20 = arg3 << 7; + return Static256.method4394(local16 + 1, Static83.anIntArrayArrayArray4[arg0][arg1][arg3] + arg5, local20 + 1) && Static256.method4394(local16 + 128 - 1, Static83.anIntArrayArrayArray4[arg0][arg1 + 1][arg3] + arg5, local20 + 1) && Static256.method4394(local16 + 128 - 1, Static83.anIntArrayArrayArray4[arg0][arg1 + 1][arg3 + 1] + arg5, local20 + 128 - 1) && Static256.method4394(local16 + 1, Static83.anIntArrayArrayArray4[arg0][arg1][arg3 + 1] + arg5, local20 + 128 - 1); + } else { + return false; + } + } +} diff --git a/client/src/main/java/Static74.java b/client/src/main/java/Static74.java new file mode 100644 index 0000000..0c49be6 --- /dev/null +++ b/client/src/main/java/Static74.java @@ -0,0 +1,121 @@ +import java.util.zip.CRC32; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static74 { + + @OriginalMember(owner = "client!fn", name = "P", descriptor = "Lclient!na;") + private static final Class100 aClass100_459 = Static28.method790("Loaded config"); + + @OriginalMember(owner = "client!fn", name = "R", descriptor = "Lclient!na;") + public static Class100 aClass100_460 = aClass100_459; + + @OriginalMember(owner = "client!fn", name = "X", descriptor = "Ljava/util/zip/CRC32;") + public static final CRC32 aCRC32_1 = new CRC32(); + + @OriginalMember(owner = "client!fn", name = "Z", descriptor = "Lclient!na;") + public static final Class100 aClass100_461 = Static28.method790(")1 "); + + @OriginalMember(owner = "client!fn", name = "a", descriptor = "(ZIIIIIII)V") + public static void method1623(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (arg3 == arg6) { + Static152.method2826(arg0, arg2, arg5, arg6, arg1, arg4); + } else if (arg1 - arg6 >= Static172.anInt4164 && arg6 + arg1 <= Static224.anInt5063 && Static267.anInt5773 <= arg2 - arg3 && Static106.anInt2869 >= arg2 + arg3) { + Static270.method4594(arg5, arg1, arg2, arg4, arg6, arg3, arg0); + } else { + Static231.method3981(arg6, arg5, arg4, arg0, arg2, arg1, arg3); + } + } + + @OriginalMember(owner = "client!fn", name = "a", descriptor = "(BIIIII)V") + public static void method1624(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + Static241.aClass36Array16[0].method3336(arg2, arg3); + Static241.aClass36Array16[1].method3336(arg2, arg4 + arg3 - 16); + @Pc(35) int local35 = arg4 * (arg4 - 32) / arg1; + if (local35 < 8) { + local35 = 8; + } + @Pc(54) int local54 = arg0 * (arg4 - local35 - 32) / (arg1 - arg4); + if (!Static239.aBoolean269) { + Static129.method2495(arg2, arg3 + 16, 16, arg4 - 32, Static182.anInt4306); + Static129.method2495(arg2, local54 + arg3 + 16, 16, local35, Static53.anInt1704); + Static129.method2490(arg2, local54 + arg3 + 16, local35, Static219.anInt4938); + Static129.method2490(arg2 + 1, local54 + 16 + arg3, local35, Static219.anInt4938); + Static129.method2489(arg2, arg3 + local54 + 16, 16, Static219.anInt4938); + Static129.method2489(arg2, arg3 + local54 + 17, 16, Static219.anInt4938); + Static129.method2490(arg2 + 15, local54 + 16 + arg3, local35, Static20.anInt671); + Static129.method2490(arg2 + 14, arg3 - -17 - -local54, local35 - 1, Static20.anInt671); + Static129.method2489(arg2, local35 + arg3 + local54 + 15, 16, Static20.anInt671); + Static129.method2489(arg2 + 1, local35 + arg3 - (-local54 + -14), 15, Static20.anInt671); + return; + } + Static46.method1186(arg2, arg3 + 16, 16, arg4 - 32, Static182.anInt4306); + Static46.method1186(arg2, arg3 + local54 + 16, 16, local35, Static53.anInt1704); + Static46.method1176(arg2, local54 + arg3 + 16, local35, Static219.anInt4938); + Static46.method1176(arg2 + 1, local54 + 16 + arg3, local35, Static219.anInt4938); + Static46.method1174(arg2, local54 + arg3 + 16, 16, Static219.anInt4938); + Static46.method1174(arg2, local54 + arg3 + 17, 16, Static219.anInt4938); + Static46.method1176(arg2 + 15, arg3 + (16 - -local54), local35, Static20.anInt671); + Static46.method1176(arg2 + 14, arg3 - -local54 + 17, local35 - 1, Static20.anInt671); + Static46.method1174(arg2, local35 + arg3 + local54 + 15, 16, Static20.anInt671); + Static46.method1174(arg2 + 1, arg3 + 14 - -local54 + local35, 15, Static20.anInt671); + } + + @OriginalMember(owner = "client!fn", name = "a", descriptor = "(ILclient!be;)V") + public static void method1625(@OriginalArg(1) Class13 arg0) { + @Pc(7) Class13 local7 = Static280.method4668(arg0); + @Pc(19) int local19; + @Pc(17) int local17; + if (local7 == null) { + local17 = Static254.anInt5554; + local19 = Static48.anInt1448; + } else { + local17 = local7.anInt459; + local19 = local7.anInt445; + } + Static150.method2801(local17, local19, arg0, false); + Static111.method2291(arg0, local17, local19); + } + + @OriginalMember(owner = "client!fn", name = "c", descriptor = "(II)V") + public static void method1626(@OriginalArg(0) int arg0) { + if (arg0 == -1 || !Static245.method4225(arg0)) { + return; + } + @Pc(31) Class13[] local31 = Static241.aClass13ArrayArray12[arg0]; + for (@Pc(33) int local33 = 0; local33 < local31.length; local33++) { + @Pc(41) Class13 local41 = local31[local33]; + if (local41.anObjectArray3 != null) { + @Pc(50) Class3_Sub19 local50 = new Class3_Sub19(); + local50.anObjectArray31 = local41.anObjectArray3; + local50.aClass13_17 = local41; + Static88.method1818(2000000, local50); + } + } + } + + @OriginalMember(owner = "client!fn", name = "a", descriptor = "(Lclient!ve;Lclient!ve;Z)I") + public static int method1628(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1) { + @Pc(5) int local5 = 0; + if (arg0.method4506(Static166.anInt4049)) { + local5++; + } + if (arg0.method4506(Static130.anInt3161)) { + local5++; + } + if (arg0.method4506(Static73.anInt2077)) { + local5++; + } + if (arg1.method4506(Static166.anInt4049)) { + local5++; + } + if (arg1.method4506(Static130.anInt3161)) { + local5++; + } + if (arg1.method4506(Static73.anInt2077)) { + local5++; + } + return local5; + } +} diff --git a/client/src/main/java/Static75.java b/client/src/main/java/Static75.java new file mode 100644 index 0000000..a5b4770 --- /dev/null +++ b/client/src/main/java/Static75.java @@ -0,0 +1,505 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static75 { + + @OriginalMember(owner = "client!g", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_462 = Static28.method790("Ihre Freunde)2Liste ist voll(Q Maximale Eintr-=ge: Mitglieder 200)4freie Spieler 100"); + + @OriginalMember(owner = "client!g", name = "d", descriptor = "I") + public static int anInt2119 = 0; + + @OriginalMember(owner = "client!g", name = "a", descriptor = "(IZ)V") + public static void method1629(@OriginalArg(1) boolean arg0) { + Static230.aBoolean250 = arg0; + @Pc(13) int local13; + @Pc(20) int local20; + @Pc(26) int local26; + @Pc(31) int local31; + @Pc(60) int local60; + @Pc(64) int local64; + @Pc(138) int local138; + @Pc(151) int local151; + @Pc(169) int local169; + if (!Static230.aBoolean250) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local20 = (Static223.anInt5028 - Static57.aClass3_Sub15_Sub1_3.anInt2792) / 16; + Static72.anIntArrayArray14 = new int[local20][4]; + for (local26 = 0; local26 < local20; local26++) { + for (local31 = 0; local31 < 4; local31++) { + Static72.anIntArrayArray14[local26][local31] = Static57.aClass3_Sub15_Sub1_3.method2224(); + } + } + local26 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local31 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local60 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local64 = Static57.aClass3_Sub15_Sub1_3.method2184(); + Static238.anIntArray470 = new int[local20]; + Static273.aByteArrayArray13 = new byte[local20][]; + Static191.aByteArrayArray15 = null; + Static99.anIntArray239 = new int[local20]; + Static156.aByteArrayArray11 = new byte[local20][]; + Static19.aByteArrayArray4 = new byte[local20][]; + Static175.anIntArray371 = null; + Static36.anIntArray84 = new int[local20]; + Static186.aByteArrayArray14 = new byte[local20][]; + Static172.anIntArray366 = new int[local20]; + Static35.anIntArray82 = new int[local20]; + local20 = 0; + @Pc(100) boolean local100 = false; + if ((local31 / 8 == 48 || local31 / 8 == 49) && local60 / 8 == 48) { + local100 = true; + } + if (local31 / 8 == 48 && local60 / 8 == 148) { + local100 = true; + } + for (local138 = (local31 - 6) / 8; local138 <= (local31 + 6) / 8; local138++) { + for (local151 = (local60 - 6) / 8; local151 <= (local60 + 6) / 8; local151++) { + local169 = (local138 << 8) + local151; + if (local100 && (local151 == 49 || local151 == 149 || local151 == 147 || local138 == 50 || local138 == 49 && local151 == 47)) { + Static238.anIntArray470[local20] = local169; + Static36.anIntArray84[local20] = -1; + Static172.anIntArray366[local20] = -1; + Static99.anIntArray239[local20] = -1; + Static35.anIntArray82[local20] = -1; + } else { + Static238.anIntArray470[local20] = local169; + Static36.anIntArray84[local20] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static103.aClass100_558, Static123.method2423(local138), Static86.aClass100_488, Static123.method2423(local151) })); + Static172.anIntArray366[local20] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static270.aClass100_1090, Static123.method2423(local138), Static86.aClass100_488, Static123.method2423(local151) })); + Static99.anIntArray239[local20] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static165.aClass100_772, Static123.method2423(local138), Static86.aClass100_488, Static123.method2423(local151) })); + Static35.anIntArray82[local20] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static278.aClass100_1103, Static123.method2423(local138), Static86.aClass100_488, Static123.method2423(local151) })); + } + local20++; + } + } + Static127.method2463(local26, local60, local31, local64, false, local13); + return; + } + local13 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local20 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local26 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local31 = Static57.aClass3_Sub15_Sub1_3.method2207(); + Static57.aClass3_Sub15_Sub1_3.method2233(); + @Pc(391) int local391; + for (local60 = 0; local60 < 4; local60++) { + for (local64 = 0; local64 < 13; local64++) { + for (local391 = 0; local391 < 13; local391++) { + local138 = Static57.aClass3_Sub15_Sub1_3.method2238(1); + if (local138 == 1) { + Static187.anIntArrayArrayArray18[local60][local64][local391] = Static57.aClass3_Sub15_Sub1_3.method2238(26); + } else { + Static187.anIntArrayArrayArray18[local60][local64][local391] = -1; + } + } + } + } + Static57.aClass3_Sub15_Sub1_3.method2244(); + local60 = (Static223.anInt5028 - Static57.aClass3_Sub15_Sub1_3.anInt2792) / 16; + Static72.anIntArrayArray14 = new int[local60][4]; + for (local64 = 0; local64 < local60; local64++) { + for (local391 = 0; local391 < 4; local391++) { + Static72.anIntArrayArray14[local64][local391] = Static57.aClass3_Sub15_Sub1_3.method2224(); + } + } + local64 = Static57.aClass3_Sub15_Sub1_3.method2163(); + Static35.anIntArray82 = new int[local60]; + Static172.anIntArray366 = new int[local60]; + Static36.anIntArray84 = new int[local60]; + Static19.aByteArrayArray4 = new byte[local60][]; + Static175.anIntArray371 = null; + Static99.anIntArray239 = new int[local60]; + Static156.aByteArrayArray11 = new byte[local60][]; + Static273.aByteArrayArray13 = new byte[local60][]; + Static238.anIntArray470 = new int[local60]; + Static191.aByteArrayArray15 = null; + Static186.aByteArrayArray14 = new byte[local60][]; + local60 = 0; + for (local391 = 0; local391 < 4; local391++) { + for (local138 = 0; local138 < 13; local138++) { + for (local151 = 0; local151 < 13; local151++) { + local169 = Static187.anIntArrayArrayArray18[local391][local138][local151]; + if (local169 != -1) { + @Pc(555) int local555 = local169 >> 14 & 0x3FF; + @Pc(561) int local561 = local169 >> 3 & 0x7FF; + @Pc(571) int local571 = local561 / 8 + (local555 / 8 << 8); + @Pc(573) int local573; + for (local573 = 0; local573 < local60; local573++) { + if (local571 == Static238.anIntArray470[local573]) { + local571 = -1; + break; + } + } + if (local571 != -1) { + Static238.anIntArray470[local60] = local571; + @Pc(609) int local609 = local571 & 0xFF; + local573 = local571 >> 8 & 0xFF; + Static36.anIntArray84[local60] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static103.aClass100_558, Static123.method2423(local573), Static86.aClass100_488, Static123.method2423(local609) })); + Static172.anIntArray366[local60] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static270.aClass100_1090, Static123.method2423(local573), Static86.aClass100_488, Static123.method2423(local609) })); + Static99.anIntArray239[local60] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static165.aClass100_772, Static123.method2423(local573), Static86.aClass100_488, Static123.method2423(local609) })); + Static35.anIntArray82[local60] = Static26.aClass153_16.method4482(Static34.method882(new Class100[] { Static278.aClass100_1103, Static123.method2423(local573), Static86.aClass100_488, Static123.method2423(local609) })); + local60++; + } + } + } + } + } + Static127.method2463(local26, local64, local20, local31, false, local13); + } + + @OriginalMember(owner = "client!g", name = "a", descriptor = "(B)V") + public static void method1631() { + Static254.anIntArray488 = null; + Static269.anIntArray252 = null; + Static26.anIntArray66 = null; + Static7.aByteArrayArray5 = null; + Static274.anIntArray440 = null; + Static259.anIntArray513 = null; + } + + @OriginalMember(owner = "client!g", name = "b", descriptor = "(I)V") + public static void method1632() { + @Pc(9) Class92 local9 = new Class92(); + for (@Pc(18) int local18 = 0; local18 < 13; local18++) { + for (@Pc(25) int local25 = 0; local25 < 13; local25++) { + Static192.aClass92ArrayArray1[local18][local25] = local9; + } + } + } + + @OriginalMember(owner = "client!g", name = "a", descriptor = "(III)Lclient!df;") + public static Class24 method1633(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } else { + @Pc(14) Class24 local14 = local7.aClass24_1; + local7.aClass24_1 = null; + return local14; + } + } + + @OriginalMember(owner = "client!g", name = "b", descriptor = "(B)V") + public static void method1634() { + @Pc(15) int local15; + @Pc(23) int local23; + @Pc(19) int local19; + @Pc(27) int local27; + @Pc(31) int local31; + @Pc(39) int local39; + @Pc(45) int local45; + if (Static164.anInt3985 == 195) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2212(); + local19 = local15 & 0x3; + local23 = local15 >> 2; + local27 = Static133.anIntArray453[local23]; + local31 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local39 = (local31 >> 4 & 0x7) + Static115.anInt2940; + local45 = (local31 & 0x7) + Static180.anInt4264; + if (local39 >= 0 && local45 >= 0 && local39 < 104 && local45 < 104) { + Static29.method800(Static55.anInt1735, local45, local19, local39, -1, -1, local27, local23, 0); + } + } else if (Static164.anInt3985 == 33) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local23 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local27 = (local23 & 0x7) + Static180.anInt4264; + local19 = (local23 >> 4 & 0x7) + Static115.anInt2940; + local31 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (local19 >= 0 && local27 >= 0 && local19 < 104 && local27 < 104) { + @Pc(122) Class8_Sub7 local122 = new Class8_Sub7(); + local122.anInt5550 = local31; + local122.anInt5555 = local15; + if (Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local19][local27] == null) { + Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local19][local27] = new Class69(); + } + Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local19][local27].method2282(new Class3_Sub2_Sub16(local122)); + Static220.method3797(local27, local19); + } + } else { + @Pc(218) int local218; + @Pc(228) int local228; + @Pc(232) int local232; + @Pc(247) int local247; + @Pc(224) int local224; + @Pc(236) int local236; + @Pc(317) Class8_Sub6 local317; + if (Static164.anInt3985 == 121) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local23 = Static115.anInt2940 * 2 + (local15 >> 4 & 0xF); + local19 = (local15 & 0xF) + Static180.anInt4264 * 2; + local27 = local23 + Static57.aClass3_Sub15_Sub1_3.method2186(); + local31 = Static57.aClass3_Sub15_Sub1_3.method2186() + local19; + local39 = Static57.aClass3_Sub15_Sub1_3.method2213(); + local45 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local218 = Static57.aClass3_Sub15_Sub1_3.method2229() * 4; + local224 = Static57.aClass3_Sub15_Sub1_3.method2229() * 4; + local228 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local232 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local236 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local236 == 255) { + local236 = -1; + } + local247 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local23 >= 0 && local19 >= 0 && local23 < 208 && local19 < 208 && local27 >= 0 && local31 >= 0 && local27 < 208 && local31 < 208 && local45 != 65535) { + local31 *= 64; + local27 = local27 * 64; + local19 = local19 * 64; + local23 = local23 * 64; + local317 = new Class8_Sub6(local45, Static55.anInt1735, local23, local19, Static207.method3685(Static55.anInt1735, local23, local19) - local218, Static83.anInt372 + local228, local232 + Static83.anInt372, local236, local247, local39, local224); + local317.method3705(local31, Static83.anInt372 + local228, -local224 + Static207.method3685(Static55.anInt1735, local27, local31), local27); + Static217.aClass69_116.method2282(new Class3_Sub2_Sub19(local317)); + } + } else if (Static164.anInt3985 == 17) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local23 = Static115.anInt2940 + (local15 >> 4 & 0x7); + local19 = Static180.anInt4264 + (local15 & 0x7); + local27 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local31 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local39 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local23 >= 0 && local19 >= 0 && local23 < 104 && local19 < 104) { + local23 = local23 * 128 + 64; + local19 = local19 * 128 + 64; + @Pc(427) Class8_Sub2 local427 = new Class8_Sub2(local27, Static55.anInt1735, local23, local19, Static207.method3685(Static55.anInt1735, local23, local19) - local31, local39, Static83.anInt372); + Static99.aClass69_64.method2282(new Class3_Sub2_Sub3(local427)); + } + } else if (Static164.anInt3985 == 179) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2177(); + local23 = local15 >> 2; + local19 = local15 & 0x3; + local27 = Static133.anIntArray453[local23]; + local31 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local39 = Static115.anInt2940 + (local31 >> 4 & 0x7); + local45 = (local31 & 0x7) + Static180.anInt4264; + local218 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (local39 >= 0 && local45 >= 0 && local39 < 104 && local45 < 104) { + Static29.method800(Static55.anInt1735, local45, local19, local39, -1, local218, local27, local23, 0); + } + } else if (Static164.anInt3985 == 20) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local23 = (local15 >> 4 & 0x7) + Static115.anInt2940; + local19 = Static180.anInt4264 + (local15 & 0x7); + local27 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local31 = local27 >> 2; + local39 = local27 & 0x3; + local45 = Static133.anIntArray453[local31]; + local218 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local218 == 65535) { + local218 = -1; + } + Static92.method1881(Static55.anInt1735, local39, local31, local19, local45, local23, local218); + } else { + @Pc(633) int local633; + if (Static164.anInt3985 == 202) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local23 = local15 >> 2; + local19 = local15 & 0x3; + local27 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local31 = (local27 >> 4 & 0x7) + Static115.anInt2940; + local39 = (local27 & 0x7) + Static180.anInt4264; + @Pc(605) byte local605 = Static57.aClass3_Sub15_Sub1_3.method2215(); + @Pc(609) byte local609 = Static57.aClass3_Sub15_Sub1_3.method2215(); + @Pc(613) byte local613 = Static57.aClass3_Sub15_Sub1_3.method2175(); + local228 = Static57.aClass3_Sub15_Sub1_3.method2184(); + local232 = Static57.aClass3_Sub15_Sub1_3.method2192(); + @Pc(625) byte local625 = Static57.aClass3_Sub15_Sub1_3.method2186(); + local247 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local633 = Static57.aClass3_Sub15_Sub1_3.method2214(); + if (!Static239.aBoolean269) { + Static170.method2574(local625, local247, local633, local232, local39, local613, local19, local605, local31, local23, local609, local228); + } + } + if (Static164.anInt3985 == 14) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local19 = Static180.anInt4264 + (local15 & 0x7); + local23 = (local15 >> 4 & 0x7) + Static115.anInt2940; + local27 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local31 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local39 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local23 >= 0 && local19 >= 0 && local23 < 104 && local19 < 104) { + @Pc(710) Class69 local710 = Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local23][local19]; + if (local710 != null) { + for (@Pc(718) Class3_Sub2_Sub16 local718 = (Class3_Sub2_Sub16) local710.method2289(); local718 != null; local718 = (Class3_Sub2_Sub16) local710.method2288()) { + @Pc(723) Class8_Sub7 local723 = local718.aClass8_Sub7_1; + if ((local27 & 0x7FFF) == local723.anInt5555 && local31 == local723.anInt5550) { + local723.anInt5550 = local39; + break; + } + } + Static220.method3797(local19, local23); + } + } + } else if (Static164.anInt3985 == 135) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2207(); + local23 = Static57.aClass3_Sub15_Sub1_3.method2212(); + local27 = Static180.anInt4264 + (local23 & 0x7); + local19 = (local23 >> 4 & 0x7) + Static115.anInt2940; + local31 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local39 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local19 >= 0 && local27 >= 0 && local19 < 104 && local27 < 104 && Static16.anInt549 != local15) { + @Pc(812) Class8_Sub7 local812 = new Class8_Sub7(); + local812.anInt5550 = local31; + local812.anInt5555 = local39; + if (Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local19][local27] == null) { + Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local19][local27] = new Class69(); + } + Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local19][local27].method2282(new Class3_Sub2_Sub16(local812)); + Static220.method3797(local27, local19); + } + } else if (Static164.anInt3985 == 16) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local23 = Static115.anInt2940 + (local15 >> 4 & 0x7); + local19 = (local15 & 0x7) + Static180.anInt4264; + local27 = local23 + Static57.aClass3_Sub15_Sub1_3.method2186(); + local31 = Static57.aClass3_Sub15_Sub1_3.method2186() + local19; + local39 = Static57.aClass3_Sub15_Sub1_3.method2213(); + local45 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local218 = Static57.aClass3_Sub15_Sub1_3.method2229() * 4; + local224 = Static57.aClass3_Sub15_Sub1_3.method2229() * 4; + local228 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local232 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local236 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local247 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local236 == 255) { + local236 = -1; + } + if (local23 >= 0 && local19 >= 0 && local23 < 104 && local19 < 104 && local27 >= 0 && local31 >= 0 && local27 < 104 && local31 < 104 && local45 != 65535) { + local31 = local31 * 128 + 64; + local19 = local19 * 128 + 64; + local23 = local23 * 128 + 64; + local27 = local27 * 128 + 64; + local317 = new Class8_Sub6(local45, Static55.anInt1735, local23, local19, Static207.method3685(Static55.anInt1735, local23, local19) - local218, local228 + Static83.anInt372, local232 + Static83.anInt372, local236, local247, local39, local224); + local317.method3705(local31, Static83.anInt372 + local228, Static207.method3685(Static55.anInt1735, local27, local31) - local224, local27); + Static217.aClass69_116.method2282(new Class3_Sub2_Sub19(local317)); + } + } else if (Static164.anInt3985 == 104) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local19 = Static180.anInt4264 * 2 + (local15 & 0xF); + local23 = Static115.anInt2940 * 2 + (local15 >> 4 & 0xF); + local27 = Static57.aClass3_Sub15_Sub1_3.method2186() + local23; + local31 = Static57.aClass3_Sub15_Sub1_3.method2186() + local19; + local39 = Static57.aClass3_Sub15_Sub1_3.method2213(); + local45 = Static57.aClass3_Sub15_Sub1_3.method2213(); + local218 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local224 = Static57.aClass3_Sub15_Sub1_3.method2186(); + local228 = Static57.aClass3_Sub15_Sub1_3.method2229() * 4; + local232 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local236 = Static57.aClass3_Sub15_Sub1_3.method2163(); + local247 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local633 = Static57.aClass3_Sub15_Sub1_3.method2229(); + if (local247 == 255) { + local247 = -1; + } + if (local23 >= 0 && local19 >= 0 && local23 < 208 && local19 < 208 && local27 >= 0 && local31 >= 0 && local27 < 208 && local31 < 208 && local218 != 65535) { + local27 = local27 * 64; + local23 *= 64; + local31 *= 64; + local19 *= 64; + if (local39 != 0) { + @Pc(1194) int local1194; + @Pc(1198) Class8_Sub4 local1198; + @Pc(1184) int local1184; + @Pc(1188) int local1188; + if (local39 >= 0) { + local1184 = local39 - 1; + local1188 = local1184 & 0x7FF; + local1194 = local1184 >> 11 & 0xF; + local1198 = Static175.aClass8_Sub4_Sub2Array1[local1188]; + } else { + local1184 = -local39 - 1; + local1194 = local1184 >> 11 & 0xF; + local1188 = local1184 & 0x7FF; + if (Static16.anInt549 == local1188) { + local1198 = Static173.aClass8_Sub4_Sub1_2; + } else { + local1198 = Static159.aClass8_Sub4_Sub1Array1[local1188]; + } + } + if (local1198 != null) { + @Pc(1232) Class20 local1232 = local1198.method2681(); + if (local1232.anIntArrayArray7 != null && local1232.anIntArrayArray7[local1194] != null) { + local1188 = local1232.anIntArrayArray7[local1194][0]; + local224 -= local1232.anIntArrayArray7[local1194][1]; + @Pc(1264) int local1264 = local1232.anIntArrayArray7[local1194][2]; + @Pc(1269) int local1269 = Class58.anIntArray223[local1198.anInt3381]; + @Pc(1274) int local1274 = Class58.anIntArray225[local1198.anInt3381]; + @Pc(1284) int local1284 = local1188 * local1274 + local1264 * local1269 >> 16; + @Pc(1295) int local1295 = local1274 * local1264 - local1188 * local1269 >> 16; + local19 += local1295; + local23 += local1284; + } + } + } + @Pc(1331) Class8_Sub6 local1331 = new Class8_Sub6(local218, Static55.anInt1735, local23, local19, Static207.method3685(Static55.anInt1735, local23, local19) - local224, local232 + Static83.anInt372, local236 + Static83.anInt372, local247, local633, local45, local228); + local1331.method3705(local31, local232 + Static83.anInt372, -local228 + Static207.method3685(Static55.anInt1735, local27, local31), local27); + Static217.aClass69_116.method2282(new Class3_Sub2_Sub19(local1331)); + } + } else if (Static164.anInt3985 == 97) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local23 = Static115.anInt2940 + (local15 >> 4 & 0x7); + local19 = Static180.anInt4264 + (local15 & 0x7); + local27 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local27 == 65535) { + local27 = -1; + } + local31 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local39 = local31 >> 4 & 0xF; + local218 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local45 = local31 & 0x7; + if (local23 >= 0 && local19 >= 0 && local23 < 104 && local19 < 104) { + local224 = local39 + 1; + if (Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] >= local23 - local224 && local224 + local23 >= Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] && Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] >= local19 - local224 && Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] <= local224 + local19 && Static30.anInt978 != 0 && local45 > 0 && Static189.anInt4451 < 50 && local27 != -1) { + Static200.anIntArray421[Static189.anInt4451] = local27; + Static276.anIntArray563[Static189.anInt4451] = local45; + Static164.anIntArray362[Static189.anInt4451] = local218; + Static173.aClass138Array1[Static189.anInt4451] = null; + Static26.anIntArray68[Static189.anInt4451] = local39 + (local23 << 16) + (local19 << 8); + Static189.anInt4451++; + } + } + } else if (Static164.anInt3985 == 240) { + local15 = Static57.aClass3_Sub15_Sub1_3.method2180(); + local19 = Static180.anInt4264 + (local15 & 0x7); + local23 = (local15 >> 4 & 0x7) + Static115.anInt2940; + local27 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local23 >= 0 && local19 >= 0 && local23 < 104 && local19 < 104) { + @Pc(1565) Class69 local1565 = Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local23][local19]; + if (local1565 != null) { + for (@Pc(1572) Class3_Sub2_Sub16 local1572 = (Class3_Sub2_Sub16) local1565.method2289(); local1572 != null; local1572 = (Class3_Sub2_Sub16) local1565.method2288()) { + if (local1572.aClass8_Sub7_1.anInt5555 == (local27 & 0x7FFF)) { + local1572.method4658(); + break; + } + } + if (local1565.method2289() == null) { + Static159.aClass69ArrayArrayArray1[Static55.anInt1735][local23][local19] = null; + } + Static220.method3797(local19, local23); + } + } + } + } + } + } + + @OriginalMember(owner = "client!g", name = "a", descriptor = "(ILclient!ve;)V") + public static void method1635(@OriginalArg(1) Class153 arg0) { + Static166.anInt4049 = arg0.method4482(Static18.aClass100_106); + Static130.anInt3161 = arg0.method4482(Static55.aClass100_377); + Static73.anInt2077 = arg0.method4482(Static73.aClass100_454); + Static280.anInt5900 = arg0.method4482(Static17.aClass100_102); + Static131.anInt3261 = arg0.method4482(Static219.aClass100_920); + Static36.anInt1165 = arg0.method4482(Static260.aClass100_944); + Static214.anInt5579 = arg0.method4482(Static123.aClass100_592); + Static34.anInt1049 = arg0.method4482(Static228.aClass100_968); + Static202.anInt4741 = arg0.method4482(Static98.aClass100_524); + Static149.anInt3551 = arg0.method4482(Static189.aClass100_835); + Static19.anInt647 = arg0.method4482(Static259.aClass100_1075); + Static32.anInt1016 = arg0.method4482(Static86.aClass100_490); + Static78.anInt2147 = arg0.method4482(Static189.aClass100_837); + Static124.anInt3083 = arg0.method4482(Static250.aClass100_1041); + Static224.anInt5057 = arg0.method4482(Static27.aClass100_167); + Static84.anInt2257 = arg0.method4482(Static18.aClass100_107); + Static163.anInt3962 = arg0.method4482(Static280.aClass100_1108); + Static128.anInt3143 = arg0.method4482(Static5.aClass100_9); + } +} diff --git a/client/src/main/java/Static76.java b/client/src/main/java/Static76.java new file mode 100644 index 0000000..229372e --- /dev/null +++ b/client/src/main/java/Static76.java @@ -0,0 +1,44 @@ +import java.nio.FloatBuffer; +import javax.media.opengl.GL; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static76 { + + @OriginalMember(owner = "client!ga", name = "e", descriptor = "I") + private static int anInt2126 = 2; + + @OriginalMember(owner = "client!ga", name = "a", descriptor = "()V") + public static void method1642() { + @Pc(1) GL local1 = Static239.aGL1; + if (local1.isExtensionAvailable("GL_ARB_point_parameters")) { + @Pc(20) float[] local20 = new float[] { 1.0F, 0.0F, 5.0E-4F }; + local1.glPointParameterfvARB(GL.GL_POINT_DISTANCE_ATTENUATION, local20, 0); + @Pc(28) FloatBuffer local28 = FloatBuffer.allocate(1); + local1.glGetFloatv(GL.GL_POINT_SIZE_MAX, local28); + @Pc(36) float local36 = local28.get(0); + if (local36 > 1024.0F) { + local36 = 1024.0F; + } + local1.glPointParameterfARB(GL.GL_POINT_SIZE_MIN, 1.0F); + local1.glPointParameterfARB(GL.GL_POINT_SIZE_MAX, local36); + } + if (local1.isExtensionAvailable("GL_ARB_point_sprite")) { + } + } + + @OriginalMember(owner = "client!ga", name = "b", descriptor = "()V") + public static void method1643() { + } + + @OriginalMember(owner = "client!ga", name = "c", descriptor = "()I") + public static int method1644() { + return anInt2126; + } + + @OriginalMember(owner = "client!ga", name = "b", descriptor = "(I)V") + public static void method1645(@OriginalArg(0) int arg0) { + anInt2126 = arg0; + } +} diff --git a/client/src/main/java/Static77.java b/client/src/main/java/Static77.java new file mode 100644 index 0000000..481f063 --- /dev/null +++ b/client/src/main/java/Static77.java @@ -0,0 +1,41 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static77 { + + @OriginalMember(owner = "client!gb", name = "L", descriptor = "[I") + public static final int[] anIntArray194 = new int[10000]; + + @OriginalMember(owner = "client!gb", name = "N", descriptor = "[I") + public static final int[] anIntArray195 = Class58.anIntArray225; + + @OriginalMember(owner = "client!gb", name = "S", descriptor = "I") + public static int anInt2138 = 0; + + @OriginalMember(owner = "client!gb", name = "V", descriptor = "[I") + public static final int[] anIntArray198 = Class58.anIntArray223; + + @OriginalMember(owner = "client!gb", name = "Z", descriptor = "[I") + public static final int[] anIntArray199 = new int[10000]; + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "([[III)I") + public static int method1680(@OriginalArg(0) int[][] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(3) int local3 = arg1 >> 7; + @Pc(7) int local7 = arg2 >> 7; + if (local3 < 0 || local7 < 0 || local3 >= arg0.length || local7 >= arg0[0].length) { + return 0; + } + @Pc(27) int local27 = arg1 & 0x7F; + @Pc(31) int local31 = arg2 & 0x7F; + @Pc(53) int local53 = arg0[local3][local7] * (128 - local27) + arg0[local3 + 1][local7] * local27 >> 7; + @Pc(79) int local79 = arg0[local3][local7 + 1] * (128 - local27) + arg0[local3 + 1][local7 + 1] * local27 >> 7; + return local53 * (128 - local31) + local79 * local31 >> 7; + } + + @OriginalMember(owner = "client!gb", name = "a", descriptor = "(Lclient!ve;II)Lclient!gb;") + public static Class8_Sub5 method1686(@OriginalArg(0) Class153 arg0, @OriginalArg(1) int arg1) { + @Pc(5) byte[] local5 = arg0.method4495(arg1, 0); + return local5 == null ? null : new Class8_Sub5(local5); + } +} diff --git a/client/src/main/java/Static78.java b/client/src/main/java/Static78.java new file mode 100644 index 0000000..5c1fb29 --- /dev/null +++ b/client/src/main/java/Static78.java @@ -0,0 +1,307 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static78 { + + @OriginalMember(owner = "client!gd", name = "l", descriptor = "I") + public static int anInt2147; + + @OriginalMember(owner = "client!gd", name = "m", descriptor = "Lclient!ve;") + public static Class153 aClass153_32; + + @OriginalMember(owner = "client!gd", name = "n", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_3; + + @OriginalMember(owner = "client!gd", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_464 = Static28.method790("null"); + + @OriginalMember(owner = "client!gd", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_465 = Static28.method790(")0"); + + @OriginalMember(owner = "client!gd", name = "h", descriptor = "[I") + public static final int[] anIntArray204 = new int[] { 16, 32, 64, 128 }; + + @OriginalMember(owner = "client!gd", name = "i", descriptor = "Lclient!na;") + public static Class100 aClass100_466 = null; + + @OriginalMember(owner = "client!gd", name = "j", descriptor = "I") + public static int anInt2145 = 0; + + @OriginalMember(owner = "client!gd", name = "a", descriptor = "(IIBI)I") + public static int method1690(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + return arg2 > arg1 ? arg2 : arg1 > arg0 ? arg0 : arg1; + } + + @OriginalMember(owner = "client!gd", name = "a", descriptor = "(JI)V") + public static void method1691(@OriginalArg(0) long arg0) { + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + Static6.aClass3_Sub15_Sub1_1.method2178(186); + Static6.aClass3_Sub15_Sub1_1.method2166(arg0); + Static179.anInt4261 = 1; + Static226.anInt5079 = 0; + Static57.anInt1758 = 0; + Static223.anInt5034 = -3; + } + + @OriginalMember(owner = "client!gd", name = "a", descriptor = "(ILclient!ve;II)Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 method1693(@OriginalArg(0) int arg0, @OriginalArg(1) Class153 arg1, @OriginalArg(3) int arg2) { + return Static234.method4016(arg1, arg0, arg2) ? Static196.method3537() : null; + } + + @OriginalMember(owner = "client!gd", name = "a", descriptor = "(I)V") + public static void method1694() { + Static125.aClass99_19.method3103(); + } + + @OriginalMember(owner = "client!gd", name = "b", descriptor = "(I)V") + public static void method1695() { + Static220.aClass99_28.method3104(); + } + + @OriginalMember(owner = "client!gd", name = "c", descriptor = "(I)V") + public static void method1696() { + Static7.method842(false); + Static175.anInt4220 = 0; + @Pc(12) boolean local12 = true; + @Pc(14) int local14; + for (local14 = 0; local14 < Static273.aByteArrayArray13.length; local14++) { + if (Static36.anIntArray84[local14] != -1 && Static273.aByteArrayArray13[local14] == null) { + Static273.aByteArrayArray13[local14] = Static26.aClass153_16.method4495(Static36.anIntArray84[local14], 0); + if (Static273.aByteArrayArray13[local14] == null) { + Static175.anInt4220++; + local12 = false; + } + } + if (Static172.anIntArray366[local14] != -1 && Static156.aByteArrayArray11[local14] == null) { + Static156.aByteArrayArray11[local14] = Static26.aClass153_16.method4488(Static172.anIntArray366[local14], Static72.anIntArrayArray14[local14], 0); + if (Static156.aByteArrayArray11[local14] == null) { + local12 = false; + Static175.anInt4220++; + } + } + if (Static239.aBoolean269) { + if (Static99.anIntArray239[local14] != -1 && Static186.aByteArrayArray14[local14] == null) { + Static186.aByteArrayArray14[local14] = Static26.aClass153_16.method4495(Static99.anIntArray239[local14], 0); + if (Static186.aByteArrayArray14[local14] == null) { + local12 = false; + Static175.anInt4220++; + } + } + if (Static35.anIntArray82[local14] != -1 && Static19.aByteArrayArray4[local14] == null) { + Static19.aByteArrayArray4[local14] = Static26.aClass153_16.method4495(Static35.anIntArray82[local14], 0); + if (Static19.aByteArrayArray4[local14] == null) { + Static175.anInt4220++; + local12 = false; + } + } + } + if (Static175.anIntArray371 != null && Static191.aByteArrayArray15[local14] == null && Static175.anIntArray371[local14] != -1) { + Static191.aByteArrayArray15[local14] = Static26.aClass153_16.method4488(Static175.anIntArray371[local14], Static72.anIntArrayArray14[local14], 0); + if (Static191.aByteArrayArray15[local14] == null) { + Static175.anInt4220++; + local12 = false; + } + } + } + if (Static235.aClass134_2 == null) { + if (Static158.aClass3_Sub2_Sub4_3 == null || !Static227.aClass153_94.method4497(Static34.method882(new Class100[] { Static158.aClass3_Sub2_Sub4_3.aClass100_138, Static50.aClass100_363 }))) { + Static235.aClass134_2 = new Class134(0); + } else if (Static227.aClass153_94.method4489(Static34.method882(new Class100[] { Static158.aClass3_Sub2_Sub4_3.aClass100_138, Static50.aClass100_363 }))) { + Static235.aClass134_2 = Static140.method2711(Static34.method882(new Class100[] { Static158.aClass3_Sub2_Sub4_3.aClass100_138, Static50.aClass100_363 }), Static227.aClass153_94); + } else { + local12 = false; + Static175.anInt4220++; + } + } + if (!local12) { + Static233.anInt5223 = 1; + return; + } + Static271.anInt5804 = 0; + local12 = true; + @Pc(320) int local320; + @Pc(309) int local309; + for (local14 = 0; local14 < Static273.aByteArrayArray13.length; local14++) { + @Pc(294) byte[] local294 = Static156.aByteArrayArray11[local14]; + if (local294 != null) { + local309 = (Static238.anIntArray470[local14] & 0xFF) * 64 - Static142.anInt3483; + local320 = (Static238.anIntArray470[local14] >> 8) * 64 - Static225.anInt5068; + if (Static230.aBoolean250) { + local309 = 10; + local320 = 10; + } + local12 &= Static49.method1201(local320, local309, local294); + } + if (Static239.aBoolean269) { + local294 = Static19.aByteArrayArray4[local14]; + if (local294 != null) { + local320 = (Static238.anIntArray470[local14] >> 8) * 64 - Static225.anInt5068; + local309 = (Static238.anIntArray470[local14] & 0xFF) * 64 - Static142.anInt3483; + if (Static230.aBoolean250) { + local309 = 10; + local320 = 10; + } + local12 &= Static49.method1201(local320, local309, local294); + } + } + } + if (!local12) { + Static233.anInt5223 = 2; + return; + } + if (Static233.anInt5223 != 0) { + Static114.method4636(true, Static34.method882(new Class100[] { Static170.aClass100_621, Static18.aClass100_108 })); + } + Static107.method2261(); + Static217.method3768(); + @Pc(420) boolean local420 = false; + @Pc(427) int local427; + if (Static239.aBoolean269 && Static220.aBoolean244) { + for (local427 = 0; local427 < Static273.aByteArrayArray13.length; local427++) { + if (Static19.aByteArrayArray4[local427] != null || Static186.aByteArrayArray14[local427] != null) { + local420 = true; + break; + } + } + } + Static28.method792(Static239.aBoolean269 ? 28 : 25, local420); + for (local427 = 0; local427 < 4; local427++) { + Static148.aClass97Array1[local427].method3050(); + } + for (local427 = 0; local427 < 4; local427++) { + for (local320 = 0; local320 < 104; local320++) { + for (local309 = 0; local309 < 104; local309++) { + Static12.aByteArrayArrayArray2[local427][local320][local309] = 0; + } + } + } + Static260.method3852(false); + if (Static239.aBoolean269) { + Static242.aClass36_Sub1_4.method1392(); + for (local427 = 0; local427 < 13; local427++) { + for (local320 = 0; local320 < 13; local320++) { + Static242.aClass165ArrayArray1[local427][local320].aBoolean313 = true; + } + } + } + if (Static239.aBoolean269) { + Static120.method2404(); + } + if (Static239.aBoolean269) { + Static75.method1632(); + } + Static107.method2261(); + System.gc(); + Static7.method842(true); + Static196.method3535(false); + if (!Static230.aBoolean250) { + Static87.method1805(false); + Static7.method842(true); + if (Static239.aBoolean269) { + local427 = Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] >> 3; + local320 = Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] >> 3; + Static73.method1597(local320, local427); + } + Static26.method743(false); + if (Static191.aByteArrayArray15 != null) { + Static158.method3013(); + } + } + if (Static230.aBoolean250) { + Static89.method1835(false); + Static7.method842(true); + if (Static239.aBoolean269) { + local427 = Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] >> 3; + local320 = Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] >> 3; + Static73.method1597(local320, local427); + } + Static233.method4002(false); + } + Static217.method3768(); + Static7.method842(true); + Static45.method1169(Static148.aClass97Array1, false); + if (Static239.aBoolean269) { + Static120.method2395(); + } + Static7.method842(true); + local427 = Static146.anInt3508; + if (local427 > Static55.anInt1735) { + local427 = Static55.anInt1735; + } + if (local427 < Static55.anInt1735 - 1) { + } + if (Static138.method2697()) { + Static146.method2750(0); + } else { + Static146.method2750(Static146.anInt3508); + } + Static105.method2255(); + if (Static239.aBoolean269 && local420) { + Static278.method4648(true); + Static196.method3535(true); + if (!Static230.aBoolean250) { + Static87.method1805(true); + Static7.method842(true); + Static26.method743(true); + } + if (Static230.aBoolean250) { + Static89.method1835(true); + Static7.method842(true); + Static233.method4002(true); + } + Static217.method3768(); + Static7.method842(true); + Static45.method1169(Static148.aClass97Array1, true); + Static7.method842(true); + Static105.method2255(); + Static278.method4648(false); + } + if (Static239.aBoolean269) { + for (local320 = 0; local320 < 13; local320++) { + for (local309 = 0; local309 < 13; local309++) { + Static242.aClass165ArrayArray1[local320][local309].method4676(Static83.anIntArrayArrayArray4[0], local320 * 8, local309 * 8); + } + } + } + for (local320 = 0; local320 < 104; local320++) { + for (local309 = 0; local309 < 104; local309++) { + Static220.method3797(local309, local320); + } + } + Static269.method2218(); + Static107.method2261(); + Static219.method3796(); + Static217.method3768(); + Static231.aBoolean252 = false; + if (Static39.aFrame1 != null && Static124.aClass95_2 != null && Static244.anInt5370 == 25) { + Static6.aClass3_Sub15_Sub1_1.method2242(20); + Static6.aClass3_Sub15_Sub1_1.method2164(1057001181); + } + if (!Static230.aBoolean250) { + @Pc(815) int local815 = (Static52.anInt1695 + 6) / 8; + @Pc(821) int local821 = (Static52.anInt1695 - 6) / 8; + local320 = (Static80.anInt4701 - 6) / 8; + local309 = (Static80.anInt4701 + 6) / 8; + for (@Pc(837) int local837 = local320 - 1; local837 <= local309 + 1; local837++) { + for (@Pc(850) int local850 = local821 - 1; local850 <= local815 + 1; local850++) { + if (local837 < local320 || local837 > local309 || local850 < local821 || local850 > local815) { + Static26.aClass153_16.method4486(Static34.method882(new Class100[] { Static103.aClass100_558, Static123.method2423(local837), Static86.aClass100_488, Static123.method2423(local850) })); + Static26.aClass153_16.method4486(Static34.method882(new Class100[] { Static270.aClass100_1090, Static123.method2423(local837), Static86.aClass100_488, Static123.method2423(local850) })); + } + } + } + } + if (Static244.anInt5370 == 28) { + Static196.method3534(10); + } else { + Static196.method3534(30); + if (Static124.aClass95_2 != null) { + Static6.aClass3_Sub15_Sub1_1.method2242(110); + } + } + Static141.method2720(); + Static107.method2261(); + Static234.method4020(); + } +} diff --git a/client/src/main/java/Static79.java b/client/src/main/java/Static79.java new file mode 100644 index 0000000..67f50c5 --- /dev/null +++ b/client/src/main/java/Static79.java @@ -0,0 +1,101 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static79 { + + @OriginalMember(owner = "client!ge", name = "q", descriptor = "I") + public static int anInt2161; + + @OriginalMember(owner = "client!ge", name = "i", descriptor = "Lclient!n;") + public static final Class99 aClass99_11 = new Class99(64); + + @OriginalMember(owner = "client!ge", name = "k", descriptor = "[I") + public static int[] anIntArray205 = new int[2]; + + @OriginalMember(owner = "client!ge", name = "m", descriptor = "I") + public static int anInt2157 = 0; + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IIIZIZZ)V") + public static void method1697(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5) { + if (arg2 <= arg4) { + return; + } + @Pc(13) int local13 = (arg2 + arg4) / 2; + @Pc(15) int local15 = arg4; + @Pc(19) Class10_Sub1 local19 = Static101.aClass10_Sub1Array1[local13]; + Static101.aClass10_Sub1Array1[local13] = Static101.aClass10_Sub1Array1[arg2]; + Static101.aClass10_Sub1Array1[arg2] = local19; + for (@Pc(31) int local31 = arg4; local31 < arg2; local31++) { + if (Static164.method3115(local19, Static101.aClass10_Sub1Array1[local31], arg0, arg1, arg3, arg5) <= 0) { + @Pc(53) Class10_Sub1 local53 = Static101.aClass10_Sub1Array1[local31]; + Static101.aClass10_Sub1Array1[local31] = Static101.aClass10_Sub1Array1[local15]; + Static101.aClass10_Sub1Array1[local15++] = local53; + } + } + Static101.aClass10_Sub1Array1[arg2] = Static101.aClass10_Sub1Array1[local15]; + Static101.aClass10_Sub1Array1[local15] = local19; + method1697(arg0, arg1, local15 - 1, arg3, arg4, arg5); + method1697(arg0, arg1, arg2, arg3, local15 + 1, arg5); + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IIIIIIII)V") + public static void method1698(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (arg1 < 1 || arg4 < 1 || arg1 > 102 || arg4 > 102) { + return; + } + @Pc(39) int local39; + if (!Static138.method2697() && (Static12.aByteArrayArrayArray2[0][arg1][arg4] & 0x2) == 0) { + local39 = arg2; + if ((Static12.aByteArrayArrayArray2[arg2][arg1][arg4] & 0x8) != 0) { + local39 = 0; + } + if (local39 != Static41.anInt1316) { + return; + } + } + local39 = arg2; + if (arg2 < 3 && (Static12.aByteArrayArrayArray2[1][arg1][arg4] & 0x2) == 2) { + local39 = arg2 + 1; + } + Static43.method1144(arg4, arg1, arg2, arg6, local39, Static148.aClass97Array1[arg2]); + if (arg0 >= 0) { + @Pc(92) boolean local92 = Static250.aBoolean283; + Static250.aBoolean283 = true; + Static185.method3397(local39, false, arg2, false, Static148.aClass97Array1[arg2], arg0, arg5, arg1, arg4, arg3); + Static250.aBoolean283 = local92; + } + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IJ)Lclient!na;") + public static Class100 method1702(@OriginalArg(1) long arg0) { + if (arg0 <= 0L || arg0 >= 6582952005840035281L) { + return null; + } else if (arg0 % 37L == 0L) { + return null; + } else { + @Pc(32) int local32 = 0; + @Pc(34) long local34 = arg0; + while (local34 != 0L) { + local34 /= 37L; + local32++; + } + @Pc(48) byte[] local48 = new byte[local32]; + while (arg0 != 0L) { + @Pc(65) long local65 = arg0; + arg0 /= 37L; + local32--; + local48[local32] = Static31.aByteArray12[(int) (local65 - arg0 * 37L)]; + } + @Pc(88) Class100 local88 = new Class100(); + local88.aByteArray52 = local48; + local88.anInt4030 = local48.length; + return local88; + } + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(BLclient!ve;)V") + public static void method1703(@OriginalArg(1) Class153 arg0) { + Static167.aClass153_62 = arg0; + } +} diff --git a/client/src/main/java/Static8.java b/client/src/main/java/Static8.java new file mode 100644 index 0000000..4f8ec64 --- /dev/null +++ b/client/src/main/java/Static8.java @@ -0,0 +1,128 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static8 { + + @OriginalMember(owner = "client!aj", name = "X", descriptor = "F") + public static float aFloat1; + + @OriginalMember(owner = "client!aj", name = "Z", descriptor = "[I") + public static int[] anIntArray8; + + @OriginalMember(owner = "client!aj", name = "R", descriptor = "Lclient!na;") + public static final Class100 aClass100_32 = Static28.method790(""); + + @OriginalMember(owner = "client!aj", name = "a", descriptor = "(BILclient!be;)I") + public static int method118(@OriginalArg(1) int arg0, @OriginalArg(2) Class13 arg1) { + if (!Static36.method940(arg1).method503(arg0) && arg1.anObjectArray29 == null) { + return -1; + } else if (arg1.anIntArray39 == null || arg0 >= arg1.anIntArray39.length) { + return -1; + } else { + return arg1.anIntArray39[arg0]; + } + } + + @OriginalMember(owner = "client!aj", name = "c", descriptor = "(II)V") + public static void method119() { + Static233.aClass99_31.method3102(5); + } + + @OriginalMember(owner = "client!aj", name = "a", descriptor = "(IIIZIII)V") + public static void method120(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + Static251.method4278(arg4); + @Pc(8) int local8 = arg4 - arg1; + @Pc(10) int local10 = 0; + if (local8 < 0) { + local8 = 0; + } + @Pc(21) int local21 = -arg4; + @Pc(23) int local23 = arg4; + @Pc(25) int local25 = local8; + @Pc(28) int local28 = -local8; + @Pc(30) int local30 = -1; + @Pc(34) int[] local34 = Static71.anIntArrayArray10[arg2]; + @Pc(39) int local39 = arg5 + local8; + @Pc(41) int local41 = -1; + @Pc(46) int local46 = arg5 - local8; + Static131.method2576(local34, arg5 - arg4, local46, arg0); + Static131.method2576(local34, local46, local39, arg3); + Static131.method2576(local34, local39, arg5 + arg4, arg0); + while (local10 < local23) { + local30 += 2; + local28 += local30; + if (local28 >= 0 && local25 >= 1) { + Static241.anIntArray522[local25] = local10; + local25--; + local28 -= local25 << 1; + } + local10++; + local41 += 2; + local21 += local41; + @Pc(142) int[] local142; + @Pc(149) int[] local149; + @Pc(162) int local162; + @Pc(158) int local158; + @Pc(154) int local154; + @Pc(171) int local171; + @Pc(167) int local167; + if (local21 >= 0) { + local23--; + local21 -= local23 << 1; + if (local8 > local23) { + local142 = Static71.anIntArrayArray10[local23 + arg2]; + local149 = Static71.anIntArrayArray10[arg2 - local23]; + local154 = arg5 - local10; + local158 = local10 + arg5; + local162 = Static241.anIntArray522[local23]; + local167 = arg5 - local162; + local171 = local162 + arg5; + Static131.method2576(local142, local154, local167, arg0); + Static131.method2576(local142, local167, local171, arg3); + Static131.method2576(local142, local171, local158, arg0); + Static131.method2576(local149, local154, local167, arg0); + Static131.method2576(local149, local167, local171, arg3); + Static131.method2576(local149, local171, local158, arg0); + } else { + local142 = Static71.anIntArrayArray10[arg2 + local23]; + local149 = Static71.anIntArrayArray10[arg2 - local23]; + local162 = local10 + arg5; + local158 = arg5 - local10; + Static131.method2576(local142, local158, local162, arg0); + Static131.method2576(local149, local158, local162, arg0); + } + } + local142 = Static71.anIntArrayArray10[arg2 + local10]; + local149 = Static71.anIntArrayArray10[arg2 - local10]; + local162 = local23 + arg5; + local158 = arg5 - local23; + if (local8 <= local10) { + Static131.method2576(local142, local158, local162, arg0); + Static131.method2576(local149, local158, local162, arg0); + } else { + local154 = local10 <= local25 ? local25 : Static241.anIntArray522[local10]; + local171 = local154 + arg5; + local167 = arg5 - local154; + Static131.method2576(local142, local158, local167, arg0); + Static131.method2576(local142, local167, local171, arg3); + Static131.method2576(local142, local171, local162, arg0); + Static131.method2576(local149, local158, local167, arg0); + Static131.method2576(local149, local167, local171, arg3); + Static131.method2576(local149, local171, local162, arg0); + } + } + } + + @OriginalMember(owner = "client!aj", name = "i", descriptor = "(I)V") + public static void method121() { + for (@Pc(3) int local3 = 0; local3 < Static165.anInt4043; local3++) { + @Pc(19) Class35 local19 = Static247.method4248(local3); + if (local19 != null && local19.anInt1765 == 0) { + Static106.anIntArray257[local3] = 0; + Static7.anIntArray75[local3] = 0; + } + } + Static199.aClass133_20 = new Class133(16); + } +} diff --git a/client/src/main/java/Static80.java b/client/src/main/java/Static80.java new file mode 100644 index 0000000..454aab0 --- /dev/null +++ b/client/src/main/java/Static80.java @@ -0,0 +1,128 @@ +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static80 { + + @OriginalMember(owner = "client!gf", name = "K", descriptor = "I") + public static int anInt4696; + + @OriginalMember(owner = "client!gf", name = "M", descriptor = "I") + public static int anInt4698; + + @OriginalMember(owner = "client!gf", name = "O", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray19; + + @OriginalMember(owner = "client!gf", name = "R", descriptor = "I") + public static int anInt4701; + + @OriginalMember(owner = "client!gf", name = "T", descriptor = "I") + public static int anInt4702; + + @OriginalMember(owner = "client!gf", name = "I", descriptor = "Lclient!na;") + public static final Class100 aClass100_886 = Static28.method790(")3runescape)3com)4l="); + + @OriginalMember(owner = "client!gf", name = "N", descriptor = "Z") + public static boolean aBoolean231 = true; + + @OriginalMember(owner = "client!gf", name = "S", descriptor = "[I") + public static final int[] anIntArray419 = new int[] { 0, 2, 2, 2, 1, 1, 2, 2, 1, 3, 1, 1 }; + + @OriginalMember(owner = "client!gf", name = "a", descriptor = "(Lclient!ve;IIB)Lclient!mm;") + public static Class3_Sub2_Sub1_Sub1 method3613(@OriginalArg(0) Class153 arg0, @OriginalArg(2) int arg1) { + return Static234.method4016(arg0, 0, arg1) ? Static102.method2071() : null; + } + + @OriginalMember(owner = "client!gf", name = "a", descriptor = "(Lsignlink!ll;I)V") + public static void method3615(@OriginalArg(0) Class213 arg0) { + Static113.anInt4609 = 3; + Static53.method1293(true); + aBoolean231 = true; + Static99.aBoolean143 = true; + Static220.aBoolean244 = true; + Static102.anInt2679 = 0; + Static22.anInt729 = 0; + Static250.aBoolean283 = true; + Static11.aBoolean15 = true; + Static15.aBoolean33 = true; + Static30.anInt978 = 127; + Static71.aBoolean107 = true; + Static209.aBoolean240 = true; + Static114.anInt5831 = 0; + Static139.anInt3451 = 2; + Static159.aBoolean189 = true; + Static178.aBoolean202 = true; + Static12.anInt391 = 255; + Static53.aBoolean99 = true; + Static186.anInt4392 = 0; + @Pc(48) Class214 local48 = null; + Static125.anInt3104 = 127; + if (Static238.anInt5316 >= 96) { + Static76.method1645(2); + } else { + Static76.method1645(0); + } + Static164.anInt3988 = 0; + Static141.anInt3474 = 0; + Static33.aBoolean63 = false; + Static64.aBoolean111 = true; + Static164.aBoolean191 = false; + Static127.aBoolean159 = false; + Static214.anInt5581 = 0; + try { + @Pc(78) Class212 local78 = arg0.method5112("runescape"); + while (local78.anInt5925 == 0) { + Static231.method3983(1L); + } + if (local78.anInt5925 == 1) { + local48 = (Class214) local78.anObject6; + @Pc(106) byte[] local106 = new byte[(int) local48.method5137()]; + @Pc(128) int local128; + for (@Pc(108) int local108 = 0; local108 < local106.length; local108 += local128) { + local128 = local48.method5135(local108, local106.length - local108, local106); + if (local128 == -1) { + throw new IOException("EOF"); + } + } + Static136.method2654(new Class3_Sub15(local106)); + } + } catch (@Pc(151) Exception local151) { + } + try { + if (local48 != null) { + local48.method5136(); + } + } catch (@Pc(158) Exception local158) { + } + } + + @OriginalMember(owner = "client!gf", name = "a", descriptor = "(BII)V") + public static void method3616(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + Static142.anInt3482 = arg0 - Static158.anInt3846; + @Pc(24) int local24 = Static142.anInt3482 - (int) ((float) Static24.aClass13_8.anInt445 / Static83.aFloat3); + @Pc(33) int local33 = Static142.anInt3482 + (int) ((float) Static24.aClass13_8.anInt445 / Static83.aFloat3); + if (local24 < 0) { + Static142.anInt3482 = (int) ((float) Static24.aClass13_8.anInt445 / Static83.aFloat3); + } + Static217.anInt4901 = Static181.anInt4296 + Static2.anInt13 - arg1 - 1; + @Pc(61) int local61 = (int) ((float) Static24.aClass13_8.anInt459 / Static83.aFloat3) + Static217.anInt4901; + @Pc(70) int local70 = Static217.anInt4901 - (int) ((float) Static24.aClass13_8.anInt459 / Static83.aFloat3); + if (local33 > Static48.anInt1449) { + Static142.anInt3482 = Static48.anInt1449 - (int) ((float) Static24.aClass13_8.anInt445 / Static83.aFloat3); + } + if (local70 < 0) { + Static217.anInt4901 = (int) ((float) Static24.aClass13_8.anInt459 / Static83.aFloat3); + } + if (Static181.anInt4296 < local61) { + Static217.anInt4901 = Static181.anInt4296 - (int) ((float) Static24.aClass13_8.anInt459 / Static83.aFloat3); + } + } + + @OriginalMember(owner = "client!gf", name = "a", descriptor = "(Lclient!na;II)V") + public static void method3617(@OriginalArg(0) Class100 arg0, @OriginalArg(2) int arg1) { + @Pc(6) Class3_Sub2_Sub8 local6 = Static238.method4143(3, arg1); + local6.method1017(); + local6.aClass100_254 = arg0; + } +} diff --git a/client/src/main/java/Static81.java b/client/src/main/java/Static81.java new file mode 100644 index 0000000..221fbde --- /dev/null +++ b/client/src/main/java/Static81.java @@ -0,0 +1,717 @@ +import java.awt.Point; +import java.io.IOException; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static81 { + + @OriginalMember(owner = "client!gg", name = "Z", descriptor = "I") + public static int anInt2222; + + @OriginalMember(owner = "client!gg", name = "ab", descriptor = "Lclient!ve;") + public static Class153 aClass153_34; + + @OriginalMember(owner = "client!gg", name = "bb", descriptor = "I") + public static int anInt2223; + + @OriginalMember(owner = "client!gg", name = "Q", descriptor = "Lclient!na;") + public static final Class100 aClass100_474 = Static28.method790(" s(West connect-B)3"); + + @OriginalMember(owner = "client!gg", name = "U", descriptor = "I") + public static int anInt2219 = 0; + + @OriginalMember(owner = "client!gg", name = "W", descriptor = "Lclient!na;") + public static final Class100 aClass100_475 = Static28.method790("null"); + + @OriginalMember(owner = "client!gg", name = "Y", descriptor = "Lclient!na;") + public static final Class100 aClass100_476 = Static28.method790("::gc"); + + @OriginalMember(owner = "client!gg", name = "db", descriptor = "I") + public static int anInt2225 = -1; + + @OriginalMember(owner = "client!gg", name = "jb", descriptor = "Lclient!na;") + public static final Class100 aClass100_477 = Static28.method790(" est d-Bj-9 dans votre liste noire)3"); + + @OriginalMember(owner = "client!gg", name = "c", descriptor = "(II)V") + public static void method1750(@OriginalArg(0) int arg0) { + if (!Static64.aBoolean111) { + arg0 = -1; + } + if (arg0 == Static115.anInt2941) { + return; + } + if (arg0 != -1) { + @Pc(24) Class63 local24 = Static202.method3660(arg0); + @Pc(28) Class3_Sub2_Sub1_Sub1 local28 = local24.method2246(); + if (local28 == null) { + arg0 = -1; + } else { + Static71.aClass213_3.method5113(local28.method301(), local28.anInt1860, Static154.aCanvas1, new Point(local24.anInt2852, local24.anInt2850), local28.anInt1866); + Static115.anInt2941 = arg0; + } + } + if (arg0 == -1 && Static115.anInt2941 != -1) { + Static71.aClass213_3.method5113(null, -1, Static154.aCanvas1, new Point(), -1); + Static115.anInt2941 = -1; + } + } + + @OriginalMember(owner = "client!gg", name = "a", descriptor = "([[IZ)V") + public static void method1751(@OriginalArg(0) int[][] arg0) { + Static71.anIntArrayArray10 = arg0; + } + + @OriginalMember(owner = "client!gg", name = "d", descriptor = "(II)Lclient!dm;") + public static Class30 method1752(@OriginalArg(0) int arg0) { + @Pc(10) Class30 local10 = (Class30) Static67.aClass99_20.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(21) byte[] local21 = Static216.aClass153_31.method4495(3, arg0); + local10 = new Class30(); + if (local21 != null) { + local10.method1209(new Class3_Sub15(local21)); + } + Static67.aClass99_20.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!gg", name = "e", descriptor = "(II)V") + public static void method1753(@OriginalArg(0) int arg0) { + if (!Static245.method4225(arg0)) { + return; + } + @Pc(15) Class13[] local15 = Static241.aClass13ArrayArray12[arg0]; + for (@Pc(17) int local17 = 0; local17 < local15.length; local17++) { + @Pc(29) Class13 local29 = local15[local17]; + if (local29 != null) { + local29.anInt496 = 1; + local29.anInt510 = 0; + local29.anInt500 = 0; + } + } + } + + @OriginalMember(owner = "client!gg", name = "a", descriptor = "(ILclient!ve;)V") + public static void method1754(@OriginalArg(1) Class153 arg0) { + Static138.anInt3443 = arg0.method4482(Static12.aClass100_73); + } + + @OriginalMember(owner = "client!gg", name = "a", descriptor = "(Z)V") + public static void method1756() { + if (Static267.anInt5775 > 0) { + Static267.anInt5775--; + } + if (Static60.anInt1894 > 1) { + Static60.anInt1894--; + Static209.anInt4808 = Static119.anInt3028; + } + if (Static224.aBoolean247) { + Static224.aBoolean247 = false; + Static175.method3279(); + return; + } + @Pc(34) int local34; + for (local34 = 0; local34 < 100 && Static10.method349(); local34++) { + } + if (Static244.anInt5370 != 30) { + return; + } + Static233.method4005(Static6.aClass3_Sub15_Sub1_1); + @Pc(60) Object local60 = Static178.aClass74_1.anObject4; + @Pc(86) int local86; + @Pc(79) int local79; + @Pc(88) int local88; + @Pc(106) int local106; + @Pc(111) int local111; + @Pc(182) int local182; + @Pc(189) int local189; + synchronized (Static178.aClass74_1.anObject4) { + if (!Static245.aBoolean281) { + Static178.aClass74_1.anInt2990 = 0; + } else if (Static150.anInt3585 != 0 || Static178.aClass74_1.anInt2990 >= 40) { + Static6.aClass3_Sub15_Sub1_1.method2242(123); + local79 = 0; + Static6.aClass3_Sub15_Sub1_1.method2178(0); + local86 = Static6.aClass3_Sub15_Sub1_1.anInt2792; + for (local88 = 0; Static178.aClass74_1.anInt2990 > local88 && Static6.aClass3_Sub15_Sub1_1.anInt2792 - local86 < 240; local88++) { + local79++; + local106 = Static178.aClass74_1.anIntArray279[local88]; + local111 = Static178.aClass74_1.anIntArray280[local88]; + if (local106 < 0) { + local106 = 0; + } else if (local106 > 65534) { + local106 = 65534; + } + if (local111 < 0) { + local111 = 0; + } else if (local111 > 65534) { + local111 = 65534; + } + @Pc(142) boolean local142 = false; + if (Static178.aClass74_1.anIntArray279[local88] == -1 && Static178.aClass74_1.anIntArray280[local88] == -1) { + local142 = true; + local106 = -1; + local111 = -1; + } + if (Static264.anInt4632 != local111 || local106 != Static179.anInt4253) { + local182 = local111 - Static264.anInt4632; + Static264.anInt4632 = local111; + local189 = local106 - Static179.anInt4253; + Static179.anInt4253 = local106; + if (Static204.anInt4762 < 8 && local182 >= -32 && local182 <= 31 && local189 >= -32 && local189 <= 31) { + local189 += 32; + local182 += 32; + Static6.aClass3_Sub15_Sub1_1.method2230(local189 + (Static204.anInt4762 << 12) + (local182 << 6)); + Static204.anInt4762 = 0; + } else if (Static204.anInt4762 < 32 && local182 >= -128 && local182 <= 127 && local189 >= -128 && local189 <= 127) { + Static6.aClass3_Sub15_Sub1_1.method2178(Static204.anInt4762 + 128); + local189 += 128; + local182 += 128; + Static6.aClass3_Sub15_Sub1_1.method2230((local182 << 8) + local189); + Static204.anInt4762 = 0; + } else if (Static204.anInt4762 < 32) { + Static6.aClass3_Sub15_Sub1_1.method2178(Static204.anInt4762 + 192); + if (local142) { + Static6.aClass3_Sub15_Sub1_1.method2164(Integer.MIN_VALUE); + } else { + Static6.aClass3_Sub15_Sub1_1.method2164(local111 | local106 << 16); + } + Static204.anInt4762 = 0; + } else { + Static6.aClass3_Sub15_Sub1_1.method2230(Static204.anInt4762 + 57344); + if (local142) { + Static6.aClass3_Sub15_Sub1_1.method2164(Integer.MIN_VALUE); + } else { + Static6.aClass3_Sub15_Sub1_1.method2164(local111 | local106 << 16); + } + Static204.anInt4762 = 0; + } + } else if (Static204.anInt4762 < 2047) { + Static204.anInt4762++; + } + } + Static6.aClass3_Sub15_Sub1_1.method2195(Static6.aClass3_Sub15_Sub1_1.anInt2792 - local86); + if (Static178.aClass74_1.anInt2990 > local79) { + Static178.aClass74_1.anInt2990 -= local79; + for (local88 = 0; local88 < Static178.aClass74_1.anInt2990; local88++) { + Static178.aClass74_1.anIntArray280[local88] = Static178.aClass74_1.anIntArray280[local79 + local88]; + Static178.aClass74_1.anIntArray279[local88] = Static178.aClass74_1.anIntArray279[local88 + local79]; + } + } else { + Static178.aClass74_1.anInt2990 = 0; + } + } + } + if (Static150.anInt3585 != 0) { + @Pc(411) long local411 = (Static133.aLong175 - Static183.aLong139) / 50L; + local79 = Static60.anInt1893; + if (local79 < 0) { + local79 = 0; + } else if (local79 > 65535) { + local79 = 65535; + } + if (local411 > 32767L) { + local411 = 32767L; + } + local88 = Static7.anInt985; + Static183.aLong139 = Static133.aLong175; + @Pc(437) byte local437 = 0; + if (local88 < 0) { + local88 = 0; + } else if (local88 > 65535) { + local88 = 65535; + } + local111 = (int) local411; + if (Static150.anInt3585 == 2) { + local437 = 1; + } + Static6.aClass3_Sub15_Sub1_1.method2242(75); + Static6.aClass3_Sub15_Sub1_1.method2191(local437 << 15 | local111); + Static6.aClass3_Sub15_Sub1_1.method2185(local88 | local79 << 16); + } + if (Static16.anInt551 > 0) { + Static16.anInt551--; + } + if (Static33.aBoolean63) { + for (local34 = 0; local34 < Static182.anInt4313; local34++) { + local86 = Static227.anIntArray447[local34]; + if (local86 == 98 || local86 == 99 || local86 == 96 || local86 == 97) { + Static197.aBoolean228 = true; + break; + } + } + } else if (Static187.aBooleanArray101[96] || Static187.aBooleanArray101[97] || Static187.aBooleanArray101[98] || Static187.aBooleanArray101[99]) { + Static197.aBoolean228 = true; + } + if (Static197.aBoolean228 && Static16.anInt551 <= 0) { + Static16.anInt551 = 20; + Static197.aBoolean228 = false; + Static6.aClass3_Sub15_Sub1_1.method2242(21); + Static6.aClass3_Sub15_Sub1_1.method2209(Static72.anInt2031); + Static6.aClass3_Sub15_Sub1_1.method2222(Static57.anInt1747); + } + if (Static26.aBoolean59 && !Static67.aBoolean168) { + Static67.aBoolean168 = true; + Static6.aClass3_Sub15_Sub1_1.method2242(22); + Static6.aClass3_Sub15_Sub1_1.method2178(1); + } + if (!Static26.aBoolean59 && Static67.aBoolean168) { + Static67.aBoolean168 = false; + Static6.aClass3_Sub15_Sub1_1.method2242(22); + Static6.aClass3_Sub15_Sub1_1.method2178(0); + } + if (!Static18.aBoolean39) { + Static6.aClass3_Sub15_Sub1_1.method2242(98); + Static6.aClass3_Sub15_Sub1_1.method2164(Static145.method2746()); + Static18.aBoolean39 = true; + } + Static31.method846(); + if (Static244.anInt5370 != 30) { + return; + } + Static251.method4274(); + Static192.method3473(); + Static54.method1312(); + Static201.anInt1862++; + if (Static201.anInt1862 > 750) { + Static175.method3279(); + return; + } + Static71.method1444(); + Static109.method2274(); + Static19.method587(); + if (Static24.aClass13_8 != null) { + Static12.method447(); + } + for (local34 = Static38.method963(true); local34 != -1; local34 = Static38.method963(false)) { + Static85.method1775(local34); + Static83.anIntArray23[Static70.anInt2015++ & 0x1F] = local34; + } + @Pc(782) int local782; + for (@Pc(709) Class3_Sub2_Sub8 local709 = Static127.method2464(); local709 != null; local709 = Static127.method2464()) { + local79 = local709.method1011(); + local88 = local709.method1012(); + if (local79 == 1) { + Static155.anIntArray355[local88] = local709.anInt1271; + Static138.anIntArray323[Static4.anInt37++ & 0x1F] = local88; + } else if (local79 == 2) { + Static226.aClass100Array154[local88] = local709.aClass100_254; + Static233.anIntArray452[Static72.anInt2036++ & 0x1F] = local88; + } else { + @Pc(773) Class13 local773; + if (local79 == 3) { + local773 = Static5.method32(local88); + if (!local709.aClass100_254.method3108(local773.aClass100_84)) { + local773.aClass100_84 = local709.aClass100_254; + Static43.method1143(local773); + } + } else if (local79 == 4) { + local773 = Static5.method32(local88); + local111 = local709.anInt1271; + local182 = local709.anInt1269; + local782 = local709.anInt1270; + if (local773.anInt464 != local111 || local773.anInt463 != local782 || local182 != local773.anInt498) { + local773.anInt463 = local782; + local773.anInt498 = local182; + local773.anInt464 = local111; + Static43.method1143(local773); + } + } else if (local79 == 5) { + local773 = Static5.method32(local88); + if (local773.anInt522 != local709.anInt1271 || local709.anInt1271 == -1) { + local773.anInt496 = 1; + local773.anInt500 = 0; + local773.anInt522 = local709.anInt1271; + local773.anInt510 = 0; + Static43.method1143(local773); + } + } else if (local79 == 6) { + local106 = local709.anInt1271; + local111 = local106 >> 10 & 0x1F; + local182 = local106 & 0x1F; + local782 = local106 >> 5 & 0x1F; + @Pc(1189) Class13 local1189 = Static5.method32(local88); + local189 = (local182 << 3) + (local782 << 11) + (local111 << 19); + if (local189 != local1189.anInt474) { + local1189.anInt474 = local189; + Static43.method1143(local1189); + } + } else if (local79 == 7) { + local773 = Static5.method32(local88); + @Pc(1145) boolean local1145 = local709.anInt1271 == 1; + if (local1145 != local773.aBoolean17) { + local773.aBoolean17 = local1145; + Static43.method1143(local773); + } + } else if (local79 == 8) { + local773 = Static5.method32(local88); + if (local709.anInt1271 != local773.anInt450 || local773.anInt524 != local709.anInt1270 || local709.anInt1269 != local773.anInt443) { + local773.anInt450 = local709.anInt1271; + local773.anInt443 = local709.anInt1269; + local773.anInt524 = local709.anInt1270; + if (local773.anInt458 != -1) { + if (local773.anInt451 > 0) { + local773.anInt443 = local773.anInt443 * 32 / local773.anInt451; + } else if (local773.anInt446 > 0) { + local773.anInt443 = local773.anInt443 * 32 / local773.anInt446; + } + } + Static43.method1143(local773); + } + } else if (local79 == 9) { + local773 = Static5.method32(local88); + if (local709.anInt1271 != local773.anInt458 || local773.anInt503 != local709.anInt1270) { + local773.anInt458 = local709.anInt1271; + local773.anInt503 = local709.anInt1270; + Static43.method1143(local773); + } + } else if (local79 == 10) { + local773 = Static5.method32(local88); + if (local773.anInt494 != local709.anInt1271 || local709.anInt1270 != local773.anInt497 || local773.anInt508 != local709.anInt1269) { + local773.anInt497 = local709.anInt1270; + local773.anInt508 = local709.anInt1269; + local773.anInt494 = local709.anInt1271; + Static43.method1143(local773); + } + } else if (local79 == 11) { + local773 = Static5.method32(local88); + local773.anInt523 = local773.anInt529 = local709.anInt1271; + local773.aByte4 = 0; + local773.aByte2 = 0; + local773.anInt469 = local773.anInt444 = local709.anInt1270; + Static43.method1143(local773); + } else if (local79 == 12) { + local773 = Static5.method32(local88); + local111 = local709.anInt1271; + if (local773 != null && local773.anInt452 == 0) { + if (local111 > local773.anInt491 - local773.anInt459) { + local111 = local773.anInt491 - local773.anInt459; + } + if (local111 < 0) { + local111 = 0; + } + if (local111 != local773.anInt468) { + local773.anInt468 = local111; + Static43.method1143(local773); + } + } + } else if (local79 == 13) { + local773 = Static5.method32(local88); + local773.anInt483 = local709.anInt1271; + } + } + } + if (Static70.anInt2013 != 0) { + Static17.anInt577 += 20; + if (Static17.anInt577 >= 400) { + Static70.anInt2013 = 0; + } + } + Static178.anInt4247++; + if (Static257.aClass13_7 != null) { + Static72.anInt2043++; + if (Static72.anInt2043 >= 15) { + Static43.method1143(Static257.aClass13_7); + Static257.aClass13_7 = null; + } + } + @Pc(1361) Class13 local1361; + if (Static118.aClass13_15 != null) { + Static43.method1143(Static118.aClass13_15); + if (Static149.anInt3554 + 5 < Static215.anInt4873 || Static215.anInt4873 < Static149.anInt3554 - 5 || Static206.anInt4773 + 5 < Static223.anInt5032 || Static206.anInt4773 - 5 > Static223.anInt5032) { + Static123.aBoolean155 = true; + } + Static78.anInt2145++; + if (Static22.anInt723 == 0) { + if (Static123.aBoolean155 && Static78.anInt2145 >= 5) { + if (Static118.aClass13_15 == Static169.aClass13_18 && Static4.anInt36 != Static18.anInt588) { + local1361 = Static118.aClass13_15; + @Pc(1363) byte local1363 = 0; + if (Static179.anInt4254 == 1 && local1361.anInt453 == 206) { + local1363 = 1; + } + if (local1361.anIntArray40[Static18.anInt588] <= 0) { + local1363 = 0; + } + if (Static36.method940(local1361).method504()) { + local106 = Static4.anInt36; + local111 = Static18.anInt588; + local1361.anIntArray40[local111] = local1361.anIntArray40[local106]; + local1361.anIntArray50[local111] = local1361.anIntArray50[local106]; + local1361.anIntArray40[local106] = -1; + local1361.anIntArray50[local106] = 0; + } else if (local1363 == 1) { + local111 = Static18.anInt588; + local106 = Static4.anInt36; + while (local111 != local106) { + if (local106 > local111) { + local1361.method487(local106 - 1, local106); + local106--; + } else if (local111 > local106) { + local1361.method487(local106 + 1, local106); + local106++; + } + } + } else { + local1361.method487(Static18.anInt588, Static4.anInt36); + } + Static6.aClass3_Sub15_Sub1_1.method2242(231); + Static6.aClass3_Sub15_Sub1_1.method2230(Static4.anInt36); + Static6.aClass3_Sub15_Sub1_1.method2211(Static118.aClass13_15.anInt507); + Static6.aClass3_Sub15_Sub1_1.method2209(Static18.anInt588); + Static6.aClass3_Sub15_Sub1_1.method2169(local1363); + } + } else if ((Static116.anInt2952 == 1 || Static277.method4640(Static231.anInt5204 - 1)) && Static231.anInt5204 > 2) { + Static226.method3901(); + } else if (Static231.anInt5204 > 0) { + Static59.method1372(); + } + Static150.anInt3585 = 0; + Static72.anInt2043 = 10; + Static118.aClass13_15 = null; + } + } + Static146.aBoolean174 = false; + Static56.aClass13_12 = null; + Static44.aBoolean83 = false; + Static182.anInt4313 = 0; + local1361 = Static180.aClass13_22; + Static180.aClass13_22 = null; + @Pc(1508) Class13 local1508 = Static43.aClass13_11; + Static43.aClass13_11 = null; + while (Static25.method712() && Static182.anInt4313 < 128) { + Static227.anIntArray447[Static182.anInt4313] = Static102.anInt2681; + Static205.anIntArray426[Static182.anInt4313] = Static193.anInt4542; + Static182.anInt4313++; + } + Static24.aClass13_8 = null; + if (Static154.anInt3711 != -1) { + Static57.method1320(0, 0, 0, Static48.anInt1448, Static154.anInt3711, 0, Static254.anInt5554); + } + Static119.anInt3028++; + while (true) { + @Pc(1569) Class13 local1569; + @Pc(1560) Class13 local1560; + @Pc(1555) Class3_Sub19 local1555; + do { + local1555 = (Class3_Sub19) Static4.aClass69_2.method2287(); + if (local1555 == null) { + while (true) { + do { + local1555 = (Class3_Sub19) Static115.aClass69_70.method2287(); + if (local1555 == null) { + while (true) { + do { + local1555 = (Class3_Sub19) Static185.aClass69_101.method2287(); + if (local1555 == null) { + if (Static24.aClass13_8 == null) { + Static137.anInt3337 = 0; + } + if (Static105.aClass13_14 != null) { + Static4.method28(); + } + if (Static191.anInt4502 > 0 && Static187.aBooleanArray101[82] && Static187.aBooleanArray101[81] && Static58.anInt1766 != 0) { + local106 = Static55.anInt1735 - Static58.anInt1766; + if (local106 < 0) { + local106 = 0; + } else if (local106 > 3) { + local106 = 3; + } + Static61.method1454(Static173.aClass8_Sub4_Sub1_2.anIntArray318[0] + Static225.anInt5068, Static173.aClass8_Sub4_Sub1_2.anIntArray317[0] + Static142.anInt3483, local106); + } + if (Static191.anInt4502 > 0 && Static187.aBooleanArray101[82] && Static187.aBooleanArray101[81]) { + if (Static56.anInt1742 != -1) { + Static61.method1454(Static225.anInt5068 + Static56.anInt1742, Static142.anInt3483 - -Static116.anInt2954, Static55.anInt1735); + } + Static187.anInt4422 = 0; + Static125.anInt3096 = 0; + } else if (Static125.anInt3096 == 2) { + if (Static56.anInt1742 != -1) { + Static6.aClass3_Sub15_Sub1_1.method2242(131); + Static6.aClass3_Sub15_Sub1_1.method2185(Static98.anInt2512); + Static6.aClass3_Sub15_Sub1_1.method2209(Static225.anInt5068 + Static56.anInt1742); + Static6.aClass3_Sub15_Sub1_1.method2191(Static15.anInt506); + Static6.aClass3_Sub15_Sub1_1.method2209(Static116.anInt2954 + Static142.anInt3483); + Static70.anInt2013 = 1; + Static17.anInt577 = 0; + Static25.anInt826 = Static60.anInt1893; + Static122.anInt3047 = Static7.anInt985; + } + Static125.anInt3096 = 0; + } else if (Static187.anInt4422 == 2) { + if (Static56.anInt1742 != -1) { + Static6.aClass3_Sub15_Sub1_1.method2242(179); + Static6.aClass3_Sub15_Sub1_1.method2230(Static142.anInt3483 + Static116.anInt2954); + Static6.aClass3_Sub15_Sub1_1.method2230(Static56.anInt1742 + Static225.anInt5068); + Static17.anInt577 = 0; + Static70.anInt2013 = 1; + Static122.anInt3047 = Static7.anInt985; + Static25.anInt826 = Static60.anInt1893; + } + Static187.anInt4422 = 0; + } else if (Static56.anInt1742 != -1 && Static125.anInt3096 == 0 && Static187.anInt4422 == 0) { + @Pc(1871) boolean local1871 = Static102.method2075(Static173.aClass8_Sub4_Sub1_2.anIntArray317[0], 0, 0, true, 0, Static56.anInt1742, 0, 0, 0, Static116.anInt2954, Static173.aClass8_Sub4_Sub1_2.anIntArray318[0]); + if (local1871) { + Static25.anInt826 = Static60.anInt1893; + Static17.anInt577 = 0; + Static122.anInt3047 = Static7.anInt985; + Static70.anInt2013 = 1; + } + } + Static56.anInt1742 = -1; + Static7.method843(); + if (Static180.aClass13_22 != local1361) { + if (local1361 != null) { + Static43.method1143(local1361); + } + if (Static180.aClass13_22 != null) { + Static43.method1143(Static180.aClass13_22); + } + } + if (local1508 != Static43.aClass13_11 && Static191.anInt4504 == Static133.anInt5235) { + if (local1508 != null) { + Static43.method1143(local1508); + } + if (Static43.aClass13_11 != null) { + Static43.method1143(Static43.aClass13_11); + } + } + if (Static43.aClass13_11 == null) { + if (Static133.anInt5235 > 0) { + Static133.anInt5235--; + } + } else if (Static133.anInt5235 < Static191.anInt4504) { + Static133.anInt5235++; + if (Static191.anInt4504 == Static133.anInt5235) { + Static43.method1143(Static43.aClass13_11); + } + } + if (Static227.anInt5096 == 1) { + Static250.method4273(); + } else if (Static227.anInt5096 == 2) { + Static125.method2450(); + } else { + Static40.method1008(); + } + for (local106 = 0; local106 < 5; local106++) { + @Pc(2001) int local2001 = Static31.anIntArray76[local106]++; + } + local106 = Static142.method2727(); + local111 = Static195.method3531(); + if (local106 > 15000 && local111 > 15000) { + Static267.anInt5775 = 250; + Static48.method1197(14500); + Static6.aClass3_Sub15_Sub1_1.method2242(245); + } + if (Static33.aClass212_1 != null && Static33.aClass212_1.anInt5925 == 1) { + if (Static33.aClass212_1.anObject6 != null) { + Static169.method3175(Static175.aClass100_797, Static164.aBoolean194); + } + Static175.aClass100_797 = null; + Static33.aClass212_1 = null; + Static164.aBoolean194 = false; + } + Static131.anInt3251++; + Static82.anInt2252++; + Static143.anInt3486++; + if (Static143.anInt3486 > 500) { + Static143.anInt3486 = 0; + local782 = (int) (Math.random() * 8.0D); + if ((local782 & 0x4) == 4) { + Static230.anInt5161 += Static220.anInt4941; + } + if ((local782 & 0x2) == 2) { + Static206.anInt4774 += Static20.anInt659; + } + if ((local782 & 0x1) == 1) { + Static132.anInt3291 += Static248.anInt4229; + } + } + if (Static82.anInt2252 > 500) { + Static82.anInt2252 = 0; + local782 = (int) (Math.random() * 8.0D); + if ((local782 & 0x1) == 1) { + Static59.anInt1814 += Static263.anInt5755; + } + if ((local782 & 0x2) == 2) { + Static273.anInt4130 += Static179.anInt4262; + } + } + if (Static132.anInt3291 < -50) { + Static248.anInt4229 = 2; + } + if (Static59.anInt1814 < -60) { + Static263.anInt5755 = 2; + } + if (Static273.anInt4130 < -20) { + Static179.anInt4262 = 1; + } + if (Static206.anInt4774 < -55) { + Static20.anInt659 = 2; + } + if (Static206.anInt4774 > 55) { + Static20.anInt659 = -2; + } + if (Static230.anInt5161 < -40) { + Static220.anInt4941 = 1; + } + if (Static132.anInt3291 > 50) { + Static248.anInt4229 = -2; + } + if (Static230.anInt5161 > 40) { + Static220.anInt4941 = -1; + } + if (Static273.anInt4130 > 10) { + Static179.anInt4262 = -1; + } + if (Static59.anInt1814 > 60) { + Static263.anInt5755 = -2; + } + if (Static131.anInt3251 > 50) { + Static6.aClass3_Sub15_Sub1_1.method2242(93); + } + if (Static34.aBoolean65) { + Static71.method1445(); + Static34.aBoolean65 = false; + } + try { + if (Static124.aClass95_2 != null && Static6.aClass3_Sub15_Sub1_1.anInt2792 > 0) { + Static124.aClass95_2.method2830(Static6.aClass3_Sub15_Sub1_1.aByteArray40, Static6.aClass3_Sub15_Sub1_1.anInt2792); + Static131.anInt3251 = 0; + Static6.aClass3_Sub15_Sub1_1.anInt2792 = 0; + } + } catch (@Pc(2266) IOException local2266) { + Static175.method3279(); + } + return; + } + local1560 = local1555.aClass13_17; + if (local1560.anInt457 < 0) { + break; + } + local1569 = Static5.method32(local1560.anInt456); + } while (local1569 == null || local1569.aClass13Array3 == null || local1560.anInt457 >= local1569.aClass13Array3.length || local1560 != local1569.aClass13Array3[local1560.anInt457]); + Static82.method1767(local1555); + } + } + local1560 = local1555.aClass13_17; + if (local1560.anInt457 < 0) { + break; + } + local1569 = Static5.method32(local1560.anInt456); + } while (local1569 == null || local1569.aClass13Array3 == null || local1569.aClass13Array3.length <= local1560.anInt457 || local1569.aClass13Array3[local1560.anInt457] != local1560); + Static82.method1767(local1555); + } + } + local1560 = local1555.aClass13_17; + if (local1560.anInt457 < 0) { + break; + } + local1569 = Static5.method32(local1560.anInt456); + } while (local1569 == null || local1569.aClass13Array3 == null || local1560.anInt457 >= local1569.aClass13Array3.length || local1569.aClass13Array3[local1560.anInt457] != local1560); + Static82.method1767(local1555); + } + } +} diff --git a/client/src/main/java/Static82.java b/client/src/main/java/Static82.java new file mode 100644 index 0000000..c106bb0 --- /dev/null +++ b/client/src/main/java/Static82.java @@ -0,0 +1,59 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static82 { + + @OriginalMember(owner = "client!gi", name = "f", descriptor = "Lclient!na;") + private static final Class100 aClass100_479 = Static28.method790("Unable to find "); + + @OriginalMember(owner = "client!gi", name = "b", descriptor = "Lclient!na;") + public static Class100 aClass100_478 = aClass100_479; + + @OriginalMember(owner = "client!gi", name = "c", descriptor = "I") + public static int anInt2231 = 0; + + @OriginalMember(owner = "client!gi", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_480 = Static28.method790("clignotant3:"); + + @OriginalMember(owner = "client!gi", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_481 = Static28.method790("blaugr-Un:"); + + @OriginalMember(owner = "client!gi", name = "o", descriptor = "Lclient!na;") + public static final Class100 aClass100_482 = Static28.method790("Chargement de la liste des serveurs"); + + @OriginalMember(owner = "client!gi", name = "H", descriptor = "I") + public static int anInt2252 = 0; + + @OriginalMember(owner = "client!gi", name = "a", descriptor = "(IIIIB)V") + public static void method1760(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (arg1 - arg0 >= Static172.anInt4164 && Static224.anInt5063 >= arg0 + arg1 && arg3 - arg0 >= Static267.anInt5773 && Static106.anInt2869 >= arg0 + arg3) { + Static49.method1206(arg1, arg0, arg2, arg3); + } else { + Static89.method1843(arg2, arg3, arg0, arg1); + } + } + + @OriginalMember(owner = "client!gi", name = "b", descriptor = "(I)Lclient!qf;") + public static Class3_Sub2_Sub1 method1764() { + @Pc(9) byte[] local9 = Static7.aByteArrayArray5[0]; + @Pc(17) int local17 = Static254.anIntArray488[0] * Static26.anIntArray66[0]; + @Pc(20) int[] local20 = new int[local17]; + for (@Pc(28) int local28 = 0; local28 < local17; local28++) { + local20[local28] = Static259.anIntArray513[local9[local28] & 0xFF]; + } + @Pc(69) Class3_Sub2_Sub1 local69; + if (Static239.aBoolean269) { + local69 = new Class3_Sub2_Sub1_Sub2(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], local20); + } else { + local69 = new Class3_Sub2_Sub1_Sub1(Static124.anInt3080, Static227.anInt5091, Static274.anIntArray440[0], Static269.anIntArray252[0], Static254.anIntArray488[0], Static26.anIntArray66[0], local20); + } + Static75.method1631(); + return local69; + } + + @OriginalMember(owner = "client!gi", name = "a", descriptor = "(ILclient!jl;)V") + public static void method1767(@OriginalArg(1) Class3_Sub19 arg0) { + Static88.method1818(200000, arg0); + } +} diff --git a/client/src/main/java/Static83.java b/client/src/main/java/Static83.java new file mode 100644 index 0000000..8bd7385 --- /dev/null +++ b/client/src/main/java/Static83.java @@ -0,0 +1,80 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static83 { + + @OriginalMember(owner = "client!gj", name = "i", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray3; + + @OriginalMember(owner = "client!gj", name = "m", descriptor = "[[[I") + public static int[][][] anIntArrayArrayArray4; + + @OriginalMember(owner = "client!gj", name = "r", descriptor = "F") + public static float aFloat3; + + @OriginalMember(owner = "client!gj", name = "b", descriptor = "I") + public static int anInt370 = 0; + + @OriginalMember(owner = "client!gj", name = "d", descriptor = "I") + public static int anInt372 = 0; + + @OriginalMember(owner = "client!gj", name = "p", descriptor = "Lclient!n;") + public static final Class99 aClass99_3 = new Class99(64); + + @OriginalMember(owner = "client!gj", name = "q", descriptor = "[I") + public static final int[] anIntArray23 = new int[32]; + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "(II)Z") + public static boolean method433(@OriginalArg(0) int arg0) { + if (arg0 >= 97 && arg0 <= 122) { + return true; + } else if (arg0 >= 65 && arg0 <= 90) { + return true; + } else { + return arg0 >= 48 && arg0 <= 57; + } + } + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "(III)Lclient!df;") + public static Class24 method435(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Class3_Sub5 local7 = Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2]; + return local7 == null ? null : local7.aClass24_1; + } + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "([JII[II)V") + public static void method436(@OriginalArg(0) long[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3) { + if (arg1 >= arg2) { + return; + } + @Pc(20) int local20 = arg1; + @Pc(26) int local26 = (arg2 + arg1) / 2; + @Pc(30) long local30 = arg0[local26]; + arg0[local26] = arg0[arg2]; + arg0[arg2] = local30; + @Pc(44) int local44 = arg3[local26]; + arg3[local26] = arg3[arg2]; + arg3[arg2] = local44; + for (@Pc(56) int local56 = arg1; local56 < arg2; local56++) { + if (arg0[local56] < local30 + (long) (local56 & 0x1)) { + @Pc(76) long local76 = arg0[local56]; + arg0[local56] = arg0[local20]; + arg0[local20] = local76; + @Pc(90) int local90 = arg3[local56]; + arg3[local56] = arg3[local20]; + arg3[local20++] = local90; + } + } + arg0[arg2] = arg0[local20]; + arg0[local20] = local30; + arg3[arg2] = arg3[local20]; + arg3[local20] = local44; + method436(arg0, arg1, local20 - 1, arg3); + method436(arg0, local20 + 1, arg2, arg3); + } + + @OriginalMember(owner = "client!gj", name = "b", descriptor = "(I)V") + public static void method440() { + Static27.method766(0, 0); + } +} diff --git a/client/src/main/java/Static84.java b/client/src/main/java/Static84.java new file mode 100644 index 0000000..eefb4ce --- /dev/null +++ b/client/src/main/java/Static84.java @@ -0,0 +1,303 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static84 { + + @OriginalMember(owner = "client!gk", name = "d", descriptor = "F") + public static float aFloat10; + + @OriginalMember(owner = "client!gk", name = "e", descriptor = "Lclient!ve;") + public static Class153 aClass153_35; + + @OriginalMember(owner = "client!gk", name = "j", descriptor = "I") + public static int anInt2257; + + @OriginalMember(owner = "client!gk", name = "l", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_4; + + @OriginalMember(owner = "client!gk", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_483 = Static28.method790("leuchten2:"); + + @OriginalMember(owner = "client!gk", name = "c", descriptor = "[I") + public static final int[] anIntArray209 = new int[4096]; + + @OriginalMember(owner = "client!gk", name = "g", descriptor = "Z") + public static boolean aBoolean127 = false; + + @OriginalMember(owner = "client!gk", name = "h", descriptor = "I") + public static int anInt2255 = 0; + + @OriginalMember(owner = "client!gk", name = "i", descriptor = "I") + public static int anInt2256 = 0; + + @OriginalMember(owner = "client!gk", name = "a", descriptor = "(IIBLclient!e;)V") + public static void method1768(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Class8_Sub4_Sub1 arg2) { + @Pc(13) int local13; + @Pc(17) int local17; + @Pc(24) int local24; + if ((arg0 & 0x80) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2192(); + local17 = Static57.aClass3_Sub15_Sub1_3.method2229(); + @Pc(21) int local21 = Static57.aClass3_Sub15_Sub1_3.method2229(); + local24 = Static57.aClass3_Sub15_Sub1_3.anInt2792; + @Pc(35) boolean local35 = (local13 & 0x8000) != 0; + if (arg2.aClass100_364 != null && arg2.aClass59_1 != null) { + @Pc(48) long local48 = arg2.aClass100_364.method3158(); + @Pc(50) boolean local50 = false; + if (local17 <= 1) { + if (!local35 && (Static124.aBoolean157 && !Static207.aBoolean236 || Static86.aBoolean129)) { + local50 = true; + } else { + for (@Pc(69) int local69 = 0; local69 < Static35.anInt1093; local69++) { + if (Static190.aLongArray6[local69] == local48) { + local50 = true; + break; + } + } + } + } + if (!local50 && Static11.anInt384 == 0) { + Static270.aClass3_Sub15_9.anInt2792 = 0; + Static57.aClass3_Sub15_Sub1_3.method2200(local21, Static270.aClass3_Sub15_9.aByteArray40); + Static270.aClass3_Sub15_9.anInt2792 = 0; + @Pc(106) int local106 = -1; + @Pc(127) Class100 local127; + if (local35) { + @Pc(112) Class12 local112 = Static264.method3568(Static270.aClass3_Sub15_9); + local13 &= 0x7FFF; + local106 = local112.anInt439; + local127 = local112.aClass3_Sub2_Sub6_1.method770(Static270.aClass3_Sub15_9); + } else { + local127 = Static218.method2862(Static65.method1497(Static270.aClass3_Sub15_9).method3116()); + } + arg2.aClass100_640 = local127.method3144(); + arg2.anInt3352 = local13 & 0xFF; + arg2.anInt3408 = 150; + arg2.anInt3429 = local13 >> 8; + if (local17 == 2) { + Static154.method2928(local106, local35 ? 17 : 1, local127, null, Static34.method882(new Class100[] { Static44.aClass100_336, arg2.method1264() })); + } else if (local17 == 1) { + Static154.method2928(local106, local35 ? 17 : 1, local127, null, Static34.method882(new Class100[] { Static65.aClass100_435, arg2.method1264() })); + } else { + Static154.method2928(local106, local35 ? 17 : 2, local127, null, arg2.method1264()); + } + } + } + Static57.aClass3_Sub15_Sub1_3.anInt2792 = local24 + local21; + } + if ((arg0 & 0x1) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2204(); + local17 = Static57.aClass3_Sub15_Sub1_3.method2177(); + arg2.method2686(local17, Static83.anInt372, local13); + arg2.anInt3378 = Static83.anInt372 + 300; + arg2.anInt3372 = Static57.aClass3_Sub15_Sub1_3.method2180(); + } + if ((arg0 & 0x8) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2163(); + if (local13 == 65535) { + local13 = -1; + } + local17 = Static57.aClass3_Sub15_Sub1_3.method2229(); + Static186.method3415(local17, local13, arg2); + } + if ((arg0 & 0x4) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2177(); + @Pc(309) byte[] local309 = new byte[local13]; + @Pc(314) Class3_Sub15 local314 = new Class3_Sub15(local309); + Static57.aClass3_Sub15_Sub1_3.method2190(local13, local309); + Static115.aClass3_Sub15Array1[arg1] = local314; + arg2.method1262(local314); + } + if ((arg0 & 0x2) != 0) { + arg2.anInt3370 = Static57.aClass3_Sub15_Sub1_3.method2184(); + if (arg2.anInt3370 == 65535) { + arg2.anInt3370 = -1; + } + } + if ((arg0 & 0x400) != 0) { + arg2.anInt3380 = Static57.aClass3_Sub15_Sub1_3.method2212(); + arg2.anInt3428 = Static57.aClass3_Sub15_Sub1_3.method2229(); + arg2.anInt3416 = Static57.aClass3_Sub15_Sub1_3.method2177(); + arg2.anInt3392 = Static57.aClass3_Sub15_Sub1_3.method2229(); + arg2.anInt3395 = Static57.aClass3_Sub15_Sub1_3.method2192() + Static83.anInt372; + arg2.anInt3386 = Static57.aClass3_Sub15_Sub1_3.method2192() + Static83.anInt372; + arg2.anInt3431 = Static57.aClass3_Sub15_Sub1_3.method2212(); + arg2.anInt3409 = 1; + arg2.anInt3405 = 0; + } + if ((arg0 & 0x20) != 0) { + arg2.aClass100_640 = Static57.aClass3_Sub15_Sub1_3.method2202(); + if (arg2.aClass100_640.method3149(0) == 126) { + arg2.aClass100_640 = arg2.aClass100_640.method3136(1); + Static103.method2231(arg2.method1264(), 2, arg2.aClass100_640); + } else if (arg2 == Static173.aClass8_Sub4_Sub1_2) { + Static103.method2231(arg2.method1264(), 2, arg2.aClass100_640); + } + arg2.anInt3352 = 0; + arg2.anInt3429 = 0; + arg2.anInt3408 = 150; + } + if ((arg0 & 0x200) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2204(); + local17 = Static57.aClass3_Sub15_Sub1_3.method2180(); + arg2.method2686(local17, Static83.anInt372, local13); + } + if ((arg0 & 0x800) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2212(); + @Pc(502) int[] local502 = new int[local13]; + @Pc(505) int[] local505 = new int[local13]; + @Pc(508) int[] local508 = new int[local13]; + for (@Pc(510) int local510 = 0; local510 < local13; local510++) { + @Pc(521) int local521 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local521 == 65535) { + local521 = -1; + } + local502[local510] = local521; + local505[local510] = Static57.aClass3_Sub15_Sub1_3.method2177(); + local508[local510] = Static57.aClass3_Sub15_Sub1_3.method2163(); + } + Static32.method865(local505, local502, arg2, local508); + } + if ((arg0 & 0x100) != 0) { + local13 = Static57.aClass3_Sub15_Sub1_3.method2192(); + if (local13 == 65535) { + local13 = -1; + } + local17 = Static57.aClass3_Sub15_Sub1_3.method2224(); + @Pc(573) boolean local573 = true; + if (local13 != -1 && arg2.anInt3432 != -1 && Static36.method941(Static34.method877(local13).anInt1754).anInt5355 < Static36.method941(Static34.method877(arg2.anInt3432).anInt1754).anInt5355) { + local573 = false; + } + if (local573) { + arg2.anInt3359 = (local17 & 0xFFFF) + Static83.anInt372; + arg2.anInt3361 = 0; + arg2.anInt3399 = 0; + arg2.anInt3432 = local13; + if (arg2.anInt3359 > Static83.anInt372) { + arg2.anInt3399 = -1; + } + arg2.anInt3394 = local17 >> 16; + arg2.anInt3418 = 1; + if (arg2.anInt3432 != -1 && Static83.anInt372 == arg2.anInt3359) { + local24 = Static34.method877(arg2.anInt3432).anInt1754; + if (local24 != -1) { + @Pc(663) Class144 local663 = Static36.method941(local24); + if (local663 != null && local663.anIntArray473 != null) { + Static152.method2836(arg2.anInt3421, local663, arg2.anInt3412, arg2 == Static173.aClass8_Sub4_Sub1_2, 0); + } + } + } + } + } + if ((arg0 & 0x40) != 0) { + arg2.anInt3382 = Static57.aClass3_Sub15_Sub1_3.method2163(); + arg2.anInt3363 = Static57.aClass3_Sub15_Sub1_3.method2207(); + } + } + + @OriginalMember(owner = "client!gk", name = "a", descriptor = "([BI)V") + public static void method1770(@OriginalArg(0) byte[] arg0) { + @Pc(4) Class3_Sub15 local4 = new Class3_Sub15(arg0); + local4.anInt2792 = arg0.length - 2; + Static165.anInt4038 = local4.method2163(); + Static26.anIntArray66 = new int[Static165.anInt4038]; + Static254.anIntArray488 = new int[Static165.anInt4038]; + Static274.anIntArray440 = new int[Static165.anInt4038]; + Static159.aBooleanArray87 = new boolean[Static165.anInt4038]; + Static64.aByteArrayArray9 = new byte[Static165.anInt4038][]; + Static269.anIntArray252 = new int[Static165.anInt4038]; + Static7.aByteArrayArray5 = new byte[Static165.anInt4038][]; + local4.anInt2792 = arg0.length - Static165.anInt4038 * 8 - 7; + Static124.anInt3080 = local4.method2163(); + Static227.anInt5091 = local4.method2163(); + @Pc(66) int local66 = (local4.method2229() & 0xFF) + 1; + @Pc(68) int local68; + for (local68 = 0; local68 < Static165.anInt4038; local68++) { + Static274.anIntArray440[local68] = local4.method2163(); + } + for (local68 = 0; local68 < Static165.anInt4038; local68++) { + Static269.anIntArray252[local68] = local4.method2163(); + } + for (local68 = 0; local68 < Static165.anInt4038; local68++) { + Static254.anIntArray488[local68] = local4.method2163(); + } + for (local68 = 0; local68 < Static165.anInt4038; local68++) { + Static26.anIntArray66[local68] = local4.method2163(); + } + local4.anInt2792 = arg0.length + 3 - Static165.anInt4038 * 8 - local66 * 3 - 7; + Static259.anIntArray513 = new int[local66]; + for (local68 = 1; local68 < local66; local68++) { + Static259.anIntArray513[local68] = local4.method2220(); + if (Static259.anIntArray513[local68] == 0) { + Static259.anIntArray513[local68] = 1; + } + } + local4.anInt2792 = 0; + for (local68 = 0; local68 < Static165.anInt4038; local68++) { + @Pc(195) int local195 = Static254.anIntArray488[local68]; + @Pc(199) int local199 = Static26.anIntArray66[local68]; + @Pc(203) int local203 = local195 * local199; + @Pc(206) byte[] local206 = new byte[local203]; + @Pc(208) boolean local208 = false; + Static7.aByteArrayArray5[local68] = local206; + @Pc(215) byte[] local215 = new byte[local203]; + Static64.aByteArrayArray9[local68] = local215; + @Pc(223) int local223 = local4.method2229(); + @Pc(232) int local232; + if ((local223 & 0x1) == 0) { + for (local232 = 0; local232 < local203; local232++) { + local206[local232] = local4.method2186(); + } + if ((local223 & 0x2) != 0) { + for (local232 = 0; local232 < local203; local232++) { + @Pc(343) byte local343 = local215[local232] = local4.method2186(); + local208 |= local343 != -1; + } + } + } else { + local232 = 0; + label88: while (true) { + @Pc(241) int local241; + if (local232 >= local195) { + if ((local223 & 0x2) == 0) { + break; + } + local232 = 0; + while (true) { + if (local232 >= local195) { + break label88; + } + for (local241 = 0; local241 < local199; local241++) { + @Pc(291) byte local291 = local215[local195 * local241 + local232] = local4.method2186(); + local208 |= local291 != -1; + } + local232++; + } + } + for (local241 = 0; local241 < local199; local241++) { + local206[local232 + local241 * local195] = local4.method2186(); + } + local232++; + } + } + Static159.aBooleanArray87[local68] = local208; + } + } + + @OriginalMember(owner = "client!gk", name = "b", descriptor = "(B)V") + public static void method1771() { + Static62.anIntArray150 = Static206.method3679(0.4F); + } + + @OriginalMember(owner = "client!gk", name = "a", descriptor = "(Lclient!rg;Lclient!rg;B)V") + public static void method1772(@OriginalArg(0) Class3_Sub2 arg0, @OriginalArg(1) Class3_Sub2 arg1) { + if (arg1.aClass3_Sub2_66 != null) { + arg1.method4365(); + } + arg1.aClass3_Sub2_66 = arg0; + arg1.aClass3_Sub2_67 = arg0.aClass3_Sub2_67; + arg1.aClass3_Sub2_66.aClass3_Sub2_67 = arg1; + arg1.aClass3_Sub2_67.aClass3_Sub2_66 = arg1; + } +} diff --git a/client/src/main/java/Static85.java b/client/src/main/java/Static85.java new file mode 100644 index 0000000..d37eea9 --- /dev/null +++ b/client/src/main/java/Static85.java @@ -0,0 +1,46 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static85 { + + @OriginalMember(owner = "client!gl", name = "a", descriptor = "Lclient!ve;") + public static Class153 aClass153_36; + + @OriginalMember(owner = "client!gl", name = "d", descriptor = "I") + public static int anInt2261; + + @OriginalMember(owner = "client!gl", name = "e", descriptor = "I") + public static int anInt2262; + + @OriginalMember(owner = "client!gl", name = "f", descriptor = "I") + public static int anInt2263; + + @OriginalMember(owner = "client!gl", name = "c", descriptor = "Lclient!na;") + public static final Class100 aClass100_484 = Static28.method790("Monde de jeu cr-B-B"); + + @OriginalMember(owner = "client!gl", name = "a", descriptor = "(Lclient!ve;I)V") + public static void method1774(@OriginalArg(0) Class153 arg0) { + Static84.aClass153_35 = arg0; + } + + @OriginalMember(owner = "client!gl", name = "a", descriptor = "(II)V") + public static void method1775(@OriginalArg(1) int arg0) { + Static103.method2245(); + Static119.method2386(); + @Pc(17) int local17 = Static247.method4248(arg0).anInt1765; + if (local17 == 0) { + return; + } + @Pc(25) int local25 = Static7.anIntArray75[arg0]; + if (local17 == 6) { + Static79.anInt2157 = local25; + } + if (local17 == 5) { + Static116.anInt2952 = local25; + } + if (local17 == 9) { + Static179.anInt4254 = local25; + } + } +} diff --git a/client/src/main/java/Static86.java b/client/src/main/java/Static86.java new file mode 100644 index 0000000..1d32ee8 --- /dev/null +++ b/client/src/main/java/Static86.java @@ -0,0 +1,75 @@ +import java.math.BigInteger; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static86 { + + @OriginalMember(owner = "client!gm", name = "T", descriptor = "Lclient!k;") + public static Class80 aClass80_3; + + @OriginalMember(owner = "client!gm", name = "ib", descriptor = "Lclient!ve;") + public static Class153 aClass153_37; + + @OriginalMember(owner = "client!gm", name = "R", descriptor = "I") + public static int anInt2293 = (int) (Math.random() * 17.0D) - 8; + + @OriginalMember(owner = "client!gm", name = "W", descriptor = "Lclient!na;") + public static final Class100 aClass100_488 = Static28.method790("_"); + + @OriginalMember(owner = "client!gm", name = "X", descriptor = "Ljava/math/BigInteger;") + public static final BigInteger aBigInteger1 = new BigInteger("58778699976184461502525193738213253649000149147835990136706041084440742975821"); + + @OriginalMember(owner = "client!gm", name = "bb", descriptor = "Z") + public static boolean aBoolean129 = false; + + @OriginalMember(owner = "client!gm", name = "fb", descriptor = "Lclient!na;") + private static final Class100 aClass100_492 = Static28.method790("Loaded textures"); + + @OriginalMember(owner = "client!gm", name = "cb", descriptor = "Lclient!na;") + public static Class100 aClass100_489 = aClass100_492; + + @OriginalMember(owner = "client!gm", name = "db", descriptor = "Lclient!na;") + public static final Class100 aClass100_490 = Static28.method790("cross"); + + @OriginalMember(owner = "client!gm", name = "eb", descriptor = "Lclient!na;") + public static final Class100 aClass100_491 = Static28.method790("Lade Sprites )2 "); + + @OriginalMember(owner = "client!gm", name = "gb", descriptor = "[I") + public static final int[] anIntArray211 = new int[] { 0, 4, 4, 8, 0, 0, 8, 0, 0 }; + + @OriginalMember(owner = "client!gm", name = "hb", descriptor = "Lclient!na;") + public static final Class100 aClass100_493 = Static28.method790("Regarder dans cette direction"); + + @OriginalMember(owner = "client!gm", name = "f", descriptor = "(B)V") + public static void method1799() { + Static222.aBoolean246 = true; + } + + @OriginalMember(owner = "client!gm", name = "h", descriptor = "(I)V") + public static void method1800() { + Static116.anInt2951 = 0; + Static240.anInt5335 = 0; + Static49.method1202(); + Static278.method4645(); + Static234.method4014(); + @Pc(19) int local19; + for (local19 = 0; local19 < Static240.anInt5335; local19++) { + @Pc(30) int local30 = Static52.anIntArray136[local19]; + if (Static175.aClass8_Sub4_Sub2Array1[local30].anInt3430 != Static83.anInt372) { + if (Static175.aClass8_Sub4_Sub2Array1[local30].aClass96_1.method2935()) { + Static91.method1877(Static175.aClass8_Sub4_Sub2Array1[local30]); + } + Static175.aClass8_Sub4_Sub2Array1[local30].method2698(null); + Static175.aClass8_Sub4_Sub2Array1[local30] = null; + } + } + if (Static223.anInt5028 != Static57.aClass3_Sub15_Sub1_3.anInt2792) { + throw new RuntimeException("gnp1 pos:" + Static57.aClass3_Sub15_Sub1_3.anInt2792 + " psize:" + Static223.anInt5028); + } + for (local19 = 0; local19 < Static272.anInt5214; local19++) { + if (Static175.aClass8_Sub4_Sub2Array1[Static33.anIntArray79[local19]] == null) { + throw new RuntimeException("gnp2 pos:" + local19 + " size:" + Static272.anInt5214); + } + } + } +} diff --git a/client/src/main/java/Static87.java b/client/src/main/java/Static87.java new file mode 100644 index 0000000..f574d97 --- /dev/null +++ b/client/src/main/java/Static87.java @@ -0,0 +1,950 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static87 { + + @OriginalMember(owner = "client!gn", name = "t", descriptor = "Lclient!ve;") + public static Class153 aClass153_38; + + @OriginalMember(owner = "client!gn", name = "d", descriptor = "Z") + public static boolean aBoolean130 = false; + + @OriginalMember(owner = "client!gn", name = "i", descriptor = "Lclient!n;") + public static final Class99 aClass99_12 = new Class99(20); + + @OriginalMember(owner = "client!gn", name = "v", descriptor = "Lclient!na;") + public static final Class100 aClass100_494 = Static28.method790("null"); + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Z)Z") + public static boolean method1802() { + if (Static150.aBoolean175) { + try { + Static9.aClass100_35.method3157(Static71.aClass213_3.anApplet2); + return true; + } catch (@Pc(14) Throwable local14) { + } + } + return false; + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Lclient!ve;ZLclient!ve;BI)Lclient!cl;") + public static Class3_Sub2_Sub7 method1803(@OriginalArg(0) Class153 arg0, @OriginalArg(2) Class153 arg1, @OriginalArg(4) int arg2) { + @Pc(5) boolean local5 = true; + @Pc(16) int[] local16 = arg0.method4503(arg2); + for (@Pc(18) int local18 = 0; local18 < local16.length; local18++) { + @Pc(30) byte[] local30 = arg0.method4502(local16[local18], arg2); + if (local30 == null) { + local5 = false; + } else { + @Pc(49) int local49 = (local30[0] & 0xFF) << 8 | local30[1] & 0xFF; + @Pc(57) byte[] local57 = arg1.method4502(0, local49); + if (local57 == null) { + local5 = false; + } + } + } + if (!local5) { + return null; + } + try { + return new Class3_Sub2_Sub7(arg0, arg1, arg2, false); + } catch (@Pc(84) Exception local84) { + return null; + } + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(BI)Lclient!na;") + public static Class100 method1804(@OriginalArg(1) int arg0) { + @Pc(13) Class100 local13 = new Class100(); + local13.anInt4030 = 0; + local13.aByteArray52 = new byte[arg0]; + return local13; + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(ZI)V") + public static void method1805(@OriginalArg(0) boolean arg0) { + @Pc(7) byte local7; + @Pc(9) byte[][] local9; + if (Static239.aBoolean269 && arg0) { + local7 = 1; + local9 = Static186.aByteArrayArray14; + } else { + local7 = 4; + local9 = Static273.aByteArrayArray13; + } + @Pc(18) int local18 = local9.length; + @Pc(20) int local20; + @Pc(38) int local38; + @Pc(49) int local49; + @Pc(53) byte[] local53; + for (local20 = 0; local20 < local18; local20++) { + local38 = (Static238.anIntArray470[local20] >> 8) * 64 - Static225.anInt5068; + local49 = (Static238.anIntArray470[local20] & 0xFF) * 64 - Static142.anInt3483; + local53 = local9[local20]; + if (local53 != null) { + Static107.method2261(); + Static269.method2203(Static148.aClass97Array1, arg0, Static80.anInt4701 * 8 - 48, local49, local38, (Static52.anInt1695 - 6) * 8, local53); + } + } + for (local20 = 0; local20 < local18; local20++) { + local38 = (Static238.anIntArray470[local20] >> 8) * 64 - Static225.anInt5068; + local49 = (Static238.anIntArray470[local20] & 0xFF) * 64 - Static142.anInt3483; + local53 = local9[local20]; + if (local53 == null && Static52.anInt1695 < 800) { + Static107.method2261(); + for (@Pc(130) int local130 = 0; local130 < local7; local130++) { + Static23.method645(local130, local49, local38, 64, 64); + } + } + } + } + + @OriginalMember(owner = "client!gn", name = "b", descriptor = "(Z)V") + public static void method1807() { + for (@Pc(11) int local11 = 0; local11 < 100; local11++) { + Static186.aBooleanArray100[local11] = true; + } + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(III[Lclient!be;IIIIBI)V") + public static void method1809(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) Class13[] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(9) int arg8) { + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + Static94.method1908(); + } + for (@Pc(18) int local18 = 0; local18 < arg3.length; local18++) { + @Pc(30) Class13 local30 = arg3[local18]; + if (local30 != null && (local30.anInt456 == arg5 || arg5 == -1412584499 && local30 == Static105.aClass13_14)) { + @Pc(57) int local57; + if (arg8 == -1) { + Static264.anIntArray410[Static24.anInt766] = arg2 + local30.anInt523; + Static50.anIntArray133[Static24.anInt766] = local30.anInt469 + arg1; + Static224.anIntArray443[Static24.anInt766] = local30.anInt445; + Static67.anIntArray320[Static24.anInt766] = local30.anInt459; + local57 = Static24.anInt766++; + } else { + local57 = arg8; + } + local30.anInt465 = Static83.anInt372; + local30.anInt517 = local57; + if (!local30.aBoolean32 || !Static36.method947(local30)) { + if (local30.anInt453 > 0) { + Static2.method13(local30); + } + @Pc(114) int local114 = arg1 + local30.anInt469; + @Pc(117) int local117 = local30.anInt476; + @Pc(123) int local123 = local30.anInt523 + arg2; + if (Static121.aBoolean154 && (Static36.method940(local30).anInt546 != 0 || local30.anInt452 == 0) && local117 > 127) { + local117 = 127; + } + @Pc(166) int local166; + @Pc(164) int local164; + if (local30 == Static105.aClass13_14) { + if (arg5 != -1412584499 && !local30.aBoolean27) { + Static80.anInt4696 = arg2; + Static127.anInt3126 = arg1; + Static241.aClass13Array13 = arg3; + continue; + } + if (Static138.aBoolean172 && Static146.aBoolean174) { + local164 = Static223.anInt5032; + local166 = Static215.anInt4873; + local164 -= Static165.anInt4035; + if (local164 < Static228.anInt5103) { + local164 = Static228.anInt5103; + } + if (local164 + local30.anInt459 > Static4.aClass13_1.anInt459 + Static228.anInt5103) { + local164 = Static4.aClass13_1.anInt459 + Static228.anInt5103 - local30.anInt459; + } + local114 = local164; + local166 -= Static246.anInt5388; + if (Static81.anInt2225 > local166) { + local166 = Static81.anInt2225; + } + if (Static4.aClass13_1.anInt445 + Static81.anInt2225 < local30.anInt445 + local166) { + local166 = Static4.aClass13_1.anInt445 + Static81.anInt2225 - local30.anInt445; + } + local123 = local166; + } + if (!local30.aBoolean27) { + local117 = 128; + } + } + @Pc(302) int local302; + @Pc(291) int local291; + @Pc(270) int local270; + @Pc(276) int local276; + if (local30.anInt452 == 2) { + local291 = arg7; + local302 = arg4; + local164 = arg6; + local166 = arg0; + } else { + local164 = local114 > arg6 ? local114 : arg6; + local166 = arg0 < local123 ? local123 : arg0; + local270 = local30.anInt445 + local123; + local276 = local114 + local30.anInt459; + if (local30.anInt452 == 9) { + local276++; + local270++; + } + local291 = arg7 <= local276 ? arg7 : local276; + local302 = local270 >= arg4 ? arg4 : local270; + } + if (!local30.aBoolean32 || local302 > local166 && local164 < local291) { + @Pc(468) int local468; + @Pc(503) int local503; + @Pc(514) int local514; + @Pc(518) int local518; + @Pc(556) int local556; + @Pc(563) int local563; + @Pc(571) int local571; + @Pc(545) int local545; + if (local30.anInt453 != 0) { + if (local30.anInt453 == 1337 || local30.anInt453 == 1403 && Static239.aBoolean269) { + Static280.aClass13_26 = local30; + Static214.anInt5574 = local114; + Static97.anInt2503 = local123; + Static253.method4326(local30.anInt459, local30.anInt453 == 1403, local123, local30.anInt445, local114); + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + } + continue; + } + if (local30.anInt453 == 1338) { + if (!local30.method478()) { + continue; + } + Static54.method1305(local57, local114, local123, local30); + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + } + if (Static270.anInt5795 != 0 && Static270.anInt5795 != 3 || Static60.aBoolean108 || local166 > Static155.anInt3751 || Static60.anInt1892 < local164 || Static155.anInt3751 >= local302 || local291 <= Static60.anInt1892) { + continue; + } + local270 = Static155.anInt3751 - local123; + local276 = Static60.anInt1892 - local114; + local468 = local30.anIntArray37[local276]; + if (local270 < local468 || local270 > local468 + local30.anIntArray45[local276]) { + continue; + } + local276 -= local30.anInt459 / 2; + local503 = Static57.anInt1747 + Static59.anInt1814 & 0x7FF; + local270 -= local30.anInt445 / 2; + local514 = Class58.anIntArray223[local503]; + local518 = Class58.anIntArray225[local503]; + local514 = (Static273.anInt4130 + 256) * local514 >> 8; + local518 = (Static273.anInt4130 + 256) * local518 >> 8; + local545 = local518 * local276 - local514 * local270 >> 11; + local556 = local276 * local514 + local270 * local518 >> 11; + local563 = Static173.aClass8_Sub4_Sub1_2.anInt3412 + local556 >> 7; + local571 = Static173.aClass8_Sub4_Sub1_2.anInt3421 - local545 >> 7; + if (Static241.aBoolean302 && (Static274.anInt4999 & 0x40) != 0) { + @Pc(583) Class13 local583 = Static201.method1418(Static98.anInt2512, Static15.anInt506); + if (local583 == null) { + Static53.method1294(); + } else { + Static98.method1966(Static246.anInt5393, 1L, Static225.aClass100_961, local563, (short) 11, Static102.aClass100_545, local571); + } + continue; + } + if (Static266.anInt5343 == 1) { + Static98.method1966(-1, 1L, Static186.aClass100_827, local563, (short) 36, Static224.aClass100_957, local571); + } + Static98.method1966(-1, 1L, Static186.aClass100_827, local563, (short) 60, Static195.aClass100_859, local571); + continue; + } + if (local30.anInt453 == 1339) { + if (local30.method478()) { + Static160.method3047(local123, local114, local30, local57); + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + } + } + continue; + } + if (local30.anInt453 == 1400) { + Static269.method2225(local123, local114, local30.anInt459, local30.anInt445); + Static186.aBooleanArray100[local57] = true; + Static31.aBooleanArray29[local57] = true; + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + } + continue; + } + if (local30.anInt453 == 1401) { + Static1.method4(local123, local30.anInt459, local30.anInt445, local114); + Static186.aBooleanArray100[local57] = true; + Static31.aBooleanArray29[local57] = true; + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + } + continue; + } + if (local30.anInt453 == 1402) { + if (!Static239.aBoolean269) { + Static221.method3392(local123, local114); + Static186.aBooleanArray100[local57] = true; + Static31.aBooleanArray29[local57] = true; + } + continue; + } + if (local30.anInt453 == 1405) { + if (!Static43.aBoolean82) { + continue; + } + local270 = local30.anInt445 + local123; + local276 = local114 + 15; + Static215.aClass3_Sub2_Sub9_32.method2864(Static34.method882(new Class100[] { Static101.aClass100_539, Static123.method2423(Static243.anInt5359) }), local270, local276, 16776960, -1); + local276 += 15; + @Pc(795) Runtime local795 = Runtime.getRuntime(); + local503 = (int) ((local795.totalMemory() - local795.freeMemory()) / 1024L); + local514 = 16776960; + if (local503 > 65536) { + local514 = 16711680; + } + Static215.aClass3_Sub2_Sub9_32.method2864(Static34.method882(new Class100[] { Static25.aClass100_154, Static123.method2423(local503), Static17.aClass100_101 }), local270, local276, local514, -1); + local276 += 15; + if (Static239.aBoolean269) { + local514 = 16776960; + local518 = (Static63.anInt1942 + Static63.anInt1945 + Static63.anInt1944) / 1024; + if (local518 > 65536) { + local514 = 16711680; + } + Static215.aClass3_Sub2_Sub9_32.method2864(Static34.method882(new Class100[] { Static198.aClass100_264, Static123.method2423(local518), Static17.aClass100_101 }), local270, local276, local514, -1); + local276 += 15; + } + local518 = 0; + local545 = 0; + local556 = 0; + for (local563 = 0; local563 < 28; local563++) { + local518 += Static269.aClass14_Sub1Array3[local563].method535(); + local556 += Static269.aClass14_Sub1Array3[local563].method529(); + local545 += Static269.aClass14_Sub1Array3[local563].method533(); + } + local571 = local556 * 10000 / local518; + local563 = local545 * 100 / local518; + @Pc(968) Class100 local968 = Static34.method882(new Class100[] { Static43.aClass100_334, Static182.method3360(0, true, 2, (long) local571), Static147.aClass100_672, Static123.method2423(local563), Static14.aClass100_80 }); + Static114.aClass3_Sub2_Sub9_42.method2864(local968, local270, local276, 16776960, -1); + local276 += 12; + Static186.aBooleanArray100[local57] = true; + Static31.aBooleanArray29[local57] = true; + continue; + } + if (local30.anInt453 == 1406) { + Static143.anInt3484 = local114; + Static201.aClass13_13 = local30; + Static131.anInt3260 = local123; + continue; + } + } + if (!Static60.aBoolean108) { + if (local30.anInt452 == 0 && local30.aBoolean29 && Static155.anInt3751 >= local166 && Static60.anInt1892 >= local164 && Static155.anInt3751 < local302 && local291 > Static60.anInt1892 && !Static121.aBoolean154) { + Static231.anInt5204 = 1; + Static190.anIntArray382[0] = Static35.anInt1092; + Static254.aClass100Array168[0] = Static270.aClass100_1091; + Static233.aClass100Array160[0] = Static186.aClass100_827; + Static39.aShortArray6[0] = 1005; + } + if (local166 <= Static155.anInt3751 && local164 <= Static60.anInt1892 && local302 > Static155.anInt3751 && local291 > Static60.anInt1892) { + Static258.method4418(Static60.anInt1892 - local114, -local123 + Static155.anInt3751, local30); + } + } + if (local30.anInt452 == 0) { + if (!local30.aBoolean32 && Static36.method947(local30) && Static180.aClass13_22 != local30) { + continue; + } + if (!local30.aBoolean32) { + if (local30.anInt491 - local30.anInt459 < local30.anInt468) { + local30.anInt468 = local30.anInt491 - local30.anInt459; + } + if (local30.anInt468 < 0) { + local30.anInt468 = 0; + } + } + method1809(local166, local114 - local30.anInt468, -local30.anInt489 + local123, arg3, local302, local30.anInt507, local164, local291, local57); + if (local30.aClass13Array3 != null) { + method1809(local166, local114 - local30.anInt468, -local30.anInt489 + local123, local30.aClass13Array3, local302, local30.anInt507, local164, local291, local57); + } + @Pc(1186) Class3_Sub31 local1186 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local30.anInt507); + if (local1186 != null) { + if (local1186.anInt5879 == 0 && !Static60.aBoolean108 && Static155.anInt3751 >= local166 && local164 <= Static60.anInt1892 && local302 > Static155.anInt3751 && Static60.anInt1892 < local291 && !Static121.aBoolean154) { + Static254.aClass100Array168[0] = Static270.aClass100_1091; + Static231.anInt5204 = 1; + Static190.anIntArray382[0] = Static35.anInt1092; + Static39.aShortArray6[0] = 1005; + Static233.aClass100Array160[0] = Static186.aClass100_827; + } + Static6.method86(local1186.anInt5878, local166, local302, local123, local57, local291, local164, local114); + } + if (Static239.aBoolean269) { + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2496(arg0, arg6, arg4, arg7); + Static94.method1908(); + } + } + if (Static223.aBooleanArray116[local57] || Static199.anInt4672 > 1) { + if (local30.anInt452 == 0 && !local30.aBoolean32 && local30.anInt491 > local30.anInt459) { + Static74.method1624(local30.anInt468, local30.anInt491, local30.anInt445 + local123, local114, local30.anInt459); + } + if (local30.anInt452 != 1) { + if (local30.anInt452 == 2) { + local270 = 0; + for (local276 = 0; local276 < local30.anInt488; local276++) { + for (local468 = 0; local468 < local30.anInt446; local468++) { + local514 = local114 + local276 * (local30.anInt516 + 32); + local503 = (local30.anInt512 + 32) * local468 + local123; + if (local270 < 20) { + local514 += local30.anIntArray47[local270]; + local503 += local30.anIntArray41[local270]; + } + if (local30.anIntArray40[local270] > 0) { + local545 = local30.anIntArray40[local270] - 1; + if (arg0 < local503 + 32 && local503 < arg4 && arg6 < local514 + 32 && local514 < arg7 || local30 == Static118.aClass13_15 && Static4.anInt36 == local270) { + @Pc(1476) Class3_Sub2_Sub1 local1476; + if (Static260.anInt5014 == 1 && Static185.anInt4370 == local270 && local30.anInt507 == Static224.anInt5062) { + local1476 = Static190.method3443(2, local545, local30.aBoolean31, local30.anIntArray50[local270], 0); + } else { + local1476 = Static190.method3443(1, local545, local30.aBoolean31, local30.anIntArray50[local270], 3153952); + } + if (Static94.aBoolean134) { + Static186.aBooleanArray100[local57] = true; + } + if (local1476 == null) { + Static43.method1143(local30); + } else if (Static118.aClass13_15 == local30 && local270 == Static4.anInt36) { + local518 = Static215.anInt4873 - Static149.anInt3554; + local556 = Static223.anInt5032 - Static206.anInt4773; + if (local556 < 5 && local556 > -5) { + local556 = 0; + } + if (local518 < 5 && local518 > -5) { + local518 = 0; + } + if (Static78.anInt2145 < 5) { + local518 = 0; + local556 = 0; + } + local1476.method1417(local503 + local518, local514 - -local556, 128); + if (arg5 != -1) { + @Pc(1571) Class13 local1571 = arg3[arg5 & 0xFFFF]; + @Pc(1577) int local1577; + @Pc(1575) int local1575; + if (Static239.aBoolean269) { + local1575 = Static46.anInt1441; + local1577 = Static46.anInt1438; + } else { + local1577 = Static129.anInt3147; + local1575 = Static129.anInt3149; + } + @Pc(1611) int local1611; + if (local1577 > local556 + local514 && local1571.anInt468 > 0) { + local1611 = Static178.anInt4247 * (local1577 - local556 - local514) / 3; + if (local1611 > Static178.anInt4247 * 10) { + local1611 = Static178.anInt4247 * 10; + } + if (local1611 > local1571.anInt468) { + local1611 = local1571.anInt468; + } + local1571.anInt468 -= local1611; + Static206.anInt4773 += local1611; + Static43.method1143(local1571); + } + if (local1575 < local556 + local514 + 32 && local1571.anInt468 < local1571.anInt491 - local1571.anInt459) { + local1611 = (local514 + local556 + 32 - local1575) * Static178.anInt4247 / 3; + if (local1611 > Static178.anInt4247 * 10) { + local1611 = Static178.anInt4247 * 10; + } + if (local1571.anInt491 - local1571.anInt468 - local1571.anInt459 < local1611) { + local1611 = local1571.anInt491 - local1571.anInt459 - local1571.anInt468; + } + local1571.anInt468 += local1611; + Static206.anInt4773 -= local1611; + Static43.method1143(local1571); + } + } + } else if (local30 == Static257.aClass13_7 && local270 == Static250.anInt5444) { + local1476.method1417(local503, local514, 128); + } else { + local1476.method1423(local503, local514); + } + } + } else if (local30.anIntArray36 != null && local270 < 20) { + @Pc(1381) Class3_Sub2_Sub1 local1381 = local30.method482(local270); + if (local1381 != null) { + local1381.method1423(local503, local514); + } else if (Static211.aBoolean72) { + Static43.method1143(local30); + } + } + local270++; + } + } + } else if (local30.anInt452 == 3) { + if (Static154.method2926(local30)) { + local270 = local30.anInt492; + if (Static180.aClass13_22 == local30 && local30.anInt475 != 0) { + local270 = local30.anInt475; + } + } else { + local270 = local30.anInt474; + if (local30 == Static180.aClass13_22 && local30.anInt480 != 0) { + local270 = local30.anInt480; + } + } + if (local117 == 0) { + if (local30.aBoolean30) { + if (Static239.aBoolean269) { + Static46.method1186(local123, local114, local30.anInt445, local30.anInt459, local270); + } else { + Static129.method2495(local123, local114, local30.anInt445, local30.anInt459, local270); + } + } else if (Static239.aBoolean269) { + Static46.method1179(local123, local114, local30.anInt445, local30.anInt459, local270); + } else { + Static129.method2483(local123, local114, local30.anInt445, local30.anInt459, local270); + } + } else if (local30.aBoolean30) { + if (Static239.aBoolean269) { + Static46.method1182(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF)); + } else { + Static129.method2484(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF)); + } + } else if (Static239.aBoolean269) { + Static46.method1180(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF)); + } else { + Static129.method2487(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF)); + } + } else { + @Pc(1921) Class3_Sub2_Sub9 local1921; + if (local30.anInt452 == 4) { + local1921 = local30.method491(Static159.aClass36Array12); + if (local1921 != null) { + @Pc(1934) Class100 local1934 = local30.aClass100_84; + if (Static154.method2926(local30)) { + local276 = local30.anInt492; + if (Static180.aClass13_22 == local30 && local30.anInt475 != 0) { + local276 = local30.anInt475; + } + if (local30.aClass100_82.method3120() > 0) { + local1934 = local30.aClass100_82; + } + } else { + local276 = local30.anInt474; + if (Static180.aClass13_22 == local30 && local30.anInt480 != 0) { + local276 = local30.anInt480; + } + } + if (local30.aBoolean32 && local30.anInt458 != -1) { + @Pc(1989) Class55 local1989 = Static71.method1439(local30.anInt458); + local1934 = local1989.aClass100_495; + if (local1934 == null) { + local1934 = Static92.aClass100_510; + } + if ((local1989.anInt2336 == 1 || local30.anInt503 != 1) && local30.anInt503 != -1) { + local1934 = Static34.method882(new Class100[] { Static8.aClass100_32, local1934, Static54.aClass100_375, Static70.method1548(local30.anInt503) }); + } + } + if (Static39.aClass13_10 == local30) { + local276 = local30.anInt474; + local1934 = Static20.aClass100_115; + } + if (!local30.aBoolean32) { + local1934 = Static127.method2465(local30, local1934); + } + local1921.method2852(local1934, local123, local114, local30.anInt445, local30.anInt459, local276, local30.aBoolean28 ? 0 : -1, local30.anInt460, local30.anInt478, local30.anInt467); + } else if (Static211.aBoolean72) { + Static43.method1143(local30); + } + } else if (local30.anInt452 == 5) { + @Pc(2094) Class3_Sub2_Sub1 local2094; + if (local30.aBoolean32) { + if (local30.anInt458 == -1) { + local2094 = local30.method489(false); + } else { + local2094 = Static190.method3443(local30.anInt514, local30.anInt458, local30.aBoolean31, local30.anInt503, local30.anInt513); + } + if (local2094 != null) { + local276 = local2094.anInt1860; + local468 = local2094.anInt1866; + if (local30.aBoolean23) { + local503 = (local276 + local30.anInt445 - 1) / local276; + local514 = (local30.anInt459 + local468 - 1) / local468; + if (Static239.aBoolean269) { + Static46.method1183(local123, local114, local30.anInt445 + local123, local30.anInt459 + local114); + @Pc(2274) boolean local2274 = Static209.method3702(local2094.anInt1867); + @Pc(2279) boolean local2279 = Static209.method3702(local2094.anInt1859); + @Pc(2282) Class3_Sub2_Sub1_Sub2 local2282 = (Class3_Sub2_Sub1_Sub2) local2094; + if (local2274 && local2279) { + if (local117 == 0) { + local2282.method1429(local123, local114, local503, local514); + } else { + local2282.method1426(local123, local114, 256 - (local117 & 0xFF), local503, local514); + } + } else if (local2274) { + for (local563 = 0; local563 < local514; local563++) { + if (local117 == 0) { + local2282.method1429(local123, local563 * local468 + local114, local503, 1); + } else { + local2282.method1426(local123, local114 + local563 * local468, -(local117 & 0xFF) + 256, local503, 1); + } + } + } else if (local2279) { + for (local563 = 0; local563 < local503; local563++) { + if (local117 == 0) { + local2282.method1429(local276 * local563 + local123, local114, 1, local514); + } else { + local2282.method1426(local276 * local563 + local123, local114, 256 - (local117 & 0xFF), 1, local514); + } + } + } else { + for (local563 = 0; local563 < local503; local563++) { + for (local571 = 0; local571 < local514; local571++) { + if (local117 == 0) { + local2094.method1423(local123 + local276 * local563, local468 * local571 + local114); + } else { + local2094.method1417(local563 * local276 + local123, local468 * local571 + local114, 256 - (local117 & 0xFF)); + } + } + } + } + Static46.method1187(arg0, arg6, arg4, arg7); + } else { + Static129.method2498(local123, local114, local123 + local30.anInt445, local114 - -local30.anInt459); + for (local518 = 0; local518 < local503; local518++) { + for (local556 = 0; local556 < local514; local556++) { + if (local30.anInt521 != 0) { + local2094.method1420(local114 + local468 * local556 + local468 / 2, local30.anInt521, 4096, local518 * local276 + local123 + local276 / 2); + } else if (local117 == 0) { + local2094.method1423(local518 * local276 + local123, local468 * local556 + local114); + } else { + local2094.method1417(local518 * local276 + local123, local114 + local556 * local468, 256 - (local117 & 0xFF)); + } + } + } + Static129.method2496(arg0, arg6, arg4, arg7); + } + } else { + local503 = local30.anInt445 * 4096 / local276; + if (local30.anInt521 != 0) { + local2094.method1420(local114 + local30.anInt459 / 2, local30.anInt521, local503, local123 + local30.anInt445 / 2); + } else if (local117 != 0) { + local2094.method1422(local123, local114, local30.anInt445, local30.anInt459, 256 - (local117 & 0xFF)); + } else if (local276 == local30.anInt445 && local468 == local30.anInt459) { + local2094.method1423(local123, local114); + } else { + local2094.method1419(local123, local114, local30.anInt445, local30.anInt459); + } + } + } else if (Static211.aBoolean72) { + Static43.method1143(local30); + } + } else { + local2094 = local30.method489(Static154.method2926(local30)); + if (local2094 != null) { + local2094.method1423(local123, local114); + } else if (Static211.aBoolean72) { + Static43.method1143(local30); + } + } + } else { + @Pc(2611) Class55 local2611; + if (local30.anInt452 == 6) { + @Pc(2587) boolean local2587 = Static154.method2926(local30); + @Pc(2589) Class8_Sub1 local2589 = null; + if (local2587) { + local276 = local30.anInt462; + } else { + local276 = local30.anInt522; + } + local503 = 0; + if (local30.anInt458 != -1) { + local2611 = Static71.method1439(local30.anInt458); + if (local2611 != null) { + local2611 = local2611.method1820(local30.anInt503); + @Pc(2630) Class144 local2630 = local276 == -1 ? null : Static36.method941(local276); + local2589 = local2611.method1824(local30.anInt496, local30.anInt500, local2630, 1, local30.anInt510); + if (local2589 == null) { + Static43.method1143(local30); + } else { + local503 = -local2589.method4549() / 2; + } + } + } else if (local30.anInt464 == 5) { + if (local30.anInt463 == -1) { + local2589 = Static134.aClass59_2.method1954(null, -1, null, null, 0, -1, 0, -1, -1); + } else { + local514 = local30.anInt463 & 0x7FF; + if (local514 == Static16.anInt549) { + local514 = 2047; + } + @Pc(2751) Class8_Sub4_Sub1 local2751 = Static159.aClass8_Sub4_Sub1Array1[local514]; + @Pc(2760) Class144 local2760 = local276 == -1 ? null : Static36.method941(local276); + if (local2751 != null && (int) local2751.aClass100_364.method3158() << 11 == (local30.anInt463 & 0xFFFFF800)) { + local2589 = local2751.aClass59_1.method1954(null, -1, null, local2760, 0, -1, 0, local30.anInt510, 0); + } + } + } else if (local276 == -1) { + local2589 = local30.method488(-1, null, -1, 0, local2587, Static173.aClass8_Sub4_Sub1_2.aClass59_1); + if (local2589 == null && Static211.aBoolean72) { + Static43.method1143(local30); + } + } else { + @Pc(2689) Class144 local2689 = Static36.method941(local276); + local2589 = local30.method488(local30.anInt496, local2689, local30.anInt510, local30.anInt500, local2587, Static173.aClass8_Sub4_Sub1_2.aClass59_1); + if (local2589 == null && Static211.aBoolean72) { + Static43.method1143(local30); + } + } + if (local2589 != null) { + if (local30.anInt451 > 0) { + local514 = (local30.anInt445 << 8) / local30.anInt451; + } else { + local514 = 256; + } + if (local30.anInt526 <= 0) { + local518 = 256; + } else { + local518 = (local30.anInt459 << 8) / local30.anInt526; + } + local556 = local123 + local30.anInt445 / 2 + (local514 * local30.anInt495 >> 8); + local545 = local30.anInt459 / 2 + local114 + (local518 * local30.anInt481 >> 8); + if (Static239.aBoolean269) { + if (local30.aBoolean22) { + Static239.method4182(local556, local545, local30.anInt443, local30.aShort11, local514, local518); + } else { + Static239.method4148(local556, local545, local514, local518); + Static239.method4152((float) local30.aShort10, (float) local30.aShort11 * 1.5F); + } + Static239.method4173(); + Static239.method4158(true); + Static239.method4154(false); + Static229.method3935(Static113.anInt4609); + if (Static263.aBoolean299) { + Static46.method1177(); + Static239.method4168(); + Static46.method1187(arg0, arg6, arg4, arg7); + Static263.aBoolean299 = false; + } + if (local30.aBoolean34) { + Static239.method4178(); + } + local563 = Class58.anIntArray223[local30.anInt450] * local30.anInt443 >> 16; + local571 = local30.anInt443 * Class58.anIntArray225[local30.anInt450] >> 16; + if (local30.aBoolean32) { + local2589.method4571(local30.anInt524, local30.anInt508, local30.anInt450, local30.anInt494, local30.anInt497 + local563 + local503, local30.anInt497 + local571, -1L); + } else { + local2589.method4571(local30.anInt524, 0, local30.anInt450, 0, local563, local571, -1L); + } + if (local30.aBoolean34) { + Static239.method4157(); + } + } else { + Static94.method1919(local556, local545); + local563 = Class58.anIntArray223[local30.anInt450] * local30.anInt443 >> 16; + local571 = local30.anInt443 * Class58.anIntArray225[local30.anInt450] >> 16; + if (!local30.aBoolean32) { + local2589.method4571(local30.anInt524, 0, local30.anInt450, 0, local563, local571, -1L); + } else if (local30.aBoolean22) { + ((Class8_Sub1_Sub2) local2589).method4591(local30.anInt524, local30.anInt508, local30.anInt450, local30.anInt494, local30.anInt497 + local503 + local563, local571 + local30.anInt497, local30.anInt443); + } else { + local2589.method4571(local30.anInt524, local30.anInt508, local30.anInt450, local30.anInt494, local30.anInt497 + local563 + local503, local571 + local30.anInt497, -1L); + } + Static94.method1915(); + } + } + } else { + if (local30.anInt452 == 7) { + local1921 = local30.method491(Static159.aClass36Array12); + if (local1921 == null) { + if (Static211.aBoolean72) { + Static43.method1143(local30); + } + continue; + } + local276 = 0; + for (local468 = 0; local468 < local30.anInt488; local468++) { + for (local503 = 0; local503 < local30.anInt446; local503++) { + if (local30.anIntArray40[local276] > 0) { + local2611 = Static71.method1439(local30.anIntArray40[local276] - 1); + @Pc(3159) Class100 local3159; + if (local2611.anInt2336 != 1 && local30.anIntArray50[local276] == 1) { + local3159 = Static34.method882(new Class100[] { Static8.aClass100_32, local2611.aClass100_495, Static230.aClass100_978 }); + } else { + local3159 = Static34.method882(new Class100[] { Static8.aClass100_32, local2611.aClass100_495, Static54.aClass100_375, Static70.method1548(local30.anIntArray50[local276]) }); + } + local556 = local123 + local503 * (local30.anInt512 + 115); + local545 = (local30.anInt516 + 12) * local468 + local114; + if (local30.anInt460 == 0) { + local1921.method2857(local3159, local556, local545, local30.anInt474, local30.aBoolean28 ? 0 : -1); + } else if (local30.anInt460 == 1) { + local1921.method2875(local3159, local556 + 57, local545, local30.anInt474, local30.aBoolean28 ? 0 : -1); + } else { + local1921.method2864(local3159, local556 + 115 - 1, local545, local30.anInt474, local30.aBoolean28 ? 0 : -1); + } + } + local276++; + } + } + } + if (local30.anInt452 == 8 && Static43.aClass13_11 == local30 && Static133.anInt5235 == Static191.anInt4504) { + local276 = 0; + local270 = 0; + @Pc(3297) Class100 local3297 = local30.aClass100_84; + @Pc(3299) Class3_Sub2_Sub9 local3299 = Static215.aClass3_Sub2_Sub9_32; + local3297 = Static127.method2465(local30, local3297); + @Pc(3325) Class100 local3325; + while (local3297.method3120() > 0) { + local518 = local3297.method3131(Static269.aClass100_556); + if (local518 == -1) { + local3325 = local3297; + local3297 = Static186.aClass100_827; + } else { + local3325 = local3297.method3137(local518, 0); + local3297 = local3297.method3136(local518 + 4); + } + local556 = local3299.method2858(local3325); + local276 += local3299.anInt3626 + 1; + if (local270 < local556) { + local270 = local556; + } + } + local556 = local114 + local30.anInt459 + 5; + local270 += 6; + local276 += 7; + if (local556 + local276 > arg7) { + local556 = arg7 - local276; + } + local518 = local123 + local30.anInt445 - local270 - 5; + if (local518 < local123 + 5) { + local518 = local123 + 5; + } + if (local270 + local518 > arg4) { + local518 = arg4 - local270; + } + if (Static239.aBoolean269) { + Static46.method1186(local518, local556, local270, local276, 16777120); + Static46.method1179(local518, local556, local270, local276, 0); + } else { + Static129.method2495(local518, local556, local270, local276, 16777120); + Static129.method2483(local518, local556, local270, local276, 0); + } + local3297 = local30.aClass100_84; + local545 = local556 + local3299.anInt3626 + 2; + local3297 = Static127.method2465(local30, local3297); + while (local3297.method3120() > 0) { + local563 = local3297.method3131(Static269.aClass100_556); + if (local563 == -1) { + local3325 = local3297; + local3297 = Static186.aClass100_827; + } else { + local3325 = local3297.method3137(local563, 0); + local3297 = local3297.method3136(local563 + 4); + } + local3299.method2857(local3325, local518 + 3, local545, 0, -1); + local545 += local3299.anInt3626 + 1; + } + } + if (local30.anInt452 == 9) { + if (local30.aBoolean20) { + local468 = local123 + local30.anInt445; + local276 = local114 + local30.anInt459; + local503 = local114; + } else { + local276 = local114; + local503 = local114 + local30.anInt459; + local468 = local123 + local30.anInt445; + } + if (local30.anInt490 == 1) { + if (Static239.aBoolean269) { + Static46.method1185(local123, local276, local468, local503, local30.anInt474); + } else { + Static129.method2500(local123, local276, local468, local503, local30.anInt474); + } + } else if (Static239.aBoolean269) { + Static46.method1181(local123, local276, local468, local503, local30.anInt474, local30.anInt490); + } else { + Static129.method2494(local123, local276, local468, local503, local30.anInt474, local30.anInt490); + } + } + } + } + } + } + } + } + } + } + } + } + + @OriginalMember(owner = "client!gn", name = "b", descriptor = "(B)V") + public static void method1812() { + if (Static72.anInt2031 < 128) { + Static72.anInt2031 = 128; + } + if (Static72.anInt2031 > 383) { + Static72.anInt2031 = 383; + } + Static57.anInt1747 &= 0x7FF; + @Pc(33) int local33 = Static81.anInt2223 >> 7; + @Pc(37) int local37 = Static111.anInt2900 >> 7; + @Pc(43) int local43 = Static207.method3685(Static55.anInt1735, Static81.anInt2223, Static111.anInt2900); + @Pc(45) int local45 = 0; + @Pc(64) int local64; + if (local33 > 3 && local37 > 3 && local33 < 100 && local37 < 100) { + for (local64 = local33 - 4; local64 <= local33 + 4; local64++) { + for (@Pc(73) int local73 = local37 - 4; local73 <= local37 + 4; local73++) { + @Pc(80) int local80 = Static55.anInt1735; + if (local80 < 3 && (Static12.aByteArrayArrayArray2[1][local64][local73] & 0x2) == 2) { + local80++; + } + @Pc(117) int local117 = (Static232.aByteArrayArrayArray13[local80][local64][local73] & 0xFF) * 8 + local43 - Static83.anIntArrayArrayArray4[local80][local64][local73]; + if (local117 > local45) { + local45 = local117; + } + } + } + } + local64 = local45 * 192; + if (local64 > 98048) { + local64 = 98048; + } + if (local64 < 32768) { + local64 = 32768; + } + if (Static234.anInt5245 < local64) { + Static234.anInt5245 += (local64 - Static234.anInt5245) / 24; + } else if (local64 < Static234.anInt5245) { + Static234.anInt5245 += (local64 - Static234.anInt5245) / 80; + } + } + + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(IZI)I") + public static int method1814(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + if (arg1 == -1) { + return 12345678; + } + arg0 = arg0 * (arg1 & 0x7F) >> 7; + if (arg0 < 2) { + arg0 = 2; + } else if (arg0 > 126) { + arg0 = 126; + } + return arg0 + (arg1 & 0xFF80); + } +} diff --git a/client/src/main/java/Static88.java b/client/src/main/java/Static88.java new file mode 100644 index 0000000..a3cdeeb --- /dev/null +++ b/client/src/main/java/Static88.java @@ -0,0 +1,4167 @@ +import java.awt.Component; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static88 { + + @OriginalMember(owner = "client!h", name = "Bb", descriptor = "Lclient!na;") + private static final Class100 aClass100_499 = Static28.method790("green:"); + + @OriginalMember(owner = "client!h", name = "wb", descriptor = "Lclient!na;") + private static final Class100 aClass100_496 = aClass100_499; + + @OriginalMember(owner = "client!h", name = "yb", descriptor = "Lclient!na;") + public static final Class100 aClass100_497 = Static28.method790(" zuerst von Ihrer Ignorieren)2Liste(Q"); + + @OriginalMember(owner = "client!h", name = "zb", descriptor = "Lclient!na;") + public static Class100 aClass100_498 = aClass100_499; + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(Lclient!ve;Lclient!ve;Z)V") + public static void method1817(@OriginalArg(0) Class153 arg0, @OriginalArg(1) Class153 arg1) { + Static86.aClass153_37 = arg0; + Static58.aClass153_28 = arg1; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(BILclient!jl;)V") + public static void method1818(@OriginalArg(1) int arg0, @OriginalArg(2) Class3_Sub19 arg1) { + @Pc(4) Object[] local4 = arg1.anObjectArray31; + @Pc(10) int local10 = (Integer) local4[0]; + @Pc(14) Class3_Sub2_Sub17 local14 = Static91.method1875(local10); + if (local14 == null) { + return; + } + Static138.anInt3445 = 0; + @Pc(26) int local26 = 0; + @Pc(28) int local28 = 0; + @Pc(30) int local30 = -1; + @Pc(33) int[] local33 = local14.anIntArray416; + @Pc(36) int[] local36 = local14.anIntArray415; + @Pc(44) byte local44 = -1; + @Pc(58) int local58; + try { + Static215.anIntArray432 = new int[local14.anInt4667]; + @Pc(50) int local50 = 0; + Static180.aClass100Array125 = new Class100[local14.anInt4671]; + @Pc(56) int local56 = 0; + @Pc(77) int local77; + @Pc(194) Class100 local194; + for (local58 = 1; local58 < local4.length; local58++) { + if (local4[local58] instanceof Integer) { + local77 = (Integer) local4[local58]; + if (local77 == -2147483647) { + local77 = arg1.anInt3102; + } + if (local77 == -2147483646) { + local77 = arg1.anInt3097; + } + if (local77 == -2147483645) { + local77 = arg1.aClass13_17 == null ? -1 : arg1.aClass13_17.anInt507; + } + if (local77 == -2147483644) { + local77 = arg1.anInt3101; + } + if (local77 == -2147483643) { + local77 = arg1.aClass13_17 == null ? -1 : arg1.aClass13_17.anInt457; + } + if (local77 == -2147483642) { + local77 = arg1.aClass13_16 == null ? -1 : arg1.aClass13_16.anInt507; + } + if (local77 == -2147483641) { + local77 = arg1.aClass13_16 == null ? -1 : arg1.aClass13_16.anInt457; + } + if (local77 == -2147483640) { + local77 = arg1.anInt3100; + } + if (local77 == -2147483639) { + local77 = arg1.anInt3099; + } + Static215.anIntArray432[local50++] = local77; + } else if (local4[local58] instanceof Class100) { + local194 = (Class100) local4[local58]; + if (local194.method3108(Static15.aClass100_83)) { + local194 = arg1.aClass100_598; + } + Static180.aClass100Array125[local56++] = local194; + } + } + local58 = 0; + label4266: while (true) { + local58++; + if (arg0 < local58) { + throw new RuntimeException("slow"); + } + local30++; + @Pc(226) int local226 = local36[local30]; + @Pc(803) int local803; + @Pc(652) int local652; + @Pc(809) int local809; + @Pc(609) Class100 local609; + if (local226 < 100) { + if (local226 == 0) { + Static254.anIntArray487[local28++] = local33[local30]; + continue; + } + if (local226 == 1) { + local77 = local33[local30]; + Static254.anIntArray487[local28++] = Static7.anIntArray75[local77]; + continue; + } + if (local226 == 2) { + local77 = local33[local30]; + local28--; + Static148.method2766(local77, Static254.anIntArray487[local28]); + continue; + } + if (local226 == 3) { + Static3.aClass100Array176[local26++] = local14.aClass100Array140[local30]; + continue; + } + if (local226 == 6) { + local30 += local33[local30]; + continue; + } + if (local226 == 7) { + local28 -= 2; + if (Static254.anIntArray487[local28] != Static254.anIntArray487[local28 + 1]) { + local30 += local33[local30]; + } + continue; + } + if (local226 == 8) { + local28 -= 2; + if (Static254.anIntArray487[local28 + 1] == Static254.anIntArray487[local28]) { + local30 += local33[local30]; + } + continue; + } + if (local226 == 9) { + local28 -= 2; + if (Static254.anIntArray487[local28] < Static254.anIntArray487[local28 + 1]) { + local30 += local33[local30]; + } + continue; + } + if (local226 == 10) { + local28 -= 2; + if (Static254.anIntArray487[local28 + 1] < Static254.anIntArray487[local28]) { + local30 += local33[local30]; + } + continue; + } + if (local226 == 21) { + if (Static138.anInt3445 == 0) { + return; + } + @Pc(423) Class61 local423 = Static67.aClass61Array3[--Static138.anInt3445]; + local14 = local423.aClass3_Sub2_Sub17_1; + Static215.anIntArray432 = local423.anIntArray237; + local36 = local14.anIntArray415; + local30 = local423.anInt2515; + Static180.aClass100Array125 = local423.aClass100Array79; + local33 = local14.anIntArray416; + continue; + } + if (local226 == 25) { + local77 = local33[local30]; + Static254.anIntArray487[local28++] = Static155.method2945(local77); + continue; + } + if (local226 == 27) { + local77 = local33[local30]; + local28--; + Static202.method3655(local77, Static254.anIntArray487[local28]); + continue; + } + if (local226 == 31) { + local28 -= 2; + if (Static254.anIntArray487[local28 + 1] >= Static254.anIntArray487[local28]) { + local30 += local33[local30]; + } + continue; + } + if (local226 == 32) { + local28 -= 2; + if (Static254.anIntArray487[local28] >= Static254.anIntArray487[local28 + 1]) { + local30 += local33[local30]; + } + continue; + } + if (local226 == 33) { + Static254.anIntArray487[local28++] = Static215.anIntArray432[local33[local30]]; + continue; + } + @Pc(555) int local555; + if (local226 == 34) { + local555 = local33[local30]; + local28--; + Static215.anIntArray432[local555] = Static254.anIntArray487[local28]; + continue; + } + if (local226 == 35) { + Static3.aClass100Array176[local26++] = Static180.aClass100Array125[local33[local30]]; + continue; + } + if (local226 == 36) { + local555 = local33[local30]; + local26--; + Static180.aClass100Array125[local555] = Static3.aClass100Array176[local26]; + continue; + } + if (local226 == 37) { + local77 = local33[local30]; + local26 -= local77; + local609 = Static118.method2355(local26, local77, Static3.aClass100Array176); + Static3.aClass100Array176[local26++] = local609; + continue; + } + if (local226 == 38) { + local28--; + continue; + } + if (local226 == 39) { + local26--; + continue; + } + if (local226 == 40) { + local77 = local33[local30]; + @Pc(642) Class3_Sub2_Sub17 local642 = Static91.method1875(local77); + @Pc(646) int[] local646 = new int[local642.anInt4667]; + @Pc(650) Class100[] local650 = new Class100[local642.anInt4671]; + for (local652 = 0; local652 < local642.anInt4665; local652++) { + local646[local652] = Static254.anIntArray487[local652 + local28 - local642.anInt4665]; + } + for (local652 = 0; local652 < local642.anInt4669; local652++) { + local650[local652] = Static3.aClass100Array176[local652 + local26 - local642.anInt4669]; + } + local28 -= local642.anInt4665; + local26 -= local642.anInt4669; + @Pc(705) Class61 local705 = new Class61(); + local705.aClass100Array79 = Static180.aClass100Array125; + local705.anIntArray237 = Static215.anIntArray432; + local705.anInt2515 = local30; + local705.aClass3_Sub2_Sub17_1 = local14; + if (Static138.anInt3445 >= Static67.aClass61Array3.length) { + throw new RuntimeException(); + } + local14 = local642; + local30 = -1; + Static67.aClass61Array3[Static138.anInt3445++] = local705; + Static215.anIntArray432 = local646; + local33 = local642.anIntArray416; + local36 = local642.anIntArray415; + Static180.aClass100Array125 = local650; + continue; + } + if (local226 == 42) { + Static254.anIntArray487[local28++] = Static155.anIntArray355[local33[local30]]; + continue; + } + if (local226 == 43) { + local77 = local33[local30]; + local28--; + Static155.anIntArray355[local77] = Static254.anIntArray487[local28]; + Static4.method24(local77); + continue; + } + if (local226 == 44) { + local77 = local33[local30] >> 16; + local28--; + local803 = Static254.anIntArray487[local28]; + local809 = local33[local30] & 0xFFFF; + if (local803 >= 0 && local803 <= 5000) { + Static55.anIntArray140[local77] = local803; + @Pc(828) byte local828 = -1; + if (local809 == 105) { + local828 = 0; + } + local652 = 0; + while (true) { + if (local803 <= local652) { + continue label4266; + } + Static179.anIntArrayArray33[local77][local652] = local828; + local652++; + } + } + throw new RuntimeException(); + } + if (local226 == 45) { + local77 = local33[local30]; + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 >= 0 && local809 < Static55.anIntArray140[local77]) { + Static254.anIntArray487[local28++] = Static179.anIntArrayArray33[local77][local809]; + continue; + } + throw new RuntimeException(); + } + if (local226 == 46) { + local77 = local33[local30]; + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + if (local809 >= 0 && local809 < Static55.anIntArray140[local77]) { + Static179.anIntArrayArray33[local77][local809] = Static254.anIntArray487[local28 + 1]; + continue; + } + throw new RuntimeException(); + } + if (local226 == 47) { + local194 = Static226.aClass100Array154[local33[local30]]; + if (local194 == null) { + local194 = Static254.aClass100_1061; + } + Static3.aClass100Array176[local26++] = local194; + continue; + } + if (local226 == 48) { + local77 = local33[local30]; + local26--; + Static226.aClass100Array154[local77] = Static3.aClass100Array176[local26]; + Static89.method1840(local77); + continue; + } + if (local226 == 51) { + @Pc(992) Class133 local992 = local14.aClass133Array1[local33[local30]]; + local28--; + @Pc(1002) Class3_Sub21 local1002 = (Class3_Sub21) local992.method3863((long) Static254.anIntArray487[local28]); + if (local1002 != null) { + local30 += local1002.anInt3141; + } + continue; + } + } + @Pc(1020) boolean local1020; + if (local33[local30] == 1) { + local1020 = true; + } else { + local1020 = false; + } + @Pc(1182) Class13 local1182; + @Pc(1052) int local1052; + @Pc(1063) Class13 local1063; + @Pc(1087) int local1087; + @Pc(1256) Class13 local1256; + if (local226 < 300) { + if (local226 == 100) { + local28 -= 3; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local1052 = Static254.anIntArray487[local28 + 2]; + if (local803 != 0) { + local1063 = Static5.method32(local809); + if (local1063.aClass13Array3 == null) { + local1063.aClass13Array3 = new Class13[local1052 + 1]; + } + if (local1052 >= local1063.aClass13Array3.length) { + @Pc(1085) Class13[] local1085 = new Class13[local1052 + 1]; + for (local1087 = 0; local1087 < local1063.aClass13Array3.length; local1087++) { + local1085[local1087] = local1063.aClass13Array3[local1087]; + } + local1063.aClass13Array3 = local1085; + } + if (local1052 > 0 && local1063.aClass13Array3[local1052 - 1] == null) { + throw new RuntimeException("Gap at:" + (local1052 - 1)); + } + @Pc(1137) Class13 local1137 = new Class13(); + local1137.aBoolean32 = true; + local1137.anInt457 = local1052; + local1137.anInt456 = local1137.anInt507 = local1063.anInt507; + local1137.anInt452 = local803; + local1063.aClass13Array3[local1052] = local1137; + if (local1020) { + Static274.aClass13_24 = local1137; + } else { + Static227.aClass13_25 = local1137; + } + Static43.method1143(local1063); + continue; + } + throw new RuntimeException(); + } + @Pc(1204) Class13 local1204; + if (local226 == 101) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + if (local1182.anInt457 == -1) { + if (!local1020) { + throw new RuntimeException("Tried to cc_delete static active-component!"); + } + throw new RuntimeException("Tried to .cc_delete static .active-component!"); + } + local1204 = Static5.method32(local1182.anInt507); + local1204.aClass13Array3[local1182.anInt457] = null; + Static43.method1143(local1204); + continue; + } + if (local226 == 102) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + local1182.aClass13Array3 = null; + Static43.method1143(local1182); + continue; + } + if (local226 == 200) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local1256 = Static201.method1418(local809, local803); + if (local1256 != null && local803 != -1) { + Static254.anIntArray487[local28++] = 1; + if (local1020) { + Static274.aClass13_24 = local1256; + } else { + Static227.aClass13_25 = local1256; + } + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 201) { + local28--; + local809 = Static254.anIntArray487[local28]; + local1204 = Static5.method32(local809); + if (local1204 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = 1; + if (local1020) { + Static274.aClass13_24 = local1204; + } else { + Static227.aClass13_25 = local1204; + } + } + continue; + } + } else { + @Pc(12388) boolean local12388; + if (local226 < 500) { + if (local226 == 403) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + for (local1052 = 0; local1052 < Static204.anIntArray425.length; local1052++) { + if (local809 == Static204.anIntArray425[local1052]) { + Static173.aClass8_Sub4_Sub1_2.aClass59_1.method1953(local1052, local803); + continue label4266; + } + } + local1052 = 0; + while (true) { + if (local1052 >= Static153.anIntArray351.length) { + continue label4266; + } + if (local809 == Static153.anIntArray351[local1052]) { + Static173.aClass8_Sub4_Sub1_2.aClass59_1.method1953(local1052, local803); + continue label4266; + } + local1052++; + } + } + if (local226 == 404) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static173.aClass8_Sub4_Sub1_2.aClass59_1.method1951(local809, local803); + continue; + } + if (local226 == 410) { + local28--; + local12388 = Static254.anIntArray487[local28] != 0; + Static173.aClass8_Sub4_Sub1_2.aClass59_1.method1948(local12388); + continue; + } + } else { + @Pc(1552) boolean local1552; + if ((local226 < 1000 || local226 >= 1100) && (local226 < 2000 || local226 >= 2100)) { + @Pc(2522) Class100 local2522; + if (local226 >= 1100 && local226 < 1200 || !(local226 < 2100 || local226 >= 2200)) { + if (local226 < 2000) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + } else { + local226 -= 1000; + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + } + if (local226 == 1100) { + local28 -= 2; + local1182.anInt489 = Static254.anIntArray487[local28]; + if (local1182.anInt489 > local1182.anInt486 - local1182.anInt445) { + local1182.anInt489 = local1182.anInt486 - local1182.anInt445; + } + if (local1182.anInt489 < 0) { + local1182.anInt489 = 0; + } + local1182.anInt468 = Static254.anIntArray487[local28 + 1]; + if (local1182.anInt468 > local1182.anInt491 - local1182.anInt459) { + local1182.anInt468 = local1182.anInt491 - local1182.anInt459; + } + if (local1182.anInt468 < 0) { + local1182.anInt468 = 0; + } + Static43.method1143(local1182); + if (local1182.anInt457 == -1) { + Static118.method2353(local1182.anInt507); + } + continue; + } + if (local226 == 1101) { + local28--; + local1182.anInt474 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + if (local1182.anInt457 == -1) { + Static245.method4224(local1182.anInt507); + } + continue; + } + if (local226 == 1102) { + local28--; + local1182.aBoolean30 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1103) { + local28--; + local1182.anInt476 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1104) { + local28--; + local1182.anInt490 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1105) { + local28--; + local1182.anInt477 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1106) { + local28--; + local1182.anInt521 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1107) { + local28--; + local1182.aBoolean23 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1108) { + local1182.anInt464 = 1; + local28--; + local1182.anInt463 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + if (local1182.anInt457 == -1) { + Static271.method4600(local1182.anInt507); + } + continue; + } + if (local226 == 1109) { + local28 -= 6; + local1182.anInt494 = Static254.anIntArray487[local28]; + local1182.anInt497 = Static254.anIntArray487[local28 + 1]; + local1182.anInt450 = Static254.anIntArray487[local28 + 2]; + local1182.anInt524 = Static254.anIntArray487[local28 + 3]; + local1182.anInt508 = Static254.anIntArray487[local28 + 4]; + local1182.anInt443 = Static254.anIntArray487[local28 + 5]; + Static43.method1143(local1182); + if (local1182.anInt457 == -1) { + Static153.method2910(local1182.anInt507); + Static180.method3328(local1182.anInt507); + } + continue; + } + if (local226 == 1110) { + local28--; + local803 = Static254.anIntArray487[local28]; + if (local1182.anInt522 != local803) { + local1182.anInt522 = local803; + local1182.anInt510 = 0; + local1182.anInt500 = 0; + local1182.anInt496 = 1; + Static43.method1143(local1182); + } + if (local1182.anInt457 == -1) { + Static181.method3345(local1182.anInt507); + } + continue; + } + if (local226 == 1111) { + local28--; + local1182.aBoolean22 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1112) { + local26--; + local2522 = Static3.aClass100Array176[local26]; + if (!local2522.method3108(local1182.aClass100_84)) { + local1182.aClass100_84 = local2522; + Static43.method1143(local1182); + } + if (local1182.anInt457 == -1) { + Static163.method3096(local1182.anInt507); + } + continue; + } + if (local226 == 1113) { + local28--; + local1182.anInt502 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1114) { + local28 -= 3; + local1182.anInt460 = Static254.anIntArray487[local28]; + local1182.anInt478 = Static254.anIntArray487[local28 + 1]; + local1182.anInt467 = Static254.anIntArray487[local28 + 2]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1115) { + local28--; + local1182.aBoolean28 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1116) { + local28--; + local1182.anInt514 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1117) { + local28--; + local1182.anInt513 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1118) { + local28--; + local1182.aBoolean21 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1119) { + local28--; + local1182.aBoolean26 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1120) { + local28 -= 2; + local1182.anInt486 = Static254.anIntArray487[local28]; + local1182.anInt491 = Static254.anIntArray487[local28 + 1]; + Static43.method1143(local1182); + if (local1182.anInt452 == 0) { + Static17.method531(local1182, false); + } + continue; + } + if (local226 == 1121) { + local28 -= 2; + local1182.aShort11 = (short) Static254.anIntArray487[local28]; + local1182.aShort10 = (short) Static254.anIntArray487[local28 + 1]; + Static43.method1143(local1182); + continue; + } + if (local226 == 1122) { + local28--; + local1182.aBoolean18 = Static254.anIntArray487[local28] == 1; + Static43.method1143(local1182); + continue; + } + if (local226 == 1123) { + local28--; + local1182.anInt443 = Static254.anIntArray487[local28]; + Static43.method1143(local1182); + if (local1182.anInt457 == -1) { + Static153.method2910(local1182.anInt507); + } + continue; + } + } else if (local226 >= 1200 && local226 < 1300 || !(local226 < 2200 || local226 >= 2300)) { + if (local226 < 2000) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + } else { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + local226 -= 1000; + } + Static43.method1143(local1182); + if (local226 == 1200 || local226 == 1205) { + local28 -= 2; + local1052 = Static254.anIntArray487[local28 + 1]; + local803 = Static254.anIntArray487[local28]; + if (local1182.anInt457 == -1) { + Static251.method4279(local1182.anInt507); + Static153.method2910(local1182.anInt507); + Static180.method3328(local1182.anInt507); + } + if (local803 == -1) { + local1182.anInt463 = -1; + local1182.anInt464 = 1; + local1182.anInt458 = -1; + } else { + local1182.anInt458 = local803; + local1182.anInt503 = local1052; + @Pc(13416) Class55 local13416 = Static71.method1439(local803); + local1182.anInt508 = local13416.anInt2339; + local1182.anInt494 = local13416.anInt2359; + local1182.anInt450 = local13416.anInt2353; + local1182.anInt497 = local13416.anInt2319; + local1182.anInt524 = local13416.anInt2369; + local1182.anInt443 = local13416.anInt2375; + if (local1182.anInt451 > 0) { + local1182.anInt443 = local1182.anInt443 * 32 / local1182.anInt451; + } else if (local1182.anInt446 > 0) { + local1182.anInt443 = local1182.anInt443 * 32 / local1182.anInt446; + } + if (local226 == 1205) { + local1182.aBoolean31 = false; + } else { + local1182.aBoolean31 = true; + } + } + continue; + } + if (local226 == 1201) { + local1182.anInt464 = 2; + local28--; + local1182.anInt463 = Static254.anIntArray487[local28]; + if (local1182.anInt457 == -1) { + Static271.method4600(local1182.anInt507); + } + continue; + } + if (local226 == 1202) { + local1182.anInt464 = 3; + local1182.anInt463 = Static173.aClass8_Sub4_Sub1_2.aClass59_1.method1952(); + if (local1182.anInt457 == -1) { + Static271.method4600(local1182.anInt507); + } + continue; + } + if (local226 == 1203) { + local1182.anInt464 = 6; + local28--; + local1182.anInt463 = Static254.anIntArray487[local28]; + if (local1182.anInt457 == -1) { + Static271.method4600(local1182.anInt507); + } + continue; + } + if (local226 == 1204) { + local1182.anInt464 = 5; + local28--; + local1182.anInt463 = Static254.anIntArray487[local28]; + if (local1182.anInt457 == -1) { + Static271.method4600(local1182.anInt507); + } + continue; + } + } else if (local226 >= 1300 && local226 < 1400 || local226 >= 2300 && local226 < 2400) { + if (local226 >= 2000) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + local226 -= 1000; + } else { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + } + if (local226 == 1300) { + local28--; + local803 = Static254.anIntArray487[local28] - 1; + if (local803 >= 0 && local803 <= 9) { + local26--; + local1182.method480(Static3.aClass100Array176[local26], local803); + continue; + } + local26--; + continue; + } + if (local226 == 1301) { + local28 -= 2; + local1052 = Static254.anIntArray487[local28 + 1]; + local803 = Static254.anIntArray487[local28]; + local1182.aClass13_5 = Static201.method1418(local803, local1052); + continue; + } + if (local226 == 1302) { + local28--; + local1182.aBoolean27 = Static254.anIntArray487[local28] == 1; + continue; + } + if (local226 == 1303) { + local28--; + local1182.anInt472 = Static254.anIntArray487[local28]; + continue; + } + if (local226 == 1304) { + local28--; + local1182.anInt447 = Static254.anIntArray487[local28]; + continue; + } + if (local226 == 1305) { + local26--; + local1182.aClass100_88 = Static3.aClass100Array176[local26]; + continue; + } + if (local226 == 1306) { + local26--; + local1182.aClass100_86 = Static3.aClass100Array176[local26]; + continue; + } + if (local226 == 1307) { + local1182.aClass100Array18 = null; + continue; + } + if (local226 == 1308) { + local28--; + local1182.anInt484 = Static254.anIntArray487[local28]; + local28--; + local1182.anInt499 = Static254.anIntArray487[local28]; + continue; + } + if (local226 == 1309) { + local28--; + local803 = Static254.anIntArray487[local28]; + local28--; + local1052 = Static254.anIntArray487[local28]; + if (local1052 >= 1 && local1052 <= 10) { + local1182.method477(local1052 - 1, local803); + } + continue; + } + } else { + @Pc(4859) int local4859; + if (local226 >= 1400 && local226 < 1500 || local226 >= 2400 && local226 < 2500) { + if (local226 < 2000) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + } else { + local226 -= 1000; + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + } + @Pc(12937) int[] local12937 = null; + local26--; + local2522 = Static3.aClass100Array176[local26]; + if (local2522.method3120() > 0 && local2522.method3149(local2522.method3120() - 1) == 89) { + local28--; + local652 = Static254.anIntArray487[local28]; + if (local652 > 0) { + local12937 = new int[local652]; + while (local652-- > 0) { + local28--; + local12937[local652] = Static254.anIntArray487[local28]; + } + } + local2522 = local2522.method3137(local2522.method3120() - 1, 0); + } + @Pc(13000) Object[] local13000 = new Object[local2522.method3120() + 1]; + for (local4859 = local13000.length - 1; local4859 >= 1; local4859--) { + if (local2522.method3149(local4859 - 1) == 115) { + local26--; + local13000[local4859] = Static3.aClass100Array176[local26]; + } else { + local28--; + local13000[local4859] = Integer.valueOf(Static254.anIntArray487[local28]); + } + } + local28--; + local4859 = Static254.anIntArray487[local28]; + if (local4859 == -1) { + local13000 = null; + } else { + local13000[0] = Integer.valueOf(local4859); + } + local1182.aBoolean25 = true; + if (local226 == 1400) { + local1182.anObjectArray5 = local13000; + } else if (local226 == 1401) { + local1182.anObjectArray9 = local13000; + } else if (local226 == 1402) { + local1182.anObjectArray18 = local13000; + } else if (local226 == 1403) { + local1182.anObjectArray19 = local13000; + } else if (local226 == 1404) { + local1182.anObjectArray24 = local13000; + } else if (local226 == 1405) { + local1182.anObjectArray26 = local13000; + } else if (local226 == 1406) { + local1182.anObjectArray27 = local13000; + } else if (local226 == 1407) { + local1182.anIntArray44 = local12937; + local1182.anObjectArray25 = local13000; + } else if (local226 == 1408) { + local1182.anObjectArray22 = local13000; + } else if (local226 == 1409) { + local1182.anObjectArray29 = local13000; + } else if (local226 == 1410) { + local1182.anObjectArray16 = local13000; + } else if (local226 == 1411) { + local1182.anObjectArray6 = local13000; + } else if (local226 == 1412) { + local1182.anObjectArray23 = local13000; + } else if (local226 == 1414) { + local1182.anIntArray34 = local12937; + local1182.anObjectArray7 = local13000; + } else if (local226 == 1415) { + local1182.anIntArray42 = local12937; + local1182.anObjectArray2 = local13000; + } else if (local226 == 1416) { + local1182.anObjectArray11 = local13000; + } else if (local226 == 1417) { + local1182.anObjectArray10 = local13000; + } else if (local226 == 1418) { + local1182.anObjectArray20 = local13000; + } else if (local226 == 1419) { + local1182.anObjectArray14 = local13000; + } else if (local226 == 1420) { + local1182.anObjectArray1 = local13000; + } else if (local226 == 1421) { + local1182.anObjectArray28 = local13000; + } else if (local226 == 1422) { + local1182.anObjectArray30 = local13000; + } else if (local226 == 1423) { + local1182.anObjectArray12 = local13000; + } else if (local226 == 1424) { + local1182.anObjectArray8 = local13000; + } else if (local226 == 1425) { + local1182.anObjectArray21 = local13000; + } else if (local226 == 1426) { + local1182.anObjectArray13 = local13000; + } else if (local226 == 1427) { + local1182.anObjectArray17 = local13000; + } else if (local226 == 1428) { + local1182.anObjectArray4 = local13000; + local1182.anIntArray38 = local12937; + } else if (local226 == 1429) { + local1182.anIntArray35 = local12937; + local1182.anObjectArray15 = local13000; + } + continue; + } + if (local226 < 1600) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + if (local226 == 1500) { + Static254.anIntArray487[local28++] = local1182.anInt523; + continue; + } + if (local226 == 1501) { + Static254.anIntArray487[local28++] = local1182.anInt469; + continue; + } + if (local226 == 1502) { + Static254.anIntArray487[local28++] = local1182.anInt445; + continue; + } + if (local226 == 1503) { + Static254.anIntArray487[local28++] = local1182.anInt459; + continue; + } + if (local226 == 1504) { + Static254.anIntArray487[local28++] = local1182.aBoolean17 ? 1 : 0; + continue; + } + if (local226 == 1505) { + Static254.anIntArray487[local28++] = local1182.anInt456; + continue; + } + } else if (local226 < 1700) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + if (local226 == 1600) { + Static254.anIntArray487[local28++] = local1182.anInt489; + continue; + } + if (local226 == 1601) { + Static254.anIntArray487[local28++] = local1182.anInt468; + continue; + } + if (local226 == 1602) { + Static3.aClass100Array176[local26++] = local1182.aClass100_84; + continue; + } + if (local226 == 1603) { + Static254.anIntArray487[local28++] = local1182.anInt486; + continue; + } + if (local226 == 1604) { + Static254.anIntArray487[local28++] = local1182.anInt491; + continue; + } + if (local226 == 1605) { + Static254.anIntArray487[local28++] = local1182.anInt443; + continue; + } + if (local226 == 1606) { + Static254.anIntArray487[local28++] = local1182.anInt450; + continue; + } + if (local226 == 1607) { + Static254.anIntArray487[local28++] = local1182.anInt508; + continue; + } + if (local226 == 1608) { + Static254.anIntArray487[local28++] = local1182.anInt524; + continue; + } + if (local226 == 1609) { + Static254.anIntArray487[local28++] = local1182.anInt476; + continue; + } + if (local226 == 1610) { + Static254.anIntArray487[local28++] = local1182.anInt494; + continue; + } + if (local226 == 1611) { + Static254.anIntArray487[local28++] = local1182.anInt497; + continue; + } + if (local226 == 1612) { + Static254.anIntArray487[local28++] = local1182.anInt477; + continue; + } + } else if (local226 < 1800) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + if (local226 == 1700) { + Static254.anIntArray487[local28++] = local1182.anInt458; + continue; + } + if (local226 == 1701) { + if (local1182.anInt458 == -1) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local1182.anInt503; + } + continue; + } + if (local226 == 1702) { + Static254.anIntArray487[local28++] = local1182.anInt457; + continue; + } + } else if (local226 < 1900) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + if (local226 == 1800) { + Static254.anIntArray487[local28++] = Static36.method940(local1182).method512(); + continue; + } + if (local226 == 1801) { + local28--; + local803 = Static254.anIntArray487[local28]; + local803--; + if (local1182.aClass100Array18 != null && local803 < local1182.aClass100Array18.length && local1182.aClass100Array18[local803] != null) { + Static3.aClass100Array176[local26++] = local1182.aClass100Array18[local803]; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 1802) { + if (local1182.aClass100_88 == null) { + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + } else { + Static3.aClass100Array176[local26++] = local1182.aClass100_88; + } + continue; + } + } else if (local226 < 2600) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + if (local226 == 2500) { + Static254.anIntArray487[local28++] = local1182.anInt523; + continue; + } + if (local226 == 2501) { + Static254.anIntArray487[local28++] = local1182.anInt469; + continue; + } + if (local226 == 2502) { + Static254.anIntArray487[local28++] = local1182.anInt445; + continue; + } + if (local226 == 2503) { + Static254.anIntArray487[local28++] = local1182.anInt459; + continue; + } + if (local226 == 2504) { + Static254.anIntArray487[local28++] = local1182.aBoolean17 ? 1 : 0; + continue; + } + if (local226 == 2505) { + Static254.anIntArray487[local28++] = local1182.anInt456; + continue; + } + } else if (local226 < 2700) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + if (local226 == 2600) { + Static254.anIntArray487[local28++] = local1182.anInt489; + continue; + } + if (local226 == 2601) { + Static254.anIntArray487[local28++] = local1182.anInt468; + continue; + } + if (local226 == 2602) { + Static3.aClass100Array176[local26++] = local1182.aClass100_84; + continue; + } + if (local226 == 2603) { + Static254.anIntArray487[local28++] = local1182.anInt486; + continue; + } + if (local226 == 2604) { + Static254.anIntArray487[local28++] = local1182.anInt491; + continue; + } + if (local226 == 2605) { + Static254.anIntArray487[local28++] = local1182.anInt443; + continue; + } + if (local226 == 2606) { + Static254.anIntArray487[local28++] = local1182.anInt450; + continue; + } + if (local226 == 2607) { + Static254.anIntArray487[local28++] = local1182.anInt508; + continue; + } + if (local226 == 2608) { + Static254.anIntArray487[local28++] = local1182.anInt524; + continue; + } + if (local226 == 2609) { + Static254.anIntArray487[local28++] = local1182.anInt476; + continue; + } + if (local226 == 2610) { + Static254.anIntArray487[local28++] = local1182.anInt494; + continue; + } + if (local226 == 2611) { + Static254.anIntArray487[local28++] = local1182.anInt497; + continue; + } + if (local226 == 2612) { + Static254.anIntArray487[local28++] = local1182.anInt477; + continue; + } + } else if (local226 < 2800) { + if (local226 == 2700) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + Static254.anIntArray487[local28++] = local1182.anInt458; + continue; + } + if (local226 == 2701) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + if (local1182.anInt458 == -1) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local1182.anInt503; + } + continue; + } + if (local226 == 2702) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(12566) Class3_Sub31 local12566 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local809); + if (local12566 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = 1; + } + continue; + } + if (local226 == 2703) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + if (local1182.aClass13Array3 == null) { + Static254.anIntArray487[local28++] = 0; + continue; + } + local803 = local1182.aClass13Array3.length; + for (local1052 = 0; local1052 < local1182.aClass13Array3.length; local1052++) { + if (local1182.aClass13Array3[local1052] == null) { + local803 = local1052; + break; + } + } + Static254.anIntArray487[local28++] = local803; + continue; + } + if (local226 == 2704 || local226 == 2705) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + @Pc(12663) Class3_Sub31 local12663 = (Class3_Sub31) Static119.aClass133_9.method3863((long) local809); + if (local12663 != null && local12663.anInt5878 == local803) { + Static254.anIntArray487[local28++] = 1; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + } else if (local226 < 2900) { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + if (local226 == 2800) { + Static254.anIntArray487[local28++] = Static36.method940(local1182).method512(); + continue; + } + if (local226 == 2801) { + local28--; + local803 = Static254.anIntArray487[local28]; + local803--; + if (local1182.aClass100Array18 != null && local1182.aClass100Array18.length > local803 && local1182.aClass100Array18[local803] != null) { + Static3.aClass100Array176[local26++] = local1182.aClass100Array18[local803]; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 2802) { + if (local1182.aClass100_88 == null) { + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + } else { + Static3.aClass100Array176[local26++] = local1182.aClass100_88; + } + continue; + } + } else if (local226 < 3200) { + if (local226 == 3100) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static103.method2231(Static72.aClass100_447, 0, local609); + continue; + } + if (local226 == 3101) { + local28 -= 2; + Static186.method3415(Static254.anIntArray487[local28 + 1], Static254.anIntArray487[local28], Static173.aClass8_Sub4_Sub1_2); + continue; + } + if (local226 == 3103) { + Static153.method2909(); + continue; + } + if (local226 == 3104) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local803 = 0; + if (local609.method3123()) { + local803 = local609.method3132(); + } + Static6.aClass3_Sub15_Sub1_1.method2242(23); + Static6.aClass3_Sub15_Sub1_1.method2164(local803); + continue; + } + if (local226 == 3105) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static6.aClass3_Sub15_Sub1_1.method2242(244); + Static6.aClass3_Sub15_Sub1_1.method2166(local609.method3158()); + continue; + } + if (local226 == 3106) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static6.aClass3_Sub15_Sub1_1.method2242(65); + Static6.aClass3_Sub15_Sub1_1.method2178(local609.method3120() + 1); + Static6.aClass3_Sub15_Sub1_1.method2171(local609); + continue; + } + if (local226 == 3107) { + local28--; + local809 = Static254.anIntArray487[local28]; + local26--; + local2522 = Static3.aClass100Array176[local26]; + Static276.method4613(local809, local2522); + continue; + } + if (local226 == 3108) { + local28 -= 3; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + local1052 = Static254.anIntArray487[local28 + 2]; + local1063 = Static5.method32(local1052); + Static40.method1015(local803, local809, local1063); + continue; + } + if (local226 == 3109) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local1256 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + local803 = Static254.anIntArray487[local28 + 1]; + Static40.method1015(local803, local809, local1256); + continue; + } + if (local226 == 3110) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static6.aClass3_Sub15_Sub1_1.method2242(111); + Static6.aClass3_Sub15_Sub1_1.method2230(local809); + continue; + } + } else if (local226 < 3300) { + if (local226 == 3200) { + local28 -= 3; + Static26.method744(Static254.anIntArray487[local28 + 1], Static254.anIntArray487[local28], Static254.anIntArray487[local28 + 2]); + continue; + } + if (local226 == 3201) { + local28--; + Static148.method2765(Static254.anIntArray487[local28]); + continue; + } + if (local226 == 3202) { + local28 -= 2; + Static278.method4650(Static254.anIntArray487[local28 + 1], Static254.anIntArray487[local28]); + continue; + } + } else if (local226 < 3400) { + if (local226 == 3300) { + Static254.anIntArray487[local28++] = Static83.anInt372; + continue; + } + if (local226 == 3301) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = Static15.method484(local809, local803); + continue; + } + if (local226 == 3302) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static23.method647(local809, local803); + continue; + } + if (local226 == 3303) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static278.method4652(local809, local803); + continue; + } + if (local226 == 3304) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static246.method4241(local809).anInt3706; + continue; + } + if (local226 == 3305) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static99.anIntArray240[local809]; + continue; + } + if (local226 == 3306) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static141.anIntArray326[local809]; + continue; + } + if (local226 == 3307) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static227.anIntArray446[local809]; + continue; + } + if (local226 == 3308) { + local809 = Static55.anInt1735; + local803 = Static225.anInt5068 + (Static173.aClass8_Sub4_Sub1_2.anInt3412 >> 7); + local1052 = (Static173.aClass8_Sub4_Sub1_2.anInt3421 >> 7) + Static142.anInt3483; + Static254.anIntArray487[local28++] = (local809 << 28) - (-(local803 << 14) - local1052); + continue; + } + if (local226 == 3309) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local809 >> 14 & 0x3FFF; + continue; + } + if (local226 == 3310) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local809 >> 28; + continue; + } + if (local226 == 3311) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local809 & 0x3FFF; + continue; + } + if (local226 == 3312) { + Static254.anIntArray487[local28++] = Static2.aBoolean1 ? 1 : 0; + continue; + } + if (local226 == 3313) { + local28 -= 2; + local809 = Static254.anIntArray487[local28] + 32768; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = Static15.method484(local809, local803); + continue; + } + if (local226 == 3314) { + local28 -= 2; + local809 = Static254.anIntArray487[local28] + 32768; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = Static23.method647(local809, local803); + continue; + } + if (local226 == 3315) { + local28 -= 2; + local809 = Static254.anIntArray487[local28] + 32768; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = Static278.method4652(local809, local803); + continue; + } + if (local226 == 3316) { + if (Static191.anInt4502 < 2) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = Static191.anInt4502; + } + continue; + } + if (local226 == 3317) { + Static254.anIntArray487[local28++] = Static60.anInt1894; + continue; + } + if (local226 == 3318) { + Static254.anIntArray487[local28++] = Static125.anInt3103; + continue; + } + if (local226 == 3321) { + Static254.anIntArray487[local28++] = Static12.anInt400; + continue; + } + if (local226 == 3322) { + Static254.anIntArray487[local28++] = Static251.anInt5456; + continue; + } + if (local226 == 3323) { + if (Static249.anInt5431 >= 5 && Static249.anInt5431 <= 9) { + Static254.anIntArray487[local28++] = 1; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3324) { + if (Static249.anInt5431 >= 5 && Static249.anInt5431 <= 9) { + Static254.anIntArray487[local28++] = Static249.anInt5431; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3325) { + Static254.anIntArray487[local28++] = Static202.aBoolean233 ? 1 : 0; + continue; + } + if (local226 == 3326) { + Static254.anIntArray487[local28++] = Static173.aClass8_Sub4_Sub1_2.anInt1652; + continue; + } + if (local226 == 3327) { + Static254.anIntArray487[local28++] = Static173.aClass8_Sub4_Sub1_2.aClass59_1.aBoolean141 ? 1 : 0; + continue; + } + if (local226 == 3328) { + Static254.anIntArray487[local28++] = Static124.aBoolean157 && !Static207.aBoolean236 ? 1 : 0; + continue; + } + if (local226 == 3329) { + Static254.anIntArray487[local28++] = Static86.aBoolean129 ? 1 : 0; + continue; + } + if (local226 == 3330) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static11.method446(local809); + continue; + } + if (local226 == 3331) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static178.method3319(false, local809, local803); + continue; + } + if (local226 == 3332) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = Static178.method3319(true, local809, local803); + continue; + } + if (local226 == 3333) { + Static254.anIntArray487[local28++] = Static5.anInt39; + continue; + } + if (local226 == 3335) { + Static254.anIntArray487[local28++] = Static141.anInt3470; + continue; + } + if (local226 == 3336) { + local28 -= 4; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + local809 += local803 << 14; + local652 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 2]; + local809 += local1052 << 28; + local809 += local652; + Static254.anIntArray487[local28++] = local809; + continue; + } + if (local226 == 3337) { + Static254.anIntArray487[local28++] = Static204.anInt4760; + continue; + } + } else if (local226 < 3500) { + @Pc(3422) Class3_Sub2_Sub15 local3422; + if (local226 == 3400) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local3422 = Static253.method4330(local809); + if (local3422.anInt3950 == 115) { + } + Static3.aClass100Array176[local26++] = local3422.method3085(local803); + continue; + } + if (local226 == 3408) { + local28 -= 4; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local652 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 2]; + @Pc(3469) Class3_Sub2_Sub15 local3469 = Static253.method4330(local1052); + if (local3469.anInt3957 == local809 && local3469.anInt3950 == local803) { + if (local803 == 115) { + Static3.aClass100Array176[local26++] = local3469.method3085(local652); + } else { + Static254.anIntArray487[local28++] = local3469.method3089(local652); + } + continue; + } + throw new RuntimeException("C3408-1"); + } + if (local226 == 3409) { + local28 -= 3; + local803 = Static254.anIntArray487[local28 + 1]; + local1052 = Static254.anIntArray487[local28 + 2]; + local809 = Static254.anIntArray487[local28]; + if (local803 == -1) { + throw new RuntimeException("C3409-2"); + } + @Pc(3549) Class3_Sub2_Sub15 local3549 = Static253.method4330(local803); + if (local3549.anInt3950 != local809) { + throw new RuntimeException("C3409-1"); + } + Static254.anIntArray487[local28++] = local3549.method3090(local1052) ? 1 : 0; + continue; + } + if (local226 == 3410) { + local28--; + local809 = Static254.anIntArray487[local28]; + local26--; + local2522 = Static3.aClass100Array176[local26]; + if (local809 == -1) { + throw new RuntimeException("C3410-2"); + } + local3422 = Static253.method4330(local809); + if (local3422.anInt3950 != 115) { + throw new RuntimeException("C3410-1"); + } + Static254.anIntArray487[local28++] = local3422.method3086(local2522) ? 1 : 0; + continue; + } + if (local226 == 3411) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(3645) Class3_Sub2_Sub15 local3645 = Static253.method4330(local809); + Static254.anIntArray487[local28++] = local3645.aClass133_16.method3864(); + continue; + } + } else if (local226 < 3700) { + if (local226 == 3600) { + if (Static166.anInt4054 == 0) { + Static254.anIntArray487[local28++] = -2; + } else if (Static166.anInt4054 == 1) { + Static254.anIntArray487[local28++] = -1; + } else { + Static254.anIntArray487[local28++] = Static9.anInt178; + } + continue; + } + if (local226 == 3601) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static166.anInt4054 == 2 && local809 < Static9.anInt178) { + Static3.aClass100Array176[local26++] = Static122.aClass100Array92[local809]; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 3602) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static166.anInt4054 == 2 && Static9.anInt178 > local809) { + Static254.anIntArray487[local28++] = Static104.anIntArray255[local809]; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3603) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static166.anInt4054 == 2 && Static9.anInt178 > local809) { + Static254.anIntArray487[local28++] = Static106.anIntArray258[local809]; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3604) { + local28--; + local803 = Static254.anIntArray487[local28]; + local26--; + local609 = Static3.aClass100Array176[local26]; + Static171.method3221(local609, local803); + continue; + } + if (local226 == 3605) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static64.method1496(local609.method3158()); + continue; + } + if (local226 == 3606) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static193.method3500(local609.method3158()); + continue; + } + if (local226 == 3607) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static140.method2707(local609.method3158()); + continue; + } + if (local226 == 3608) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static69.method1542(local609.method3158()); + continue; + } + if (local226 == 3609) { + local26--; + local609 = Static3.aClass100Array176[local26]; + if (local609.method3138(Static72.aClass100_446) || local609.method3138(Static101.aClass100_537)) { + local609 = local609.method3136(7); + } + Static254.anIntArray487[local28++] = Static98.method1965(local609) ? 1 : 0; + continue; + } + if (local226 == 3610) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static166.anInt4054 == 2 && Static9.anInt178 > local809) { + Static3.aClass100Array176[local26++] = Static214.aClass100Array170[local809]; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 3611) { + if (Static15.aClass100_87 == null) { + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + } else { + Static3.aClass100Array176[local26++] = Static15.aClass100_87.method3125(); + } + continue; + } + if (local226 == 3612) { + if (Static15.aClass100_87 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = Static214.anInt5577; + } + continue; + } + if (local226 == 3613) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static15.aClass100_87 != null && Static214.anInt5577 > local809) { + Static3.aClass100Array176[local26++] = Static199.aClass3_Sub22Array1[local809].aClass100_636.method3125(); + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 3614) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static15.aClass100_87 != null && local809 < Static214.anInt5577) { + Static254.anIntArray487[local28++] = Static199.aClass3_Sub22Array1[local809].anInt3340; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3615) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static15.aClass100_87 != null && Static214.anInt5577 > local809) { + Static254.anIntArray487[local28++] = Static199.aClass3_Sub22Array1[local809].aByte9; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3616) { + Static254.anIntArray487[local28++] = Static50.aByte6; + continue; + } + if (local226 == 3617) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static178.method3318(local609); + continue; + } + if (local226 == 3618) { + Static254.anIntArray487[local28++] = Static160.aByte14; + continue; + } + if (local226 == 3619) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static156.method2956(local609.method3158()); + continue; + } + if (local226 == 3620) { + Static134.method2623(); + continue; + } + if (local226 == 3621) { + if (Static166.anInt4054 == 0) { + Static254.anIntArray487[local28++] = -1; + } else { + Static254.anIntArray487[local28++] = Static35.anInt1093; + } + continue; + } + if (local226 == 3622) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static166.anInt4054 != 0 && Static35.anInt1093 > local809) { + Static3.aClass100Array176[local26++] = Static79.method1702(Static190.aLongArray6[local809]).method3125(); + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 3623) { + local26--; + local609 = Static3.aClass100Array176[local26]; + if (local609.method3138(Static72.aClass100_446) || local609.method3138(Static101.aClass100_537)) { + local609 = local609.method3136(7); + } + Static254.anIntArray487[local28++] = Static238.method4144(local609) ? 1 : 0; + continue; + } + if (local226 == 3624) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static199.aClass3_Sub22Array1 != null && Static214.anInt5577 > local809 && Static199.aClass3_Sub22Array1[local809].aClass100_636.method3111(Static173.aClass8_Sub4_Sub1_2.aClass100_364)) { + Static254.anIntArray487[local28++] = 1; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3625) { + if (Static270.aClass100_1094 == null) { + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + } else { + Static3.aClass100Array176[local26++] = Static270.aClass100_1094.method3125(); + } + continue; + } + if (local226 == 3626) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static15.aClass100_87 != null && Static214.anInt5577 > local809) { + Static3.aClass100Array176[local26++] = Static199.aClass3_Sub22Array1[local809].aClass100_635; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 3627) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static166.anInt4054 == 2 && local809 >= 0 && local809 < Static9.anInt178) { + Static254.anIntArray487[local28++] = Static3.aBooleanArray135[local809] ? 1 : 0; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 3628) { + local26--; + local609 = Static3.aClass100Array176[local26]; + if (local609.method3138(Static72.aClass100_446) || local609.method3138(Static101.aClass100_537)) { + local609 = local609.method3136(7); + } + Static254.anIntArray487[local28++] = Static4.method25(local609); + continue; + } + if (local226 == 3629) { + Static254.anIntArray487[local28++] = Static279.anInt5880; + continue; + } + } else if (local226 < 4000) { + if (local226 == 3903) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static229.aClass136Array1[local809].method3905(); + continue; + } + if (local226 == 3904) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static229.aClass136Array1[local809].anInt5094; + continue; + } + if (local226 == 3905) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static229.aClass136Array1[local809].anInt5099; + continue; + } + if (local226 == 3906) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static229.aClass136Array1[local809].anInt5090; + continue; + } + if (local226 == 3907) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static229.aClass136Array1[local809].anInt5089; + continue; + } + if (local226 == 3908) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static229.aClass136Array1[local809].anInt5092; + continue; + } + if (local226 == 3910) { + local28--; + local809 = Static254.anIntArray487[local28]; + local803 = Static229.aClass136Array1[local809].method3904(); + Static254.anIntArray487[local28++] = local803 == 0 ? 1 : 0; + continue; + } + if (local226 == 3911) { + local28--; + local809 = Static254.anIntArray487[local28]; + local803 = Static229.aClass136Array1[local809].method3904(); + Static254.anIntArray487[local28++] = local803 == 2 ? 1 : 0; + continue; + } + if (local226 == 3912) { + local28--; + local809 = Static254.anIntArray487[local28]; + local803 = Static229.aClass136Array1[local809].method3904(); + Static254.anIntArray487[local28++] = local803 == 5 ? 1 : 0; + continue; + } + if (local226 == 3913) { + local28--; + local809 = Static254.anIntArray487[local28]; + local803 = Static229.aClass136Array1[local809].method3904(); + Static254.anIntArray487[local28++] = local803 == 1 ? 1 : 0; + continue; + } + } else if (local226 < 4100) { + if (local226 == 4000) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local803 + local809; + continue; + } + if (local226 == 4001) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local809 - local803; + continue; + } + if (local226 == 4002) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local803 * local809; + continue; + } + if (local226 == 4003) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local809 / local803; + continue; + } + if (local226 == 4004) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = (int) ((double) local809 * Math.random()); + continue; + } + if (local226 == 4005) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = (int) (Math.random() * (double) (local809 + 1)); + continue; + } + if (local226 == 4006) { + local28 -= 5; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local652 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 2]; + local4859 = Static254.anIntArray487[local28 + 4]; + Static254.anIntArray487[local28++] = (local803 - local809) * (local4859 + -local1052) / (local652 - local1052) + local809; + continue; + } + @Pc(4899) long local4899; + @Pc(4892) long local4892; + if (local226 == 4007) { + local28 -= 2; + local4892 = Static254.anIntArray487[local28]; + local4899 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = (int) (local4892 * local4899 / 100L + local4892); + continue; + } + if (local226 == 4008) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local809 | 0x1 << local803; + continue; + } + if (local226 == 4009) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = -(0x1 << local803) - 1 & local809; + continue; + } + if (local226 == 4010) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = (local809 & 0x1 << local803) == 0 ? 0 : 1; + continue; + } + if (local226 == 4011) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local809 % local803; + continue; + } + if (local226 == 4012) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + if (local809 == 0) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = (int) Math.pow((double) local809, (double) local803); + } + continue; + } + if (local226 == 4013) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + if (local809 == 0) { + Static254.anIntArray487[local28++] = 0; + } else if (local803 == 0) { + Static254.anIntArray487[local28++] = Integer.MAX_VALUE; + } else { + Static254.anIntArray487[local28++] = (int) Math.pow((double) local809, 1.0D / (double) local803); + } + continue; + } + if (local226 == 4014) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local803 & local809; + continue; + } + if (local226 == 4015) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local809 | local803; + continue; + } + if (local226 == 4016) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local809 < local803 ? local809 : local803; + continue; + } + if (local226 == 4017) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local803 >= local809 ? local803 : local809; + continue; + } + if (local226 == 4018) { + local28 -= 3; + local4892 = Static254.anIntArray487[local28]; + local4899 = Static254.anIntArray487[local28 + 1]; + @Pc(5251) long local5251 = (long) Static254.anIntArray487[local28 + 2]; + Static254.anIntArray487[local28++] = (int) (local4892 * local5251 / local4899); + continue; + } + } else if (local226 >= 4200) { + @Pc(5294) Class3_Sub2_Sub12 local5294; + if (local226 < 4300) { + if (local226 == 4200) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static71.method1439(local809).aClass100_495; + continue; + } + @Pc(11269) Class55 local11269; + if (local226 == 4201) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local11269 = Static71.method1439(local809); + if (local803 >= 1 && local803 <= 5 && local11269.aClass100Array72[local803 - 1] != null) { + Static3.aClass100Array176[local26++] = local11269.aClass100Array72[local803 - 1]; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 4202) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local11269 = Static71.method1439(local809); + if (local803 >= 1 && local803 <= 5 && local11269.aClass100Array71[local803 - 1] != null) { + Static3.aClass100Array176[local26++] = local11269.aClass100Array71[local803 - 1]; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 4203) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static71.method1439(local809).anInt2325; + continue; + } + if (local226 == 4204) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static71.method1439(local809).anInt2336 == 1 ? 1 : 0; + continue; + } + @Pc(11417) Class55 local11417; + if (local226 == 4205) { + local28--; + local809 = Static254.anIntArray487[local28]; + local11417 = Static71.method1439(local809); + if (local11417.anInt2358 == -1 && local11417.anInt2356 >= 0) { + Static254.anIntArray487[local28++] = local11417.anInt2356; + continue; + } + Static254.anIntArray487[local28++] = local809; + continue; + } + if (local226 == 4206) { + local28--; + local809 = Static254.anIntArray487[local28]; + local11417 = Static71.method1439(local809); + if (local11417.anInt2358 >= 0 && local11417.anInt2356 >= 0) { + Static254.anIntArray487[local28++] = local11417.anInt2356; + continue; + } + Static254.anIntArray487[local28++] = local809; + continue; + } + if (local226 == 4207) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static71.method1439(local809).aBoolean131 ? 1 : 0; + continue; + } + if (local226 == 4208) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local5294 = Static110.method2277(local803); + if (local5294.method2078()) { + Static3.aClass100Array176[local26++] = Static71.method1439(local809).method1819(local5294.aClass100_544, local803); + } else { + Static254.anIntArray487[local28++] = Static71.method1439(local809).method1829(local5294.anInt2667, local803); + } + continue; + } + if (local226 == 4210) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28--; + local803 = Static254.anIntArray487[local28]; + Static155.method2941(local803 == 1, local609); + Static254.anIntArray487[local28++] = Static111.anInt2905; + continue; + } + if (local226 == 4211) { + if (Static169.aShortArray52 != null && Static67.anInt3356 < Static111.anInt2905) { + Static254.anIntArray487[local28++] = Static169.aShortArray52[Static67.anInt3356++] & 0xFFFF; + continue; + } + Static254.anIntArray487[local28++] = -1; + continue; + } + if (local226 == 4212) { + Static67.anInt3356 = 0; + continue; + } + } else if (local226 < 4400) { + if (local226 == 4300) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local5294 = Static110.method2277(local803); + if (local5294.method2078()) { + Static3.aClass100Array176[local26++] = Static214.method4363(local809).method2938(local803, local5294.aClass100_544); + } else { + Static254.anIntArray487[local28++] = Static214.method4363(local809).method2936(local803, local5294.anInt2667); + } + continue; + } + } else if (local226 >= 4500) { + if (local226 >= 4600) { + if (local226 < 5100) { + if (local226 == 5000) { + Static254.anIntArray487[local28++] = Static59.anInt1812; + continue; + } + if (local226 == 5001) { + local28 -= 3; + Static59.anInt1812 = Static254.anIntArray487[local28]; + Static49.anInt1459 = Static254.anIntArray487[local28 + 1]; + Static84.anInt2256 = Static254.anIntArray487[local28 + 2]; + Static6.aClass3_Sub15_Sub1_1.method2242(157); + Static6.aClass3_Sub15_Sub1_1.method2178(Static59.anInt1812); + Static6.aClass3_Sub15_Sub1_1.method2178(Static49.anInt1459); + Static6.aClass3_Sub15_Sub1_1.method2178(Static84.anInt2256); + continue; + } + if (local226 == 5002) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28 -= 2; + local803 = Static254.anIntArray487[local28]; + local1052 = Static254.anIntArray487[local28 + 1]; + Static6.aClass3_Sub15_Sub1_1.method2242(99); + Static6.aClass3_Sub15_Sub1_1.method2166(local609.method3158()); + Static6.aClass3_Sub15_Sub1_1.method2178(local803 - 1); + Static6.aClass3_Sub15_Sub1_1.method2178(local1052); + continue; + } + if (local226 == 5003) { + local2522 = null; + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 100) { + local2522 = Static230.aClass100Array158[local809]; + } + if (local2522 == null) { + local2522 = Static72.aClass100_447; + } + Static3.aClass100Array176[local26++] = local2522; + continue; + } + if (local226 == 5004) { + local28--; + local809 = Static254.anIntArray487[local28]; + local803 = -1; + if (local809 < 100 && Static230.aClass100Array158[local809] != null) { + local803 = Static26.anIntArray67[local809]; + } + Static254.anIntArray487[local28++] = local803; + continue; + } + if (local226 == 5005) { + Static254.anIntArray487[local28++] = Static49.anInt1459; + continue; + } + if (local226 == 5008) { + local26--; + local609 = Static3.aClass100Array176[local26]; + if (!local609.method3138(Static12.aClass100_74)) { + if (Static191.anInt4502 == 0 && (Static124.aBoolean157 && !Static207.aBoolean236 || Static86.aBoolean129)) { + continue; + } + local2522 = local609.method3114(); + @Pc(5555) byte local5555 = 0; + if (local2522.method3138(Static21.aClass100_126)) { + local5555 = 0; + local609 = local609.method3136(Static21.aClass100_126.method3120()); + } else if (local2522.method3138(Static141.aClass100_666)) { + local609 = local609.method3136(Static141.aClass100_666.method3120()); + local5555 = 1; + } else if (local2522.method3138(aClass100_496)) { + local609 = local609.method3136(aClass100_496.method3120()); + local5555 = 2; + } else if (local2522.method3138(Static36.aClass100_234)) { + local5555 = 3; + local609 = local609.method3136(Static36.aClass100_234.method3120()); + } else if (local2522.method3138(Static92.aClass100_512)) { + local609 = local609.method3136(Static92.aClass100_512.method3120()); + local5555 = 4; + } else if (local2522.method3138(Static16.aClass100_95)) { + local609 = local609.method3136(Static16.aClass100_95.method3120()); + local5555 = 5; + } else if (local2522.method3138(Static157.aClass100_750)) { + local5555 = 6; + local609 = local609.method3136(Static157.aClass100_750.method3120()); + } else if (local2522.method3138(Static245.aClass100_1019)) { + local5555 = 7; + local609 = local609.method3136(Static245.aClass100_1019.method3120()); + } else if (local2522.method3138(Static138.aClass100_643)) { + local609 = local609.method3136(Static138.aClass100_643.method3120()); + local5555 = 8; + } else if (local2522.method3138(Static2.aClass100_3)) { + local5555 = 9; + local609 = local609.method3136(Static2.aClass100_3.method3120()); + } else if (local2522.method3138(Static262.aClass100_1078)) { + local5555 = 10; + local609 = local609.method3136(Static262.aClass100_1078.method3120()); + } else if (local2522.method3138(Static7.aClass100_191)) { + local609 = local609.method3136(Static7.aClass100_191.method3120()); + local5555 = 11; + } else if (Static141.anInt3470 != 0) { + if (local2522.method3138(Static21.aClass100_123)) { + local5555 = 0; + local609 = local609.method3136(Static21.aClass100_123.method3120()); + } else if (local2522.method3138(Static141.aClass100_663)) { + local609 = local609.method3136(Static141.aClass100_663.method3120()); + local5555 = 1; + } else if (local2522.method3138(aClass100_498)) { + local609 = local609.method3136(aClass100_498.method3120()); + local5555 = 2; + } else if (local2522.method3138(Static36.aClass100_233)) { + local609 = local609.method3136(Static36.aClass100_233.method3120()); + local5555 = 3; + } else if (local2522.method3138(Static92.aClass100_508)) { + local609 = local609.method3136(Static92.aClass100_508.method3120()); + local5555 = 4; + } else if (local2522.method3138(Static16.aClass100_94)) { + local5555 = 5; + local609 = local609.method3136(Static16.aClass100_94.method3120()); + } else if (local2522.method3138(Static157.aClass100_752)) { + local609 = local609.method3136(Static157.aClass100_752.method3120()); + local5555 = 6; + } else if (local2522.method3138(Static245.aClass100_1022)) { + local5555 = 7; + local609 = local609.method3136(Static245.aClass100_1022.method3120()); + } else if (local2522.method3138(Static138.aClass100_648)) { + local5555 = 8; + local609 = local609.method3136(Static138.aClass100_648.method3120()); + } else if (local2522.method3138(Static2.aClass100_4)) { + local5555 = 9; + local609 = local609.method3136(Static2.aClass100_4.method3120()); + } else if (local2522.method3138(Static262.aClass100_1079)) { + local609 = local609.method3136(Static262.aClass100_1079.method3120()); + local5555 = 10; + } else if (local2522.method3138(Static7.aClass100_190)) { + local609 = local609.method3136(Static7.aClass100_190.method3120()); + local5555 = 11; + } + } + @Pc(5943) byte local5943 = 0; + local2522 = local609.method3114(); + if (local2522.method3138(Static41.aClass100_270)) { + local609 = local609.method3136(Static41.aClass100_270.method3120()); + local5943 = 1; + } else if (local2522.method3138(Static191.aClass100_843)) { + local5943 = 2; + local609 = local609.method3136(Static191.aClass100_843.method3120()); + } else if (local2522.method3138(Static220.aClass100_932)) { + local609 = local609.method3136(Static220.aClass100_932.method3120()); + local5943 = 3; + } else if (local2522.method3138(Static56.aClass100_388)) { + local5943 = 4; + local609 = local609.method3136(Static56.aClass100_388.method3120()); + } else if (local2522.method3138(Static57.aClass100_389)) { + local5943 = 5; + local609 = local609.method3136(Static57.aClass100_389.method3120()); + } else if (Static141.anInt3470 != 0) { + if (local2522.method3138(Static41.aClass100_272)) { + local609 = local609.method3136(Static41.aClass100_272.method3120()); + local5943 = 1; + } else if (local2522.method3138(Static191.aClass100_846)) { + local5943 = 2; + local609 = local609.method3136(Static191.aClass100_846.method3120()); + } else if (local2522.method3138(Static220.aClass100_931)) { + local5943 = 3; + local609 = local609.method3136(Static220.aClass100_931.method3120()); + } else if (local2522.method3138(Static56.aClass100_385)) { + local5943 = 4; + local609 = local609.method3136(Static56.aClass100_385.method3120()); + } else if (local2522.method3138(Static57.aClass100_391)) { + local609 = local609.method3136(Static57.aClass100_391.method3120()); + local5943 = 5; + } + } + Static6.aClass3_Sub15_Sub1_1.method2242(237); + Static6.aClass3_Sub15_Sub1_1.method2178(0); + local4859 = Static6.aClass3_Sub15_Sub1_1.anInt2792; + Static6.aClass3_Sub15_Sub1_1.method2178(local5555); + Static6.aClass3_Sub15_Sub1_1.method2178(local5943); + Static146.method2748(Static6.aClass3_Sub15_Sub1_1, local609); + Static6.aClass3_Sub15_Sub1_1.method2195(Static6.aClass3_Sub15_Sub1_1.anInt2792 - local4859); + continue; + } + Static127.method2470(local609); + continue; + } + if (local226 == 5009) { + local26 -= 2; + local2522 = Static3.aClass100Array176[local26 + 1]; + local609 = Static3.aClass100Array176[local26]; + if (Static191.anInt4502 != 0 || (!Static124.aBoolean157 || Static207.aBoolean236) && !Static86.aBoolean129) { + Static6.aClass3_Sub15_Sub1_1.method2242(201); + Static6.aClass3_Sub15_Sub1_1.method2178(0); + local1052 = Static6.aClass3_Sub15_Sub1_1.anInt2792; + Static6.aClass3_Sub15_Sub1_1.method2166(local609.method3158()); + Static146.method2748(Static6.aClass3_Sub15_Sub1_1, local2522); + Static6.aClass3_Sub15_Sub1_1.method2195(Static6.aClass3_Sub15_Sub1_1.anInt2792 - local1052); + } + continue; + } + if (local226 == 5010) { + local28--; + local809 = Static254.anIntArray487[local28]; + local2522 = null; + if (local809 < 100) { + local2522 = Static153.aClass100Array112[local809]; + } + if (local2522 == null) { + local2522 = Static72.aClass100_447; + } + Static3.aClass100Array176[local26++] = local2522; + continue; + } + if (local226 == 5011) { + local28--; + local809 = Static254.anIntArray487[local28]; + local2522 = null; + if (local809 < 100) { + local2522 = Static64.aClass100Array62[local809]; + } + if (local2522 == null) { + local2522 = Static72.aClass100_447; + } + Static3.aClass100Array176[local26++] = local2522; + continue; + } + if (local226 == 5012) { + local28--; + local809 = Static254.anIntArray487[local28]; + local803 = -1; + if (local809 < 100) { + local803 = Static241.anIntArray521[local809]; + } + Static254.anIntArray487[local28++] = local803; + continue; + } + if (local226 == 5015) { + if (Static173.aClass8_Sub4_Sub1_2 == null || Static173.aClass8_Sub4_Sub1_2.aClass100_364 == null) { + local609 = Static186.aClass100_829; + } else { + local609 = Static173.aClass8_Sub4_Sub1_2.method1264(); + } + Static3.aClass100Array176[local26++] = local609; + continue; + } + if (local226 == 5016) { + Static254.anIntArray487[local28++] = Static84.anInt2256; + continue; + } + if (local226 == 5017) { + Static254.anIntArray487[local28++] = Static62.anInt1941; + continue; + } + if (local226 == 5050) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static235.method4045(local809).aClass100_79; + continue; + } + @Pc(6378) Class3_Sub2_Sub2 local6378; + if (local226 == 5051) { + local28--; + local809 = Static254.anIntArray487[local28]; + local6378 = Static235.method4045(local809); + if (local6378.anIntArray30 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local6378.anIntArray30.length; + } + continue; + } + if (local226 == 5052) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + @Pc(6416) Class3_Sub2_Sub2 local6416 = Static235.method4045(local809); + local652 = local6416.anIntArray30[local803]; + Static254.anIntArray487[local28++] = local652; + continue; + } + if (local226 == 5053) { + local28--; + local809 = Static254.anIntArray487[local28]; + local6378 = Static235.method4045(local809); + if (local6378.anIntArray32 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local6378.anIntArray32.length; + } + continue; + } + if (local226 == 5054) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static235.method4045(local809).anIntArray32[local803]; + continue; + } + if (local226 == 5055) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static230.method3953(local809).method769(); + continue; + } + if (local226 == 5056) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(6527) Class3_Sub2_Sub6 local6527 = Static230.method3953(local809); + if (local6527.anIntArray72 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local6527.anIntArray72.length; + } + continue; + } + if (local226 == 5057) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static230.method3953(local809).anIntArray72[local803]; + continue; + } + if (local226 == 5058) { + Static122.aClass12_1 = new Class12(); + local28--; + Static122.aClass12_1.anInt439 = Static254.anIntArray487[local28]; + Static122.aClass12_1.aClass3_Sub2_Sub6_1 = Static230.method3953(Static122.aClass12_1.anInt439); + Static122.aClass12_1.anIntArray33 = new int[Static122.aClass12_1.aClass3_Sub2_Sub6_1.method767()]; + continue; + } + if (local226 == 5059) { + Static6.aClass3_Sub15_Sub1_1.method2242(167); + Static6.aClass3_Sub15_Sub1_1.method2178(0); + local809 = Static6.aClass3_Sub15_Sub1_1.anInt2792; + Static6.aClass3_Sub15_Sub1_1.method2178(0); + Static6.aClass3_Sub15_Sub1_1.method2230(Static122.aClass12_1.anInt439); + Static122.aClass12_1.aClass3_Sub2_Sub6_1.method760(Static6.aClass3_Sub15_Sub1_1, Static122.aClass12_1.anIntArray33); + Static6.aClass3_Sub15_Sub1_1.method2195(Static6.aClass3_Sub15_Sub1_1.anInt2792 - local809); + continue; + } + if (local226 == 5060) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static6.aClass3_Sub15_Sub1_1.method2242(178); + Static6.aClass3_Sub15_Sub1_1.method2178(0); + local803 = Static6.aClass3_Sub15_Sub1_1.anInt2792; + Static6.aClass3_Sub15_Sub1_1.method2166(local609.method3158()); + Static6.aClass3_Sub15_Sub1_1.method2230(Static122.aClass12_1.anInt439); + Static122.aClass12_1.aClass3_Sub2_Sub6_1.method760(Static6.aClass3_Sub15_Sub1_1, Static122.aClass12_1.anIntArray33); + Static6.aClass3_Sub15_Sub1_1.method2195(Static6.aClass3_Sub15_Sub1_1.anInt2792 - local803); + continue; + } + if (local226 == 5061) { + Static6.aClass3_Sub15_Sub1_1.method2242(167); + Static6.aClass3_Sub15_Sub1_1.method2178(0); + local809 = Static6.aClass3_Sub15_Sub1_1.anInt2792; + Static6.aClass3_Sub15_Sub1_1.method2178(1); + Static6.aClass3_Sub15_Sub1_1.method2230(Static122.aClass12_1.anInt439); + Static122.aClass12_1.aClass3_Sub2_Sub6_1.method760(Static6.aClass3_Sub15_Sub1_1, Static122.aClass12_1.anIntArray33); + Static6.aClass3_Sub15_Sub1_1.method2195(Static6.aClass3_Sub15_Sub1_1.anInt2792 - local809); + continue; + } + if (local226 == 5062) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static235.method4045(local809).anIntArray31[local803]; + continue; + } + if (local226 == 5063) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static235.method4045(local809).anIntArray29[local803]; + continue; + } + if (local226 == 5064) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + if (local803 == -1) { + Static254.anIntArray487[local28++] = -1; + } else { + Static254.anIntArray487[local28++] = Static235.method4045(local809).method469(local803); + } + continue; + } + if (local226 == 5065) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + if (local803 == -1) { + Static254.anIntArray487[local28++] = -1; + } else { + Static254.anIntArray487[local28++] = Static235.method4045(local809).method466(local803); + } + continue; + } + if (local226 == 5066) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static230.method3953(local809).method767(); + continue; + } + if (local226 == 5067) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + local1052 = Static230.method3953(local809).method765(local803); + Static254.anIntArray487[local28++] = local1052; + continue; + } + if (local226 == 5068) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static122.aClass12_1.anIntArray33[local809] = local803; + continue; + } + if (local226 == 5069) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + Static122.aClass12_1.anIntArray33[local809] = local803; + continue; + } + if (local226 == 5070) { + local28 -= 3; + local809 = Static254.anIntArray487[local28]; + local1052 = Static254.anIntArray487[local28 + 2]; + local803 = Static254.anIntArray487[local28 + 1]; + @Pc(6996) Class3_Sub2_Sub6 local6996 = Static230.method3953(local809); + if (local6996.method765(local803) != 0) { + throw new RuntimeException("bad command"); + } + Static254.anIntArray487[local28++] = local6996.method764(local1052, local803); + continue; + } + if (local226 == 5071) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28--; + local1552 = Static254.anIntArray487[local28] == 1; + Static24.method668(local1552, local609); + Static254.anIntArray487[local28++] = Static111.anInt2905; + continue; + } + if (local226 == 5072) { + if (Static169.aShortArray52 != null && Static67.anInt3356 < Static111.anInt2905) { + Static254.anIntArray487[local28++] = Static169.aShortArray52[Static67.anInt3356++] & 0xFFFF; + continue; + } + Static254.anIntArray487[local28++] = -1; + continue; + } + if (local226 == 5073) { + Static67.anInt3356 = 0; + continue; + } + } else if (local226 < 5200) { + if (local226 == 5100) { + if (Static187.aBooleanArray101[86]) { + Static254.anIntArray487[local28++] = 1; + } else { + Static254.anIntArray487[local28++] = 0; + } + continue; + } + if (local226 == 5101) { + if (Static187.aBooleanArray101[82]) { + Static254.anIntArray487[local28++] = 1; + } else { + Static254.anIntArray487[local28++] = 0; + } + continue; + } + if (local226 == 5102) { + if (Static187.aBooleanArray101[81]) { + Static254.anIntArray487[local28++] = 1; + } else { + Static254.anIntArray487[local28++] = 0; + } + continue; + } + } else { + @Pc(7566) boolean local7566; + if (local226 < 5300) { + if (local226 == 5200) { + local28--; + Static155.method2940(Static254.anIntArray487[local28]); + continue; + } + if (local226 == 5201) { + Static254.anIntArray487[local28++] = Static91.method1874(); + continue; + } + if (local226 == 5202) { + local28--; + Static258.method4444(Static254.anIntArray487[local28]); + continue; + } + if (local226 == 5203) { + local26--; + Static3.method4656(Static3.aClass100Array176[local26]); + continue; + } + if (local226 == 5204) { + Static3.aClass100Array176[local26 - 1] = Static211.method923(Static3.aClass100Array176[local26 - 1]); + continue; + } + if (local226 == 5205) { + local26--; + Static90.method1853(Static3.aClass100Array176[local26]); + continue; + } + if (local226 == 5206) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(7264) Class3_Sub2_Sub4 local7264 = Static29.method803(local809 >> 14 & 0x3FFF, local809 & 0x3FFF); + if (local7264 == null) { + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + } else { + Static3.aClass100Array176[local26++] = local7264.aClass100_138; + } + continue; + } + @Pc(7293) Class3_Sub2_Sub4 local7293; + if (local226 == 5207) { + local26--; + local7293 = Static124.method2434(Static3.aClass100Array176[local26]); + if (local7293 != null && local7293.aClass100_137 != null) { + Static3.aClass100Array176[local26++] = local7293.aClass100_137; + continue; + } + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + continue; + } + if (local226 == 5208) { + Static254.anIntArray487[local28++] = Static89.anInt2387; + Static254.anIntArray487[local28++] = Static37.anInt1176; + continue; + } + if (local226 == 5209) { + Static254.anIntArray487[local28++] = Static158.anInt3846 + Static13.anInt435; + Static254.anIntArray487[local28++] = Static2.anInt13 + Static181.anInt4296 - Static28.anInt919 - 1; + continue; + } + if (local226 == 5210) { + local7293 = Static214.method4361(); + if (local7293 == null) { + Static254.anIntArray487[local28++] = 0; + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local7293.anInt769 * 64; + Static254.anIntArray487[local28++] = local7293.anInt764 * 64; + } + continue; + } + if (local226 == 5211) { + local7293 = Static214.method4361(); + if (local7293 == null) { + Static254.anIntArray487[local28++] = 0; + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local7293.anInt770 - local7293.anInt763; + Static254.anIntArray487[local28++] = local7293.anInt758 - local7293.anInt771; + } + continue; + } + if (local226 == 5212) { + local809 = Static118.method2352(); + local1052 = 0; + if (local809 == -1) { + local2522 = Static72.aClass100_447; + } else { + local2522 = Static203.aClass134_1.aClass100Array153[local809]; + local1052 = Static203.aClass134_1.method3894(local809); + } + local2522 = local2522.method3140(Static67.aClass100_639, Static5.aClass100_10); + Static3.aClass100Array176[local26++] = local2522; + Static254.anIntArray487[local28++] = local1052; + continue; + } + if (local226 == 5213) { + local1052 = 0; + local809 = Static119.method2385(); + if (local809 == -1) { + local2522 = Static72.aClass100_447; + } else { + local2522 = Static203.aClass134_1.aClass100Array153[local809]; + local1052 = Static203.aClass134_1.method3894(local809); + } + local2522 = local2522.method3140(Static67.aClass100_639, Static5.aClass100_10); + Static3.aClass100Array176[local26++] = local2522; + Static254.anIntArray487[local28++] = local1052; + continue; + } + if (local226 == 5214) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static80.method3616(local809 >> 14 & 0x3FFF, local809 & 0x3FFF); + continue; + } + if (local226 == 5215) { + local28--; + local809 = Static254.anIntArray487[local28]; + local26--; + local2522 = Static3.aClass100Array176[local26]; + local7566 = false; + @Pc(7577) Class16 local7577 = Static183.method3333(local809 >> 14 & 0x3FFF, local809 & 0x3FFF); + for (@Pc(7582) Class3_Sub2_Sub4 local7582 = (Class3_Sub2_Sub4) local7577.method795(); local7582 != null; local7582 = (Class3_Sub2_Sub4) local7577.method797()) { + if (local7582.aClass100_138.method3111(local2522)) { + local7566 = true; + break; + } + } + if (local7566) { + Static254.anIntArray487[local28++] = 1; + } else { + Static254.anIntArray487[local28++] = 0; + } + continue; + } + if (local226 == 5216) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static253.method4332(local809); + continue; + } + if (local226 == 5217) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static90.method1855(local809)) { + Static254.anIntArray487[local28++] = 1; + } else { + Static254.anIntArray487[local28++] = 0; + } + continue; + } + if (local226 == 5218) { + local7293 = Static214.method4361(); + if (local7293 == null) { + Static254.anIntArray487[local28++] = -1; + } else { + Static254.anIntArray487[local28++] = local7293.anInt772; + } + continue; + } + if (local226 == 5219) { + local26--; + Static44.method1149(Static3.aClass100Array176[local26]); + continue; + } + if (local226 == 5220) { + Static254.anIntArray487[local28++] = Static41.anInt1309 == 100 ? 1 : 0; + continue; + } + } else if (local226 < 5400) { + if (local226 == 5300) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static241.method4540(false, 3, local809, local803); + Static254.anIntArray487[local28++] = Static69.aFrame2 == null ? 0 : 1; + continue; + } + if (local226 == 5301) { + if (Static69.aFrame2 != null) { + Static241.method4540(false, Static214.anInt5581, -1, -1); + } + continue; + } + if (local226 == 5302) { + @Pc(7780) Class114[] local7780 = Static3.method4660(); + Static254.anIntArray487[local28++] = local7780.length; + continue; + } + if (local226 == 5303) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(7800) Class114[] local7800 = Static3.method4660(); + Static254.anIntArray487[local28++] = local7800[local809].anInt4248; + Static254.anIntArray487[local28++] = local7800[local809].anInt4250; + continue; + } + if (local226 == 5305) { + local803 = Static22.anInt729; + local809 = Static114.anInt5831; + local1052 = -1; + @Pc(7833) Class114[] local7833 = Static3.method4660(); + for (local4859 = 0; local4859 < local7833.length; local4859++) { + @Pc(7843) Class114 local7843 = local7833[local4859]; + if (local809 == local7843.anInt4248 && local7843.anInt4250 == local803) { + local1052 = local4859; + break; + } + } + Static254.anIntArray487[local28++] = local1052; + continue; + } + if (local226 == 5306) { + Static254.anIntArray487[local28++] = Static144.method2736(); + continue; + } + if (local226 == 5307) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0 || local809 > 2) { + local809 = 0; + } + Static241.method4540(false, local809, -1, -1); + continue; + } + if (local226 == 5308) { + Static254.anIntArray487[local28++] = Static214.anInt5581; + continue; + } + if (local226 == 5309) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0 || local809 > 2) { + local809 = 0; + } + Static214.anInt5581 = local809; + Static203.method3663(Static71.aClass213_3); + continue; + } + } else if (local226 < 5500) { + if (local226 == 5400) { + local26 -= 2; + local609 = Static3.aClass100Array176[local26]; + local2522 = Static3.aClass100Array176[local26 + 1]; + local28--; + local1052 = Static254.anIntArray487[local28]; + Static6.aClass3_Sub15_Sub1_1.method2242(117); + Static6.aClass3_Sub15_Sub1_1.method2178(Static229.method3937(local609) + Static229.method3937(local2522) + 1); + Static6.aClass3_Sub15_Sub1_1.method2171(local609); + Static6.aClass3_Sub15_Sub1_1.method2171(local2522); + Static6.aClass3_Sub15_Sub1_1.method2178(local1052); + continue; + } + if (local226 == 5401) { + local28 -= 2; + Static259.aShortArray88[Static254.anIntArray487[local28]] = (short) Static105.method2253(Static254.anIntArray487[local28 + 1]); + Static211.method924(); + Static269.method2172(); + Static278.method4649(); + Static11.method443(); + Static87.method1807(); + continue; + } + if (local226 == 5405) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + if (local809 >= 0 && local809 < 2) { + Static107.anIntArrayArrayArray9[local809] = new int[local803 << 1][4]; + } + continue; + } + if (local226 == 5406) { + local28 -= 7; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1] << 1; + local652 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 2]; + local4859 = Static254.anIntArray487[local28 + 4]; + @Pc(8108) int local8108 = Static254.anIntArray487[local28 + 6]; + local1087 = Static254.anIntArray487[local28 + 5]; + if (local809 >= 0 && local809 < 2 && Static107.anIntArrayArrayArray9[local809] != null && local803 >= 0 && Static107.anIntArrayArrayArray9[local809].length > local803) { + Static107.anIntArrayArrayArray9[local809][local803] = new int[] { (local1052 >> 14 & 0x3FFF) * 128, local652, (local1052 & 0x3FFF) * 128, local8108 }; + Static107.anIntArrayArrayArray9[local809][local803 + 1] = new int[] { (local4859 >> 14 & 0x3FFF) * 128, local1087, (local4859 & 0x3FFF) * 128 }; + } + continue; + } + if (local226 == 5407) { + local28--; + local809 = Static107.anIntArrayArrayArray9[Static254.anIntArray487[local28]].length >> 1; + Static254.anIntArray487[local28++] = local809; + continue; + } + if (local226 == 5411) { + if (Static69.aFrame2 != null) { + Static241.method4540(false, Static214.anInt5581, -1, -1); + } + if (Static39.aFrame1 == null) { + Static169.method3175(Static15.method479(), false); + } else { + System.exit(0); + } + continue; + } + if (local226 == 5419) { + local609 = Static72.aClass100_447; + if (Static232.aClass212_5 != null) { + local609 = Static181.method3341(Static232.aClass212_5.anInt5926); + try { + if (Static232.aClass212_5.anObject6 != null) { + @Pc(8281) byte[] local8281 = ((String) Static232.aClass212_5.anObject6).getBytes("ISO-8859-1"); + local609 = Static10.method346(local8281, local8281.length, 0); + } + } catch (@Pc(8290) UnsupportedEncodingException local8290) { + } + } + Static3.aClass100Array176[local26++] = local609; + continue; + } + if (local226 == 5420) { + Static254.anIntArray487[local28++] = Class213.anInt5928 == 3 ? 1 : 0; + continue; + } + if (local226 == 5421) { + if (Static69.aFrame2 != null) { + Static241.method4540(false, Static214.anInt5581, -1, -1); + } + local28--; + local1552 = Static254.anIntArray487[local28] == 1; + local26--; + local609 = Static3.aClass100Array176[local26]; + @Pc(8356) Class100 local8356 = Static34.method882(new Class100[] { Static15.method479(), local609 }); + if (Static39.aFrame1 != null || local1552 && Class213.anInt5928 != 3 && Class213.aString15.startsWith("win") && !Static178.aBoolean203) { + Static164.aBoolean194 = local1552; + Static175.aClass100_797 = local8356; + Static33.aClass212_1 = Static71.aClass213_3.method5131(new String(local8356.method3148(), "ISO-8859-1")); + continue; + } + Static169.method3175(local8356, local1552); + continue; + } + if (local226 == 5422) { + local28--; + local1052 = Static254.anIntArray487[local28]; + local26 -= 2; + local2522 = Static3.aClass100Array176[local26 + 1]; + local609 = Static3.aClass100Array176[local26]; + if (local609.method3120() > 0) { + if (Static103.aClass100Array88 == null) { + Static103.aClass100Array88 = new Class100[Static132.anIntArray309[Static266.anInt5343]]; + } + Static103.aClass100Array88[local1052] = local609; + } + if (local2522.method3120() > 0) { + if (Static263.aClass100Array174 == null) { + Static263.aClass100Array174 = new Class100[Static132.anIntArray309[Static266.anInt5343]]; + } + Static263.aClass100Array174[local1052] = local2522; + } + continue; + } + if (local226 == 5423) { + local26--; + Static3.aClass100Array176[local26].method3129(); + continue; + } + if (local226 == 5424) { + local28 -= 11; + Static40.anInt1275 = Static254.anIntArray487[local28]; + Static111.anInt2910 = Static254.anIntArray487[local28 + 1]; + Static251.anInt5457 = Static254.anIntArray487[local28 + 2]; + Static232.anInt5208 = Static254.anIntArray487[local28 + 3]; + Static55.anInt1736 = Static254.anIntArray487[local28 + 4]; + Static169.anInt4073 = Static254.anIntArray487[local28 + 5]; + Static85.anInt2261 = Static254.anIntArray487[local28 + 6]; + Static136.anInt3324 = Static254.anIntArray487[local28 + 7]; + Static254.anInt5556 = Static254.anIntArray487[local28 + 8]; + Static195.anInt4581 = Static254.anIntArray487[local28 + 9]; + Static262.anInt5752 = Static254.anIntArray487[local28 + 10]; + Static209.aClass153_86.method4506(Static55.anInt1736); + Static209.aClass153_86.method4506(Static169.anInt4073); + Static209.aClass153_86.method4506(Static85.anInt2261); + Static209.aClass153_86.method4506(Static136.anInt3324); + Static209.aClass153_86.method4506(Static254.anInt5556); + Static261.aBoolean298 = true; + continue; + } + if (local226 == 5425) { + Static114.method4637(); + Static261.aBoolean298 = false; + continue; + } + if (local226 == 5426) { + local28--; + Static270.anInt5794 = Static254.anIntArray487[local28]; + continue; + } + if (local226 == 5427) { + local28 -= 2; + Static169.anInt4075 = Static254.anIntArray487[local28]; + Static225.anInt5073 = Static254.anIntArray487[local28 + 1]; + continue; + } + } else if (local226 < 5600) { + if (local226 == 5500) { + local28 -= 4; + local809 = Static254.anIntArray487[local28]; + local652 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 2]; + local803 = Static254.anIntArray487[local28 + 1]; + Static141.method2722(false, local1052, local803, local652, (local809 & 0x3FFF) - Static142.anInt3483, (local809 >> 14 & 0x3FFF) - Static225.anInt5068); + continue; + } + if (local226 == 5501) { + local28 -= 4; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + local652 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 2]; + Static260.method3849(local803, (local809 & 0x3FFF) - Static142.anInt3483, local1052, (local809 >> 14 & 0x3FFF) - Static225.anInt5068, local652); + continue; + } + if (local226 == 5502) { + local28 -= 6; + local809 = Static254.anIntArray487[local28]; + if (local809 >= 2) { + throw new RuntimeException(); + } + Static155.anInt3718 = local809; + local803 = Static254.anIntArray487[local28 + 1]; + if (Static107.anIntArrayArrayArray9[Static155.anInt3718].length >> 1 <= local803 + 1) { + throw new RuntimeException(); + } + Static127.anInt3125 = local803; + Static233.anInt5224 = 0; + Static228.anInt5101 = Static254.anIntArray487[local28 + 2]; + Static114.anInt5843 = Static254.anIntArray487[local28 + 3]; + local1052 = Static254.anIntArray487[local28 + 4]; + if (local1052 >= 2) { + throw new RuntimeException(); + } + Static52.anInt1694 = local1052; + local652 = Static254.anIntArray487[local28 + 5]; + if (Static107.anIntArrayArrayArray9[Static52.anInt1694].length >> 1 <= local652 + 1) { + throw new RuntimeException(); + } + Static75.anInt2119 = local652; + Static227.anInt5096 = 3; + continue; + } + if (local226 == 5503) { + Static35.method902(); + continue; + } + if (local226 == 5504) { + local28 -= 2; + Static72.anInt2031 = Static254.anIntArray487[local28]; + Static57.anInt1747 = Static254.anIntArray487[local28 + 1]; + if (Static227.anInt5096 == 2) { + Static184.anInt4358 = Static57.anInt1747; + Static240.anInt5333 = Static72.anInt2031; + } + Static87.method1812(); + continue; + } + if (local226 == 5505) { + Static254.anIntArray487[local28++] = Static72.anInt2031; + continue; + } + if (local226 == 5506) { + Static254.anIntArray487[local28++] = Static57.anInt1747; + continue; + } + } else if (local226 < 5700) { + if (local226 == 5600) { + local26 -= 2; + local609 = Static3.aClass100Array176[local26]; + local2522 = Static3.aClass100Array176[local26 + 1]; + local28--; + local1052 = Static254.anIntArray487[local28]; + if (Static244.anInt5370 == 10 && Static219.anInt4937 == 0 && Static184.anInt4348 == 0 && Static179.anInt4261 == 0 && Static82.anInt2231 == 0) { + Static225.method3896(local609, local2522, local1052); + } + continue; + } + if (local226 == 5601) { + Static185.method3395(); + continue; + } + if (local226 == 5602) { + if (Static184.anInt4348 == 0) { + Static266.anInt5336 = -2; + } + continue; + } + if (local226 == 5603) { + local28 -= 4; + if (Static244.anInt5370 == 10 && Static219.anInt4937 == 0 && Static184.anInt4348 == 0 && Static179.anInt4261 == 0 && Static82.anInt2231 == 0) { + Static125.method2448(Static254.anIntArray487[local28 + 2], Static254.anIntArray487[local28 + 3], Static254.anIntArray487[local28], Static254.anIntArray487[local28 + 1]); + } + continue; + } + if (local226 == 5604) { + local26--; + if (Static244.anInt5370 == 10 && Static219.anInt4937 == 0 && Static184.anInt4348 == 0 && Static179.anInt4261 == 0 && Static82.anInt2231 == 0) { + Static78.method1691(Static3.aClass100Array176[local26].method3158()); + } + continue; + } + if (local226 == 5605) { + local28 -= 4; + local26 -= 2; + if (Static244.anInt5370 == 10 && Static219.anInt4937 == 0 && Static184.anInt4348 == 0 && Static179.anInt4261 == 0 && Static82.anInt2231 == 0) { + Static40.method1016(Static254.anIntArray487[local28], Static254.anIntArray487[local28 + 3], Static254.anIntArray487[local28 + 1], Static3.aClass100Array176[local26 + 1], Static3.aClass100Array176[local26].method3158(), Static254.anIntArray487[local28 + 2]); + } + continue; + } + if (local226 == 5606) { + if (Static179.anInt4261 == 0) { + Static223.anInt5034 = -2; + } + continue; + } + if (local226 == 5607) { + Static254.anIntArray487[local28++] = Static266.anInt5336; + continue; + } + if (local226 == 5608) { + Static254.anIntArray487[local28++] = Static231.anInt5202; + continue; + } + if (local226 == 5609) { + Static254.anIntArray487[local28++] = Static223.anInt5034; + continue; + } + if (local226 == 5610) { + for (local809 = 0; local809 < 5; local809++) { + Static3.aClass100Array176[local26++] = Static229.aClass100Array156.length > local809 ? Static229.aClass100Array156[local809].method3125() : Static72.aClass100_447; + } + Static229.aClass100Array156 = null; + continue; + } + if (local226 == 5611) { + Static254.anIntArray487[local28++] = Static204.anInt4765; + continue; + } + } else if (local226 < 6100) { + if (local226 == 6001) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 1) { + local809 = 1; + } + if (local809 > 4) { + local809 = 4; + } + Static113.anInt4609 = local809; + if (!Static239.aBoolean269 || !Static178.aBoolean202) { + if (Static113.anInt4609 == 1) { + Static94.method1911(0.9F); + } + if (Static113.anInt4609 == 2) { + Static94.method1911(0.8F); + } + if (Static113.anInt4609 == 3) { + Static94.method1911(0.7F); + } + if (Static113.anInt4609 == 4) { + Static94.method1911(0.6F); + } + } + if (Static239.aBoolean269) { + Static86.method1799(); + if (!Static178.aBoolean202) { + Static145.method2742(); + } + } + Static269.method2172(); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6002) { + local28--; + Static53.method1293(Static254.anIntArray487[local28] == 1); + Static90.method1854(); + Static145.method2742(); + Static269.method2218(); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6003) { + local28--; + Static80.aBoolean231 = Static254.anIntArray487[local28] == 1; + Static269.method2218(); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6005) { + local28--; + Static250.aBoolean283 = Static254.anIntArray487[local28] == 1; + Static145.method2742(); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6006) { + local28--; + Static53.aBoolean99 = Static254.anIntArray487[local28] == 1; + ((Class109) Static94.anInterface1_2).method3245(!Static53.aBoolean99); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6007) { + local28--; + Static15.aBoolean33 = Static254.anIntArray487[local28] == 1; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6008) { + local28--; + Static11.aBoolean15 = Static254.anIntArray487[local28] == 1; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6009) { + local28--; + Static159.aBoolean189 = Static254.anIntArray487[local28] == 1; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6010) { + local28--; + Static209.aBoolean240 = Static254.anIntArray487[local28] == 1; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6011) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0 || local809 > 2) { + local809 = 0; + } + Static139.anInt3451 = local809; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6012) { + if (Static239.aBoolean269) { + Static27.method766(0, 0); + } + local28--; + Static178.aBoolean202 = Static254.anIntArray487[local28] == 1; + if (Static239.aBoolean269 && Static178.aBoolean202) { + Static94.method1911(0.7F); + } else { + if (Static113.anInt4609 == 1) { + Static94.method1911(0.9F); + } + if (Static113.anInt4609 == 2) { + Static94.method1911(0.8F); + } + if (Static113.anInt4609 == 3) { + Static94.method1911(0.7F); + } + if (Static113.anInt4609 == 4) { + Static94.method1911(0.6F); + } + } + Static145.method2742(); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6014) { + local28--; + Static220.aBoolean244 = Static254.anIntArray487[local28] == 1; + if (Static239.aBoolean269) { + Static145.method2742(); + } + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6015) { + local28--; + Static71.aBoolean107 = Static254.anIntArray487[local28] == 1; + if (Static239.aBoolean269) { + Static86.method1799(); + } + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6016) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static239.aBoolean269) { + Static35.aBoolean66 = true; + } + if (local809 < 0 || local809 > 2) { + local809 = 0; + } + Static186.anInt4392 = local809; + continue; + } + if (local226 == 6017) { + local28--; + Static99.aBoolean143 = Static254.anIntArray487[local28] == 1; + Static211.method930(); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6018) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0) { + local809 = 0; + } + if (local809 > 127) { + local809 = 127; + } + Static125.anInt3104 = local809; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6019) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0) { + local809 = 0; + } + if (local809 > 255) { + local809 = 255; + } + if (local809 != Static12.anInt391) { + if (Static12.anInt391 == 0 && Static221.anInt4363 != -1) { + Static122.method2410(Static130.aClass153_47, Static221.anInt4363, local809); + Static144.aBoolean173 = false; + } else if (local809 == 0) { + Static241.method4548(); + Static144.aBoolean173 = false; + } else { + Static230.method3956(local809); + } + Static12.anInt391 = local809; + } + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6020) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0) { + local809 = 0; + } + if (local809 > 127) { + local809 = 127; + } + Static30.anInt978 = local809; + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + continue; + } + if (local226 == 6021) { + local28--; + Static127.aBoolean160 = Static254.anIntArray487[local28] == 1; + Static269.method2218(); + continue; + } + if (local226 == 6023) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0) { + local809 = 0; + } + if (local809 > 2) { + local809 = 2; + } + local1552 = false; + if (Static238.anInt5316 < 96) { + local1552 = true; + local809 = 0; + } + Static76.method1645(local809); + Static203.method3663(Static71.aClass213_3); + Static18.aBoolean39 = false; + Static254.anIntArray487[local28++] = local1552 ? 0 : 1; + continue; + } + if (local226 == 6024) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0 || local809 > 2) { + local809 = 0; + } + Static102.anInt2679 = local809; + Static203.method3663(Static71.aClass213_3); + continue; + } + if (local226 == 6028) { + local28--; + Static64.aBoolean111 = Static254.anIntArray487[local28] != 0; + Static203.method3663(Static71.aClass213_3); + continue; + } + } else if (local226 < 6200) { + if (local226 == 6101) { + Static254.anIntArray487[local28++] = Static113.anInt4609; + continue; + } + if (local226 == 6102) { + Static254.anIntArray487[local28++] = Static138.method2697() ? 1 : 0; + continue; + } + if (local226 == 6103) { + Static254.anIntArray487[local28++] = Static80.aBoolean231 ? 1 : 0; + continue; + } + if (local226 == 6105) { + Static254.anIntArray487[local28++] = Static250.aBoolean283 ? 1 : 0; + continue; + } + if (local226 == 6106) { + Static254.anIntArray487[local28++] = Static53.aBoolean99 ? 1 : 0; + continue; + } + if (local226 == 6107) { + Static254.anIntArray487[local28++] = Static15.aBoolean33 ? 1 : 0; + continue; + } + if (local226 == 6108) { + Static254.anIntArray487[local28++] = Static11.aBoolean15 ? 1 : 0; + continue; + } + if (local226 == 6109) { + Static254.anIntArray487[local28++] = Static159.aBoolean189 ? 1 : 0; + continue; + } + if (local226 == 6110) { + Static254.anIntArray487[local28++] = Static209.aBoolean240 ? 1 : 0; + continue; + } + if (local226 == 6111) { + Static254.anIntArray487[local28++] = Static139.anInt3451; + continue; + } + if (local226 == 6112) { + Static254.anIntArray487[local28++] = Static178.aBoolean202 ? 1 : 0; + continue; + } + if (local226 == 6114) { + Static254.anIntArray487[local28++] = Static220.aBoolean244 ? 1 : 0; + continue; + } + if (local226 == 6115) { + Static254.anIntArray487[local28++] = Static71.aBoolean107 ? 1 : 0; + continue; + } + if (local226 == 6116) { + Static254.anIntArray487[local28++] = Static186.anInt4392; + continue; + } + if (local226 == 6117) { + Static254.anIntArray487[local28++] = Static99.aBoolean143 ? 1 : 0; + continue; + } + if (local226 == 6118) { + Static254.anIntArray487[local28++] = Static125.anInt3104; + continue; + } + if (local226 == 6119) { + Static254.anIntArray487[local28++] = Static12.anInt391; + continue; + } + if (local226 == 6120) { + Static254.anIntArray487[local28++] = Static30.anInt978; + continue; + } + if (local226 == 6121) { + if (Static239.aBoolean269) { + Static254.anIntArray487[local28++] = Static239.aBoolean270 ? 1 : 0; + } else { + Static254.anIntArray487[local28++] = 0; + } + continue; + } + if (local226 == 6123) { + Static254.anIntArray487[local28++] = Static76.method1644(); + continue; + } + if (local226 == 6124) { + Static254.anIntArray487[local28++] = Static102.anInt2679; + continue; + } + if (local226 == 6128) { + Static254.anIntArray487[local28++] = Static64.aBoolean111 ? 1 : 0; + continue; + } + } else if (local226 < 6300) { + if (local226 == 6200) { + local28 -= 2; + Static178.aShort25 = (short) Static254.anIntArray487[local28]; + if (Static178.aShort25 <= 0) { + Static178.aShort25 = 256; + } + Static10.aShort9 = (short) Static254.anIntArray487[local28 + 1]; + if (Static10.aShort9 <= 0) { + Static10.aShort9 = 205; + } + continue; + } + if (local226 == 6201) { + local28 -= 2; + Static263.aShort30 = (short) Static254.anIntArray487[local28]; + if (Static263.aShort30 <= 0) { + Static263.aShort30 = 256; + } + Static187.aShort27 = (short) Static254.anIntArray487[local28 + 1]; + if (Static187.aShort27 <= 0) { + Static187.aShort27 = 320; + } + continue; + } + if (local226 == 6202) { + local28 -= 4; + Static153.aShort22 = (short) Static254.anIntArray487[local28]; + if (Static153.aShort22 <= 0) { + Static153.aShort22 = 1; + } + Static4.aShort1 = (short) Static254.anIntArray487[local28 + 1]; + if (Static4.aShort1 <= 0) { + Static4.aShort1 = 32767; + } else if (Static153.aShort22 > Static4.aShort1) { + Static4.aShort1 = Static153.aShort22; + } + Static55.aShort12 = (short) Static254.anIntArray487[local28 + 2]; + if (Static55.aShort12 <= 0) { + Static55.aShort12 = 1; + } + Static131.aShort21 = (short) Static254.anIntArray487[local28 + 3]; + if (Static131.aShort21 <= 0) { + Static131.aShort21 = 32767; + } else if (Static131.aShort21 < Static55.aShort12) { + Static131.aShort21 = Static55.aShort12; + } + continue; + } + if (local226 == 6203) { + Static115.method2314(Static280.aClass13_26.anInt445, 0, Static280.aClass13_26.anInt459, 0, false); + Static254.anIntArray487[local28++] = Static166.anInt4055; + Static254.anIntArray487[local28++] = Static245.anInt5377; + continue; + } + if (local226 == 6204) { + Static254.anIntArray487[local28++] = Static263.aShort30; + Static254.anIntArray487[local28++] = Static187.aShort27; + continue; + } + if (local226 == 6205) { + Static254.anIntArray487[local28++] = Static178.aShort25; + Static254.anIntArray487[local28++] = Static10.aShort9; + continue; + } + } else if (local226 < 6400) { + if (local226 == 6300) { + Static254.anIntArray487[local28++] = (int) (Class209.method5096() / 60000L); + continue; + } + if (local226 == 6301) { + Static254.anIntArray487[local28++] = (int) (Class209.method5096() / 86400000L) - 11745; + continue; + } + if (local226 == 6302) { + local28 -= 3; + local1052 = Static254.anIntArray487[local28 + 2]; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + Static102.aCalendar2.clear(); + Static102.aCalendar2.set(11, 12); + Static102.aCalendar2.set(local1052, local803, local809); + Static254.anIntArray487[local28++] = (int) (Static102.aCalendar2.getTime().getTime() / 86400000L) - 11745; + continue; + } + if (local226 == 6303) { + Static102.aCalendar2.clear(); + Static102.aCalendar2.setTime(new Date(Class209.method5096())); + Static254.anIntArray487[local28++] = Static102.aCalendar2.get(1); + continue; + } + if (local226 == 6304) { + local1552 = true; + local28--; + local809 = Static254.anIntArray487[local28]; + if (local809 < 0) { + local1552 = (local809 + 1) % 4 == 0; + } else if (local809 < 1582) { + local1552 = local809 % 4 == 0; + } else if (local809 % 4 != 0) { + local1552 = false; + } else if (local809 % 100 != 0) { + local1552 = true; + } else if (local809 % 400 != 0) { + local1552 = false; + } + Static254.anIntArray487[local28++] = local1552 ? 1 : 0; + continue; + } + } else if (local226 < 6500) { + if (local226 == 6405) { + Static254.anIntArray487[local28++] = Static87.method1802() ? 1 : 0; + continue; + } + if (local226 == 6406) { + Static254.anIntArray487[local28++] = Static267.method4527() ? 1 : 0; + continue; + } + } else if (local226 < 6600) { + if (local226 == 6500) { + if (Static244.anInt5370 == 10 && Static219.anInt4937 == 0 && Static184.anInt4348 == 0 && Static179.anInt4261 == 0) { + Static254.anIntArray487[local28++] = Static207.method3684() == -1 ? 0 : 1; + continue; + } + Static254.anIntArray487[local28++] = 1; + continue; + } + @Pc(10247) Class32 local10247; + @Pc(10191) Class10_Sub1 local10191; + if (local226 == 6501) { + local10191 = Static18.method556(); + if (local10191 == null) { + Static254.anIntArray487[local28++] = -1; + Static254.anIntArray487[local28++] = 0; + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + Static254.anIntArray487[local28++] = 0; + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local10191.anInt382; + Static254.anIntArray487[local28++] = local10191.anInt381; + Static3.aClass100Array176[local26++] = local10191.aClass100_69; + local10247 = local10191.method445(); + Static254.anIntArray487[local28++] = local10247.anInt1739; + Static3.aClass100Array176[local26++] = local10247.aClass100_378; + Static254.anIntArray487[local28++] = local10191.anInt379; + } + continue; + } + if (local226 == 6502) { + local10191 = method1821(); + if (local10191 == null) { + Static254.anIntArray487[local28++] = -1; + Static254.anIntArray487[local28++] = 0; + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + Static254.anIntArray487[local28++] = 0; + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local10191.anInt382; + Static254.anIntArray487[local28++] = local10191.anInt381; + Static3.aClass100Array176[local26++] = local10191.aClass100_69; + local10247 = local10191.method445(); + Static254.anIntArray487[local28++] = local10247.anInt1739; + Static3.aClass100Array176[local26++] = local10247.aClass100_378; + Static254.anIntArray487[local28++] = local10191.anInt379; + } + continue; + } + if (local226 == 6503) { + local28--; + local809 = Static254.anIntArray487[local28]; + if (Static244.anInt5370 == 10 && Static219.anInt4937 == 0 && Static184.anInt4348 == 0 && Static179.anInt4261 == 0) { + Static254.anIntArray487[local28++] = Static176.method3303(local809) ? 1 : 0; + continue; + } + Static254.anIntArray487[local28++] = 0; + continue; + } + if (local226 == 6504) { + local28--; + Static164.anInt3988 = Static254.anIntArray487[local28]; + Static203.method3663(Static71.aClass213_3); + continue; + } + if (local226 == 6505) { + Static254.anIntArray487[local28++] = Static164.anInt3988; + continue; + } + if (local226 == 6506) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(10440) Class10_Sub1 local10440 = Static54.method1310(local809); + if (local10440 == null) { + Static254.anIntArray487[local28++] = -1; + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + Static254.anIntArray487[local28++] = 0; + Static3.aClass100Array176[local26++] = Static72.aClass100_447; + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local10440.anInt381; + Static3.aClass100Array176[local26++] = local10440.aClass100_69; + @Pc(10458) Class32 local10458 = local10440.method445(); + Static254.anIntArray487[local28++] = local10458.anInt1739; + Static3.aClass100Array176[local26++] = local10458.aClass100_378; + Static254.anIntArray487[local28++] = local10440.anInt379; + } + continue; + } + if (local226 == 6507) { + local28 -= 4; + local1052 = Static254.anIntArray487[local28 + 2]; + local809 = Static254.anIntArray487[local28]; + local7566 = Static254.anIntArray487[local28 + 3] == 1; + local1552 = Static254.anIntArray487[local28 + 1] == 1; + Static228.method3908(local1052, local1552, local809, local7566); + continue; + } + } else if (local226 < 6700) { + if (local226 == 6600) { + local28--; + Static33.aBoolean63 = Static254.anIntArray487[local28] == 1; + Static203.method3663(Static71.aClass213_3); + continue; + } + if (local226 == 6601) { + Static254.anIntArray487[local28++] = Static33.aBoolean63 ? 1 : 0; + continue; + } + } + } + } else if (local226 == 4500) { + local28 -= 2; + local809 = Static254.anIntArray487[local28]; + local803 = Static254.anIntArray487[local28 + 1]; + local5294 = Static110.method2277(local803); + if (local5294.method2078()) { + Static3.aClass100Array176[local26++] = Static123.method2417(local809).method2802(local5294.aClass100_544, local803); + } else { + Static254.anIntArray487[local28++] = Static123.method2417(local809).method2798(local803, local5294.anInt2667); + } + continue; + } + } else if (local226 == 4400) { + local28 -= 2; + local803 = Static254.anIntArray487[local28 + 1]; + local809 = Static254.anIntArray487[local28]; + local5294 = Static110.method2277(local803); + if (local5294.method2078()) { + Static3.aClass100Array176[local26++] = Static271.method4601(local809).method3430(local5294.aClass100_544, local803); + } else { + Static254.anIntArray487[local28++] = Static271.method4601(local809).method3423(local5294.anInt2667, local803); + } + continue; + } + } else { + if (local226 == 4100) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28--; + local803 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static34.method882(new Class100[] { local609, Static123.method2423(local803) }); + continue; + } + if (local226 == 4101) { + local26 -= 2; + local2522 = Static3.aClass100Array176[local26 + 1]; + local609 = Static3.aClass100Array176[local26]; + Static3.aClass100Array176[local26++] = Static34.method882(new Class100[] { local609, local2522 }); + continue; + } + if (local226 == 4102) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28--; + local803 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static34.method882(new Class100[] { local609, Static110.method2285(local803) }); + continue; + } + if (local226 == 4103) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static3.aClass100Array176[local26++] = local609.method3114(); + continue; + } + if (local226 == 4104) { + local28--; + local809 = Static254.anIntArray487[local28]; + @Pc(11770) long local11770 = (long) local809 * 86400000L + 1014768000000L; + Static102.aCalendar2.setTime(new Date(local11770)); + local652 = Static102.aCalendar2.get(5); + local4859 = Static102.aCalendar2.get(2); + local1087 = Static102.aCalendar2.get(1); + Static3.aClass100Array176[local26++] = Static34.method882(new Class100[] { Static123.method2423(local652), Static163.aClass100_767, Static34.aClass100Array40[local4859], Static163.aClass100_767, Static123.method2423(local1087) }); + continue; + } + if (local226 == 4105) { + local26 -= 2; + local2522 = Static3.aClass100Array176[local26 + 1]; + local609 = Static3.aClass100Array176[local26]; + if (Static173.aClass8_Sub4_Sub1_2.aClass59_1 != null && Static173.aClass8_Sub4_Sub1_2.aClass59_1.aBoolean141) { + Static3.aClass100Array176[local26++] = local2522; + continue; + } + Static3.aClass100Array176[local26++] = local609; + continue; + } + if (local226 == 4106) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static123.method2423(local809); + continue; + } + if (local226 == 4107) { + local26 -= 2; + Static254.anIntArray487[local28++] = Static3.aClass100Array176[local26].method3126(Static3.aClass100Array176[local26 + 1]); + continue; + } + if (local226 == 4108) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28 -= 2; + local1052 = Static254.anIntArray487[local28 + 1]; + local803 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static148.method2768(local1052).method2860(local609, local803); + continue; + } + if (local226 == 4109) { + local28 -= 2; + local26--; + local609 = Static3.aClass100Array176[local26]; + local1052 = Static254.anIntArray487[local28 + 1]; + local803 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static148.method2768(local1052).method2856(local609, local803); + continue; + } + if (local226 == 4110) { + local26 -= 2; + local609 = Static3.aClass100Array176[local26]; + local2522 = Static3.aClass100Array176[local26 + 1]; + local28--; + if (Static254.anIntArray487[local28] == 1) { + Static3.aClass100Array176[local26++] = local609; + } else { + Static3.aClass100Array176[local26++] = local2522; + } + continue; + } + if (local226 == 4111) { + local26--; + local609 = Static3.aClass100Array176[local26]; + Static3.aClass100Array176[local26++] = Static218.method2862(local609); + continue; + } + if (local226 == 4112) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local28--; + local803 = Static254.anIntArray487[local28]; + if (local803 == -1) { + throw new RuntimeException("null char"); + } + Static3.aClass100Array176[local26++] = local609.method3128(local803); + continue; + } + if (local226 == 4113) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static273.method3213(local809) ? 1 : 0; + continue; + } + if (local226 == 4114) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static83.method433(local809) ? 1 : 0; + continue; + } + if (local226 == 4115) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static258.method4428(local809) ? 1 : 0; + continue; + } + if (local226 == 4116) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static24.method671(local809) ? 1 : 0; + continue; + } + if (local226 == 4117) { + local26--; + local609 = Static3.aClass100Array176[local26]; + if (local609 == null) { + Static254.anIntArray487[local28++] = 0; + } else { + Static254.anIntArray487[local28++] = local609.method3120(); + } + continue; + } + if (local226 == 4118) { + local28 -= 2; + local26--; + local609 = Static3.aClass100Array176[local26]; + local803 = Static254.anIntArray487[local28]; + local1052 = Static254.anIntArray487[local28 + 1]; + Static3.aClass100Array176[local26++] = local609.method3137(local1052, local803); + continue; + } + if (local226 == 4119) { + local26--; + local609 = Static3.aClass100Array176[local26]; + local2522 = Static87.method1804(local609.method3120()); + @Pc(12220) boolean local12220 = false; + for (local652 = 0; local652 < local609.method3120(); local652++) { + local4859 = local609.method3149(local652); + if (local4859 == 60) { + local12220 = true; + } else if (local4859 == 62) { + local12220 = false; + } else if (!local12220) { + local2522.method3152(local4859); + } + } + local2522.method3156(); + Static3.aClass100Array176[local26++] = local2522; + continue; + } + if (local226 == 4120) { + local28 -= 2; + local26--; + local609 = Static3.aClass100Array176[local26]; + local803 = Static254.anIntArray487[local28]; + local1052 = Static254.anIntArray487[local28 + 1]; + Static254.anIntArray487[local28++] = local609.method3135(local803, local1052); + continue; + } + if (local226 == 4121) { + local26 -= 2; + local609 = Static3.aClass100Array176[local26]; + local2522 = Static3.aClass100Array176[local26 + 1]; + local28--; + local1052 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = local609.method3146(local2522, local1052); + continue; + } + if (local226 == 4122) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static231.method3984(local809); + continue; + } + if (local226 == 4123) { + local28--; + local809 = Static254.anIntArray487[local28]; + Static254.anIntArray487[local28++] = Static143.method2733(local809); + continue; + } + if (local226 == 4124) { + local28--; + local12388 = Static254.anIntArray487[local28] != 0; + local28--; + local803 = Static254.anIntArray487[local28]; + Static3.aClass100Array176[local26++] = Static182.method3360(Static141.anInt3470, local12388, 0, (long) local803); + continue; + } + } + } + } else { + if (local226 < 2000) { + local1182 = local1020 ? Static274.aClass13_24 : Static227.aClass13_25; + } else { + local28--; + local1182 = Static5.method32(Static254.anIntArray487[local28]); + local226 -= 1000; + } + if (local226 == 1000) { + local28 -= 4; + local1182.anInt529 = Static254.anIntArray487[local28]; + local1182.anInt444 = Static254.anIntArray487[local28 + 1]; + local1052 = Static254.anIntArray487[local28 + 3]; + if (local1052 < 0) { + local1052 = 0; + } else if (local1052 > 5) { + local1052 = 5; + } + local803 = Static254.anIntArray487[local28 + 2]; + if (local803 < 0) { + local803 = 0; + } else if (local803 > 5) { + local803 = 5; + } + local1182.aByte2 = (byte) local1052; + local1182.aByte4 = (byte) local803; + Static43.method1143(local1182); + Static74.method1625(local1182); + if (local1182.anInt457 == -1) { + Static280.method4675(local1182.anInt507); + } + continue; + } + if (local226 == 1001) { + local28 -= 4; + local1182.anInt446 = Static254.anIntArray487[local28]; + local1182.anInt488 = Static254.anIntArray487[local28 + 1]; + local1182.anInt451 = 0; + local1182.anInt526 = 0; + local803 = Static254.anIntArray487[local28 + 2]; + local1052 = Static254.anIntArray487[local28 + 3]; + if (local1052 < 0) { + local1052 = 0; + } else if (local1052 > 4) { + local1052 = 4; + } + local1182.aByte3 = (byte) local1052; + if (local803 < 0) { + local803 = 0; + } else if (local803 > 4) { + local803 = 4; + } + local1182.aByte5 = (byte) local803; + Static43.method1143(local1182); + Static74.method1625(local1182); + if (local1182.anInt452 == 0) { + Static17.method531(local1182, false); + } + continue; + } + if (local226 == 1003) { + local28--; + local1552 = Static254.anIntArray487[local28] == 1; + if (local1552 != local1182.aBoolean17) { + local1182.aBoolean17 = local1552; + Static43.method1143(local1182); + } + if (local1182.anInt457 == -1) { + Static93.method1906(local1182.anInt507); + } + continue; + } + if (local226 == 1004) { + local28 -= 2; + local1182.anInt473 = Static254.anIntArray487[local28]; + local1182.anInt442 = Static254.anIntArray487[local28 + 1]; + Static43.method1143(local1182); + Static74.method1625(local1182); + if (local1182.anInt452 == 0) { + Static17.method531(local1182, false); + } + continue; + } + if (local226 == 1005) { + local28--; + local1182.aBoolean29 = Static254.anIntArray487[local28] == 1; + continue; + } + } + } + } + throw new IllegalStateException(); + } + } catch (@Pc(14378) Exception local14378) { + if (local14.aClass100_880 == null) { + if (Static83.anInt370 != 0) { + Static103.method2231(Static72.aClass100_447, 0, Static136.aClass100_633); + } + Static89.method1839("CS2 - scr:" + local14.aLong192 + " op:" + local44, local14378); + } else { + @Pc(14385) Class100 local14385 = Static87.method1804(30); + local14385.method3113(Static219.aClass100_928).method3113(local14.aClass100_880); + for (local58 = Static138.anInt3445 - 1; local58 >= 0; local58--) { + local14385.method3113(Static40.aClass100_253).method3113(Static67.aClass61Array3[local58].aClass3_Sub2_Sub17_1.aClass100_880); + } + if (local44 == 40) { + local58 = local33[local30]; + local14385.method3113(Static176.aClass100_802).method3113(Static123.method2423(local58)); + } + if (Static83.anInt370 != 0) { + Static103.method2231(Static72.aClass100_447, 0, Static34.method882(new Class100[] { Static167.aClass100_780, local14.aClass100_880 })); + } + Static89.method1839("CS2 - scr:" + local14.aLong192 + " op:" + local44 + new String(local14385.method3148()), local14378); + } + } + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(I)Lclient!ba;") + public static Class10_Sub1 method1821() { + return Static101.aClass10_Sub1Array1.length > Static51.anInt1682 ? Static101.aClass10_Sub1Array1[Static51.anInt1682++] : null; + } + + @OriginalMember(owner = "client!h", name = "a", descriptor = "(Ljava/awt/Component;Z)V") + public static void method1833(@OriginalArg(0) Component arg0) { + arg0.addMouseListener(Static93.aClass150_1); + arg0.addMouseMotionListener(Static93.aClass150_1); + arg0.addFocusListener(Static93.aClass150_1); + } +} diff --git a/client/src/main/java/Static89.java b/client/src/main/java/Static89.java new file mode 100644 index 0000000..9ea4cea --- /dev/null +++ b/client/src/main/java/Static89.java @@ -0,0 +1,290 @@ +import java.io.DataInputStream; +import java.net.URL; +import java.util.Random; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static89 { + + @OriginalMember(owner = "client!ha", name = "i", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_5; + + @OriginalMember(owner = "client!ha", name = "k", descriptor = "[[Z") + public static boolean[][] aBooleanArrayArray3; + + @OriginalMember(owner = "client!ha", name = "o", descriptor = "I") + public static int anInt2387; + + @OriginalMember(owner = "client!ha", name = "m", descriptor = "I") + public static int anInt2385 = 0; + + @OriginalMember(owner = "client!ha", name = "p", descriptor = "Lclient!gn;") + public static final Class54 aClass54_8 = new Class54(64); + + @OriginalMember(owner = "client!ha", name = "q", descriptor = "I") + public static int anInt2388 = 0; + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ZB)V") + public static void method1835(@OriginalArg(0) boolean arg0) { + @Pc(11) byte local11; + @Pc(13) byte[][] local13; + if (Static239.aBoolean269 && arg0) { + local11 = 1; + local13 = Static186.aByteArrayArray14; + } else { + local13 = Static273.aByteArrayArray13; + local11 = 4; + } + for (@Pc(21) int local21 = 0; local21 < local11; local21++) { + Static107.method2261(); + for (@Pc(32) int local32 = 0; local32 < 13; local32++) { + for (@Pc(39) int local39 = 0; local39 < 13; local39++) { + @Pc(52) int local52 = Static187.anIntArrayArrayArray18[local21][local32][local39]; + @Pc(54) boolean local54 = false; + if (local52 != -1) { + @Pc(65) int local65 = local52 >> 24 & 0x3; + if (!arg0 || local65 == 0) { + @Pc(76) int local76 = local52 >> 3 & 0x7FF; + @Pc(82) int local82 = local52 >> 1 & 0x3; + @Pc(88) int local88 = local52 >> 14 & 0x3FF; + @Pc(98) int local98 = (local88 / 8 << 8) + local76 / 8; + for (@Pc(100) int local100 = 0; local100 < Static238.anIntArray470.length; local100++) { + if (Static238.anIntArray470[local100] == local98 && local13[local100] != null) { + Static245.method4228(local82, local32 * 8, local21, Static148.aClass97Array1, local39 * 8, local13[local100], local65, (local76 & 0x7) * 8, (local88 & 0x7) * 8, arg0); + local54 = true; + break; + } + } + } + } + if (!local54) { + Static23.method645(local21, local39 * 8, local32 * 8, 8, 8); + } + } + } + } + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ILclient!be;)Lclient!be;") + public static Class13 method1836(@OriginalArg(1) Class13 arg0) { + @Pc(12) Class13 local12 = Static36.method938(arg0); + if (local12 == null) { + local12 = arg0.aClass13_5; + } + return local12; + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(II)[B") + public static byte[] method1837(@OriginalArg(1) int arg0) { + @Pc(10) Class3_Sub2_Sub11 local10 = (Class3_Sub2_Sub11) Static53.aClass54_5.method1806((long) arg0); + if (local10 == null) { + @Pc(24) Random local24 = new Random((long) arg0); + @Pc(27) byte[] local27 = new byte[512]; + @Pc(29) int local29; + for (local29 = 0; local29 < 255; local29++) { + local27[local29] = (byte) local29; + } + for (local29 = 0; local29 < 255; local29++) { + @Pc(53) int local53 = 255 - local29; + @Pc(58) int local58 = Static171.method3219(local53, local24); + @Pc(62) byte local62 = local27[local58]; + local27[local58] = local27[local53]; + local27[local53] = local27[511 - local29] = local62; + } + local10 = new Class3_Sub2_Sub11(local27); + Static53.aClass54_5.method1811(local10, (long) arg0); + } + return local10.aByteArray37; + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "([IJIZ)Lclient!na;") + public static Class100 method1838(@OriginalArg(0) int[] arg0, @OriginalArg(1) long arg1, @OriginalArg(2) int arg2) { + if (Static107.anInterface3_1 != null) { + @Pc(17) Class100 local17 = Static107.anInterface3_1.method30(arg2, arg0, arg1); + if (local17 != null) { + return local17; + } + } + return Static154.method2929(arg1); + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;B)V") + public static void method1839(@OriginalArg(0) String arg0, @OriginalArg(1) Throwable arg1) { + try { + @Pc(13) String local13 = ""; + if (arg1 != null) { + local13 = Static97.method1961(arg1); + } + if (arg0 != null) { + if (arg1 != null) { + local13 = local13 + " | "; + } + local13 = local13 + arg0; + } + Static5.method31(local13); + local13 = Static40.method1014(":", "%3a", local13); + local13 = Static40.method1014("@", "%40", local13); + local13 = Static40.method1014("&", "%26", local13); + local13 = Static40.method1014("#", "%23", local13); + if (Static69.aClass213_4.anApplet2 == null) { + return; + } + @Pc(109) Class212 local109 = Static69.aClass213_4.method5118(new URL(Static69.aClass213_4.anApplet2.getCodeBase(), "clienterror.ws?c=" + Static131.anInt3252 + "&u=" + Static101.aLong98 + "&v1=" + Class213.aString20 + "&v2=" + Class213.aString14 + "&e=" + local13)); + while (local109.anInt5925 == 0) { + Static231.method3983(1L); + } + if (local109.anInt5925 == 1) { + @Pc(128) DataInputStream local128 = (DataInputStream) local109.anObject6; + local128.read(); + local128.close(); + } + } catch (@Pc(135) Exception local135) { + } + } + + @OriginalMember(owner = "client!ha", name = "b", descriptor = "(II)V") + public static void method1840(@OriginalArg(1) int arg0) { + @Pc(8) Class3_Sub2_Sub8 local8 = Static238.method4143(2, arg0); + local8.method1007(); + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(I)V") + public static void method1841() { + if (!Static60.aBoolean108) { + if (Static162.anInt3953 != 0) { + Static155.anInt3751 = Static277.anInt5850; + Static60.anInt1892 = Static280.anInt5895; + } else if (Static150.anInt3585 == 0) { + Static155.anInt3751 = Static215.anInt4873; + Static60.anInt1892 = Static223.anInt5032; + } else { + Static155.anInt3751 = Static7.anInt985; + Static60.anInt1892 = Static60.anInt1893; + } + Static231.anInt5204 = 1; + Static254.aClass100Array168[0] = Static270.aClass100_1091; + Static233.aClass100Array160[0] = Static186.aClass100_827; + Static39.aShortArray6[0] = 1005; + Static190.anIntArray382[0] = Static35.anInt1092; + } + if (Static154.anInt3711 != -1) { + Static96.method1949(Static154.anInt3711); + } + @Pc(60) int local60; + for (local60 = 0; local60 < Static24.anInt766; local60++) { + if (Static186.aBooleanArray100[local60]) { + Static31.aBooleanArray29[local60] = true; + } + Static223.aBooleanArray116[local60] = Static186.aBooleanArray100[local60]; + Static186.aBooleanArray100[local60] = false; + } + Static201.aClass13_13 = null; + Static97.anInt2503 = -1; + Static214.anInt5574 = -1; + Static169.aClass13_18 = null; + if (Static239.aBoolean269) { + Static263.aBoolean299 = true; + } + Static182.anInt4311 = Static83.anInt372; + if (Static154.anInt3711 != -1) { + Static24.anInt766 = 0; + Static9.method182(); + } + if (Static239.aBoolean269) { + Static46.method1177(); + } else { + Static129.method2503(); + } + Static280.method4673(); + if (Static60.aBoolean108) { + if (Static261.aBoolean298) { + Static112.method2297(); + } else { + Static145.method2744(); + } + } else if (Static201.aClass13_13 != null) { + Static49.method1207(Static201.aClass13_13, Static143.anInt3484, Static131.anInt3260); + } else if (Static97.anInt2503 != -1) { + Static49.method1207(null, Static214.anInt5574, Static97.anInt2503); + } + local60 = Static60.aBoolean108 ? -1 : Static235.method4044(); + if (local60 == -1) { + local60 = Static270.anInt5794; + } + Static81.method1750(local60); + if (Static125.anInt3096 == 1) { + Static125.anInt3096 = 2; + } + if (Static187.anInt4422 == 1) { + Static187.anInt4422 = 2; + } + if (Static199.anInt4672 == 3) { + for (@Pc(189) int local189 = 0; local189 < Static24.anInt766; local189++) { + if (Static223.aBooleanArray116[local189]) { + if (Static239.aBoolean269) { + Static46.method1182(Static264.anIntArray410[local189], Static50.anIntArray133[local189], Static224.anIntArray443[local189], Static67.anIntArray320[local189], 16711935, 128); + } else { + Static129.method2484(Static264.anIntArray410[local189], Static50.anIntArray133[local189], Static224.anIntArray443[local189], Static67.anIntArray320[local189], 16711935, 128); + } + } else if (Static31.aBooleanArray29[local189]) { + if (Static239.aBoolean269) { + Static46.method1182(Static264.anIntArray410[local189], Static50.anIntArray133[local189], Static224.anIntArray443[local189], Static67.anIntArray320[local189], 16711680, 128); + } else { + Static129.method2484(Static264.anIntArray410[local189], Static50.anIntArray133[local189], Static224.anIntArray443[local189], Static67.anIntArray320[local189], 16711680, 128); + } + } + } + } + Static110.method2281(Static178.anInt4247, Static173.aClass8_Sub4_Sub1_2.anInt3412, Static173.aClass8_Sub4_Sub1_2.anInt3421, Static55.anInt1735); + Static178.anInt4247 = 0; + } + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(IIIII)V") + public static void method1843(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + @Pc(7) int local7 = 0; + @Pc(9) int local9 = arg2; + @Pc(12) int local12 = -arg2; + @Pc(14) int local14 = -1; + @Pc(22) int local22 = Static78.method1690(Static224.anInt5063, arg2 + arg3, Static172.anInt4164); + @Pc(30) int local30 = Static78.method1690(Static224.anInt5063, arg3 - arg2, Static172.anInt4164); + Static131.method2576(Static71.anIntArrayArray10[arg1], local30, local22, arg0); + while (local7 < local9) { + local14 += 2; + local12 += local14; + @Pc(58) int local58; + @Pc(68) int local68; + @Pc(84) int local84; + @Pc(93) int local93; + if (local12 > 0) { + local9--; + local58 = arg1 - local9; + local12 -= local9 << 1; + local68 = arg1 + local9; + if (local68 >= Static267.anInt5773 && local58 <= Static106.anInt2869) { + local84 = Static78.method1690(Static224.anInt5063, arg3 + local7, Static172.anInt4164); + local93 = Static78.method1690(Static224.anInt5063, arg3 - local7, Static172.anInt4164); + if (Static106.anInt2869 >= local68) { + Static131.method2576(Static71.anIntArrayArray10[local68], local93, local84, arg0); + } + if (Static267.anInt5773 <= local58) { + Static131.method2576(Static71.anIntArrayArray10[local58], local93, local84, arg0); + } + } + } + local7++; + local58 = arg1 - local7; + local68 = local7 + arg1; + if (local68 >= Static267.anInt5773 && Static106.anInt2869 >= local58) { + local84 = Static78.method1690(Static224.anInt5063, arg3 + local9, Static172.anInt4164); + local93 = Static78.method1690(Static224.anInt5063, arg3 - local9, Static172.anInt4164); + if (local68 <= Static106.anInt2869) { + Static131.method2576(Static71.anIntArrayArray10[local68], local93, local84, arg0); + } + if (local58 >= Static267.anInt5773) { + Static131.method2576(Static71.anIntArrayArray10[local58], local93, local84, arg0); + } + } + } + } +} diff --git a/client/src/main/java/Static9.java b/client/src/main/java/Static9.java new file mode 100644 index 0000000..6e00745 --- /dev/null +++ b/client/src/main/java/Static9.java @@ -0,0 +1,136 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static9 { + + @OriginalMember(owner = "client!al", name = "e", descriptor = "I") + public static int anInt172; + + @OriginalMember(owner = "client!al", name = "q", descriptor = "Lclient!ve;") + public static Class153 aClass153_2; + + @OriginalMember(owner = "client!al", name = "m", descriptor = "I") + public static int anInt178 = 0; + + @OriginalMember(owner = "client!al", name = "r", descriptor = "Lclient!na;") + public static final Class100 aClass100_35 = Static28.method790("showVideoAd"); + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(Lclient!pb;BIIIIIII)V") + public static void method181(@OriginalArg(0) Class118 arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(5) int local5 = arg2 & 0x3; + @Pc(28) int local28; + @Pc(31) int local31; + if (local5 == 1 || local5 == 3) { + local28 = arg0.anInt4403; + local31 = arg0.anInt4397; + } else { + local31 = arg0.anInt4403; + local28 = arg0.anInt4397; + } + @Pc(53) int local53; + @Pc(51) int local51; + if (arg6 + local31 > 104) { + local51 = arg6 + 1; + local53 = arg6; + } else { + local53 = arg6 + (local31 >> 1); + local51 = arg6 + (local31 + 1 >> 1); + } + @Pc(80) int local80 = (arg5 << 7) + (local28 << 6); + @Pc(88) int local88 = (arg6 << 7) + (local31 << 6); + @Pc(96) int local96; + @Pc(100) int local100; + if (arg5 + local28 > 104) { + local96 = arg5; + local100 = arg5 + 1; + } else { + local96 = arg5 + (local28 >> 1); + local100 = (local28 + 1 >> 1) + arg5; + } + @Pc(120) int[][] local120 = Static83.anIntArrayArrayArray4[arg7]; + @Pc(122) int local122 = 0; + @Pc(148) int local148 = local120[local96][local51] + local120[local96][local53] + local120[local100][local53] + local120[local100][local51] >> 2; + @Pc(158) int[][] local158; + if (arg7 != 0) { + local158 = Static83.anIntArrayArrayArray4[0]; + local122 = local148 - (local158[local96][local51] + local158[local100][local53] + local158[local96][local53] + local158[local100][local51] >> 2); + } + local158 = null; + if (arg7 < 3) { + local158 = Static83.anIntArrayArrayArray4[arg7 + 1]; + } + @Pc(215) Class139 local215 = arg0.method3428(arg2, local80, local120, arg4, local148, local158, false, null, true, local88); + Static242.method4207(local215.aClass36_Sub1_3, local80 - arg3, local122, local88 - arg1); + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(Z)V") + public static void method182() { + Static241.aClass13Array13 = null; + Static6.method86(Static154.anInt3711, 0, Static48.anInt1448, 0, -1, Static254.anInt5554, 0, 0); + if (Static241.aClass13Array13 != null) { + Static87.method1809(0, Static127.anInt3126, Static80.anInt4696, Static241.aClass13Array13, Static48.anInt1448, -1412584499, 0, Static254.anInt5554, Static4.aClass13_1.anInt517); + Static241.aClass13Array13 = null; + } + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(ZZZIZ)Lclient!ve;") + public static Class153 method183(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) int arg3) { + @Pc(7) Class49 local7 = null; + if (Static172.aClass38_4 != null) { + local7 = new Class49(arg3, Static172.aClass38_4, Static47.aClass38Array2[arg3], 1000000); + } + Static269.aClass14_Sub1Array3[arg3] = Static257.aClass9_2.method180(arg3, Static148.aClass49_4, local7); + if (arg1) { + Static269.aClass14_Sub1Array3[arg3].method528(); + } + return new Class153(Static269.aClass14_Sub1Array3[arg3], arg0, arg2); + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(ILclient!wa;)Lclient!ci;") + public static Class18_Sub1 method184(@OriginalArg(1) Class3_Sub15 arg0) { + return new Class18_Sub1(arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2213(), arg0.method2220(), arg0.method2229()); + } + + @OriginalMember(owner = "client!al", name = "b", descriptor = "(B)V") + public static void method185() { + if (Static119.anIntArray282 != null && Static130.anIntArray299 != null) { + return; + } + Static119.anIntArray282 = new int[256]; + Static130.anIntArray299 = new int[256]; + for (@Pc(26) int local26 = 0; local26 < 256; local26++) { + @Pc(36) double local36 = (double) local26 / 255.0D * 6.283185307179586D; + Static119.anIntArray282[local26] = (int) (Math.sin(local36) * 4096.0D); + Static130.anIntArray299[local26] = (int) (Math.cos(local36) * 4096.0D); + } + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(ZI)V") + public static void method186(@OriginalArg(0) boolean arg0) { + if (arg0 != Static240.aBoolean276) { + Static240.aBoolean276 = arg0; + Static176.method3302(); + } + } + + @OriginalMember(owner = "client!al", name = "a", descriptor = "(III)Z") + public static boolean method187(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) int local7 = Static140.anIntArrayArrayArray12[arg0][arg1][arg2]; + if (local7 == -Static13.anInt437) { + return false; + } else if (local7 == Static13.anInt437) { + return true; + } else { + @Pc(22) int local22 = arg1 << 7; + @Pc(26) int local26 = arg2 << 7; + if (Static256.method4394(local22 + 1, Static83.anIntArrayArrayArray4[arg0][arg1][arg2], local26 + 1) && Static256.method4394(local22 + 128 - 1, Static83.anIntArrayArrayArray4[arg0][arg1 + 1][arg2], local26 + 1) && Static256.method4394(local22 + 128 - 1, Static83.anIntArrayArrayArray4[arg0][arg1 + 1][arg2 + 1], local26 + 128 - 1) && Static256.method4394(local22 + 1, Static83.anIntArrayArrayArray4[arg0][arg1][arg2 + 1], local26 + 128 - 1)) { + Static140.anIntArrayArrayArray12[arg0][arg1][arg2] = Static13.anInt437; + return true; + } else { + Static140.anIntArrayArrayArray12[arg0][arg1][arg2] = -Static13.anInt437; + return false; + } + } + } +} diff --git a/client/src/main/java/Static90.java b/client/src/main/java/Static90.java new file mode 100644 index 0000000..a9c9919 --- /dev/null +++ b/client/src/main/java/Static90.java @@ -0,0 +1,58 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static90 { + + @OriginalMember(owner = "client!hb", name = "v", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray8; + + @OriginalMember(owner = "client!hb", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_501 = Static28.method790("M"); + + @OriginalMember(owner = "client!hb", name = "t", descriptor = "[I") + public static final int[] anIntArray215 = new int[] { 160, 192, 80, 96, 0, 144, 80, 48, 160 }; + + @OriginalMember(owner = "client!hb", name = "x", descriptor = "Lclient!na;") + public static final Class100 aClass100_502 = Static28.method790("Bitte warten Sie)3)3)3"); + + @OriginalMember(owner = "client!hb", name = "b", descriptor = "(Lclient!na;I)V") + public static void method1853(@OriginalArg(0) Class100 arg0) { + Static116.method2325(false); + Static133.method4011(arg0); + } + + @OriginalMember(owner = "client!hb", name = "c", descriptor = "(I)V") + public static void method1854() { + Static179.aClass99_25.method3104(); + Static169.aClass99_24.method3104(); + Static93.aClass99_14.method3104(); + Static262.aClass99_36.method3104(); + } + + @OriginalMember(owner = "client!hb", name = "b", descriptor = "(II)Z") + public static boolean method1855(@OriginalArg(0) int arg0) { + return arg0 >= 0 && Static258.aBooleanArray130.length > arg0 ? Static258.aBooleanArray130[arg0] : false; + } + + @OriginalMember(owner = "client!hb", name = "a", descriptor = "(ZI)Lclient!ck;") + public static Class20 method1856(@OriginalArg(1) int arg0) { + @Pc(10) Class20 local10 = (Class20) Static262.aClass99_34.method3106((long) arg0); + if (local10 != null) { + return local10; + } + @Pc(21) byte[] local21 = Static167.aClass153_62.method4495(32, arg0); + local10 = new Class20(); + if (local21 != null) { + local10.method880(new Class3_Sub15(local21)); + } + local10.method878(); + Static262.aClass99_34.method3095(local10, (long) arg0); + return local10; + } + + @OriginalMember(owner = "client!hb", name = "a", descriptor = "(Z)V") + public static void method1857() { + Static45.aClass99_6.method3104(); + } +} diff --git a/client/src/main/java/Static91.java b/client/src/main/java/Static91.java new file mode 100644 index 0000000..5d973d7 --- /dev/null +++ b/client/src/main/java/Static91.java @@ -0,0 +1,141 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static91 { + + @OriginalMember(owner = "client!hc", name = "O", descriptor = "[Lclient!pe;") + public static Class120[] aClass120Array1; + + @OriginalMember(owner = "client!hc", name = "P", descriptor = "I") + public static int anInt2428; + + @OriginalMember(owner = "client!hc", name = "d", descriptor = "(I)I") + public static int method1874() { + if ((double) Static138.aFloat14 == 3.0D) { + return 37; + } else if ((double) Static138.aFloat14 == 4.0D) { + return 50; + } else if ((double) Static138.aFloat14 == 6.0D) { + return 75; + } else if ((double) Static138.aFloat14 == 8.0D) { + return 100; + } else { + return 200; + } + } + + @OriginalMember(owner = "client!hc", name = "a", descriptor = "(IB)Lclient!qc;") + public static Class3_Sub2_Sub17 method1875(@OriginalArg(0) int arg0) { + @Pc(12) Class3_Sub2_Sub17 local12 = (Class3_Sub2_Sub17) Static105.aClass54_9.method1806((long) arg0); + if (local12 != null) { + return local12; + } + @Pc(22) byte[] local22 = Static16.aClass153_9.method4495(arg0, 0); + if (local22 == null) { + return null; + } + local12 = new Class3_Sub2_Sub17(); + @Pc(42) Class3_Sub15 local42 = new Class3_Sub15(local22); + local42.anInt2792 = local42.aByteArray40.length - 2; + @Pc(53) int local53 = local42.method2163(); + @Pc(63) int local63 = local42.aByteArray40.length - local53 - 12 - 2; + local42.anInt2792 = local63; + @Pc(70) int local70 = local42.method2174(); + local12.anInt4667 = local42.method2163(); + local12.anInt4671 = local42.method2163(); + local12.anInt4665 = local42.method2163(); + local12.anInt4669 = local42.method2163(); + @Pc(98) int local98 = local42.method2229(); + @Pc(107) int local107; + @Pc(114) int local114; + if (local98 > 0) { + local12.aClass133Array1 = new Class133[local98]; + for (local107 = 0; local107 < local98; local107++) { + local114 = local42.method2163(); + @Pc(121) Class133 local121 = new Class133(Static165.method3164(local114)); + local12.aClass133Array1[local107] = local121; + while (local114-- > 0) { + @Pc(136) int local136 = local42.method2174(); + @Pc(140) int local140 = local42.method2174(); + local121.method3862(new Class3_Sub21(local140), (long) local136); + } + } + } + local42.anInt2792 = 0; + local12.aClass100_880 = local42.method2176(); + local12.anIntArray415 = new int[local70]; + local12.aClass100Array140 = new Class100[local70]; + local107 = 0; + local12.anIntArray416 = new int[local70]; + while (local63 > local42.anInt2792) { + local114 = local42.method2163(); + if (local114 == 3) { + local12.aClass100Array140[local107] = local42.method2202(); + } else if (local114 >= 100 || local114 == 21 || local114 == 38 || local114 == 39) { + local12.anIntArray416[local107] = local42.method2229(); + } else { + local12.anIntArray416[local107] = local42.method2174(); + } + local12.anIntArray415[local107++] = local114; + } + Static105.aClass54_9.method1811(local12, (long) arg0); + return local12; + } + + @OriginalMember(owner = "client!hc", name = "a", descriptor = "(Lclient!km;Z)V") + public static void method1877(@OriginalArg(0) Class8_Sub4_Sub2 arg0) { + for (@Pc(13) Class3_Sub12 local13 = (Class3_Sub12) Static152.aClass69_87.method2289(); local13 != null; local13 = (Class3_Sub12) Static152.aClass69_87.method2288()) { + if (arg0 == local13.aClass8_Sub4_Sub2_1) { + if (local13.aClass3_Sub3_Sub1_1 != null) { + Static204.aClass3_Sub3_Sub2_1.method1347(local13.aClass3_Sub3_Sub1_1); + local13.aClass3_Sub3_Sub1_1 = null; + } + local13.method4658(); + return; + } + } + } + + @OriginalMember(owner = "client!hc", name = "a", descriptor = "(Lclient!ve;I)V") + public static void method1878(@OriginalArg(0) Class153 arg0) { + Static182.aClass153_77 = arg0; + } + + @OriginalMember(owner = "client!hc", name = "a", descriptor = "(Lclient!na;Z)I") + public static int method1879(@OriginalArg(0) Class100 arg0) { + if (Static203.aClass134_1 == null || arg0.method3120() == 0) { + return -1; + } + for (@Pc(20) int local20 = 0; local20 < Static203.aClass134_1.anInt5074; local20++) { + if (Static203.aClass134_1.aClass100Array153[local20].method3140(Static101.aClass100_538, Static197.aClass100_872).method3108(arg0)) { + return local20; + } + } + return -1; + } + + @OriginalMember(owner = "client!hc", name = "a", descriptor = "(IIIILclient!th;Lclient!th;IIIIJ)V") + public static void method1880(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class8 arg4, @OriginalArg(5) Class8 arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) long arg10) { + if (arg4 == null) { + return; + } + @Pc(6) Class24 local6 = new Class24(); + local6.aLong52 = arg10; + local6.anInt1390 = arg1 * 128 + 64; + local6.anInt1393 = arg2 * 128 + 64; + local6.anInt1391 = arg3; + local6.aClass8_3 = arg4; + local6.aClass8_2 = arg5; + local6.anInt1395 = arg6; + local6.anInt1388 = arg7; + local6.anInt1394 = arg8; + local6.anInt1392 = arg9; + for (@Pc(46) int local46 = arg0; local46 >= 0; local46--) { + if (Static130.aClass3_Sub5ArrayArrayArray1[local46][arg1][arg2] == null) { + Static130.aClass3_Sub5ArrayArrayArray1[local46][arg1][arg2] = new Class3_Sub5(local46, arg1, arg2); + } + } + Static130.aClass3_Sub5ArrayArrayArray1[arg0][arg1][arg2].aClass24_1 = local6; + } +} diff --git a/client/src/main/java/Static92.java b/client/src/main/java/Static92.java new file mode 100644 index 0000000..a1ec0ab --- /dev/null +++ b/client/src/main/java/Static92.java @@ -0,0 +1,92 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static92 { + + @OriginalMember(owner = "client!hd", name = "e", descriptor = "Lclient!qf;") + public static Class3_Sub2_Sub1 aClass3_Sub2_Sub1_6; + + @OriginalMember(owner = "client!hd", name = "a", descriptor = "I") + public static int anInt2430 = 0; + + @OriginalMember(owner = "client!hd", name = "o", descriptor = "Lclient!na;") + private static final Class100 aClass100_511 = Static28.method790(" has logged out)3"); + + @OriginalMember(owner = "client!hd", name = "c", descriptor = "Lclient!na;") + public static Class100 aClass100_507 = aClass100_511; + + @OriginalMember(owner = "client!hd", name = "h", descriptor = "Lclient!na;") + private static final Class100 aClass100_509 = Static28.method790("purple:"); + + @OriginalMember(owner = "client!hd", name = "f", descriptor = "Lclient!na;") + public static Class100 aClass100_508 = aClass100_509; + + @OriginalMember(owner = "client!hd", name = "g", descriptor = "[J") + public static final long[] aLongArray3 = new long[200]; + + @OriginalMember(owner = "client!hd", name = "i", descriptor = "I") + public static int anInt2433 = 0; + + @OriginalMember(owner = "client!hd", name = "l", descriptor = "Lclient!na;") + public static final Class100 aClass100_510 = Static28.method790("null"); + + @OriginalMember(owner = "client!hd", name = "p", descriptor = "Lclient!na;") + public static final Class100 aClass100_512 = aClass100_509; + + @OriginalMember(owner = "client!hd", name = "a", descriptor = "(IIIIIIII)V") + public static void method1881(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (arg5 < 0 || arg3 < 0 || arg5 >= 103 || arg3 >= 103) { + return; + } + @Pc(38) int local38; + if (arg4 == 0) { + @Pc(28) Class77 local28 = Static262.method4509(arg0, arg5, arg3); + if (local28 != null) { + local38 = Integer.MAX_VALUE & (int) (local28.aLong107 >>> 32); + if (arg2 == 2) { + local28.aClass8_5 = new Class8_Sub3(local38, 2, arg1 + 4, arg0, arg5, arg3, arg6, false, local28.aClass8_5); + local28.aClass8_6 = new Class8_Sub3(local38, 2, arg1 + 1 & 0x3, arg0, arg5, arg3, arg6, false, local28.aClass8_6); + } else { + local28.aClass8_5 = new Class8_Sub3(local38, arg2, arg1, arg0, arg5, arg3, arg6, false, local28.aClass8_5); + } + } + } + if (arg4 == 1) { + @Pc(106) Class24 local106 = Static83.method435(arg0, arg5, arg3); + if (local106 != null) { + local38 = (int) (local106.aLong52 >>> 32) & Integer.MAX_VALUE; + if (arg2 == 4 || arg2 == 5) { + local106.aClass8_3 = new Class8_Sub3(local38, 4, arg1, arg0, arg5, arg3, arg6, false, local106.aClass8_3); + } else if (arg2 == 6) { + local106.aClass8_3 = new Class8_Sub3(local38, 4, arg1 + 4, arg0, arg5, arg3, arg6, false, local106.aClass8_3); + } else if (arg2 == 7) { + local106.aClass8_3 = new Class8_Sub3(local38, 4, (arg1 + 2 & 0x3) + 4, arg0, arg5, arg3, arg6, false, local106.aClass8_3); + } else if (arg2 == 8) { + local106.aClass8_3 = new Class8_Sub3(local38, 4, arg1 + 4, arg0, arg5, arg3, arg6, false, local106.aClass8_3); + local106.aClass8_2 = new Class8_Sub3(local38, 4, (arg1 + 2 & 0x3) + 4, arg0, arg5, arg3, arg6, false, local106.aClass8_2); + } + } + } + if (arg4 == 2) { + if (arg2 == 11) { + arg2 = 10; + } + @Pc(255) Class31 local255 = Static133.method4008(arg0, arg5, arg3); + if (local255 != null) { + local255.aClass8_4 = new Class8_Sub3((int) (local255.aLong56 >>> 32) & Integer.MAX_VALUE, arg2, arg1, arg0, arg5, arg3, arg6, false, local255.aClass8_4); + } + } + if (arg4 == 3) { + @Pc(290) Class15 local290 = Static269.method2210(arg0, arg5, arg3); + if (local290 != null) { + local290.aClass8_1 = new Class8_Sub3(Integer.MAX_VALUE & (int) (local290.aLong26 >>> 32), 22, arg1, arg0, arg5, arg3, arg6, false, local290.aClass8_1); + } + } + } + + @OriginalMember(owner = "client!hd", name = "a", descriptor = "(I)V") + public static void method1882() { + Static220.aClass99_28.method3103(); + } +} diff --git a/client/src/main/java/Static93.java b/client/src/main/java/Static93.java new file mode 100644 index 0000000..d52571e --- /dev/null +++ b/client/src/main/java/Static93.java @@ -0,0 +1,39 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static93 { + + @OriginalMember(owner = "client!he", name = "cb", descriptor = "Lclient!ve;") + public static Class153 aClass153_41; + + @OriginalMember(owner = "client!he", name = "V", descriptor = "Lclient!n;") + public static final Class99 aClass99_13 = new Class99(64); + + @OriginalMember(owner = "client!he", name = "Y", descriptor = "I") + public static volatile int anInt2467 = 0; + + @OriginalMember(owner = "client!he", name = "ab", descriptor = "Lclient!sc;") + public static final Class133 aClass133_7 = new Class133(16); + + @OriginalMember(owner = "client!he", name = "bb", descriptor = "Lclient!ug;") + public static Class150 aClass150_1 = new Class150(); + + @OriginalMember(owner = "client!he", name = "db", descriptor = "Lclient!na;") + public static final Class100 aClass100_517 = Static28.method790(""); + + @OriginalMember(owner = "client!he", name = "eb", descriptor = "[I") + public static final int[] anIntArray219 = new int[1000]; + + @OriginalMember(owner = "client!he", name = "fb", descriptor = "Lclient!n;") + public static final Class99 aClass99_14 = new Class99(30); + + @OriginalMember(owner = "client!he", name = "gb", descriptor = "Lclient!na;") + public static final Class100 aClass100_518 = Static28.method790("www"); + + @OriginalMember(owner = "client!he", name = "c", descriptor = "(II)V") + public static void method1906(@OriginalArg(1) int arg0) { + @Pc(12) Class3_Sub2_Sub8 local12 = Static238.method4143(7, arg0); + local12.method1007(); + } +} diff --git a/client/src/main/java/Static94.java b/client/src/main/java/Static94.java new file mode 100644 index 0000000..2cddfae --- /dev/null +++ b/client/src/main/java/Static94.java @@ -0,0 +1,3485 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static94 { + + @OriginalMember(owner = "client!hf", name = "b", descriptor = "I") + public static int anInt2469; + + @OriginalMember(owner = "client!hf", name = "e", descriptor = "Lclient!m;") + public static Interface1 anInterface1_2; + + @OriginalMember(owner = "client!hf", name = "k", descriptor = "I") + private static int anInt2470; + + @OriginalMember(owner = "client!hf", name = "m", descriptor = "I") + public static int anInt2471; + + @OriginalMember(owner = "client!hf", name = "n", descriptor = "I") + public static int anInt2472; + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "[I") + public static final int[] anIntArray220 = new int[65536]; + + @OriginalMember(owner = "client!hf", name = "c", descriptor = "[I") + private static int[] anIntArray221 = new int[1024]; + + @OriginalMember(owner = "client!hf", name = "d", descriptor = "Z") + public static boolean aBoolean134 = false; + + @OriginalMember(owner = "client!hf", name = "i", descriptor = "Z") + private static boolean aBoolean135 = false; + + @OriginalMember(owner = "client!hf", name = "j", descriptor = "Z") + public static boolean aBoolean136 = true; + + @OriginalMember(owner = "client!hf", name = "l", descriptor = "Z") + private static boolean aBoolean137 = false; + + @OriginalMember(owner = "client!hf", name = "o", descriptor = "F") + private static float aFloat11 = 1.0F; + + @OriginalMember(owner = "client!hf", name = "p", descriptor = "Z") + public static boolean aBoolean138 = false; + + @OriginalMember(owner = "client!hf", name = "q", descriptor = "I") + public static int anInt2473 = 0; + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "()V") + public static void method1908() { + method1925(Static129.anInt3145, Static129.anInt3147, Static129.anInt3148, Static129.anInt3149); + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIIIIIIIIIIIIIIIIII)V") + public static void method1909(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14, @OriginalArg(15) int arg15, @OriginalArg(16) int arg16, @OriginalArg(17) int arg17, @OriginalArg(18) int arg18) { + @Pc(5) int[] local5 = anInterface1_2.method3232(arg18, aFloat11); + @Pc(12) int local12; + if (local5 == null) { + local12 = anInterface1_2.method3234(arg18); + method1928(arg0, arg1, arg2, arg3, arg4, arg5, method1910(local12, arg6), method1910(local12, arg7), method1910(local12, arg8)); + return; + } + aBoolean137 = anInterface1_2.method3233(arg18); + aBoolean135 = anInterface1_2.method3226(arg18); + local12 = arg4 - arg3; + @Pc(47) int local47 = arg1 - arg0; + @Pc(51) int local51 = arg5 - arg3; + @Pc(55) int local55 = arg2 - arg0; + @Pc(59) int local59 = arg7 - arg6; + @Pc(63) int local63 = arg8 - arg6; + @Pc(65) int local65 = 0; + if (arg1 != arg0) { + local65 = (arg4 - arg3 << 16) / (arg1 - arg0); + } + @Pc(80) int local80 = 0; + if (arg2 != arg1) { + local80 = (arg5 - arg4 << 16) / (arg2 - arg1); + } + @Pc(95) int local95 = 0; + if (arg2 != arg0) { + local95 = (arg3 - arg5 << 16) / (arg0 - arg2); + } + @Pc(116) int local116 = local12 * local55 - local51 * local47; + if (local116 == 0) { + return; + } + @Pc(131) int local131 = (local59 * local55 - local63 * local47 << 9) / local116; + @Pc(143) int local143 = (local63 * local12 - local59 * local51 << 9) / local116; + @Pc(147) int local147 = arg9 - arg10; + @Pc(151) int local151 = arg12 - arg13; + @Pc(155) int local155 = arg15 - arg16; + @Pc(159) int local159 = arg11 - arg9; + @Pc(163) int local163 = arg14 - arg12; + @Pc(167) int local167 = arg17 - arg15; + @Pc(177) int local177 = local159 * arg12 - local163 * arg9 << 14; + @Pc(187) int local187 = local163 * arg15 - local167 * arg12 << 5; + @Pc(197) int local197 = local167 * arg9 - local159 * arg15 << 5; + @Pc(207) int local207 = local147 * arg12 - local151 * arg9 << 14; + @Pc(217) int local217 = local151 * arg15 - local155 * arg12 << 5; + @Pc(227) int local227 = local155 * arg9 - local147 * arg15 << 5; + @Pc(237) int local237 = local151 * local159 - local147 * local163 << 14; + @Pc(247) int local247 = local155 * local163 - local151 * local167 << 5; + @Pc(257) int local257 = local147 * local167 - local155 * local159 << 5; + @Pc(336) int local336; + if (arg0 <= arg1 && arg0 <= arg2) { + if (arg0 < anInt2470) { + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + arg6 = (arg6 << 9) + local131 - local131 * arg3; + if (arg1 < arg2) { + arg5 = arg3 <<= 0x10; + if (arg0 < 0) { + arg5 -= local95 * arg0; + arg3 -= local65 * arg0; + arg6 -= local143 * arg0; + arg0 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local80 * arg1; + arg1 = 0; + } + local336 = arg0 - anInt2469; + local177 += local197 * local336; + local207 += local227 * local336; + local237 += local257 * local336; + if (arg0 != arg1 && local95 < local65 || arg0 == arg1 && local95 > local80) { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg4 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg5 += local95; + arg4 += local80; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg5 += local95; + arg3 += local65; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } else { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg5 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg5 += local95; + arg4 += local80; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg5 += local95; + arg3 += local65; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + } else { + arg4 = arg3 <<= 0x10; + if (arg0 < 0) { + arg4 -= local95 * arg0; + arg3 -= local65 * arg0; + arg6 -= local143 * arg0; + arg0 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local80 * arg2; + arg2 = 0; + } + local336 = arg0 - anInt2469; + local177 += local197 * local336; + local207 += local227 * local336; + local237 += local257 * local336; + if ((arg0 == arg2 || local95 >= local65) && (arg0 != arg2 || local80 <= local65)) { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg5 += local80; + arg3 += local65; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg4 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg4 += local95; + arg3 += local65; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } else { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg5 += local80; + arg3 += local65; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg3 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); + arg4 += local95; + arg3 += local65; + arg6 += local143; + arg0 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + } + } + } else if (arg1 <= arg2) { + if (arg1 < anInt2470) { + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + arg7 = (arg7 << 9) + local131 - local131 * arg4; + if (arg2 < arg0) { + arg3 = arg4 <<= 0x10; + if (arg1 < 0) { + arg3 -= local65 * arg1; + arg4 -= local80 * arg1; + arg7 -= local143 * arg1; + arg1 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local95 * arg2; + arg2 = 0; + } + local336 = arg1 - anInt2469; + local177 += local197 * local336; + local207 += local227 * local336; + local237 += local257 * local336; + if (arg1 != arg2 && local65 < local80 || arg1 == arg2 && local65 > local95) { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg5 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg3 += local65; + arg5 += local95; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg3 += local65; + arg4 += local80; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } else { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg3 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg3 += local65; + arg5 += local95; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg3 += local65; + arg4 += local80; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + } else { + arg5 = arg4 <<= 0x10; + if (arg1 < 0) { + arg5 -= local65 * arg1; + arg4 -= local80 * arg1; + arg7 -= local143 * arg1; + arg1 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local95 * arg0; + arg0 = 0; + } + local336 = arg1 - anInt2469; + local177 += local197 * local336; + local207 += local227 * local336; + local237 += local257 * local336; + if (local65 < local80) { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg3 += local95; + arg4 += local80; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg4 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg5 += local65; + arg4 += local80; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } else { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg3 += local95; + arg4 += local80; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg5 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); + arg5 += local65; + arg4 += local80; + arg7 += local143; + arg1 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + } + } + } else if (arg2 < anInt2470) { + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + arg8 = (arg8 << 9) + local131 - local131 * arg5; + if (arg0 < arg1) { + arg4 = arg5 <<= 0x10; + if (arg2 < 0) { + arg4 -= local80 * arg2; + arg5 -= local95 * arg2; + arg8 -= local143 * arg2; + arg2 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local65 * arg0; + arg0 = 0; + } + local336 = arg2 - anInt2469; + local177 += local197 * local336; + local207 += local227 * local336; + local237 += local257 * local336; + if (local80 < local95) { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg3 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg4 += local80; + arg3 += local65; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg4 += local80; + arg5 += local95; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } else { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg4 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg4 += local80; + arg3 += local65; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg4 += local80; + arg5 += local95; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + } else { + arg3 = arg5 <<= 0x10; + if (arg2 < 0) { + arg3 -= local80 * arg2; + arg5 -= local95 * arg2; + arg8 -= local143 * arg2; + arg2 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local65 * arg1; + arg1 = 0; + } + local336 = arg2 - anInt2469; + local177 += local197 * local336; + local207 += local227 * local336; + local237 += local257 * local336; + if (local80 < local95) { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg4 += local65; + arg5 += local95; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg5 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg3 += local80; + arg5 += local95; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } else { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1917(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg4 += local65; + arg5 += local95; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + method1917(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg3 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); + arg3 += local80; + arg5 += local95; + arg8 += local143; + arg2 += Static129.anInt3144; + local177 += local197; + local207 += local227; + local237 += local257; + } + } + } + } + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(II)I") + private static int method1910(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg1 = arg1 * (arg0 & 0x7F) >> 7; + if (arg1 < 2) { + arg1 = 2; + } else if (arg1 > 126) { + arg1 = 126; + } + return (arg0 & 0xFF80) + arg1; + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(F)V") + public static void method1911(@OriginalArg(0) float arg0) { + method1926(arg0); + method1924(); + } + + @OriginalMember(owner = "client!hf", name = "b", descriptor = "(IIIIIIIIIIIIIIIIIII)V") + public static void method1912(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14, @OriginalArg(15) int arg15, @OriginalArg(16) int arg16, @OriginalArg(17) int arg17, @OriginalArg(18) int arg18) { + @Pc(5) int[] local5 = anInterface1_2.method3232(arg18, aFloat11); + @Pc(15) int local15; + if (local5 == null || anInt2473 > 10) { + local15 = anInterface1_2.method3234(arg18); + aBoolean134 = true; + method1928(arg0, arg1, arg2, arg3, arg4, arg5, method1910(local15, arg6), method1910(local15, arg7), method1910(local15, arg8)); + return; + } + aBoolean137 = anInterface1_2.method3233(arg18); + aBoolean135 = anInterface1_2.method3226(arg18); + local15 = arg4 - arg3; + @Pc(52) int local52 = arg1 - arg0; + @Pc(56) int local56 = arg5 - arg3; + @Pc(60) int local60 = arg2 - arg0; + @Pc(64) int local64 = arg7 - arg6; + @Pc(68) int local68 = arg8 - arg6; + @Pc(70) int local70 = 0; + if (arg1 != arg0) { + local70 = (arg4 - arg3 << 16) / (arg1 - arg0); + } + @Pc(85) int local85 = 0; + if (arg2 != arg1) { + local85 = (arg5 - arg4 << 16) / (arg2 - arg1); + } + @Pc(100) int local100 = 0; + if (arg2 != arg0) { + local100 = (arg3 - arg5 << 16) / (arg0 - arg2); + } + @Pc(121) int local121 = local15 * local60 - local56 * local52; + if (local121 == 0) { + return; + } + @Pc(136) int local136 = (local64 * local60 - local68 * local52 << 9) / local121; + @Pc(148) int local148 = (local68 * local15 - local64 * local56 << 9) / local121; + @Pc(152) int local152 = arg9 - arg10; + @Pc(156) int local156 = arg12 - arg13; + @Pc(160) int local160 = arg15 - arg16; + @Pc(164) int local164 = arg11 - arg9; + @Pc(168) int local168 = arg14 - arg12; + @Pc(172) int local172 = arg17 - arg15; + @Pc(182) int local182 = local164 * arg12 - local168 * arg9 << 14; + @Pc(192) int local192 = local168 * arg15 - local172 * arg12 << 8; + @Pc(202) int local202 = local172 * arg9 - local164 * arg15 << 5; + @Pc(212) int local212 = local152 * arg12 - local156 * arg9 << 14; + @Pc(222) int local222 = local156 * arg15 - local160 * arg12 << 8; + @Pc(232) int local232 = local160 * arg9 - local152 * arg15 << 5; + @Pc(242) int local242 = local156 * local164 - local152 * local168 << 14; + @Pc(252) int local252 = local160 * local168 - local156 * local172 << 8; + @Pc(262) int local262 = local152 * local172 - local160 * local164 << 5; + @Pc(341) int local341; + if (arg0 <= arg1 && arg0 <= arg2) { + if (arg0 < anInt2470) { + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + arg6 = (arg6 << 9) + local136 - local136 * arg3; + if (arg1 < arg2) { + arg5 = arg3 <<= 0x10; + if (arg0 < 0) { + arg5 -= local100 * arg0; + arg3 -= local70 * arg0; + arg6 -= local148 * arg0; + arg0 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local85 * arg1; + arg1 = 0; + } + local341 = arg0 - anInt2469; + local182 += local202 * local341; + local212 += local232 * local341; + local242 += local262 * local341; + if (arg0 != arg1 && local100 < local70 || arg0 == arg1 && local100 > local85) { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg4 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg5 += local100; + arg4 += local85; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg5 += local100; + arg3 += local70; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } else { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg5 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg5 += local100; + arg4 += local85; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg5 += local100; + arg3 += local70; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + } else { + arg4 = arg3 <<= 0x10; + if (arg0 < 0) { + arg4 -= local100 * arg0; + arg3 -= local70 * arg0; + arg6 -= local148 * arg0; + arg0 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local85 * arg2; + arg2 = 0; + } + local341 = arg0 - anInt2469; + local182 += local202 * local341; + local212 += local232 * local341; + local242 += local262 * local341; + if ((arg0 == arg2 || local100 >= local70) && (arg0 != arg2 || local85 <= local70)) { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg5 += local85; + arg3 += local70; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg4 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg4 += local100; + arg3 += local70; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } else { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg5 += local85; + arg3 += local70; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg3 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); + arg4 += local100; + arg3 += local70; + arg6 += local148; + arg0 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + } + } + } else if (arg1 <= arg2) { + if (arg1 < anInt2470) { + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + arg7 = (arg7 << 9) + local136 - local136 * arg4; + if (arg2 < arg0) { + arg3 = arg4 <<= 0x10; + if (arg1 < 0) { + arg3 -= local70 * arg1; + arg4 -= local85 * arg1; + arg7 -= local148 * arg1; + arg1 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local100 * arg2; + arg2 = 0; + } + local341 = arg1 - anInt2469; + local182 += local202 * local341; + local212 += local232 * local341; + local242 += local262 * local341; + if (arg1 != arg2 && local70 < local85 || arg1 == arg2 && local70 > local100) { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg5 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg3 += local70; + arg5 += local100; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg3 += local70; + arg4 += local85; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } else { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg3 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg3 += local70; + arg5 += local100; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg3 += local70; + arg4 += local85; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + } else { + arg5 = arg4 <<= 0x10; + if (arg1 < 0) { + arg5 -= local70 * arg1; + arg4 -= local85 * arg1; + arg7 -= local148 * arg1; + arg1 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local100 * arg0; + arg0 = 0; + } + local341 = arg1 - anInt2469; + local182 += local202 * local341; + local212 += local232 * local341; + local242 += local262 * local341; + if (local70 < local85) { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg3 += local100; + arg4 += local85; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg4 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg5 += local70; + arg4 += local85; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } else { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg3 += local100; + arg4 += local85; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg5 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); + arg5 += local70; + arg4 += local85; + arg7 += local148; + arg1 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + } + } + } else if (arg2 < anInt2470) { + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + arg8 = (arg8 << 9) + local136 - local136 * arg5; + if (arg0 < arg1) { + arg4 = arg5 <<= 0x10; + if (arg2 < 0) { + arg4 -= local85 * arg2; + arg5 -= local100 * arg2; + arg8 -= local148 * arg2; + arg2 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local70 * arg0; + arg0 = 0; + } + local341 = arg2 - anInt2469; + local182 += local202 * local341; + local212 += local232 * local341; + local242 += local262 * local341; + if (local85 < local100) { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg3 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg4 += local85; + arg3 += local70; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg4 += local85; + arg5 += local100; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } else { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg4 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg4 += local85; + arg3 += local70; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg4 += local85; + arg5 += local100; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + } else { + arg3 = arg5 <<= 0x10; + if (arg2 < 0) { + arg3 -= local85 * arg2; + arg5 -= local100 * arg2; + arg8 -= local148 * arg2; + arg2 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local70 * arg1; + arg1 = 0; + } + local341 = arg2 - anInt2469; + local182 += local202 * local341; + local212 += local232 * local341; + local242 += local262 * local341; + if (local85 < local100) { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg4 += local70; + arg5 += local100; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg5 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg3 += local85; + arg5 += local100; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } else { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1916(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg4 += local70; + arg5 += local100; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + method1916(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg3 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); + arg3 += local85; + arg5 += local100; + arg8 += local148; + arg2 += Static129.anInt3144; + local182 += local202; + local212 += local232; + local242 += local262; + } + } + } + } + } + + @OriginalMember(owner = "client!hf", name = "b", descriptor = "()I") + public static int method1913() { + return anIntArray221[0] % Static129.anInt3144; + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(Lclient!m;)V") + public static void method1914(@OriginalArg(0) Interface1 arg0) { + anInterface1_2 = arg0; + } + + @OriginalMember(owner = "client!hf", name = "c", descriptor = "()V") + public static void method1915() { + anInt2471 = anInt2472 / 2; + anInt2469 = anInt2470 / 2; + Static240.anInt5334 = -anInt2471; + Static247.anInt5405 = anInt2472 - anInt2471; + Static1.anInt4 = -anInt2469; + Static148.anInt3535 = anInt2470 - anInt2469; + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "([I[IIIIIIIIIIIIII)V") + private static void method1916(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) int arg8, @OriginalArg(11) int arg9, @OriginalArg(12) int arg10, @OriginalArg(13) int arg11, @OriginalArg(14) int arg12) { + if (aBoolean138) { + if (arg4 > anInt2472) { + arg4 = anInt2472; + } + if (arg3 < 0) { + arg3 = 0; + } + } + if (arg3 >= arg4) { + return; + } + arg2 += arg3; + arg5 += arg6 * arg3; + @Pc(28) int local28 = arg4 - arg3; + @Pc(140) int local140; + @Pc(128) int local128; + @Pc(68) int local68; + @Pc(72) int local72; + @Pc(99) int local99; + @Pc(103) int local103; + @Pc(62) int local62; + @Pc(34) int local34; + @Pc(154) int local154; + @Pc(114) int local114; + @Pc(157) int local157; + @Pc(136) int local136; + @Pc(42) int local42; + @Pc(50) int local50; + @Pc(58) int local58; + if (!aBoolean137) { + local34 = arg3 - anInt2471; + local42 = arg7 + (arg10 >> 3) * local34; + local50 = arg8 + (arg11 >> 3) * local34; + local58 = arg9 + (arg12 >> 3) * local34; + local62 = local58 >> 14; + if (local62 == 0) { + local68 = 0; + local72 = 0; + } else { + local68 = local42 / local62; + local72 = local50 / local62; + } + arg7 = local42 + arg10; + arg8 = local50 + arg11; + arg9 = local58 + arg12; + local62 = arg9 >> 14; + if (local62 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = arg7 / local62; + local103 = arg8 / local62; + } + local114 = (local68 << 18) + local72; + local128 = (local99 - local68 >> 3 << 18) + (local103 - local72 >> 3); + local28 >>= 0x3; + local136 = arg6 << 3; + local140 = arg5 >> 8; + if (aBoolean135) { + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + local157 = arg2 + 1; + arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg2 = local157 + 1; + arg0[local157] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local68 = local99; + local72 = local103; + arg7 += arg10; + arg8 += arg11; + arg9 += arg12; + local62 = arg9 >> 14; + if (local62 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = arg7 / local62; + local103 = arg8 / local62; + } + local114 = (local68 << 18) + local72; + local128 = (local99 - local68 >> 3 << 18) + (local103 - local72 >> 3); + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local28--; + } while (local28 > 0); + } + } else { + if (local28 > 0) { + do { + @Pc(1470) int local1470; + if ((local1470 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[arg2] = ((local1470 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1470 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157 = arg2 + 1; + local114 += local128; + @Pc(1507) int local1507; + if ((local1507 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1507 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1507 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1544) int local1544; + if ((local1544 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1544 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1544 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1581) int local1581; + if ((local1581 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1581 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1581 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1618) int local1618; + if ((local1618 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1618 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1618 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1655) int local1655; + if ((local1655 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1655 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1655 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1692) int local1692; + if ((local1692 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1692 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1692 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1729) int local1729; + if ((local1729 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1729 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1729 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2 = local157 + 1; + local68 = local99; + local72 = local103; + arg7 += arg10; + arg8 += arg11; + arg9 += arg12; + local62 = arg9 >> 14; + if (local62 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = arg7 / local62; + local103 = arg8 / local62; + } + local114 = (local68 << 18) + local72; + local128 = (local99 - local68 >> 3 << 18) + (local103 - local72 >> 3); + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 > 0) { + do { + @Pc(1840) int local1840; + if ((local1840 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[arg2] = ((local1840 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1840 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2++; + local114 += local128; + local28--; + } while (local28 > 0); + } + } + return; + } + local34 = arg3 - anInt2471; + local42 = arg7 + (arg10 >> 3) * local34; + local50 = arg8 + (arg11 >> 3) * local34; + local58 = arg9 + (arg12 >> 3) * local34; + local62 = local58 >> 12; + if (local62 == 0) { + local68 = 0; + local72 = 0; + } else { + local68 = local42 / local62; + local72 = local50 / local62; + } + arg7 = local42 + arg10; + arg8 = local50 + arg11; + arg9 = local58 + arg12; + local62 = arg9 >> 12; + if (local62 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = arg7 / local62; + local103 = arg8 / local62; + } + local114 = (local68 << 20) + local72; + local128 = (local99 - local68 >> 3 << 20) + (local103 - local72 >> 3); + local28 >>= 0x3; + local136 = arg6 << 3; + local140 = arg5 >> 8; + if (aBoolean135) { + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + local157 = arg2 + 1; + arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(189) int local189 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(192) int local192 = local157 + 1; + arg0[local157] = ((local189 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local189 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(224) int local224 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(227) int local227 = local192 + 1; + arg0[local192] = ((local224 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local224 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(259) int local259 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(262) int local262 = local227 + 1; + arg0[local227] = ((local259 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local259 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(294) int local294 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(297) int local297 = local262 + 1; + arg0[local262] = ((local294 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local294 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(329) int local329 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(332) int local332 = local297 + 1; + arg0[local297] = ((local329 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local329 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(364) int local364 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(367) int local367 = local332 + 1; + arg0[local332] = ((local364 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local364 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(399) int local399 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + arg2 = local367 + 1; + arg0[local367] = ((local399 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local399 & 0xFF00) * local140 & 0xFF0000) >> 8; + local68 = local99; + local72 = local103; + arg7 += arg10; + arg8 += arg11; + arg9 += arg12; + local62 = arg9 >> 12; + if (local62 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = arg7 / local62; + local103 = arg8 / local62; + } + local114 = (local68 << 20) + local72; + local128 = (local99 - local68 >> 3 << 20) + (local103 - local72 >> 3); + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local28--; + } while (local28 > 0); + } + return; + } + if (local28 > 0) { + do { + @Pc(550) int local550; + if ((local550 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[arg2] = ((local550 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local550 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157 = arg2 + 1; + local114 += local128; + @Pc(587) int local587; + if ((local587 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local587 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local587 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(624) int local624; + if ((local624 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local624 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local624 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(661) int local661; + if ((local661 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local661 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local661 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(698) int local698; + if ((local698 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local698 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local698 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(735) int local735; + if ((local735 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local735 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local735 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(772) int local772; + if ((local772 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local772 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local772 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(809) int local809; + if ((local809 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local809 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local809 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2 = local157 + 1; + local68 = local99; + local72 = local103; + arg7 += arg10; + arg8 += arg11; + arg9 += arg12; + local62 = arg9 >> 12; + if (local62 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = arg7 / local62; + local103 = arg8 / local62; + } + local114 = (local68 << 20) + local72; + local128 = (local99 - local68 >> 3 << 20) + (local103 - local72 >> 3); + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 <= 0) { + return; + } + do { + @Pc(920) int local920; + if ((local920 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[arg2] = ((local920 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local920 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2++; + local114 += local128; + local28--; + } while (local28 > 0); + } + + @OriginalMember(owner = "client!hf", name = "b", descriptor = "([I[IIIIIIIIIIIIII)V") + private static void method1917(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) int arg8, @OriginalArg(11) int arg9, @OriginalArg(12) int arg10, @OriginalArg(13) int arg11, @OriginalArg(14) int arg12) { + if (aBoolean138) { + if (arg4 > anInt2472) { + arg4 = anInt2472; + } + if (arg3 < 0) { + arg3 = 0; + } + } + if (arg3 >= arg4) { + return; + } + arg2 += arg3; + arg5 += arg6 * arg3; + @Pc(28) int local28 = arg4 - arg3; + @Pc(140) int local140; + @Pc(128) int local128; + @Pc(62) int local62; + @Pc(66) int local66; + @Pc(99) int local99; + @Pc(103) int local103; + @Pc(56) int local56; + @Pc(34) int local34; + @Pc(154) int local154; + @Pc(114) int local114; + @Pc(157) int local157; + @Pc(136) int local136; + @Pc(40) int local40; + @Pc(46) int local46; + @Pc(52) int local52; + if (!aBoolean137) { + local34 = arg3 - anInt2471; + local40 = arg7 + arg10 * local34; + local46 = arg8 + arg11 * local34; + local52 = arg9 + arg12 * local34; + local56 = local52 >> 14; + if (local56 == 0) { + local62 = 0; + local66 = 0; + } else { + local62 = local40 / local56; + local66 = local46 / local56; + } + local40 += arg10 * local28; + local46 += arg11 * local28; + local52 += arg12 * local28; + local56 = local52 >> 14; + if (local56 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = local40 / local56; + local103 = local46 / local56; + } + local114 = (local62 << 18) + local66; + local128 = ((local99 - local62) / local28 << 18) + (local103 - local66) / local28; + local28 >>= 0x3; + local136 = arg6 << 3; + local140 = arg5 >> 8; + if (aBoolean135) { + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + local157 = arg2 + 1; + arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg2 = local157 + 1; + arg0[local157] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; + arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local28--; + } while (local28 > 0); + } + } else { + if (local28 > 0) { + do { + @Pc(1305) int local1305; + if ((local1305 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[arg2] = ((local1305 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1305 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157 = arg2 + 1; + local114 += local128; + @Pc(1342) int local1342; + if ((local1342 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1342 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1342 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1379) int local1379; + if ((local1379 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1379 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1379 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1416) int local1416; + if ((local1416 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1416 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1416 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1453) int local1453; + if ((local1453 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1453 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1453 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1490) int local1490; + if ((local1490 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1490 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1490 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1527) int local1527; + if ((local1527 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1527 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1527 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(1564) int local1564; + if ((local1564 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[local157] = ((local1564 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1564 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2 = local157 + 1; + local114 += local128; + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 > 0) { + do { + @Pc(1620) int local1620; + if ((local1620 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { + arg0[arg2] = ((local1620 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1620 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2++; + local114 += local128; + local28--; + } while (local28 > 0); + } + } + return; + } + local34 = arg3 - anInt2471; + local40 = arg7 + arg10 * local34; + local46 = arg8 + arg11 * local34; + local52 = arg9 + arg12 * local34; + local56 = local52 >> 12; + if (local56 == 0) { + local62 = 0; + local66 = 0; + } else { + local62 = local40 / local56; + local66 = local46 / local56; + } + local40 += arg10 * local28; + local46 += arg11 * local28; + local52 += arg12 * local28; + local56 = local52 >> 12; + if (local56 == 0) { + local99 = 0; + local103 = 0; + } else { + local99 = local40 / local56; + local103 = local46 / local56; + } + local114 = (local62 << 20) + local66; + local128 = ((local99 - local62) / local28 << 20) + (local103 - local66) / local28; + local28 >>= 0x3; + local136 = arg6 << 3; + local140 = arg5 >> 8; + if (aBoolean135) { + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + local157 = arg2 + 1; + arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(189) int local189 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(192) int local192 = local157 + 1; + arg0[local157] = ((local189 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local189 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(224) int local224 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(227) int local227 = local192 + 1; + arg0[local192] = ((local224 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local224 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(259) int local259 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(262) int local262 = local227 + 1; + arg0[local227] = ((local259 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local259 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(294) int local294 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(297) int local297 = local262 + 1; + arg0[local262] = ((local294 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local294 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(329) int local329 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(332) int local332 = local297 + 1; + arg0[local297] = ((local329 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local329 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(364) int local364 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + @Pc(367) int local367 = local332 + 1; + arg0[local332] = ((local364 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local364 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + @Pc(399) int local399 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + arg2 = local367 + 1; + arg0[local367] = ((local399 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local399 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 > 0) { + do { + local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; + arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; + local114 += local128; + local28--; + } while (local28 > 0); + } + return; + } + if (local28 > 0) { + do { + @Pc(495) int local495; + if ((local495 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[arg2] = ((local495 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local495 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157 = arg2 + 1; + local114 += local128; + @Pc(532) int local532; + if ((local532 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local532 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local532 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(569) int local569; + if ((local569 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local569 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local569 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(606) int local606; + if ((local606 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local606 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local606 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(643) int local643; + if ((local643 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local643 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local643 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(680) int local680; + if ((local680 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local680 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local680 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(717) int local717; + if ((local717 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local717 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local717 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + local157++; + local114 += local128; + @Pc(754) int local754; + if ((local754 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[local157] = ((local754 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local754 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2 = local157 + 1; + local114 += local128; + arg5 += local136; + local140 = arg5 >> 8; + local28--; + } while (local28 > 0); + } + local28 = arg4 - arg3 & 0x7; + if (local28 <= 0) { + return; + } + do { + @Pc(810) int local810; + if ((local810 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { + arg0[arg2] = ((local810 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local810 & 0xFF00) * local140 & 0xFF0000) >> 8; + } + arg2++; + local114 += local128; + local28--; + } while (local28 > 0); + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIIIIII)V") + public static void method1918(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { + @Pc(1) int local1 = 0; + if (arg1 != arg0) { + local1 = (arg4 - arg3 << 16) / (arg1 - arg0); + } + @Pc(16) int local16 = 0; + if (arg2 != arg1) { + local16 = (arg5 - arg4 << 16) / (arg2 - arg1); + } + @Pc(31) int local31 = 0; + if (arg2 != arg0) { + local31 = (arg3 - arg5 << 16) / (arg0 - arg2); + } + if (arg0 <= arg1 && arg0 <= arg2) { + if (arg0 < anInt2470) { + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + if (arg1 < arg2) { + arg5 = arg3 <<= 0x10; + if (arg0 < 0) { + arg5 -= local31 * arg0; + arg3 -= local1 * arg0; + arg0 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local16 * arg1; + arg1 = 0; + } + if (arg0 != arg1 && local31 < local1 || arg0 == arg1 && local31 > local16) { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1923(Static129.anIntArray297, arg0, arg6, arg5 >> 16, arg4 >> 16); + arg5 += local31; + arg4 += local16; + arg0 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg0, arg6, arg5 >> 16, arg3 >> 16); + arg5 += local31; + arg3 += local1; + arg0 += Static129.anInt3144; + } + } else { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1923(Static129.anIntArray297, arg0, arg6, arg4 >> 16, arg5 >> 16); + arg5 += local31; + arg4 += local16; + arg0 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg0, arg6, arg3 >> 16, arg5 >> 16); + arg5 += local31; + arg3 += local1; + arg0 += Static129.anInt3144; + } + } + } else { + arg4 = arg3 <<= 0x10; + if (arg0 < 0) { + arg4 -= local31 * arg0; + arg3 -= local1 * arg0; + arg0 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local16 * arg2; + arg2 = 0; + } + if (arg0 != arg2 && local31 < local1 || arg0 == arg2 && local16 > local1) { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1923(Static129.anIntArray297, arg0, arg6, arg5 >> 16, arg3 >> 16); + arg5 += local16; + arg3 += local1; + arg0 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg0, arg6, arg4 >> 16, arg3 >> 16); + arg4 += local31; + arg3 += local1; + arg0 += Static129.anInt3144; + } + } else { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1923(Static129.anIntArray297, arg0, arg6, arg3 >> 16, arg5 >> 16); + arg5 += local16; + arg3 += local1; + arg0 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg0, arg6, arg3 >> 16, arg4 >> 16); + arg4 += local31; + arg3 += local1; + arg0 += Static129.anInt3144; + } + } + } + } + } else if (arg1 <= arg2) { + if (arg1 < anInt2470) { + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + if (arg2 < arg0) { + arg3 = arg4 <<= 0x10; + if (arg1 < 0) { + arg3 -= local1 * arg1; + arg4 -= local16 * arg1; + arg1 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local31 * arg2; + arg2 = 0; + } + if (arg1 != arg2 && local1 < local16 || arg1 == arg2 && local1 > local31) { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1923(Static129.anIntArray297, arg1, arg6, arg3 >> 16, arg5 >> 16); + arg3 += local1; + arg5 += local31; + arg1 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg1, arg6, arg3 >> 16, arg4 >> 16); + arg3 += local1; + arg4 += local16; + arg1 += Static129.anInt3144; + } + } else { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1923(Static129.anIntArray297, arg1, arg6, arg5 >> 16, arg3 >> 16); + arg3 += local1; + arg5 += local31; + arg1 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg1, arg6, arg4 >> 16, arg3 >> 16); + arg3 += local1; + arg4 += local16; + arg1 += Static129.anInt3144; + } + } + } else { + arg5 = arg4 <<= 0x10; + if (arg1 < 0) { + arg5 -= local1 * arg1; + arg4 -= local16 * arg1; + arg1 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local31 * arg0; + arg0 = 0; + } + if (local1 < local16) { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1923(Static129.anIntArray297, arg1, arg6, arg3 >> 16, arg4 >> 16); + arg3 += local31; + arg4 += local16; + arg1 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg1, arg6, arg5 >> 16, arg4 >> 16); + arg5 += local1; + arg4 += local16; + arg1 += Static129.anInt3144; + } + } else { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1923(Static129.anIntArray297, arg1, arg6, arg4 >> 16, arg3 >> 16); + arg3 += local31; + arg4 += local16; + arg1 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg1, arg6, arg4 >> 16, arg5 >> 16); + arg5 += local1; + arg4 += local16; + arg1 += Static129.anInt3144; + } + } + } + } + } else if (arg2 < anInt2470) { + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + if (arg0 < arg1) { + arg4 = arg5 <<= 0x10; + if (arg2 < 0) { + arg4 -= local16 * arg2; + arg5 -= local31 * arg2; + arg2 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local1 * arg0; + arg0 = 0; + } + if (local16 < local31) { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1923(Static129.anIntArray297, arg2, arg6, arg4 >> 16, arg3 >> 16); + arg4 += local16; + arg3 += local1; + arg2 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg2, arg6, arg4 >> 16, arg5 >> 16); + arg4 += local16; + arg5 += local31; + arg2 += Static129.anInt3144; + } + } else { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1923(Static129.anIntArray297, arg2, arg6, arg3 >> 16, arg4 >> 16); + arg4 += local16; + arg3 += local1; + arg2 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg2, arg6, arg5 >> 16, arg4 >> 16); + arg4 += local16; + arg5 += local31; + arg2 += Static129.anInt3144; + } + } + } else { + arg3 = arg5 <<= 0x10; + if (arg2 < 0) { + arg3 -= local16 * arg2; + arg5 -= local31 * arg2; + arg2 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local1 * arg1; + arg1 = 0; + } + if (local16 < local31) { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1923(Static129.anIntArray297, arg2, arg6, arg4 >> 16, arg5 >> 16); + arg4 += local1; + arg5 += local31; + arg2 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg2, arg6, arg3 >> 16, arg5 >> 16); + arg3 += local16; + arg5 += local31; + arg2 += Static129.anInt3144; + } + } else { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1923(Static129.anIntArray297, arg2, arg6, arg5 >> 16, arg4 >> 16); + arg4 += local1; + arg5 += local31; + arg2 += Static129.anInt3144; + } + } + method1923(Static129.anIntArray297, arg2, arg6, arg5 >> 16, arg3 >> 16); + arg3 += local16; + arg5 += local31; + arg2 += Static129.anInt3144; + } + } + } + } + } + + @OriginalMember(owner = "client!hf", name = "b", descriptor = "(II)V") + public static void method1919(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(3) int local3 = anIntArray221[0]; + @Pc(7) int local7 = local3 / Static129.anInt3144; + @Pc(13) int local13 = local3 - local7 * Static129.anInt3144; + anInt2471 = arg0 - local13; + anInt2469 = arg1 - local7; + Static240.anInt5334 = -anInt2471; + Static247.anInt5405 = anInt2472 - anInt2471; + Static1.anInt4 = -anInt2469; + Static148.anInt3535 = anInt2470 - anInt2469; + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "([IIIIIIII)V") + private static void method1920(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5) { + if (aBoolean138) { + if (arg3 > anInt2472) { + arg3 = anInt2472; + } + if (arg2 < 0) { + arg2 = 0; + } + } + if (arg2 >= arg3) { + return; + } + arg1 += arg2; + arg4 += arg5 * arg2; + @Pc(98) int local98; + @Pc(102) int local102; + @Pc(138) int local138; + @Pc(32) int local32; + @Pc(46) int local46; + if (!aBoolean136) { + local32 = arg3 - arg2; + if (anInt2473 == 0) { + do { + arg0[arg1++] = anIntArray220[arg4 >> 8]; + arg4 += arg5; + local32--; + } while (local32 > 0); + } else { + local98 = anInt2473; + local102 = 256 - anInt2473; + do { + local46 = anIntArray220[arg4 >> 8]; + arg4 += arg5; + @Pc(379) int local379 = ((local46 & 0xFF00FF) * local102 >> 8 & 0xFF00FF) + ((local46 & 0xFF00) * local102 >> 8 & 0xFF00); + local138 = arg0[arg1]; + arg0[arg1++] = local379 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); + local32--; + } while (local32 > 0); + } + return; + } + local32 = arg3 - arg2 >> 2; + @Pc(36) int local36 = arg5 << 2; + @Pc(53) int local53; + if (anInt2473 == 0) { + if (local32 > 0) { + do { + local46 = anIntArray220[arg4 >> 8]; + arg4 += local36; + local53 = arg1 + 1; + arg0[arg1] = local46; + @Pc(58) int local58 = local53 + 1; + arg0[local53] = local46; + @Pc(63) int local63 = local58 + 1; + arg0[local58] = local46; + arg1 = local63 + 1; + arg0[local63] = local46; + local32--; + } while (local32 > 0); + } + local32 = arg3 - arg2 & 0x3; + if (local32 > 0) { + local46 = anIntArray220[arg4 >> 8]; + do { + arg0[arg1++] = local46; + local32--; + } while (local32 > 0); + } + return; + } + local98 = anInt2473; + local102 = 256 - anInt2473; + if (local32 > 0) { + do { + local46 = anIntArray220[arg4 >> 8]; + arg4 += local36; + local46 = ((local46 & 0xFF00FF) * local102 >> 8 & 0xFF00FF) + ((local46 & 0xFF00) * local102 >> 8 & 0xFF00); + local138 = arg0[arg1]; + local53 = arg1 + 1; + arg0[arg1] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); + local138 = arg0[local53]; + arg0[local53++] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); + local138 = arg0[local53]; + arg0[local53++] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); + local138 = arg0[local53]; + arg1 = local53 + 1; + arg0[local53] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); + local32--; + } while (local32 > 0); + } + local32 = arg3 - arg2 & 0x3; + if (local32 <= 0) { + return; + } + local46 = anIntArray220[arg4 >> 8]; + local46 = ((local46 & 0xFF00FF) * local102 >> 8 & 0xFF00FF) + ((local46 & 0xFF00) * local102 >> 8 & 0xFF00); + do { + local138 = arg0[arg1]; + arg0[arg1++] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); + local32--; + } while (local32 > 0); + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "([BIIIIIII)V") + public static void method1921(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + @Pc(1) int local1 = 0; + if (arg2 != arg1) { + local1 = (arg5 - arg4 << 16) / (arg2 - arg1); + } + @Pc(16) int local16 = 0; + if (arg3 != arg2) { + local16 = (arg6 - arg5 << 16) / (arg3 - arg2); + } + @Pc(31) int local31 = 0; + if (arg3 != arg1) { + local31 = (arg4 - arg6 << 16) / (arg1 - arg3); + } + if (arg1 <= arg2 && arg1 <= arg3) { + if (arg2 < arg3) { + arg6 = arg4 <<= 0x10; + if (arg1 < 0) { + arg6 -= local31 * arg1; + arg4 -= local1 * arg1; + arg1 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local16 * arg2; + arg2 = 0; + } + if ((arg1 == arg2 || local31 >= local1) && (arg1 != arg2 || local31 <= local16)) { + arg3 -= arg2; + arg2 -= arg1; + arg1 *= arg7; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg3--; + if (arg3 < 0) { + return; + } + method1930(arg0, arg1, arg5 >> 16, arg6 >> 16); + arg6 += local31; + arg5 += local16; + arg1 += arg7; + } + } + method1930(arg0, arg1, arg4 >> 16, arg6 >> 16); + arg6 += local31; + arg4 += local1; + arg1 += arg7; + } + } else { + arg3 -= arg2; + arg2 -= arg1; + arg1 *= arg7; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg3--; + if (arg3 < 0) { + return; + } + method1930(arg0, arg1, arg6 >> 16, arg5 >> 16); + arg6 += local31; + arg5 += local16; + arg1 += arg7; + } + } + method1930(arg0, arg1, arg6 >> 16, arg4 >> 16); + arg6 += local31; + arg4 += local1; + arg1 += arg7; + } + } + } else { + arg5 = arg4 <<= 0x10; + if (arg1 < 0) { + arg5 -= local31 * arg1; + arg4 -= local1 * arg1; + arg1 = 0; + } + arg6 <<= 0x10; + if (arg3 < 0) { + arg6 -= local16 * arg3; + arg3 = 0; + } + if ((arg1 == arg3 || local31 >= local1) && (arg1 != arg3 || local16 <= local1)) { + arg2 -= arg3; + arg3 -= arg1; + arg1 *= arg7; + while (true) { + arg3--; + if (arg3 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1930(arg0, arg1, arg4 >> 16, arg6 >> 16); + arg6 += local16; + arg4 += local1; + arg1 += arg7; + } + } + method1930(arg0, arg1, arg4 >> 16, arg5 >> 16); + arg5 += local31; + arg4 += local1; + arg1 += arg7; + } + } else { + arg2 -= arg3; + arg3 -= arg1; + arg1 *= arg7; + while (true) { + arg3--; + if (arg3 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1930(arg0, arg1, arg6 >> 16, arg4 >> 16); + arg6 += local16; + arg4 += local1; + arg1 += arg7; + } + } + method1930(arg0, arg1, arg5 >> 16, arg4 >> 16); + arg5 += local31; + arg4 += local1; + arg1 += arg7; + } + } + } + } else if (arg2 <= arg3) { + if (arg3 < arg1) { + arg4 = arg5 <<= 0x10; + if (arg2 < 0) { + arg4 -= local1 * arg2; + arg5 -= local16 * arg2; + arg2 = 0; + } + arg6 <<= 0x10; + if (arg3 < 0) { + arg6 -= local31 * arg3; + arg3 = 0; + } + if (arg2 != arg3 && local1 < local16 || arg2 == arg3 && local1 > local31) { + arg1 -= arg3; + arg3 -= arg2; + arg2 *= arg7; + while (true) { + arg3--; + if (arg3 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1930(arg0, arg2, arg4 >> 16, arg6 >> 16); + arg4 += local1; + arg6 += local31; + arg2 += arg7; + } + } + method1930(arg0, arg2, arg4 >> 16, arg5 >> 16); + arg4 += local1; + arg5 += local16; + arg2 += arg7; + } + } else { + arg1 -= arg3; + arg3 -= arg2; + arg2 *= arg7; + while (true) { + arg3--; + if (arg3 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1930(arg0, arg2, arg6 >> 16, arg4 >> 16); + arg4 += local1; + arg6 += local31; + arg2 += arg7; + } + } + method1930(arg0, arg2, arg5 >> 16, arg4 >> 16); + arg4 += local1; + arg5 += local16; + arg2 += arg7; + } + } + } else { + arg6 = arg5 <<= 0x10; + if (arg2 < 0) { + arg6 -= local1 * arg2; + arg5 -= local16 * arg2; + arg2 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local31 * arg1; + arg1 = 0; + } + if (local1 < local16) { + arg3 -= arg1; + arg1 -= arg2; + arg2 *= arg7; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg3--; + if (arg3 < 0) { + return; + } + method1930(arg0, arg2, arg4 >> 16, arg5 >> 16); + arg4 += local31; + arg5 += local16; + arg2 += arg7; + } + } + method1930(arg0, arg2, arg6 >> 16, arg5 >> 16); + arg6 += local1; + arg5 += local16; + arg2 += arg7; + } + } else { + arg3 -= arg1; + arg1 -= arg2; + arg2 *= arg7; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg3--; + if (arg3 < 0) { + return; + } + method1930(arg0, arg2, arg5 >> 16, arg4 >> 16); + arg4 += local31; + arg5 += local16; + arg2 += arg7; + } + } + method1930(arg0, arg2, arg5 >> 16, arg6 >> 16); + arg6 += local1; + arg5 += local16; + arg2 += arg7; + } + } + } + } else if (arg1 < arg2) { + arg5 = arg6 <<= 0x10; + if (arg3 < 0) { + arg5 -= local16 * arg3; + arg6 -= local31 * arg3; + arg3 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local1 * arg1; + arg1 = 0; + } + if (local16 < local31) { + arg2 -= arg1; + arg1 -= arg3; + arg3 *= arg7; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1930(arg0, arg3, arg5 >> 16, arg4 >> 16); + arg5 += local16; + arg4 += local1; + arg3 += arg7; + } + } + method1930(arg0, arg3, arg5 >> 16, arg6 >> 16); + arg5 += local16; + arg6 += local31; + arg3 += arg7; + } + } else { + arg2 -= arg1; + arg1 -= arg3; + arg3 *= arg7; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1930(arg0, arg3, arg4 >> 16, arg5 >> 16); + arg5 += local16; + arg4 += local1; + arg3 += arg7; + } + } + method1930(arg0, arg3, arg6 >> 16, arg5 >> 16); + arg5 += local16; + arg6 += local31; + arg3 += arg7; + } + } + } else { + arg4 = arg6 <<= 0x10; + if (arg3 < 0) { + arg4 -= local16 * arg3; + arg6 -= local31 * arg3; + arg3 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local1 * arg2; + arg2 = 0; + } + if (local16 < local31) { + arg1 -= arg2; + arg2 -= arg3; + arg3 *= arg7; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1930(arg0, arg3, arg5 >> 16, arg6 >> 16); + arg5 += local1; + arg6 += local31; + arg3 += arg7; + } + } + method1930(arg0, arg3, arg4 >> 16, arg6 >> 16); + arg4 += local16; + arg6 += local31; + arg3 += arg7; + } + } else { + arg1 -= arg2; + arg2 -= arg3; + arg3 *= arg7; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1930(arg0, arg3, arg6 >> 16, arg5 >> 16); + arg5 += local1; + arg6 += local31; + arg3 += arg7; + } + } + method1930(arg0, arg3, arg6 >> 16, arg4 >> 16); + arg4 += local16; + arg6 += local31; + arg3 += arg7; + } + } + } + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(III)V") + public static void method1922(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + aBoolean138 = arg0 < 0 || arg0 > anInt2472 || arg1 < 0 || arg1 > anInt2472 || arg2 < 0 || arg2 > anInt2472; + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "([IIIIII)V") + private static void method1923(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + if (aBoolean138) { + if (arg4 > anInt2472) { + arg4 = anInt2472; + } + if (arg3 < 0) { + arg3 = 0; + } + } + if (arg3 >= arg4) { + return; + } + arg1 += arg3; + @Pc(24) int local24 = arg4 - arg3 >> 2; + @Pc(32) int local32; + if (anInt2473 == 0) { + while (true) { + local24--; + if (local24 < 0) { + local24 = arg4 - arg3 & 0x3; + while (true) { + local24--; + if (local24 < 0) { + return; + } + arg0[arg1++] = arg2; + } + } + local32 = arg1 + 1; + arg0[arg1] = arg2; + @Pc(37) int local37 = local32 + 1; + arg0[local32] = arg2; + @Pc(42) int local42 = local37 + 1; + arg0[local37] = arg2; + arg1 = local42 + 1; + arg0[local42] = arg2; + } + } else if (anInt2473 == 254) { + while (true) { + local24--; + if (local24 < 0) { + local24 = arg4 - arg3 & 0x3; + while (true) { + local24--; + if (local24 < 0) { + return; + } + arg0[arg1++] = arg0[arg1]; + } + } + local32 = arg1 + 1; + arg0[arg1] = arg0[local32]; + arg0[local32++] = arg0[local32]; + arg0[local32++] = arg0[local32]; + arg1 = local32 + 1; + arg0[local32] = arg0[arg1]; + } + } else { + @Pc(119) int local119 = anInt2473; + @Pc(123) int local123 = 256 - anInt2473; + @Pc(143) int local143 = ((arg2 & 0xFF00FF) * local123 >> 8 & 0xFF00FF) + ((arg2 & 0xFF00) * local123 >> 8 & 0xFF00); + while (true) { + local24--; + @Pc(150) int local150; + if (local24 < 0) { + local24 = arg4 - arg3 & 0x3; + while (true) { + local24--; + if (local24 < 0) { + return; + } + local150 = arg0[arg1]; + arg0[arg1++] = local143 + ((local150 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local150 & 0xFF00) * local119 >> 8 & 0xFF00); + } + } + local150 = arg0[arg1]; + local32 = arg1 + 1; + arg0[arg1] = local143 + ((local150 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local150 & 0xFF00) * local119 >> 8 & 0xFF00); + @Pc(179) int local179 = arg0[local32]; + arg0[local32++] = local143 + ((local179 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local179 & 0xFF00) * local119 >> 8 & 0xFF00); + @Pc(208) int local208 = arg0[local32]; + arg0[local32++] = local143 + ((local208 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local208 & 0xFF00) * local119 >> 8 & 0xFF00); + @Pc(237) int local237 = arg0[local32]; + arg1 = local32 + 1; + arg0[local32] = local143 + ((local237 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local237 & 0xFF00) * local119 >> 8 & 0xFF00); + } + } + } + + @OriginalMember(owner = "client!hf", name = "c", descriptor = "(II)V") + private static void method1924() { + @Pc(3) int local3 = 0; + for (@Pc(5) int local5 = 0; local5 < 512; local5++) { + @Pc(17) double local17 = (double) (local5 >> 3) / 64.0D + 0.0078125D; + @Pc(26) double local26 = (double) (local5 & 0x7) / 8.0D + 0.0625D; + for (@Pc(28) int local28 = 0; local28 < 128; local28++) { + @Pc(36) double local36 = (double) local28 / 128.0D; + @Pc(38) double local38 = local36; + @Pc(40) double local40 = local36; + @Pc(42) double local42 = local36; + if (local26 != 0.0D) { + @Pc(56) double local56; + if (local36 < 0.5D) { + local56 = local36 * (local26 + 1.0D); + } else { + local56 = local36 + local26 - local36 * local26; + } + @Pc(71) double local71 = local36 * 2.0D - local56; + @Pc(75) double local75 = local17 + 0.3333333333333333D; + if (local75 > 1.0D) { + local75--; + } + @Pc(89) double local89 = local17 - 0.3333333333333333D; + if (local89 < 0.0D) { + local89++; + } + if (local75 * 6.0D < 1.0D) { + local38 = local71 + (local56 - local71) * 6.0D * local75; + } else if (local75 * 2.0D < 1.0D) { + local38 = local56; + } else if (local75 * 3.0D < 2.0D) { + local38 = local71 + (local56 - local71) * (0.6666666666666666D - local75) * 6.0D; + } else { + local38 = local71; + } + if (local17 * 6.0D < 1.0D) { + local40 = local71 + (local56 - local71) * 6.0D * local17; + } else if (local17 * 2.0D < 1.0D) { + local40 = local56; + } else if (local17 * 3.0D < 2.0D) { + local40 = local71 + (local56 - local71) * (0.6666666666666666D - local17) * 6.0D; + } else { + local40 = local71; + } + if (local89 * 6.0D < 1.0D) { + local42 = local71 + (local56 - local71) * 6.0D * local89; + } else if (local89 * 2.0D < 1.0D) { + local42 = local56; + } else if (local89 * 3.0D < 2.0D) { + local42 = local71 + (local56 - local71) * (0.6666666666666666D - local89) * 6.0D; + } else { + local42 = local71; + } + } + local38 = Math.pow(local38, (double) aFloat11); + local40 = Math.pow(local40, (double) aFloat11); + local42 = Math.pow(local42, (double) aFloat11); + @Pc(258) int local258 = (int) (local38 * 256.0D); + @Pc(263) int local263 = (int) (local40 * 256.0D); + @Pc(268) int local268 = (int) (local42 * 256.0D); + @Pc(278) int local278 = (local258 << 16) + (local263 << 8) + local268; + if (local278 == 0) { + local278 = 1; + } + anIntArray220[local3++] = local278; + } + } + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIII)V") + private static void method1925(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + anInt2472 = arg2 - arg0; + anInt2470 = arg3 - arg1; + method1915(); + if (anIntArray221.length < anInt2470) { + anIntArray221 = new int[Static165.method3164(anInt2470)]; + } + @Pc(23) int local23 = arg1 * Static129.anInt3144 + arg0; + for (@Pc(25) int local25 = 0; local25 < anInt2470; local25++) { + anIntArray221[local25] = local23; + local23 += Static129.anInt3144; + } + } + + @OriginalMember(owner = "client!hf", name = "b", descriptor = "(F)V") + private static void method1926(@OriginalArg(0) float arg0) { + aFloat11 = arg0; + aFloat11 = (float) ((double) aFloat11 + Math.random() * 0.03D - 0.015D); + } + + @OriginalMember(owner = "client!hf", name = "d", descriptor = "()I") + public static int method1927() { + return anIntArray221[0] / Static129.anInt3144; + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIIIIIIII)V") + public static void method1928(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { + @Pc(3) int local3 = arg4 - arg3; + @Pc(7) int local7 = arg1 - arg0; + @Pc(11) int local11 = arg5 - arg3; + @Pc(15) int local15 = arg2 - arg0; + @Pc(19) int local19 = arg7 - arg6; + @Pc(23) int local23 = arg8 - arg6; + @Pc(36) int local36; + if (arg2 == arg1) { + local36 = 0; + } else { + local36 = (arg5 - arg4 << 16) / (arg2 - arg1); + } + @Pc(48) int local48; + if (arg1 == arg0) { + local48 = 0; + } else { + local48 = (local3 << 16) / local7; + } + @Pc(60) int local60; + if (arg2 == arg0) { + local60 = 0; + } else { + local60 = (local11 << 16) / local15; + } + @Pc(71) int local71 = local3 * local15 - local11 * local7; + if (local71 == 0) { + return; + } + @Pc(86) int local86 = (local19 * local15 - local23 * local7 << 8) / local71; + @Pc(98) int local98 = (local23 * local3 - local19 * local11 << 8) / local71; + if (arg0 <= arg1 && arg0 <= arg2) { + if (arg0 < anInt2470) { + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + arg6 = (arg6 << 8) + local86 - local86 * arg3; + if (arg1 < arg2) { + arg5 = arg3 <<= 0x10; + if (arg0 < 0) { + arg5 -= local60 * arg0; + arg3 -= local48 * arg0; + arg6 -= local98 * arg0; + arg0 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local36 * arg1; + arg1 = 0; + } + if ((arg0 == arg1 || local60 >= local48) && (arg0 != arg1 || local60 <= local36)) { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1920(Static129.anIntArray297, arg0, arg4 >> 16, arg5 >> 16, arg6, local86); + arg5 += local60; + arg4 += local36; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg0, arg3 >> 16, arg5 >> 16, arg6, local86); + arg5 += local60; + arg3 += local48; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } else { + arg2 -= arg1; + arg1 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1920(Static129.anIntArray297, arg0, arg5 >> 16, arg4 >> 16, arg6, local86); + arg5 += local60; + arg4 += local36; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg0, arg5 >> 16, arg3 >> 16, arg6, local86); + arg5 += local60; + arg3 += local48; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } + } else { + arg4 = arg3 <<= 0x10; + if (arg0 < 0) { + arg4 -= local60 * arg0; + arg3 -= local48 * arg0; + arg6 -= local98 * arg0; + arg0 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local36 * arg2; + arg2 = 0; + } + if (arg0 != arg2 && local60 < local48 || arg0 == arg2 && local36 > local48) { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1920(Static129.anIntArray297, arg0, arg5 >> 16, arg3 >> 16, arg6, local86); + arg5 += local36; + arg3 += local48; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg0, arg4 >> 16, arg3 >> 16, arg6, local86); + arg4 += local60; + arg3 += local48; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } else { + arg1 -= arg2; + arg2 -= arg0; + arg0 = anIntArray221[arg0]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1920(Static129.anIntArray297, arg0, arg3 >> 16, arg5 >> 16, arg6, local86); + arg5 += local36; + arg3 += local48; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg0, arg3 >> 16, arg4 >> 16, arg6, local86); + arg4 += local60; + arg3 += local48; + arg6 += local98; + arg0 += Static129.anInt3144; + } + } + } + } + } else if (arg1 <= arg2) { + if (arg1 < anInt2470) { + if (arg2 > anInt2470) { + arg2 = anInt2470; + } + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + arg7 = (arg7 << 8) + local86 - local86 * arg4; + if (arg2 < arg0) { + arg3 = arg4 <<= 0x10; + if (arg1 < 0) { + arg3 -= local48 * arg1; + arg4 -= local36 * arg1; + arg7 -= local98 * arg1; + arg1 = 0; + } + arg5 <<= 0x10; + if (arg2 < 0) { + arg5 -= local60 * arg2; + arg2 = 0; + } + if ((arg1 == arg2 || local48 >= local36) && (arg1 != arg2 || local48 <= local60)) { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1920(Static129.anIntArray297, arg1, arg5 >> 16, arg3 >> 16, arg7, local86); + arg3 += local48; + arg5 += local60; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg1, arg4 >> 16, arg3 >> 16, arg7, local86); + arg3 += local48; + arg4 += local36; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } else { + arg0 -= arg2; + arg2 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg2--; + if (arg2 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1920(Static129.anIntArray297, arg1, arg3 >> 16, arg5 >> 16, arg7, local86); + arg3 += local48; + arg5 += local60; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg1, arg3 >> 16, arg4 >> 16, arg7, local86); + arg3 += local48; + arg4 += local36; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } + } else { + arg5 = arg4 <<= 0x10; + if (arg1 < 0) { + arg5 -= local48 * arg1; + arg4 -= local36 * arg1; + arg7 -= local98 * arg1; + arg1 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local60 * arg0; + arg0 = 0; + } + if (local48 < local36) { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1920(Static129.anIntArray297, arg1, arg3 >> 16, arg4 >> 16, arg7, local86); + arg3 += local60; + arg4 += local36; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg1, arg5 >> 16, arg4 >> 16, arg7, local86); + arg5 += local48; + arg4 += local36; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } else { + arg2 -= arg0; + arg0 -= arg1; + arg1 = anIntArray221[arg1]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg2--; + if (arg2 < 0) { + return; + } + method1920(Static129.anIntArray297, arg1, arg4 >> 16, arg3 >> 16, arg7, local86); + arg3 += local60; + arg4 += local36; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg1, arg4 >> 16, arg5 >> 16, arg7, local86); + arg5 += local48; + arg4 += local36; + arg7 += local98; + arg1 += Static129.anInt3144; + } + } + } + } + } else if (arg2 < anInt2470) { + if (arg0 > anInt2470) { + arg0 = anInt2470; + } + if (arg1 > anInt2470) { + arg1 = anInt2470; + } + arg8 = (arg8 << 8) + local86 - local86 * arg5; + if (arg0 < arg1) { + arg4 = arg5 <<= 0x10; + if (arg2 < 0) { + arg4 -= local36 * arg2; + arg5 -= local60 * arg2; + arg8 -= local98 * arg2; + arg2 = 0; + } + arg3 <<= 0x10; + if (arg0 < 0) { + arg3 -= local48 * arg0; + arg0 = 0; + } + if (local36 < local60) { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1920(Static129.anIntArray297, arg2, arg4 >> 16, arg3 >> 16, arg8, local86); + arg4 += local36; + arg3 += local48; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg2, arg4 >> 16, arg5 >> 16, arg8, local86); + arg4 += local36; + arg5 += local60; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } else { + arg1 -= arg0; + arg0 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg0--; + if (arg0 < 0) { + while (true) { + arg1--; + if (arg1 < 0) { + return; + } + method1920(Static129.anIntArray297, arg2, arg3 >> 16, arg4 >> 16, arg8, local86); + arg4 += local36; + arg3 += local48; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg2, arg5 >> 16, arg4 >> 16, arg8, local86); + arg4 += local36; + arg5 += local60; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } + } else { + arg3 = arg5 <<= 0x10; + if (arg2 < 0) { + arg3 -= local36 * arg2; + arg5 -= local60 * arg2; + arg8 -= local98 * arg2; + arg2 = 0; + } + arg4 <<= 0x10; + if (arg1 < 0) { + arg4 -= local48 * arg1; + arg1 = 0; + } + if (local36 < local60) { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1920(Static129.anIntArray297, arg2, arg4 >> 16, arg5 >> 16, arg8, local86); + arg4 += local48; + arg5 += local60; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg2, arg3 >> 16, arg5 >> 16, arg8, local86); + arg3 += local36; + arg5 += local60; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } else { + arg0 -= arg1; + arg1 -= arg2; + arg2 = anIntArray221[arg2]; + while (true) { + arg1--; + if (arg1 < 0) { + while (true) { + arg0--; + if (arg0 < 0) { + return; + } + method1920(Static129.anIntArray297, arg2, arg5 >> 16, arg4 >> 16, arg8, local86); + arg4 += local48; + arg5 += local60; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } + method1920(Static129.anIntArray297, arg2, arg5 >> 16, arg3 >> 16, arg8, local86); + arg3 += local36; + arg5 += local60; + arg8 += local98; + arg2 += Static129.anInt3144; + } + } + } + } + } + + @OriginalMember(owner = "client!hf", name = "a", descriptor = "([BIIII)V") + private static void method1930(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (arg2 >= arg3) { + return; + } + arg1 += arg2; + @Pc(13) int local13 = arg3 - arg2 >> 2; + while (true) { + local13--; + if (local13 < 0) { + local13 = arg3 - arg2 & 0x3; + while (true) { + local13--; + if (local13 < 0) { + return; + } + arg0[arg1++] = 1; + } + } + @Pc(19) int local19 = arg1 + 1; + arg0[arg1] = 1; + @Pc(24) int local24 = local19 + 1; + arg0[local19] = 1; + @Pc(29) int local29 = local24 + 1; + arg0[local24] = 1; + arg1 = local29 + 1; + arg0[local29] = 1; + } + } +} diff --git a/client/src/main/java/Static95.java b/client/src/main/java/Static95.java new file mode 100644 index 0000000..e6c31c7 --- /dev/null +++ b/client/src/main/java/Static95.java @@ -0,0 +1,25 @@ +import java.nio.ByteBuffer; +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static95 { + + @OriginalMember(owner = "client!hg", name = "J", descriptor = "Ljava/nio/ByteBuffer;") + public static ByteBuffer aByteBuffer4; + + @OriginalMember(owner = "client!hg", name = "K", descriptor = "Lclient!wa;") + public static Class3_Sub15 aClass3_Sub15_2; + + @OriginalMember(owner = "client!hg", name = "Q", descriptor = "Ljava/nio/ByteBuffer;") + public static ByteBuffer aByteBuffer5; + + @OriginalMember(owner = "client!hg", name = "U", descriptor = "Lclient!wa;") + public static Class3_Sub15 aClass3_Sub15_3; + + @OriginalMember(owner = "client!hg", name = "a", descriptor = "()V") + public static void method1939() { + aClass3_Sub15_3 = null; + aClass3_Sub15_2 = null; + aByteBuffer5 = null; + aByteBuffer4 = null; + } +} diff --git a/client/src/main/java/Static96.java b/client/src/main/java/Static96.java new file mode 100644 index 0000000..73eec7d --- /dev/null +++ b/client/src/main/java/Static96.java @@ -0,0 +1,279 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static96 { + + @OriginalMember(owner = "client!hh", name = "p", descriptor = "[I") + public static int[] anIntArray234; + + @OriginalMember(owner = "client!hh", name = "r", descriptor = "[I") + public static int[] anIntArray235; + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "Lclient!na;") + public static final Class100 aClass100_520 = Static28.method790("(U4"); + + @OriginalMember(owner = "client!hh", name = "b", descriptor = "Lclient!na;") + public static final Class100 aClass100_521 = Static28.method790("::tele "); + + @OriginalMember(owner = "client!hh", name = "k", descriptor = "Lclient!na;") + public static final Class100 aClass100_522 = Static28.method790("::wm0"); + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(II)V") + public static void method1949(@OriginalArg(1) int arg0) { + if (Static245.method4225(arg0)) { + Static118.method2354(-1, Static241.aClass13ArrayArray12[arg0]); + } + } + + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IBIIIIIIIIIZI)Z") + public static boolean method1955(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) boolean arg10, @OriginalArg(12) int arg11) { + @Pc(3) int local3; + @Pc(10) int local10; + for (local3 = 0; local3 < 104; local3++) { + for (local10 = 0; local10 < 104; local10++) { + Static145.anIntArrayArray25[local3][local10] = 0; + Static167.anIntArrayArray31[local3][local10] = 99999999; + } + } + local3 = arg8; + local10 = arg11; + Static145.anIntArrayArray25[arg8][arg11] = 99; + Static167.anIntArrayArray31[arg8][arg11] = 0; + @Pc(53) byte local53 = 0; + Static259.anIntArray514[0] = arg8; + @Pc(65) int local65 = local53 + 1; + Static84.anIntArray209[0] = arg11; + @Pc(69) int local69 = 0; + @Pc(71) boolean local71 = false; + @Pc(76) int[][] local76 = Static148.aClass97Array1[Static55.anInt1735].anIntArrayArray30; + @Pc(201) int local201; + @Pc(242) int local242; + label397: while (local69 != local65) { + local3 = Static259.anIntArray514[local69]; + local10 = Static84.anIntArray209[local69]; + local69 = local69 + 1 & 0xFFF; + if (arg5 == local3 && local10 == arg0) { + local71 = true; + break; + } + if (arg6 != 0) { + if ((arg6 < 5 || arg6 == 10) && Static148.aClass97Array1[Static55.anInt1735].method3042(arg0, local3, local10, arg5, arg6 - 1, arg4, arg3)) { + local71 = true; + break; + } + if (arg6 < 10 && Static148.aClass97Array1[Static55.anInt1735].method3046(arg0, arg6 - 1, arg5, local10, arg4, arg3, local3)) { + local71 = true; + break; + } + } + if (arg1 != 0 && arg9 != 0 && Static148.aClass97Array1[Static55.anInt1735].method3052(arg5, local10, local3, arg4, arg1, arg7, arg0, arg9)) { + local71 = true; + break; + } + local201 = Static167.anIntArrayArray31[local3][local10] + 1; + if (local3 > 0 && Static145.anIntArrayArray25[local3 - 1][local10] == 0 && (local76[local3 - 1][local10] & 0x12C010E) == 0 && (local76[local3 - 1][arg4 + local10 - 1] & 0x12C0138) == 0) { + local242 = 1; + while (true) { + if (arg4 - 1 <= local242) { + Static259.anIntArray514[local65] = local3 - 1; + Static84.anIntArray209[local65] = local10; + Static145.anIntArrayArray25[local3 - 1][local10] = 2; + local65 = local65 + 1 & 0xFFF; + Static167.anIntArrayArray31[local3 - 1][local10] = local201; + break; + } + if ((local76[local3 - 1][local10 + local242] & 0x12C013E) != 0) { + break; + } + local242++; + } + } + if (local3 < 102 && Static145.anIntArrayArray25[local3 + 1][local10] == 0 && (local76[local3 + arg4][local10] & 0x12C0183) == 0 && (local76[arg4 + local3][local10 + arg4 - 1] & 0x12C01E0) == 0) { + local242 = 1; + while (true) { + if (local242 >= arg4 - 1) { + Static259.anIntArray514[local65] = local3 + 1; + Static84.anIntArray209[local65] = local10; + Static145.anIntArrayArray25[local3 + 1][local10] = 8; + Static167.anIntArrayArray31[local3 + 1][local10] = local201; + local65 = local65 + 1 & 0xFFF; + break; + } + if ((local76[arg4 + local3][local10 + local242] & 0x12C01E3) != 0) { + break; + } + local242++; + } + } + if (local10 > 0 && Static145.anIntArrayArray25[local3][local10 - 1] == 0 && (local76[local3][local10 - 1] & 0x12C010E) == 0 && (local76[arg4 + local3 - 1][local10 - 1] & 0x12C0183) == 0) { + local242 = 1; + while (true) { + if (arg4 - 1 <= local242) { + Static259.anIntArray514[local65] = local3; + Static84.anIntArray209[local65] = local10 - 1; + Static145.anIntArrayArray25[local3][local10 - 1] = 1; + local65 = local65 + 1 & 0xFFF; + Static167.anIntArrayArray31[local3][local10 - 1] = local201; + break; + } + if ((local76[local3 + local242][local10 - 1] & 0x12C018F) != 0) { + break; + } + local242++; + } + } + if (local10 < 102 && Static145.anIntArrayArray25[local3][local10 + 1] == 0 && (local76[local3][local10 + arg4] & 0x12C0138) == 0 && (local76[local3 + arg4 - 1][arg4 + local10] & 0x12C01E0) == 0) { + local242 = 1; + while (true) { + if (local242 >= arg4 - 1) { + Static259.anIntArray514[local65] = local3; + Static84.anIntArray209[local65] = local10 + 1; + Static145.anIntArrayArray25[local3][local10 + 1] = 4; + Static167.anIntArrayArray31[local3][local10 + 1] = local201; + local65 = local65 + 1 & 0xFFF; + break; + } + if ((local76[local3 + local242][arg4 + local10] & 0x12C01F8) != 0) { + break; + } + local242++; + } + } + if (local3 > 0 && local10 > 0 && Static145.anIntArrayArray25[local3 - 1][local10 - 1] == 0 && (local76[local3 - 1][arg4 + local10 - 1 - 1] & 0x12C0138) == 0 && (local76[local3 - 1][local10 - 1] & 0x12C010E) == 0 && (local76[arg4 + local3 - 1 - 1][local10 - 1] & 0x12C0183) == 0) { + local242 = 1; + while (true) { + if (arg4 - 1 <= local242) { + Static259.anIntArray514[local65] = local3 - 1; + Static84.anIntArray209[local65] = local10 - 1; + local65 = local65 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 - 1][local10 - 1] = 3; + Static167.anIntArrayArray31[local3 - 1][local10 - 1] = local201; + break; + } + if ((local76[local3 - 1][local10 + local242 - 1] & 0x12C013E) != 0 || (local76[local242 + local3 - 1][local10 - 1] & 0x12C018F) != 0) { + break; + } + local242++; + } + } + if (local3 < 102 && local10 > 0 && Static145.anIntArrayArray25[local3 + 1][local10 - 1] == 0 && (local76[local3 + 1][local10 - 1] & 0x12C010E) == 0 && (local76[arg4 + local3][local10 - 1] & 0x12C0183) == 0 && (local76[local3 + arg4][local10 + arg4 - 1 - 1] & 0x12C01E0) == 0) { + local242 = 1; + while (true) { + if (local242 >= arg4 - 1) { + Static259.anIntArray514[local65] = local3 + 1; + Static84.anIntArray209[local65] = local10 - 1; + local65 = local65 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 + 1][local10 - 1] = 9; + Static167.anIntArrayArray31[local3 + 1][local10 - 1] = local201; + break; + } + if ((local76[local3 + arg4][local10 + local242 - 1] & 0x12C01E3) != 0 || (local76[local242 + local3 + 1][local10 - 1] & 0x12C018F) != 0) { + break; + } + local242++; + } + } + if (local3 > 0 && local10 < 102 && Static145.anIntArrayArray25[local3 - 1][local10 + 1] == 0 && (local76[local3 - 1][local10 + 1] & 0x12C010E) == 0 && (local76[local3 - 1][local10 + arg4] & 0x12C0138) == 0 && (local76[local3][local10 + arg4] & 0x12C01E0) == 0) { + local242 = 1; + while (true) { + if (arg4 - 1 <= local242) { + Static259.anIntArray514[local65] = local3 - 1; + Static84.anIntArray209[local65] = local10 + 1; + local65 = local65 + 1 & 0xFFF; + Static145.anIntArrayArray25[local3 - 1][local10 + 1] = 6; + Static167.anIntArrayArray31[local3 - 1][local10 + 1] = local201; + break; + } + if ((local76[local3 - 1][local10 + local242 + 1] & 0x12C013E) != 0 || (local76[local242 + local3 - 1][arg4 + local10] & 0x12C01F8) != 0) { + break; + } + local242++; + } + } + if (local3 < 102 && local10 < 102 && Static145.anIntArrayArray25[local3 + 1][local10 + 1] == 0 && (local76[local3 + 1][local10 + arg4] & 0x12C0138) == 0 && (local76[local3 + arg4][local10 + arg4] & 0x12C01E0) == 0 && (local76[arg4 + local3][local10 + 1] & 0x12C0183) == 0) { + for (local242 = 1; local242 < arg4 - 1; local242++) { + if ((local76[local242 + local3 + 1][local10 + arg4] & 0x12C01F8) != 0 || (local76[arg4 + local3][local242 + local10 + 1] & 0x12C01E3) != 0) { + continue label397; + } + } + Static259.anIntArray514[local65] = local3 + 1; + Static84.anIntArray209[local65] = local10 + 1; + Static145.anIntArrayArray25[local3 + 1][local10 + 1] = 12; + Static167.anIntArrayArray31[local3 + 1][local10 + 1] = local201; + local65 = local65 + 1 & 0xFFF; + } + } + Static221.anInt4364 = 0; + if (!local71) { + if (!arg10) { + return false; + } + local201 = 1000; + local242 = 100; + for (@Pc(1247) int local1247 = arg5 - 10; local1247 <= arg5 + 10; local1247++) { + for (@Pc(1257) int local1257 = arg0 - 10; local1257 <= arg0 + 10; local1257++) { + if (local1247 >= 0 && local1257 >= 0 && local1247 < 104 && local1257 < 104 && Static167.anIntArrayArray31[local1247][local1257] < 100) { + @Pc(1295) int local1295 = 0; + if (arg5 > local1247) { + local1295 = arg5 - local1247; + } else if (arg5 + arg1 - 1 < local1247) { + local1295 = local1247 + 1 - arg1 - arg5; + } + @Pc(1334) int local1334 = 0; + if (local1257 < arg0) { + local1334 = arg0 - local1257; + } else if (arg0 + arg9 - 1 < local1257) { + local1334 = local1257 + 1 - arg0 - arg9; + } + @Pc(1377) int local1377 = local1295 * local1295 + local1334 * local1334; + if (local1377 < local201 || local1377 == local201 && local242 > Static167.anIntArrayArray31[local1247][local1257]) { + local242 = Static167.anIntArrayArray31[local1247][local1257]; + local3 = local1247; + local201 = local1377; + local10 = local1257; + } + } + } + } + if (local201 == 1000) { + return false; + } + if (local3 == arg8 && arg11 == local10) { + return false; + } + Static221.anInt4364 = 1; + } + @Pc(1438) byte local1438 = 0; + Static259.anIntArray514[0] = local3; + local69 = local1438 + 1; + Static84.anIntArray209[0] = local10; + local201 = local242 = Static145.anIntArrayArray25[local3][local10]; + while (local3 != arg8 || arg11 != local10) { + if (local242 != local201) { + Static259.anIntArray514[local69] = local3; + local242 = local201; + Static84.anIntArray209[local69++] = local10; + } + if ((local201 & 0x2) != 0) { + local3++; + } else if ((local201 & 0x8) != 0) { + local3--; + } + if ((local201 & 0x1) != 0) { + local10++; + } else if ((local201 & 0x4) != 0) { + local10--; + } + local201 = Static145.anIntArrayArray25[local3][local10]; + } + if (local69 > 0) { + Static193.method3502(local69, arg2); + return true; + } else if (arg2 == 1) { + return false; + } else { + return true; + } + } +} diff --git a/client/src/main/java/Static97.java b/client/src/main/java/Static97.java new file mode 100644 index 0000000..f69f4ca --- /dev/null +++ b/client/src/main/java/Static97.java @@ -0,0 +1,139 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static97 { + + @OriginalMember(owner = "client!hi", name = "g", descriptor = "I") + public static int anInt2508; + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "I") + public static int anInt2503 = -1; + + @OriginalMember(owner = "client!hi", name = "f", descriptor = "J") + public static long aLong89 = 0L; + + @OriginalMember(owner = "client!hi", name = "h", descriptor = "Lclient!na;") + public static final Class100 aClass100_523 = Static28.method790("Chargement de l(W-Bcran)2titre )2 "); + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(BI)I") + public static int method1959(@OriginalArg(1) int arg0) { + return arg0 >>> 8; + } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(IIIIILclient!be;Z)V") + public static void method1960(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Class13 arg5) { + @Pc(13) int local13 = arg3 * arg3 + arg4 * arg4; + if (local13 > 360000) { + return; + } + @Pc(30) int local30 = Math.min(arg5.anInt445 / 2, arg5.anInt459 / 2); + if (local30 * local30 >= local13) { + Static60.method1446(arg5, Static149.aClass3_Sub2_Sub1Array7[arg0], arg4, arg3, arg1, arg2); + return; + } + local30 -= 10; + @Pc(58) int local58 = Static59.anInt1814 + Static57.anInt1747 & 0x7FF; + @Pc(62) int local62 = Class58.anIntArray225[local58]; + @Pc(66) int local66 = Class58.anIntArray223[local58]; + @Pc(74) int local74 = local66 * 256 / (Static273.anInt4130 + 256); + @Pc(82) int local82 = local62 * 256 / (Static273.anInt4130 + 256); + @Pc(93) int local93 = arg4 * local74 + local82 * arg3 >> 16; + @Pc(104) int local104 = arg4 * local82 - local74 * arg3 >> 16; + @Pc(110) double local110 = Math.atan2((double) local93, (double) local104); + @Pc(117) int local117 = (int) (Math.sin(local110) * (double) local30); + @Pc(124) int local124 = (int) (Math.cos(local110) * (double) local30); + if (Static239.aBoolean269) { + ((Class3_Sub2_Sub1_Sub2) Static277.aClass3_Sub2_Sub1Array12[arg0]).method1428((arg5.anInt445 / 2 + arg2 + local117) * 16, (arg5.anInt459 / 2 + arg1 - local124) * 16, (int) (local110 * 10430.378D)); + } else { + ((Class3_Sub2_Sub1_Sub1) Static277.aClass3_Sub2_Sub1Array12[arg0]).method306(local117 + arg5.anInt445 / 2 + arg2 - 10, arg5.anInt459 / 2 + -10 + arg1 + -local124, local110); + } + } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(ILjava/lang/Throwable;)Ljava/lang/String;") + public static String method1961(@OriginalArg(1) Throwable arg0) throws IOException { + @Pc(24) String local24; + if (arg0 instanceof RuntimeException_Sub1) { + @Pc(11) RuntimeException_Sub1 local11 = (RuntimeException_Sub1) arg0; + arg0 = local11.aThrowable1; + local24 = local11.aString3 + " | "; + } else { + local24 = ""; + } + @Pc(32) StringWriter local32 = new StringWriter(); + @Pc(37) PrintWriter local37 = new PrintWriter(local32); + arg0.printStackTrace(local37); + local37.close(); + @Pc(45) String local45 = local32.toString(); + @Pc(53) BufferedReader local53 = new BufferedReader(new StringReader(local45)); + @Pc(56) String local56 = local53.readLine(); + while (true) { + @Pc(59) String local59 = local53.readLine(); + if (local59 == null) { + return local24 + "| " + local56; + } + @Pc(65) int local65 = local59.indexOf(40); + @Pc(72) int local72 = local59.indexOf(41, local65 + 1); + @Pc(79) String local79; + if (local65 == -1) { + local79 = local59; + } else { + local79 = local59.substring(0, local65); + } + local79 = local79.trim(); + local79 = local79.substring(local79.lastIndexOf(32) + 1); + local79 = local79.substring(local79.lastIndexOf(9) + 1); + local24 = local24 + local79; + if (local65 != -1 && local72 != -1) { + @Pc(126) int local126 = local59.indexOf(".java:", local65); + if (local126 >= 0) { + local24 = local24 + local59.substring(local126 + 5, local72); + } + } + local24 = local24 + ' '; + } + } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(Lclient!wa;I)V") + public static void method1962(@OriginalArg(0) Class3_Sub15 arg0) { + @Pc(9) int local9 = arg0.method2204(); + Static203.aClass32Array1 = new Class32[local9]; + @Pc(14) int local14; + for (local14 = 0; local14 < local9; local14++) { + Static203.aClass32Array1[local14] = new Class32(); + Static203.aClass32Array1[local14].anInt1739 = arg0.method2204(); + Static203.aClass32Array1[local14].aClass100_378 = arg0.method2187(); + } + Static19.anInt636 = arg0.method2204(); + Static171.anInt4157 = arg0.method2204(); + Static106.anInt2871 = arg0.method2204(); + Static196.aClass10_Sub1Array2 = new Class10_Sub1[Static171.anInt4157 + 1 - Static19.anInt636]; + for (local14 = 0; local14 < Static106.anInt2871; local14++) { + @Pc(77) int local77 = arg0.method2204(); + @Pc(85) Class10_Sub1 local85 = Static196.aClass10_Sub1Array2[local77] = new Class10_Sub1(); + local85.anInt377 = arg0.method2229(); + local85.anInt381 = arg0.method2174(); + local85.anInt382 = local77 + Static19.anInt636; + local85.aClass100_69 = arg0.method2187(); + local85.aClass100_71 = arg0.method2187(); + } + Static80.anInt4702 = arg0.method2174(); + Static61.aBoolean109 = true; + } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(Lclient!be;B)Lclient!na;") + public static Class100 method1963(@OriginalArg(0) Class13 arg0) { + if (Static36.method940(arg0).method512() == 0) { + return null; + } else if (arg0.aClass100_86 == null || arg0.aClass100_86.method3144().method3120() == 0) { + return Static121.aBoolean154 ? Static143.aClass100_668 : null; + } else { + return arg0.aClass100_86; + } + } +} diff --git a/client/src/main/java/Static98.java b/client/src/main/java/Static98.java new file mode 100644 index 0000000..3c6d394 --- /dev/null +++ b/client/src/main/java/Static98.java @@ -0,0 +1,61 @@ +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +public final class Static98 { + + @OriginalMember(owner = "client!hj", name = "a", descriptor = "I") + public static int anInt2510; + + @OriginalMember(owner = "client!hj", name = "e", descriptor = "I") + public static int anInt2512; + + @OriginalMember(owner = "client!hj", name = "m", descriptor = "Lclient!ve;") + public static Class153 aClass153_42; + + @OriginalMember(owner = "client!hj", name = "d", descriptor = "Lclient!na;") + public static final Class100 aClass100_524 = Static28.method790("hint_headicons"); + + @OriginalMember(owner = "client!hj", name = "i", descriptor = "Lclient!na;") + public static final Class100 aClass100_525 = Static28.method790("Benutzen"); + + @OriginalMember(owner = "client!hj", name = "a", descriptor = "(II)V") + public static void method1964(@OriginalArg(0) int arg0) { + Static217.anInt4901 = -1; + Static142.anInt3482 = -1; + Static13.anInt435 = arg0; + Static38.method965(); + } + + @OriginalMember(owner = "client!hj", name = "a", descriptor = "(Lclient!na;B)Z") + public static boolean method1965(@OriginalArg(0) Class100 arg0) { + if (arg0 == null) { + return false; + } + for (@Pc(12) int local12 = 0; local12 < Static9.anInt178; local12++) { + if (arg0.method3111(Static122.aClass100Array92[local12])) { + return true; + } + } + if (arg0.method3111(Static173.aClass8_Sub4_Sub1_2.aClass100_364)) { + return true; + } else { + return false; + } + } + + @OriginalMember(owner = "client!hj", name = "a", descriptor = "(IJBLclient!na;ISLclient!na;I)V") + public static void method1966(@OriginalArg(0) int arg0, @OriginalArg(1) long arg1, @OriginalArg(3) Class100 arg2, @OriginalArg(4) int arg3, @OriginalArg(5) short arg4, @OriginalArg(6) Class100 arg5, @OriginalArg(7) int arg6) { + if (Static60.aBoolean108 || Static231.anInt5204 >= 500) { + return; + } + Static254.aClass100Array168[Static231.anInt5204] = arg5; + Static233.aClass100Array160[Static231.anInt5204] = arg2; + Static190.anIntArray382[Static231.anInt5204] = arg0 == -1 ? Static35.anInt1092 : arg0; + Static39.aShortArray6[Static231.anInt5204] = arg4; + Static159.aLongArray5[Static231.anInt5204] = arg1; + Static196.anIntArray408[Static231.anInt5204] = arg3; + Static56.anIntArray142[Static231.anInt5204] = arg6; + Static231.anInt5204++; + } +} diff --git a/client/src/main/java/Static99.java b/client/src/main/java/Static99.java new file mode 100644 index 0000000..362ca4d --- /dev/null +++ b/client/src/main/java/Static99.java @@ -0,0 +1,22 @@ +import org.openrs2.deob.annotation.OriginalMember; + +public final class Static99 { + + @OriginalMember(owner = "client!hk", name = "Y", descriptor = "I") + public static int anInt2550; + + @OriginalMember(owner = "client!hk", name = "bb", descriptor = "[I") + public static int[] anIntArray239; + + @OriginalMember(owner = "client!hk", name = "W", descriptor = "Lclient!ih;") + public static final Class69 aClass69_64 = new Class69(); + + @OriginalMember(owner = "client!hk", name = "db", descriptor = "Lclient!na;") + public static final Class100 aClass100_529 = Static28.method790("::wm3"); + + @OriginalMember(owner = "client!hk", name = "eb", descriptor = "Z") + public static boolean aBoolean143 = true; + + @OriginalMember(owner = "client!hk", name = "fb", descriptor = "[I") + public static final int[] anIntArray240 = new int[25]; +} diff --git a/client/src/main/java/client.java b/client/src/main/java/client.java new file mode 100644 index 0000000..88bdef7 --- /dev/null +++ b/client/src/main/java/client.java @@ -0,0 +1,999 @@ +import java.awt.Color; +import java.awt.Container; +import java.awt.Graphics; +import java.awt.Insets; +import java.io.IOException; +import java.net.Socket; +import java.util.GregorianCalendar; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("client!client") +public final class client extends Applet_Sub1 { + + @OriginalMember(owner = "client!client", name = "main", descriptor = "([Ljava/lang/String;)V") + public static void main(@OriginalArg(0) String[] arg0) { + try { + if (arg0.length != 4) { + Static131.method2577("argument count"); + } + @Pc(15) int local15 = -1; + Static187.anInt4413 = Integer.parseInt(arg0[0]); + Static83.anInt370 = 2; + if (arg0[1].equals("live")) { + Static81.anInt2219 = 0; + } else if (arg0[1].equals("rc")) { + Static81.anInt2219 = 1; + } else if (arg0[1].equals("wip")) { + Static81.anInt2219 = 2; + } else { + Static131.method2577("modewhat"); + } + Static249.aBoolean282 = false; + try { + @Pc(63) byte[] local63 = arg0[2].getBytes("ISO-8859-1"); + local15 = Static101.method2053(Static10.method346(local63, local63.length, 0)); + } catch (@Pc(74) Exception local74) { + } + if (local15 != -1) { + Static141.anInt3470 = local15; + } else if (arg0[2].equals("english")) { + Static141.anInt3470 = 0; + } else if (arg0[2].equals("german")) { + Static141.anInt3470 = 1; + } else { + Static131.method2577("language"); + } + Static3.method4659(Static141.anInt3470); + Static233.aBoolean254 = false; + Static150.aBoolean175 = false; + if (arg0[3].equals("game0")) { + Static266.anInt5343 = 0; + } else if (arg0[3].equals("game1")) { + Static266.anInt5343 = 1; + } else { + Static131.method2577("game"); + } + Static279.anInt5880 = 0; + Static178.aBoolean203 = false; + Static204.anInt4760 = 0; + Static47.aClass100_991 = Static186.aClass100_827; + @Pc(146) client local146 = new client(); + Static215.aClient1 = local146; + local146.method936(Static81.anInt2219 + 32, "runescape"); + Static39.aFrame1.setLocation(40, 40); + } catch (@Pc(167) Exception local167) { + Static89.method1839(null, local167); + } + } + + @OriginalMember(owner = "client!client", name = "f", descriptor = "(I)V") + @Override + protected final void method934() { + if (Static244.anInt5370 == 1000) { + return; + } + @Pc(15) boolean local15 = Static138.method2699(); + if (local15 && Static144.aBoolean173 && Static11.aClass62_1 != null) { + Static11.aClass62_1.method3570(); + } + if ((Static244.anInt5370 == 30 || Static244.anInt5370 == 10) && (Static35.aBoolean66 || Static97.aLong89 != 0L && Static97.aLong89 < Class209.method5096())) { + Static241.method4540(Static35.aBoolean66, Static144.method2736(), Static114.anInt5831, Static22.anInt729); + } + @Pc(80) int local80; + @Pc(84) int local84; + if (Static69.aFrame2 == null) { + @Pc(65) Container local65; + if (Static69.aFrame2 != null) { + local65 = Static69.aFrame2; + } else if (Static39.aFrame1 == null) { + local65 = Static71.aClass213_3.anApplet2; + } else { + local65 = Static39.aFrame1; + } + local80 = local65.getSize().width; + local84 = local65.getSize().height; + if (local65 == Static39.aFrame1) { + @Pc(90) Insets local90 = Static39.aFrame1.getInsets(); + local80 -= local90.right + local90.left; + local84 -= local90.top + local90.bottom; + } + if (local80 != Static72.anInt2046 || local84 != Static122.anInt3045) { + Static203.method3662(); + Static97.aLong89 = Class209.method5096() + 500L; + } + } + if (Static69.aFrame2 != null && !Static26.aBoolean59 && (Static244.anInt5370 == 30 || Static244.anInt5370 == 10)) { + Static241.method4540(false, Static214.anInt5581, -1, -1); + } + @Pc(158) boolean local158 = false; + if (Static69.aBoolean115) { + local158 = true; + Static69.aBoolean115 = false; + } + if (local158) { + Static139.method2704(); + } + if (Static239.aBoolean269) { + for (local80 = 0; local80 < 100; local80++) { + Static186.aBooleanArray100[local80] = true; + } + } + if (Static244.anInt5370 == 0) { + Static13.method473(null, local158, Static126.aClass100_602, Static199.anInt4670); + } else if (Static244.anInt5370 == 5) { + Static182.method3359(false, Static280.aClass3_Sub2_Sub9_43); + } else if (Static244.anInt5370 == 10) { + Static126.method2460(); + } else if (Static244.anInt5370 == 25 || Static244.anInt5370 == 28) { + if (Static233.anInt5223 == 1) { + if (Static230.anInt5150 < Static175.anInt4220) { + Static230.anInt5150 = Static175.anInt4220; + } + local80 = (Static230.anInt5150 - Static175.anInt4220) * 50 / Static230.anInt5150; + Static114.method4636(false, Static34.method882(new Class100[] { Static170.aClass100_621, Static229.aClass100_974, Static123.method2423(local80), Static14.aClass100_80 })); + } else if (Static233.anInt5223 == 2) { + if (Static38.anInt1196 < Static271.anInt5804) { + Static38.anInt1196 = Static271.anInt5804; + } + local80 = (Static38.anInt1196 - Static271.anInt5804) * 50 / Static38.anInt1196 + 50; + Static114.method4636(false, Static34.method882(new Class100[] { Static170.aClass100_621, Static229.aClass100_974, Static123.method2423(local80), Static14.aClass100_80 })); + } else { + Static114.method4636(false, Static170.aClass100_621); + } + } else if (Static244.anInt5370 == 30) { + Static89.method1841(); + } else if (Static244.anInt5370 == 40) { + Static114.method4636(false, Static34.method882(new Class100[] { Static232.aClass100_986, Static269.aClass100_556, Static262.aClass100_1077 })); + } + if (Static239.aBoolean269 && Static244.anInt5370 != 0) { + Static239.method4153(); + for (local80 = 0; local80 < Static24.anInt766; local80++) { + Static31.aBooleanArray29[local80] = false; + } + } else { + @Pc(388) Graphics local388; + if ((Static244.anInt5370 == 30 || Static244.anInt5370 == 10) && Static199.anInt4672 == 0 && !local158) { + try { + local388 = Static154.aCanvas1.getGraphics(); + for (local84 = 0; local84 < Static24.anInt766; local84++) { + if (Static31.aBooleanArray29[local84]) { + Static260.aClass27_2.method4191(Static224.anIntArray443[local84], Static264.anIntArray410[local84], Static67.anIntArray320[local84], local388, Static50.anIntArray133[local84]); + Static31.aBooleanArray29[local84] = false; + } + } + } catch (@Pc(423) Exception local423) { + Static154.aCanvas1.repaint(); + } + } else if (Static244.anInt5370 != 0) { + try { + local388 = Static154.aCanvas1.getGraphics(); + Static260.aClass27_2.method4186(local388); + for (local84 = 0; local84 < Static24.anInt766; local84++) { + Static31.aBooleanArray29[local84] = false; + } + } catch (@Pc(453) Exception local453) { + Static154.aCanvas1.repaint(); + } + } + } + if (Static107.aBoolean147) { + Static213.method3729(); + } + if (Static164.aBoolean191 && Static244.anInt5370 == 10 && Static154.anInt3711 != -1) { + Static164.aBoolean191 = false; + Static203.method3663(Static71.aClass213_3); + } + } + + @OriginalMember(owner = "client!client", name = "c", descriptor = "(B)V") + @Override + protected final void method928() { + if (Static239.aBoolean269) { + Static239.method4169(); + } + if (Static69.aFrame2 != null) { + Static25.method714(Static69.aFrame2, Static71.aClass213_3); + Static69.aFrame2 = null; + } + if (Static71.aClass213_3 != null) { + Static71.aClass213_3.method5121(this.getClass()); + } + if (Static178.aClass74_1 != null) { + Static178.aClass74_1.aBoolean151 = false; + } + Static178.aClass74_1 = null; + if (Static124.aClass95_2 != null) { + Static124.aClass95_2.method2834(); + Static124.aClass95_2 = null; + } + Static31.method847(Static154.aCanvas1); + Static223.method3866(Static154.aCanvas1); + if (Static71.aClass111_2 != null) { + Static71.aClass111_2.method3291(Static154.aCanvas1); + } + Static6.method82(); + Static251.method4277(); + Static71.aClass111_2 = null; + if (Static11.aClass62_1 != null) { + Static11.aClass62_1.method3575(); + } + if (Static147.aClass62_2 != null) { + Static147.aClass62_2.method3575(); + } + Static107.aClass73_3.method2329(); + Static86.aClass80_3.method2466(); + try { + if (Static172.aClass38_4 != null) { + Static172.aClass38_4.method1455(); + } + if (Static47.aClass38Array2 != null) { + for (@Pc(95) int local95 = 0; local95 < Static47.aClass38Array2.length; local95++) { + if (Static47.aClass38Array2[local95] != null) { + Static47.aClass38Array2[local95].method1455(); + } + } + } + if (Static190.aClass38_5 != null) { + Static190.aClass38_5.method1455(); + } + if (Static121.aClass38_3 != null) { + Static121.aClass38_3.method1455(); + } + } catch (@Pc(129) IOException local129) { + } + } + + @OriginalMember(owner = "client!client", name = "init", descriptor = "()V") + @Override + public final void init() { + if (!this.method925()) { + return; + } + Static187.anInt4413 = Integer.parseInt(this.getParameter("worldid")); + Static83.anInt370 = Integer.parseInt(this.getParameter("modewhere")); + if (Static83.anInt370 < 0 || Static83.anInt370 > 1) { + Static83.anInt370 = 0; + } + Static81.anInt2219 = Integer.parseInt(this.getParameter("modewhat")); + if (Static81.anInt2219 < 0 || Static81.anInt2219 > 2) { + Static81.anInt2219 = 0; + } + @Pc(50) String local50 = this.getParameter("advertsuppressed"); + if (local50 != null && local50.equals("1")) { + Static249.aBoolean282 = true; + } else { + Static249.aBoolean282 = false; + } + try { + Static141.anInt3470 = Integer.parseInt(this.getParameter("lang")); + } catch (@Pc(69) Exception local69) { + Static141.anInt3470 = 0; + } + Static3.method4659(Static141.anInt3470); + @Pc(78) String local78 = this.getParameter("objecttag"); + if (local78 != null && local78.equals("1")) { + Static233.aBoolean254 = true; + } else { + Static233.aBoolean254 = false; + } + @Pc(94) String local94 = this.getParameter("js"); + if (local94 != null && local94.equals("1")) { + Static150.aBoolean175 = true; + } else { + Static150.aBoolean175 = false; + } + @Pc(111) String local111 = this.getParameter("game"); + if (local111 != null && local111.equals("1")) { + Static266.anInt5343 = 1; + } else { + Static266.anInt5343 = 0; + } + try { + Static204.anInt4760 = Integer.parseInt(this.getParameter("affid")); + } catch (@Pc(130) Exception local130) { + Static204.anInt4760 = 0; + } + Static47.aClass100_991 = Static227.aClass100_966.method3153(this); + if (Static47.aClass100_991 == null) { + Static47.aClass100_991 = Static186.aClass100_827; + } + @Pc(146) String local146 = this.getParameter("country"); + if (local146 != null) { + try { + Static279.anInt5880 = Integer.parseInt(local146); + } catch (@Pc(153) Exception local153) { + Static279.anInt5880 = 0; + } + } + @Pc(159) String local159 = this.getParameter("haveie6"); + if (local159 != null && local159.equals("1")) { + Static178.aBoolean203 = true; + } else { + Static178.aBoolean203 = false; + } + Static215.aClient1 = this; + this.method937(Static81.anInt2219 + 32); + } + + @OriginalMember(owner = "client!client", name = "g", descriptor = "(I)V") + @Override + protected final void method935() { + Static203.method3662(); + Static86.aClass80_3 = new Class80(); + Static107.aClass73_3 = new Class73(); + if (Static81.anInt2219 != 0) { + Static51.aByteArrayArray8 = new byte[50][]; + } + Static80.method3615(Static71.aClass213_3); + if (Static83.anInt370 == 0) { + Static143.aString4 = this.getCodeBase().getHost(); + Static97.anInt2508 = 443; + Static249.anInt5428 = 43594; + } else if (Static83.anInt370 == 1) { + Static143.aString4 = this.getCodeBase().getHost(); + Static97.anInt2508 = Static187.anInt4413 + 50000; + Static249.anInt5428 = Static187.anInt4413 + 40000; + } else if (Static83.anInt370 == 2) { + Static143.aString4 = "127.0.0.1"; + Static97.anInt2508 = Static187.anInt4413 + 50000; + Static249.anInt5428 = Static187.anInt4413 + 40000; + } + if (Static266.anInt5343 == 1) { + Static172.aBoolean199 = true; + Static161.anInt3923 = 16777215; + Static161.anInt3922 = 0; + Static33.aShortArrayArray2 = Static198.aShortArrayArray4; + Static172.aShortArrayArray7 = Static32.aShortArrayArray1; + Static200.aShortArray65 = Static2.aShortArray1; + Static160.aShortArray41 = Static20.aShortArray5; + } else { + Static33.aShortArrayArray2 = Static154.aShortArrayArray6; + Static160.aShortArray41 = Static195.aShortArray64; + Static172.aShortArrayArray7 = Static43.aShortArrayArray5; + Static200.aShortArray65 = Static260.aShortArray71; + } + Static55.anInt1738 = Static97.anInt2508; + Static271.anInt5800 = Static249.anInt5428; + Static60.aString1 = Static143.aString4; + Static208.anInt4784 = Static249.anInt5428; + Static259.aShortArray88 = Static62.aShortArray19 = Static232.aShortArray74 = Static259.aShortArray87 = new short[256]; + Static209.anInt4794 = Static208.anInt4784; + if (Class213.anInt5928 == 3 && Static83.anInt370 != 2) { + Static125.anInt3103 = Static187.anInt4413; + } + Static156.method2958(); + Static19.method591(Static154.aCanvas1); + Static88.method1833(Static154.aCanvas1); + Static71.aClass111_2 = Static44.method1150(); + if (Static71.aClass111_2 != null) { + Static71.aClass111_2.method3293(Static154.aCanvas1); + } + Static7.anInt986 = Class213.anInt5928; + try { + if (Static71.aClass213_3.aClass214_2 != null) { + Static172.aClass38_4 = new Class38(Static71.aClass213_3.aClass214_2, 5200, 0); + for (@Pc(162) int local162 = 0; local162 < 28; local162++) { + Static47.aClass38Array2[local162] = new Class38(Static71.aClass213_3.aClass214Array1[local162], 6000, 0); + } + Static190.aClass38_5 = new Class38(Static71.aClass213_3.aClass214_3, 6000, 0); + Static148.aClass49_4 = new Class49(255, Static172.aClass38_4, Static190.aClass38_5, 500000); + Static121.aClass38_3 = new Class38(Static71.aClass213_3.aClass214_4, 24, 0); + Static71.aClass213_3.aClass214Array1 = null; + Static71.aClass213_3.aClass214_3 = null; + Static71.aClass213_3.aClass214_4 = null; + Static71.aClass213_3.aClass214_2 = null; + } + } catch (@Pc(220) IOException local220) { + Static121.aClass38_3 = null; + Static172.aClass38_4 = null; + Static190.aClass38_5 = null; + Static148.aClass49_4 = null; + } + Static278.aClass100_1102 = Static53.aClass100_370; + if (Static83.anInt370 != 0) { + Static43.aBoolean82 = true; + } + } + + @OriginalMember(owner = "client!client", name = "c", descriptor = "(I)V") + @Override + protected final void method929() { + } + + @OriginalMember(owner = "client!client", name = "a", descriptor = "(ZI)V") + private void method942(@OriginalArg(1) int arg0) { + Static107.aClass73_3.anInt2964++; + Static37.aClass212_2 = null; + Static107.aClass73_3.anInt2963 = arg0; + Static206.aClass95_3 = null; + Static4.anInt30 = 0; + } + + @OriginalMember(owner = "client!client", name = "d", descriptor = "(B)V") + private void method943() { + for (Static182.anInt4313 = 0; Static25.method712() && Static182.anInt4313 < 128; Static182.anInt4313++) { + Static227.anIntArray447[Static182.anInt4313] = Static102.anInt2681; + Static205.anIntArray426[Static182.anInt4313] = Static193.anInt4542; + } + Static178.anInt4247++; + if (Static154.anInt3711 != -1) { + Static57.method1320(0, 0, 0, Static48.anInt1448, Static154.anInt3711, 0, Static254.anInt5554); + } + Static119.anInt3028++; + if (Static239.aBoolean269) { + label191: for (@Pc(57) int local57 = 0; local57 < 32768; local57++) { + @Pc(66) Class8_Sub4_Sub2 local66 = Static175.aClass8_Sub4_Sub2Array1[local57]; + if (local66 != null) { + @Pc(73) byte local73 = local66.aClass96_1.aByte10; + if ((local73 & 0x2) > 0 && local66.anInt3409 == 0 && Math.random() * 1000.0D < 10.0D) { + @Pc(98) int local98 = (int) Math.round(Math.random() * 2.0D - 1.0D); + @Pc(106) int local106 = (int) Math.round(Math.random() * 2.0D - 1.0D); + if (local98 != 0 || local106 != 0) { + local66.aByteArray48[0] = 1; + local66.anIntArray318[0] = local98 + (local66.anInt3412 >> 7); + local66.anIntArray317[0] = local106 + (local66.anInt3421 >> 7); + Static148.aClass97Array1[Static55.anInt1735].method3056(local66.anInt3412 >> 7, local66.method2693(), false, 0, local66.method2693(), local66.anInt3421 >> 7); + if (local66.anIntArray318[0] >= 0 && local66.anIntArray318[0] <= 104 - local66.method2693() && local66.anIntArray317[0] >= 0 && local66.anIntArray317[0] <= 104 - local66.method2693() && Static148.aClass97Array1[Static55.anInt1735].method3054(local66.anInt3421 >> 7, local66.anIntArray317[0], local66.anIntArray318[0], local66.anInt3412 >> 7)) { + if (local66.method2693() > 1) { + for (@Pc(226) int local226 = local66.anIntArray318[0]; local66.anIntArray318[0] + local66.method2693() > local226; local226++) { + for (@Pc(246) int local246 = local66.anIntArray317[0]; local66.anIntArray317[0] + local66.method2693() > local246; local246++) { + if ((Static148.aClass97Array1[Static55.anInt1735].anIntArrayArray30[local226][local246] & 0x12401FF) != 0) { + continue label191; + } + } + } + } + local66.anInt3409 = 1; + } + } + } + Static104.method2247(local66); + Static37.method949(local66); + Static34.method879(local66); + Static148.aClass97Array1[Static55.anInt1735].method3043(local66.anInt3412 >> 7, false, local66.anInt3421 >> 7, local66.method2693(), local66.method2693()); + } + } + } + if (!Static239.aBoolean269) { + Static269.method2170(); + } else if (Static184.anInt4348 == 0 && Static179.anInt4261 == 0) { + if (Static227.anInt5096 == 2) { + Static125.method2450(); + } else { + Static40.method1008(); + } + if (Static138.anInt3439 >> 7 < 14 || Static138.anInt3439 >> 7 >= 90 || Static134.anInt3302 >> 7 < 14 || Static134.anInt3302 >> 7 >= 90) { + Static26.method740(); + } + } + while (true) { + @Pc(374) Class3_Sub19 local374; + @Pc(379) Class13 local379; + @Pc(387) Class13 local387; + do { + local374 = (Class3_Sub19) Static4.aClass69_2.method2287(); + if (local374 == null) { + while (true) { + do { + local374 = (Class3_Sub19) Static115.aClass69_70.method2287(); + if (local374 == null) { + while (true) { + do { + local374 = (Class3_Sub19) Static185.aClass69_101.method2287(); + if (local374 == null) { + if (Static105.aClass13_14 != null) { + Static4.method28(); + } + if (Static33.aClass212_1 != null && Static33.aClass212_1.anInt5925 == 1) { + if (Static33.aClass212_1.anObject6 != null) { + Static169.method3175(Static175.aClass100_797, Static164.aBoolean194); + } + Static164.aBoolean194 = false; + Static175.aClass100_797 = null; + Static33.aClass212_1 = null; + } + if (Static83.anInt372 % 1500 == 0) { + Static123.method2418(); + } + return; + } + local379 = local374.aClass13_17; + if (local379.anInt457 < 0) { + break; + } + local387 = Static5.method32(local379.anInt456); + } while (local387 == null || local387.aClass13Array3 == null || local387.aClass13Array3.length <= local379.anInt457 || local379 != local387.aClass13Array3[local379.anInt457]); + Static82.method1767(local374); + } + } + local379 = local374.aClass13_17; + if (local379.anInt457 < 0) { + break; + } + local387 = Static5.method32(local379.anInt456); + } while (local387 == null || local387.aClass13Array3 == null || local379.anInt457 >= local387.aClass13Array3.length || local379 != local387.aClass13Array3[local379.anInt457]); + Static82.method1767(local374); + } + } + local379 = local374.aClass13_17; + if (local379.anInt457 < 0) { + break; + } + local387 = Static5.method32(local379.anInt456); + } while (local387 == null || local387.aClass13Array3 == null || local387.aClass13Array3.length <= local379.anInt457 || local379 != local387.aClass13Array3[local379.anInt457]); + Static82.method1767(local374); + } + } + + @OriginalMember(owner = "client!client", name = "d", descriptor = "(Z)V") + private void method944() { + @Pc(3) boolean local3 = Static107.aClass73_3.method2318(); + if (!local3) { + this.method945(); + } + } + + @OriginalMember(owner = "client!client", name = "h", descriptor = "(I)V") + private void method945() { + if (Static233.anInt5226 < Static107.aClass73_3.anInt2964) { + Static22.anInt722 = 5 * 50 * (Static107.aClass73_3.anInt2964 - 1); + if (Static271.anInt5800 == Static209.anInt4794) { + Static209.anInt4794 = Static55.anInt1738; + } else { + Static209.anInt4794 = Static271.anInt5800; + } + if (Static22.anInt722 > 3000) { + Static22.anInt722 = 3000; + } + if (Static107.aClass73_3.anInt2964 >= 2 && Static107.aClass73_3.anInt2963 == 6) { + this.method927("js5connect_outofdate"); + Static244.anInt5370 = 1000; + return; + } + if (Static107.aClass73_3.anInt2964 >= 4 && Static107.aClass73_3.anInt2963 == -1) { + this.method927("js5crc"); + Static244.anInt5370 = 1000; + return; + } + if (Static107.aClass73_3.anInt2964 >= 4 && (Static244.anInt5370 == 0 || Static244.anInt5370 == 5)) { + if (Static107.aClass73_3.anInt2963 == 7 || Static107.aClass73_3.anInt2963 == 9) { + this.method927("js5connect_full"); + } else if (Static107.aClass73_3.anInt2963 > 0) { + this.method927("js5connect"); + } else { + this.method927("js5io"); + } + Static244.anInt5370 = 1000; + return; + } + } + Static233.anInt5226 = Static107.aClass73_3.anInt2964; + if (Static22.anInt722 > 0) { + Static22.anInt722--; + return; + } + try { + if (Static4.anInt30 == 0) { + Static37.aClass212_2 = Static71.aClass213_3.method5120(Static60.aString1, Static209.anInt4794); + Static4.anInt30++; + } + if (Static4.anInt30 == 1) { + if (Static37.aClass212_2.anInt5925 == 2) { + this.method942(1000); + return; + } + if (Static37.aClass212_2.anInt5925 == 1) { + Static4.anInt30++; + } + } + if (Static4.anInt30 == 2) { + Static206.aClass95_3 = new Class95((Socket) Static37.aClass212_2.anObject6, Static71.aClass213_3); + @Pc(194) Class3_Sub15 local194 = new Class3_Sub15(5); + local194.method2178(15); + local194.method2164(530); + Static206.aClass95_3.method2830(local194.aByteArray40, 5); + Static4.anInt30++; + Static217.aLong165 = Class209.method5096(); + } + if (Static4.anInt30 == 3) { + if (Static244.anInt5370 == 0 || Static244.anInt5370 == 5 || Static206.aClass95_3.method2831() > 0) { + @Pc(258) int local258 = Static206.aClass95_3.method2828(); + if (local258 != 0) { + this.method942(local258); + return; + } + Static4.anInt30++; + } else if (Class209.method5096() - Static217.aLong165 > 30000L) { + this.method942(1001); + return; + } + } + if (Static4.anInt30 == 4) { + @Pc(296) boolean local296 = Static244.anInt5370 == 5 || Static244.anInt5370 == 10 || Static244.anInt5370 == 28; + Static107.aClass73_3.method2324(!local296, Static206.aClass95_3); + Static206.aClass95_3 = null; + Static37.aClass212_2 = null; + Static4.anInt30 = 0; + } + } catch (@Pc(315) IOException local315) { + this.method942(1002); + } + } + + @OriginalMember(owner = "client!client", name = "i", descriptor = "(I)V") + private void method948() { + if (!Static164.aBoolean191) { + label252: while (true) { + do { + if (!Static25.method712()) { + break label252; + } + } while (Static193.anInt4542 != 115 && Static193.anInt4542 != 83); + Static164.aBoolean191 = true; + } + } + @Pc(43) int local43; + if (Static166.anInt4051 == 0) { + @Pc(34) Runtime local34 = Runtime.getRuntime(); + local43 = (int) (0L / 1024L); + @Pc(46) long local46 = Class209.method5096(); + if (Static175.aLong138 == 0L) { + Static175.aLong138 = local46; + } + if (local43 > 16384 && local46 - Static175.aLong138 < 5000L) { + if (local46 - Static160.aLong134 > 1000L) { + System.gc(); + Static160.aLong134 = local46; + } + Static199.anInt4670 = 5; + Static126.aClass100_602 = Static131.aClass100_626; + } else { + Static126.aClass100_602 = Static164.aClass100_769; + Static166.anInt4051 = 10; + Static199.anInt4670 = 5; + } + return; + } + @Pc(98) int local98; + if (Static166.anInt4051 == 10) { + Static120.method2392(); + for (local98 = 0; local98 < 4; local98++) { + Static148.aClass97Array1[local98] = new Class97(104, 104); + } + Static199.anInt4670 = 10; + Static166.anInt4051 = 30; + Static126.aClass100_602 = Static113.aClass100_869; + } else if (Static166.anInt4051 == 30) { + if (Static257.aClass9_2 == null) { + Static257.aClass9_2 = new Class9(Static107.aClass73_3, Static86.aClass80_3); + } + if (Static257.aClass9_2.method178()) { + Static213.aClass153_88 = Static9.method183(false, true, true, 0); + Static249.aClass153_100 = Static9.method183(false, true, true, 1); + Static274.aClass153_90 = Static9.method183(true, true, false, 2); + Static41.aClass153_25 = Static9.method183(false, true, true, 3); + Static248.aClass153_75 = Static9.method183(false, true, true, 4); + Static26.aClass153_16 = Static9.method183(true, true, true, 5); + Static130.aClass153_47 = Static9.method183(true, false, true, 6); + Static267.aClass153_109 = Static9.method183(false, true, true, 7); + Static209.aClass153_86 = Static9.method183(false, true, true, 8); + Static195.aClass153_80 = Static9.method183(false, true, true, 9); + Static184.aClass153_78 = Static9.method183(false, true, true, 10); + Static214.aClass153_106 = Static9.method183(false, true, true, 11); + Static16.aClass153_9 = Static9.method183(false, true, true, 12); + Static261.aClass153_107 = Static9.method183(false, true, true, 13); + Static137.aClass153_49 = Static9.method183(false, false, true, 14); + Static138.aClass153_51 = Static9.method183(false, true, true, 15); + Static280.aClass153_110 = Static9.method183(false, true, true, 16); + Static138.aClass153_50 = Static9.method183(false, true, true, 17); + Static172.aClass153_71 = Static9.method183(false, true, true, 18); + Static171.aClass153_68 = Static9.method183(false, true, true, 19); + Static253.aClass153_104 = Static9.method183(false, true, true, 20); + Static122.aClass153_46 = Static9.method183(false, true, true, 21); + Static156.aClass153_59 = Static9.method183(false, true, true, 22); + Static227.aClass153_94 = Static9.method183(true, true, true, 23); + Static254.aClass153_105 = Static9.method183(false, true, true, 24); + Static28.aClass153_18 = Static9.method183(false, true, true, 25); + Static167.aClass153_63 = Static9.method183(true, true, true, 26); + Static226.aClass153_93 = Static9.method183(false, true, true, 27); + Static199.anInt4670 = 15; + Static126.aClass100_602 = Static178.aClass100_804; + Static166.anInt4051 = 40; + } else { + Static126.aClass100_602 = Static265.aClass100_1083; + Static199.anInt4670 = 12; + } + } else if (Static166.anInt4051 == 40) { + local98 = 0; + for (local43 = 0; local43 < 28; local43++) { + local98 += Static269.aClass14_Sub1Array3[local43].method538() * Static170.anIntArray306[local43] / 100; + } + if (local98 == 100) { + Static199.anInt4670 = 20; + Static126.aClass100_602 = Static11.aClass100_70; + Static75.method1635(Static209.aClass153_86); + Static167.method3172(Static209.aClass153_86); + Static81.method1754(Static209.aClass153_86); + Static166.anInt4051 = 45; + } else { + if (local98 != 0) { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static23.aClass100_132, Static123.method2423(local98), Static49.aClass100_352 }); + } + Static199.anInt4670 = 20; + } + } else if (Static166.anInt4051 == 45) { + Static41.method1045(Static99.aBoolean143); + Static148.aClass3_Sub3_Sub4_1 = new Class3_Sub3_Sub4(); + Static148.aClass3_Sub3_Sub4_1.method4420(); + Static11.aClass62_1 = Static107.method2262(22050, Static71.aClass213_3, Static154.aCanvas1, 0); + Static11.aClass62_1.method3566(Static148.aClass3_Sub3_Sub4_1); + Static34.method876(Static148.aClass3_Sub3_Sub4_1, Static138.aClass153_51, Static137.aClass153_49, Static248.aClass153_75); + Static147.aClass62_2 = Static107.method2262(2048, Static71.aClass213_3, Static154.aCanvas1, 1); + Static204.aClass3_Sub3_Sub2_1 = new Class3_Sub3_Sub2(); + Static147.aClass62_2.method3566(Static204.aClass3_Sub3_Sub2_1); + Static56.aClass156_1 = new Class156(22050, Static44.anInt1404); + Static250.anInt5441 = Static130.aClass153_47.method4482(Static1.aClass100_1); + Static199.anInt4670 = 30; + Static166.anInt4051 = 50; + Static126.aClass100_602 = Static225.aClass100_964; + } else if (Static166.anInt4051 == 50) { + local98 = Static74.method1628(Static209.aClass153_86, Static261.aClass153_107); + local43 = Static143.method2732(); + if (local98 >= local43) { + Static126.aClass100_602 = Static244.aClass100_1016; + Static199.anInt4670 = 35; + Static166.anInt4051 = 60; + } else { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static150.aClass100_690, Static123.method2423(local98 * 100 / local43), Static49.aClass100_352 }); + Static199.anInt4670 = 35; + } + } else if (Static166.anInt4051 == 60) { + local98 = Static150.method2797(Static209.aClass153_86); + local43 = Static104.method2252(); + if (local43 <= local98) { + Static126.aClass100_602 = Static27.aClass100_166; + Static166.anInt4051 = 65; + Static199.anInt4670 = 40; + } else { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static49.aClass100_348, Static123.method2423(local98 * 100 / local43), Static49.aClass100_352 }); + Static199.anInt4670 = 40; + } + } else if (Static166.anInt4051 == 65) { + Static102.method2074(Static261.aClass153_107, Static209.aClass153_86); + Static199.anInt4670 = 45; + Static126.aClass100_602 = Static48.aClass100_347; + Static196.method3534(5); + Static166.anInt4051 = 70; + } else if (Static166.anInt4051 == 70) { + Static274.aClass153_90.method4475(); + local98 = Static274.aClass153_90.method4498(); + Static280.aClass153_110.method4475(); + local98 += Static280.aClass153_110.method4498(); + Static138.aClass153_50.method4475(); + local98 += Static138.aClass153_50.method4498(); + Static172.aClass153_71.method4475(); + local98 += Static172.aClass153_71.method4498(); + Static171.aClass153_68.method4475(); + local98 += Static171.aClass153_68.method4498(); + Static253.aClass153_104.method4475(); + local98 += Static253.aClass153_104.method4498(); + Static122.aClass153_46.method4475(); + local98 += Static122.aClass153_46.method4498(); + Static156.aClass153_59.method4475(); + local98 += Static156.aClass153_59.method4498(); + Static254.aClass153_105.method4475(); + local98 += Static254.aClass153_105.method4498(); + Static28.aClass153_18.method4475(); + local98 += Static28.aClass153_18.method4498(); + Static226.aClass153_93.method4475(); + local98 += Static226.aClass153_93.method4498(); + if (local98 >= 1100) { + Static226.method3899(Static274.aClass153_90); + Static199.method3595(Static274.aClass153_90); + Static91.method1878(Static274.aClass153_90); + Static125.method2446(Static267.aClass153_109, Static274.aClass153_90); + Static181.method3349(Static280.aClass153_110, Static267.aClass153_109); + Static88.method1817(Static267.aClass153_109, Static172.aClass153_71); + Static241.method4542(Static171.aClass153_68, Static265.aClass3_Sub2_Sub9_Sub1_2, Static267.aClass153_109); + Static58.method1322(Static274.aClass153_90); + Static141.method2724(Static249.aClass153_100, Static253.aClass153_104, Static213.aClass153_88); + Static79.method1703(Static274.aClass153_90); + Static266.method4187(Static267.aClass153_109, Static122.aClass153_46); + Static180.method3327(Static156.aClass153_59); + Static230.method3951(Static274.aClass153_90); + Static3.method4661(Static261.aClass153_107, Static209.aClass153_86, Static41.aClass153_25, Static267.aClass153_109); + Static119.method2384(Static274.aClass153_90); + Static85.method1774(Static138.aClass153_50); + Static59.method1374(Static28.aClass153_18, Static254.aClass153_105, new Class6()); + Static115.method2311(Static28.aClass153_18, Static254.aClass153_105); + Static107.method2264(Static274.aClass153_90); + Static246.method4237(Static274.aClass153_90, Static209.aClass153_86); + Static180.method3324(Static274.aClass153_90, Static209.aClass153_86); + Static199.anInt4670 = 50; + Static126.aClass100_602 = Static74.aClass100_460; + Static58.method1321(); + Static166.anInt4051 = 80; + } else { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static21.aClass100_124, Static123.method2423(local98 / 11), Static49.aClass100_352 }); + Static199.anInt4670 = 50; + } + } else if (Static166.anInt4051 == 80) { + local98 = Static28.method789(Static209.aClass153_86); + local43 = Static62.method1483(); + if (local43 > local98) { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static259.aClass100_1073, Static123.method2423(local98 * 100 / local43), Static49.aClass100_352 }); + Static199.anInt4670 = 60; + } else { + Static30.method839(Static209.aClass153_86); + Static166.anInt4051 = 90; + Static199.anInt4670 = 60; + Static126.aClass100_602 = Static223.aClass100_949; + } + } else if (Static166.anInt4051 == 90) { + if (Static167.aClass153_63.method4475()) { + @Pc(951) Class109 local951 = new Class109(Static195.aClass153_80, Static167.aClass153_63, Static209.aClass153_86, 20, !Static53.aBoolean99); + Static94.method1914(local951); + if (Static113.anInt4609 == 1) { + Static94.method1911(0.9F); + } + if (Static113.anInt4609 == 2) { + Static94.method1911(0.8F); + } + if (Static113.anInt4609 == 3) { + Static94.method1911(0.7F); + } + if (Static113.anInt4609 == 4) { + Static94.method1911(0.6F); + } + Static126.aClass100_602 = Static86.aClass100_489; + Static166.anInt4051 = 100; + Static199.anInt4670 = 70; + } else { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static247.aClass100_1032, Static123.method2423(Static167.aClass153_63.method4498()), Static49.aClass100_352 }); + Static199.anInt4670 = 70; + } + } else if (Static166.anInt4051 == 100) { + if (Static231.method3986(Static209.aClass153_86)) { + Static166.anInt4051 = 110; + } + } else if (Static166.anInt4051 == 110) { + Static178.aClass74_1 = new Class74(); + Static71.aClass213_3.method5130(10, Static178.aClass74_1); + Static126.aClass100_602 = Static171.aClass100_790; + Static199.anInt4670 = 75; + Static166.anInt4051 = 120; + } else if (Static166.anInt4051 == 120) { + if (Static184.aClass153_78.method4487(Static186.aClass100_827, Static252.aClass100_1049)) { + @Pc(1060) Class44 local1060 = new Class44(Static184.aClass153_78.method4485(Static186.aClass100_827, Static252.aClass100_1049)); + Static1.method1(local1060); + Static126.aClass100_602 = Static196.aClass100_864; + Static166.anInt4051 = 130; + Static199.anInt4670 = 80; + } else { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static148.aClass100_676, Static206.aClass100_899 }); + Static199.anInt4670 = 80; + } + } else if (Static166.anInt4051 == 130) { + if (!Static41.aClass153_25.method4475()) { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static17.aClass100_104, Static123.method2423(Static41.aClass153_25.method4498() * 3 / 4), Static49.aClass100_352 }); + Static199.anInt4670 = 85; + } else if (!Static16.aClass153_9.method4475()) { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static17.aClass100_104, Static123.method2423(Static16.aClass153_9.method4498() / 10 + 75), Static49.aClass100_352 }); + Static199.anInt4670 = 85; + } else if (!Static261.aClass153_107.method4475()) { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static17.aClass100_104, Static123.method2423(Static261.aClass153_107.method4498() / 20 + 85), Static49.aClass100_352 }); + Static199.anInt4670 = 85; + } else if (Static227.aClass153_94.method4489(Static165.aClass100_777)) { + Static234.method4018(Static173.aClass3_Sub2_Sub1_Sub1Array9, Static227.aClass153_94); + Static199.anInt4670 = 95; + Static126.aClass100_602 = Static269.aClass100_555; + Static166.anInt4051 = 135; + } else { + Static126.aClass100_602 = Static34.method882(new Class100[] { Static17.aClass100_104, Static123.method2423(Static227.aClass153_94.method4478(Static165.aClass100_777) / 10 + 90), Static49.aClass100_352 }); + Static199.anInt4670 = 85; + } + } else if (Static166.anInt4051 == 135) { + local98 = Static207.method3684(); + if (local98 == -1) { + Static199.anInt4670 = 95; + Static126.aClass100_602 = Static208.aClass100_906; + } else if (local98 == 7 || local98 == 9) { + this.method927("worldlistfull"); + Static196.method3534(1000); + } else if (Static61.aBoolean109) { + Static126.aClass100_602 = Static34.aClass100_201; + Static166.anInt4051 = 140; + Static199.anInt4670 = 96; + } else { + this.method927("worldlistio_" + local98); + Static196.method3534(1000); + } + } else if (Static166.anInt4051 == 140) { + Static156.anInt3783 = Static41.aClass153_25.method4482(Static138.aClass100_652); + Static26.aClass153_16.method4477(false); + Static130.aClass153_47.method4477(true); + Static209.aClass153_86.method4477(true); + Static261.aClass153_107.method4477(true); + Static184.aClass153_78.method4477(true); + Static41.aClass153_25.method4477(true); + Static199.anInt4670 = 97; + Static126.aClass100_602 = Static38.aClass100_240; + Static166.anInt4051 = 150; + Static107.aBoolean147 = true; + } else if (Static166.anInt4051 == 150) { + Static151.method2807(); + if (Static164.aBoolean191) { + Static102.anInt2679 = 0; + Static186.anInt4392 = 0; + Static214.anInt5581 = 0; + Static141.anInt3474 = 0; + } + Static164.aBoolean191 = true; + Static203.method3663(Static71.aClass213_3); + Static241.method4540(false, Static214.anInt5581, -1, -1); + Static199.anInt4670 = 100; + Static166.anInt4051 = 160; + Static126.aClass100_602 = Static214.aClass100_1064; + } else if (Static166.anInt4051 == 160) { + Static73.method1596(true); + } + } + + @OriginalMember(owner = "client!client", name = "a", descriptor = "(B)V") + @Override + protected final void method921() { + if (Static244.anInt5370 == 1000) { + return; + } + Static83.anInt372++; + if (Static83.anInt372 % 1000 == 1) { + @Pc(24) GregorianCalendar local24 = new GregorianCalendar(); + Static60.anInt1895 = local24.get(11) * 600 + local24.get(12) * 10 + local24.get(13) / 6; + Static39.aRandom1.setSeed((long) Static60.anInt1895); + } + this.method944(); + if (Static257.aClass9_2 != null) { + Static257.aClass9_2.method179(); + } + Static230.method3948(); + Static107.method2261(); + Static65.method1501(); + Static111.method2292(); + if (Static239.aBoolean269) { + Static63.method1490(); + } + if (Static71.aClass111_2 != null) { + @Pc(75) int local75 = Static71.aClass111_2.method3287(); + Static58.anInt1766 = local75; + } + if (Static244.anInt5370 == 0) { + this.method948(); + Static234.method4020(); + } else if (Static244.anInt5370 == 5) { + this.method948(); + Static234.method4020(); + } else if (Static244.anInt5370 == 25 || Static244.anInt5370 == 28) { + Static78.method1696(); + } + if (Static244.anInt5370 == 10) { + this.method943(); + Static158.method3008(); + Static31.method848(); + Static216.method1639(); + } else if (Static244.anInt5370 == 30) { + Static81.method1756(); + } else if (Static244.anInt5370 == 40) { + Static216.method1639(); + if (Static266.anInt5336 != -3) { + if (Static266.anInt5336 == 15) { + Static44.method1146(); + } else if (Static266.anInt5336 != 2) { + Static278.method4653(); + } + } + } + } +} diff --git a/deob-annotations/pom.xml b/deob-annotations/pom.xml new file mode 100644 index 0000000..2898fd8 --- /dev/null +++ b/deob-annotations/pom.xml @@ -0,0 +1,18 @@ + + + 4.0.0 + + + com.jagex + rs2 + 530 + + + org.openrs2.deob + annotations + 0.1.0 + jar + \ No newline at end of file diff --git a/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalArg.java b/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalArg.java new file mode 100644 index 0000000..3dac78e --- /dev/null +++ b/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalArg.java @@ -0,0 +1,9 @@ +package org.openrs2.deob.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +@Target({ ElementType.PARAMETER }) +public @interface OriginalArg { + int value(); +} diff --git a/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalClass.java b/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalClass.java new file mode 100644 index 0000000..0b85e3c --- /dev/null +++ b/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalClass.java @@ -0,0 +1,9 @@ +package org.openrs2.deob.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +@Target({ ElementType.TYPE }) +public @interface OriginalClass { + String value(); +} diff --git a/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalMember.java b/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalMember.java new file mode 100644 index 0000000..db3d0dd --- /dev/null +++ b/deob-annotations/src/main/java/org/openrs2/deob/annotation/OriginalMember.java @@ -0,0 +1,11 @@ +package org.openrs2.deob.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +@Target({ ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD }) +public @interface OriginalMember { + String owner(); + String name(); + String descriptor(); +} diff --git a/deob-annotations/src/main/java/org/openrs2/deob/annotation/Pc.java b/deob-annotations/src/main/java/org/openrs2/deob/annotation/Pc.java new file mode 100644 index 0000000..c05f99f --- /dev/null +++ b/deob-annotations/src/main/java/org/openrs2/deob/annotation/Pc.java @@ -0,0 +1,9 @@ +package org.openrs2.deob.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +@Target({ ElementType.LOCAL_VARIABLE, ElementType.PARAMETER }) +public @interface Pc { + int value(); +} diff --git a/gl/pom.xml b/gl/pom.xml new file mode 100644 index 0000000..24aa3bf --- /dev/null +++ b/gl/pom.xml @@ -0,0 +1,18 @@ + + + 4.0.0 + + + com.jagex + rs2 + 530 + + + com.jagex + gl + 1.0 + jar + \ No newline at end of file diff --git a/gl/src/main/java/com/sun/gluegen/runtime/BufferFactory.java b/gl/src/main/java/com/sun/gluegen/runtime/BufferFactory.java new file mode 100644 index 0000000..bd01eb4 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/BufferFactory.java @@ -0,0 +1,148 @@ +package com.sun.gluegen.runtime; + +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.CharBuffer; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.LongBuffer; +import java.nio.ShortBuffer; + +public class BufferFactory { + + public static ByteBuffer newDirectByteBuffer(int arg0) { + ByteBuffer var1 = ByteBuffer.allocateDirect(arg0); + var1.order(ByteOrder.nativeOrder()); + return var1; + } + + public static boolean isDirect(Buffer arg0) { + if (arg0 == null) { + return true; + } else if (arg0 instanceof ByteBuffer) { + return ((ByteBuffer) arg0).isDirect(); + } else if (arg0 instanceof FloatBuffer) { + return ((FloatBuffer) arg0).isDirect(); + } else if (arg0 instanceof DoubleBuffer) { + return ((DoubleBuffer) arg0).isDirect(); + } else if (arg0 instanceof CharBuffer) { + return ((CharBuffer) arg0).isDirect(); + } else if (arg0 instanceof ShortBuffer) { + return ((ShortBuffer) arg0).isDirect(); + } else if (arg0 instanceof IntBuffer) { + return ((IntBuffer) arg0).isDirect(); + } else if (arg0 instanceof LongBuffer) { + return ((LongBuffer) arg0).isDirect(); + } else { + throw new RuntimeException("Unexpected buffer type " + arg0.getClass().getName()); + } + } + + public static int getDirectBufferByteOffset(Buffer arg0) { + if (arg0 == null) { + return 0; + } else if (arg0 instanceof ByteBuffer) { + return arg0.position(); + } else if (arg0 instanceof FloatBuffer) { + return arg0.position() * 4; + } else if (arg0 instanceof IntBuffer) { + return arg0.position() * 4; + } else if (arg0 instanceof ShortBuffer) { + return arg0.position() * 2; + } else if (arg0 instanceof DoubleBuffer) { + return arg0.position() * 8; + } else if (arg0 instanceof LongBuffer) { + return arg0.position() * 8; + } else if (arg0 instanceof CharBuffer) { + return arg0.position() * 2; + } else { + throw new RuntimeException("Disallowed array backing store type in buffer " + arg0.getClass().getName()); + } + } + + public static Object getArray(Buffer arg0) { + if (arg0 == null) { + return null; + } else if (arg0 instanceof ByteBuffer) { + return ((ByteBuffer) arg0).array(); + } else if (arg0 instanceof FloatBuffer) { + return ((FloatBuffer) arg0).array(); + } else if (arg0 instanceof IntBuffer) { + return ((IntBuffer) arg0).array(); + } else if (arg0 instanceof ShortBuffer) { + return ((ShortBuffer) arg0).array(); + } else if (arg0 instanceof DoubleBuffer) { + return ((DoubleBuffer) arg0).array(); + } else if (arg0 instanceof LongBuffer) { + return ((LongBuffer) arg0).array(); + } else if (arg0 instanceof CharBuffer) { + return ((CharBuffer) arg0).array(); + } else { + throw new RuntimeException("Disallowed array backing store type in buffer " + arg0.getClass().getName()); + } + } + + public static int getIndirectBufferByteOffset(Buffer arg0) { + if (arg0 == null) { + return 0; + } + int var1 = arg0.position(); + if (arg0 instanceof ByteBuffer) { + return ((ByteBuffer) arg0).arrayOffset() + var1; + } else if (arg0 instanceof FloatBuffer) { + return (((FloatBuffer) arg0).arrayOffset() + var1) * 4; + } else if (arg0 instanceof IntBuffer) { + return (((IntBuffer) arg0).arrayOffset() + var1) * 4; + } else if (arg0 instanceof ShortBuffer) { + return (((ShortBuffer) arg0).arrayOffset() + var1) * 2; + } else if (arg0 instanceof DoubleBuffer) { + return (((DoubleBuffer) arg0).arrayOffset() + var1) * 8; + } else if (arg0 instanceof LongBuffer) { + return (((LongBuffer) arg0).arrayOffset() + var1) * 8; + } else if (arg0 instanceof CharBuffer) { + return (((CharBuffer) arg0).arrayOffset() + var1) * 2; + } else { + throw new RuntimeException("Unknown buffer type " + arg0.getClass().getName()); + } + } + + public static void rangeCheck(int[] arg0, int arg1, int arg2) { + if (arg0 != null && arg0.length < arg1 + arg2) { + throw new ArrayIndexOutOfBoundsException("Required " + arg2 + " elements in array, only had " + (arg0.length - arg1)); + } + } + + public static void rangeCheck(Buffer arg0, int arg1) { + if (arg0 != null && arg0.remaining() < arg1) { + throw new IndexOutOfBoundsException("Required " + arg1 + " remaining elements in buffer, only had " + arg0.remaining()); + } + } + + public static void rangeCheckBytes(Buffer arg0, int arg1) { + if (arg0 == null) { + return; + } + int var2 = arg0.remaining(); + int var3 = 0; + if (arg0 instanceof ByteBuffer) { + var3 = var2; + } else if (arg0 instanceof FloatBuffer) { + var3 = var2 * 4; + } else if (arg0 instanceof IntBuffer) { + var3 = var2 * 4; + } else if (arg0 instanceof ShortBuffer) { + var3 = var2 * 2; + } else if (arg0 instanceof DoubleBuffer) { + var3 = var2 * 8; + } else if (arg0 instanceof LongBuffer) { + var3 = var2 * 8; + } else if (arg0 instanceof CharBuffer) { + var3 = var2 * 2; + } + if (var3 < arg1) { + throw new IndexOutOfBoundsException("Required " + arg1 + " remaining bytes in buffer, only had " + var3); + } + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/CPU.java b/gl/src/main/java/com/sun/gluegen/runtime/CPU.java new file mode 100644 index 0000000..c0e43c3 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/CPU.java @@ -0,0 +1,20 @@ +package com.sun.gluegen.runtime; + +public class CPU { + + private static boolean is32Bit; + + public static boolean is32Bit() { + return is32Bit; + } + + static { + String var0 = System.getProperty("os.name").toLowerCase(); + String var1 = System.getProperty("os.arch").toLowerCase(); + if (var0.startsWith("windows") && var1.equals("x86") || !(!var0.startsWith("linux") || !var1.equals("i386")) || var0.startsWith("linux") && var1.equals("x86") || var0.startsWith("mac os") && var1.equals("ppc") || var0.startsWith("mac os") && var1.equals("i386") || var0.startsWith("sunos") && var1.equals("sparc") || var0.startsWith("sunos") && var1.equals("x86") || var0.startsWith("freebsd") && var1.equals("i386") || var0.startsWith("hp-ux") && var1.equals("pa_risc2.0")) { + is32Bit = true; + } else if ((!var0.startsWith("windows") || !var1.equals("amd64")) && (!var0.startsWith("linux") || !var1.equals("amd64")) && (!var0.startsWith("linux") || !var1.equals("x86_64")) && (!var0.startsWith("linux") || !var1.equals("ia64")) && (!var0.startsWith("mac os") || !var1.equals("x86_64")) && (!var0.startsWith("sunos") || !var1.equals("sparcv9")) && (!var0.startsWith("sunos") || !var1.equals("amd64"))) { + throw new RuntimeException("Please port CPU detection (32/64 bit) to your platform (" + var0 + "/" + var1 + ")"); + } + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/DynamicLinker.java b/gl/src/main/java/com/sun/gluegen/runtime/DynamicLinker.java new file mode 100644 index 0000000..80342eb --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/DynamicLinker.java @@ -0,0 +1,8 @@ +package com.sun.gluegen.runtime; + +interface DynamicLinker { + + long openLibrary(String arg0); + + void closeLibrary(long arg0); +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/DynamicLookupHelper.java b/gl/src/main/java/com/sun/gluegen/runtime/DynamicLookupHelper.java new file mode 100644 index 0000000..4a42612 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/DynamicLookupHelper.java @@ -0,0 +1,6 @@ +package com.sun.gluegen.runtime; + +public interface DynamicLookupHelper { + + long dynamicLookupFunction(String arg0); +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/MacOSXDynamicLinkerImpl.java b/gl/src/main/java/com/sun/gluegen/runtime/MacOSXDynamicLinkerImpl.java new file mode 100644 index 0000000..44b8970 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/MacOSXDynamicLinkerImpl.java @@ -0,0 +1,16 @@ +package com.sun.gluegen.runtime; + +public class MacOSXDynamicLinkerImpl implements DynamicLinker { + + private static native int dlclose(long arg0); + + private static native long dlopen(String arg0, int arg1); + + public long openLibrary(String arg0) { + return dlopen(arg0, 9); + } + + public void closeLibrary(long arg0) { + dlclose(arg0); + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/NativeLibrary.java b/gl/src/main/java/com/sun/gluegen/runtime/NativeLibrary.java new file mode 100644 index 0000000..e0aec56 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/NativeLibrary.java @@ -0,0 +1,256 @@ +package com.sun.gluegen.runtime; + +import java.io.File; +import java.lang.reflect.Method; +import java.security.AccessController; +import java.security.PrivilegedAction; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.StringTokenizer; + +public class NativeLibrary { + + private static boolean DEBUG; + + private static int platform; + + private static DynamicLinker dynLink; + + private static String[] prefixes; + + private static String[] suffixes; + + private long libraryHandle; + + private String libraryPath; + + private static boolean initializedFindLibraryMethod; + + private static Method findLibraryMethod; + + private NativeLibrary(long arg0, String arg1) { + this.libraryHandle = arg0; + this.libraryPath = arg1; + } + + public static NativeLibrary open(String arg0, ClassLoader arg1) { + return open(arg0, arg0, arg0, true, arg1); + } + + public static NativeLibrary open(String arg0, String arg1, String arg2, boolean arg3, ClassLoader arg4) { + List var5 = enumerateLibraryPaths(arg0, arg1, arg2, arg3, arg4); + Iterator var6 = var5.iterator(); + String var7; + long var8; + do { + if (!var6.hasNext()) { + if (DEBUG) { + System.out.println("Did not succeed in loading (" + arg0 + ", " + arg1 + ", " + arg2 + ")"); + } + return null; + } + var7 = (String) var6.next(); + if (DEBUG) { + System.out.println("Trying to load " + var7); + } + var8 = dynLink.openLibrary(var7); + } while (var8 == 0L); + if (DEBUG) { + System.out.println("Successfully loaded " + var7 + ": res = 0x" + Long.toHexString(var8)); + } + return new NativeLibrary(var8, var7); + } + + public void close() { + if (this.libraryHandle == 0L) { + throw new RuntimeException("Library already closed"); + } + long var1 = this.libraryHandle; + this.libraryHandle = 0L; + dynLink.closeLibrary(var1); + } + + private static List enumerateLibraryPaths(String arg0, String arg1, String arg2, boolean arg3, ClassLoader arg4) { + ArrayList var5 = new ArrayList(); + String var6 = selectName(arg0, arg1, arg2); + if (var6 == null) { + return var5; + } + File var7 = new File(var6); + if (var7.isAbsolute()) { + var5.add(var6); + return var5; + } + String[] var8 = buildNames(var6); + if (arg3) { + for (int var9 = 0; var9 < var8.length; var9++) { + var5.add(var8[var9]); + } + } + String var13 = getPathFromClassLoader(var6, arg4); + if (DEBUG) { + System.out.println("Class loader path to " + var6 + ": " + var13); + } + if (var13 != null) { + var5.add(var13); + } + String var10 = (String) AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + return System.getProperty("java.library.path"); + } + }); + if (var10 != null) { + StringTokenizer var11 = new StringTokenizer(var10, File.pathSeparator); + while (var11.hasMoreTokens()) { + addPaths(var11.nextToken(), var8, var5); + } + } + String var14 = (String) AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + return System.getProperty("user.dir"); + } + }); + addPaths(var14, var8, var5); + if (platform == 3) { + addPaths("/Library/Frameworks/" + var6 + ".Framework", var8, var5); + addPaths("/System/Library/Frameworks/" + var6 + ".Framework", var8, var5); + } + if (!arg3) { + for (int var12 = 0; var12 < var8.length; var12++) { + var5.add(var8[var12]); + } + } + return var5; + } + + private static String selectName(String arg0, String arg1, String arg2) { + switch(platform) { + case 1: + return arg0; + case 2: + return arg1; + case 3: + return arg2; + default: + throw new InternalError(); + } + } + + private static String[] buildNames(String arg0) { + int var3; + if (arg0.startsWith(prefixes[0])) { + if (arg0.endsWith(suffixes[0])) { + return new String[] { arg0 }; + } + int var1 = arg0.indexOf(suffixes[0]); + boolean var2 = true; + if (var1 >= 0) { + for (var3 = var1 + suffixes[0].length(); var3 < arg0.length(); var3++) { + char var4 = arg0.charAt(var3); + if (var4 != '.' && (var4 < '0' || var4 > '9')) { + var2 = false; + break; + } + } + if (var2) { + return new String[] { arg0 }; + } + } + } + String[] var5 = new String[prefixes.length * suffixes.length]; + int var6 = 0; + for (var3 = 0; var3 < prefixes.length; var3++) { + for (int var7 = 0; var7 < suffixes.length; var7++) { + var5[var6++] = prefixes[var3] + arg0 + suffixes[var7]; + } + } + return var5; + } + + private static void addPaths(String arg0, String[] arg1, List arg2) { + for (int var3 = 0; var3 < arg1.length; var3++) { + arg2.add(arg0 + File.separator + arg1[var3]); + } + } + + private static String getPathFromClassLoader(final String arg0, final ClassLoader arg1) { + if (arg1 == null) { + return null; + } + if (!initializedFindLibraryMethod) { + AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + try { + NativeLibrary.findLibraryMethod = ClassLoader.class.getDeclaredMethod("findLibrary", String.class); + NativeLibrary.findLibraryMethod.setAccessible(true); + } catch (Exception var2) { + } + NativeLibrary.initializedFindLibraryMethod = true; + return null; + } + }); + } + if (findLibraryMethod != null) { + try { + return (String) AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + try { + return NativeLibrary.findLibraryMethod.invoke(arg1, arg0); + } catch (Exception var2) { + throw new RuntimeException(var2); + } + } + }); + } catch (Exception var3) { + if (DEBUG) { + var3.printStackTrace(); + } + } + } + return null; + } + + static { + AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + String var1 = System.getProperty("os.name").toLowerCase(); + if (var1.startsWith("wind")) { + NativeLibrary.platform = 1; + } else if (var1.startsWith("mac os x")) { + NativeLibrary.platform = 3; + } else { + NativeLibrary.platform = 2; + } + NativeLibrary.DEBUG = System.getProperty("gluegen.debug.NativeLibrary") != null; + return null; + } + }); + switch(platform) { + case 1: + dynLink = new WindowsDynamicLinkerImpl(); + prefixes = new String[] { "" }; + suffixes = new String[] { ".dll" }; + break; + case 2: + dynLink = new UnixDynamicLinkerImpl(); + prefixes = new String[] { "lib" }; + suffixes = new String[] { ".so" }; + break; + case 3: + dynLink = new MacOSXDynamicLinkerImpl(); + prefixes = new String[] { "lib", "" }; + suffixes = new String[] { ".dylib", ".jnilib", "" }; + break; + default: + throw new InternalError("Platform not initialized properly"); + } + initializedFindLibraryMethod = false; + findLibraryMethod = null; + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/ProcAddressHelper.java b/gl/src/main/java/com/sun/gluegen/runtime/ProcAddressHelper.java new file mode 100644 index 0000000..294408c --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/ProcAddressHelper.java @@ -0,0 +1,26 @@ +package com.sun.gluegen.runtime; + +import java.lang.reflect.Field; + +public class ProcAddressHelper { + + public static void resetProcAddressTable(Object arg0, DynamicLookupHelper arg1) throws RuntimeException { + Class var2 = arg0.getClass(); + Field[] var3 = var2.getFields(); + for (int var4 = 0; var4 < var3.length; var4++) { + String var5 = var3[var4].getName(); + if (var5.startsWith("_addressof_")) { + int var6 = "_addressof_".length(); + String var7 = var5.substring(var6); + try { + Field var8 = var3[var4]; + assert var8.getType() == Long.TYPE; + long var9 = arg1.dynamicLookupFunction(var7); + var8.setLong(arg0, var9); + } catch (Exception var11) { + throw new RuntimeException("Can not get proc address for method \"" + var7 + "\": Couldn't set value of field \"" + var5 + "\" in class " + var2.getName(), var11); + } + } + } + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/StructAccessor.java b/gl/src/main/java/com/sun/gluegen/runtime/StructAccessor.java new file mode 100644 index 0000000..6060d22 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/StructAccessor.java @@ -0,0 +1,75 @@ +package com.sun.gluegen.runtime; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.IntBuffer; +import java.nio.LongBuffer; +import java.nio.ShortBuffer; + +public class StructAccessor { + + private ByteBuffer bb; + + private IntBuffer ib; + + private LongBuffer lb; + + private ShortBuffer sb; + + public StructAccessor(ByteBuffer arg0) { + this.bb = arg0.order(ByteOrder.nativeOrder()); + } + + public ByteBuffer getBuffer() { + return this.bb; + } + + public byte getByteAt(int arg0) { + return this.bb.get(arg0); + } + + public void setByteAt(int arg0, byte arg1) { + this.bb.put(arg0, arg1); + } + + public int getIntAt(int arg0) { + return this.intBuffer().get(arg0); + } + + public void setIntAt(int arg0, int arg1) { + this.intBuffer().put(arg0, arg1); + } + + public long getLongAt(int arg0) { + return this.longBuffer().get(arg0); + } + + public void setLongAt(int arg0, long arg1) { + this.longBuffer().put(arg0, arg1); + } + + public void setShortAt(int arg0, short arg1) { + this.shortBuffer().put(arg0, arg1); + } + + private IntBuffer intBuffer() { + if (this.ib == null) { + this.ib = this.bb.asIntBuffer(); + } + return this.ib; + } + + private LongBuffer longBuffer() { + if (this.lb == null) { + this.lb = this.bb.asLongBuffer(); + } + return this.lb; + } + + private ShortBuffer shortBuffer() { + if (this.sb == null) { + this.sb = this.bb.asShortBuffer(); + } + return this.sb; + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/UnixDynamicLinkerImpl.java b/gl/src/main/java/com/sun/gluegen/runtime/UnixDynamicLinkerImpl.java new file mode 100644 index 0000000..2ca882e --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/UnixDynamicLinkerImpl.java @@ -0,0 +1,16 @@ +package com.sun.gluegen.runtime; + +public class UnixDynamicLinkerImpl implements DynamicLinker { + + private static native int dlclose(long arg0); + + private static native long dlopen(String arg0, int arg1); + + public long openLibrary(String arg0) { + return dlopen(arg0, 257); + } + + public void closeLibrary(long arg0) { + dlclose(arg0); + } +} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java b/gl/src/main/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java new file mode 100644 index 0000000..9c31ae3 --- /dev/null +++ b/gl/src/main/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java @@ -0,0 +1,16 @@ +package com.sun.gluegen.runtime; + +public class WindowsDynamicLinkerImpl implements DynamicLinker { + + private static native int FreeLibrary(long arg0); + + private static native long LoadLibraryA(String arg0); + + public long openLibrary(String arg0) { + return LoadLibraryA(arg0); + } + + public void closeLibrary(long arg0) { + FreeLibrary(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/FunctionAvailabilityCache.java b/gl/src/main/java/com/sun/opengl/impl/FunctionAvailabilityCache.java new file mode 100644 index 0000000..43557d9 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/FunctionAvailabilityCache.java @@ -0,0 +1,150 @@ +package com.sun.opengl.impl; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.StringTokenizer; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.media.opengl.GL; + +public final class FunctionAvailabilityCache { + + private HashMap availabilityCache = new HashMap(50); + + private HashSet availableExtensionCache = new HashSet(50); + + private GLContextImpl context; + + FunctionAvailabilityCache(GLContextImpl arg0) { + this.context = arg0; + } + + public void flush() { + this.availabilityCache.clear(); + this.availableExtensionCache.clear(); + } + + public boolean isExtensionAvailable(String arg0) { + this.initAvailableExtensions(); + return this.availableExtensionCache.contains(mapGLExtensionName(arg0)); + } + + protected void initAvailableExtensions() { + if (!this.availableExtensionCache.isEmpty()) { + return; + } + GL var1 = this.context.getGL(); + String var2 = var1.glGetString(GL.GL_EXTENSIONS) + " " + this.context.getPlatformExtensionsString(); + StringTokenizer var3 = new StringTokenizer(var2); + while (var3.hasMoreTokens()) { + String var4 = var3.nextToken().trim(); + String var7 = var4.intern(); + this.availableExtensionCache.add(var7); + } + FunctionAvailabilityCache.Version var8 = new FunctionAvailabilityCache.Version(var1.glGetString(GL.GL_VERSION)); + int var5 = var8.getMajor(); + int var6 = var8.getMinor(); + while (var5 > 0) { + while (var6 >= 0) { + this.availableExtensionCache.add("GL_VERSION_" + var5 + "_" + var6); + var6--; + } + switch(var5) { + case 2: + var6 = 5; + case 1: + default: + var5--; + } + } + this.availableExtensionCache.add(""); + } + + private static String mapGLExtensionName(String arg0) { + return arg0 != null && (arg0.equals("WGL_NV_vertex_array_range") || arg0.equals("GLX_NV_vertex_array_range")) ? "GL_NV_vertex_array_range" : arg0; + } + + private static class Version implements Comparable { + + private int major; + + private int minor; + + private int sub; + + public Version(String arg0) { + try { + StringTokenizer var2; + if (arg0.startsWith("GL_VERSION_")) { + var2 = new StringTokenizer(arg0, "_"); + var2.nextToken(); + var2.nextToken(); + if (!var2.hasMoreTokens()) { + this.major = 0; + return; + } + this.major = Integer.valueOf(var2.nextToken()); + if (!var2.hasMoreTokens()) { + this.minor = 0; + return; + } + this.minor = Integer.valueOf(var2.nextToken()); + if (!var2.hasMoreTokens()) { + this.sub = 0; + return; + } + this.sub = Integer.valueOf(var2.nextToken()); + } else { + var2 = new StringTokenizer(arg0, ". "); + this.major = Integer.valueOf(var2.nextToken()); + this.minor = Integer.valueOf(var2.nextToken()); + var2 = new StringTokenizer(arg0, " "); + if (var2.hasMoreTokens()) { + var2.nextToken(); + if (var2.hasMoreTokens()) { + Pattern var3 = Pattern.compile("\\D*(\\d+)\\.(\\d+)\\.?(\\d*).*"); + Matcher var4 = var3.matcher(var2.nextToken()); + if (var4.matches()) { + int var5 = Integer.valueOf(var4.group(1)); + int var6 = Integer.valueOf(var4.group(2)); + if (var5 == this.major && var6 > this.minor || var5 == this.major + 1) { + this.major = var5; + this.minor = var6; + } + } + } + } + } + } catch (Exception var7) { + throw (IllegalArgumentException) (new IllegalArgumentException("Illegally formatted version identifier: \"" + arg0 + "\"")).initCause(var7); + } + } + + public int compareTo(Object arg0) { + FunctionAvailabilityCache.Version var2 = (FunctionAvailabilityCache.Version) arg0; + if (this.major > var2.major) { + return 1; + } else if (this.major < var2.major) { + return -1; + } else if (this.minor > var2.minor) { + return 1; + } else if (this.minor < var2.minor) { + return -1; + } else if (this.sub > var2.sub) { + return 1; + } else if (this.sub < var2.sub) { + return -1; + } else { + return 0; + } + } + + public int getMajor() { + return this.major; + } + + public int getMinor() { + return this.minor; + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLContextImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLContextImpl.java new file mode 100644 index 0000000..730a586 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/GLContextImpl.java @@ -0,0 +1,96 @@ +package com.sun.opengl.impl; + +import com.sun.gluegen.runtime.ProcAddressHelper; +import javax.media.opengl.GL; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLException; + +public abstract class GLContextImpl extends GLContext { + + protected FunctionAvailabilityCache functionAvailability = new FunctionAvailabilityCache(this); + + private GLProcAddressTable glProcAddressTable; + + protected GL gl; + + public GLContextImpl() { + this.setGL(this.createGL()); + } + + public int makeCurrent() throws GLException { + GLContext var1 = getCurrent(); + if (var1 == this) { + this.update(); + return 1; + } + if (var1 != null) { + var1.release(); + } + int var2 = this.makeCurrentImpl(); + if (var2 != 0) { + setCurrent(this); + } + return var2; + } + + protected abstract int makeCurrentImpl() throws GLException; + + public void release() throws GLException { + setCurrent(null); + this.releaseImpl(); + } + + protected abstract void releaseImpl() throws GLException; + + public void destroy() { + this.destroyImpl(); + } + + protected abstract void destroyImpl() throws GLException; + + protected void update() throws GLException { + } + + public GL getGL() { + return this.gl; + } + + public void setGL(GL arg0) { + this.gl = arg0; + } + + protected GL createGL() { + return new GLImpl(this); + } + + public GLProcAddressTable getGLProcAddressTable() { + if (this.glProcAddressTable == null) { + this.glProcAddressTable = new GLProcAddressTable(); + } + return this.glProcAddressTable; + } + + public abstract void setSwapInterval(int arg0); + + protected abstract String mapToRealGLExtensionName(String arg0); + + public abstract String getPlatformExtensionsString(); + + protected void resetProcAddressTable(Object arg0) { + ProcAddressHelper.resetProcAddressTable(arg0, GLDrawableFactoryImpl.getFactoryImpl()); + } + + protected void resetGLFunctionAvailability() { + this.setGL(this.createGL()); + this.functionAvailability.flush(); + this.resetProcAddressTable(this.getGLProcAddressTable()); + } + + public boolean isExtensionAvailable(String arg0) { + return this.functionAvailability.isExtensionAvailable(this.mapToRealGLExtensionName(arg0)); + } + + public static String toHexString(long arg0) { + return "0x" + Long.toHexString(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLDrawableFactoryImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLDrawableFactoryImpl.java new file mode 100644 index 0000000..0487812 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/GLDrawableFactoryImpl.java @@ -0,0 +1,13 @@ +package com.sun.opengl.impl; + +import com.sun.gluegen.runtime.DynamicLookupHelper; +import javax.media.opengl.GLDrawableFactory; + +public abstract class GLDrawableFactoryImpl extends GLDrawableFactory implements DynamicLookupHelper { + + public abstract long dynamicLookupFunction(String arg0); + + public static GLDrawableFactoryImpl getFactoryImpl() { + return (GLDrawableFactoryImpl) getFactory(); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLDrawableImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLDrawableImpl.java new file mode 100644 index 0000000..614d1b7 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/GLDrawableImpl.java @@ -0,0 +1,21 @@ +package com.sun.opengl.impl; + +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLDrawable; + +public abstract class GLDrawableImpl implements GLDrawable { + + private GLCapabilities chosenCapabilities; + + public static String toHexString(long arg0) { + return GLContextImpl.toHexString(arg0); + } + + public GLCapabilities getChosenGLCapabilities() { + return this.chosenCapabilities == null ? null : (GLCapabilities) this.chosenCapabilities.clone(); + } + + public void setChosenGLCapabilities(GLCapabilities arg0) { + this.chosenCapabilities = arg0; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLImpl.java new file mode 100644 index 0000000..5d78eee --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/GLImpl.java @@ -0,0 +1,814 @@ +package com.sun.opengl.impl; + +import com.sun.gluegen.runtime.BufferFactory; +import java.nio.Buffer; +import java.nio.FloatBuffer; +import java.util.HashMap; +import java.util.Map; +import javax.media.opengl.GL; +import javax.media.opengl.GLException; + +public class GLImpl implements GL { + + private boolean inBeginEndPair; + + private GLContextImpl _context; + + private boolean bufferObjectExtensionsInitialized = false; + + private boolean haveARBPixelBufferObject; + + private boolean haveEXTPixelBufferObject; + + private boolean haveGL15; + + private boolean haveGL21; + + private boolean haveARBVertexBufferObject; + + private Map arbVBOCache = new HashMap(); + + public void glActiveTexture(int arg0) { + long var2 = this._context.getGLProcAddressTable()._addressof_glActiveTexture; + if (var2 == 0L) { + var2 = this._context.getGLProcAddressTable()._addressof_glActiveTextureARB; + if (var2 == 0L) { + throw new GLException("Method \"glActiveTexture\" not available"); + } + } + this.dispatch_glActiveTexture0(arg0, var2); + } + + public native void dispatch_glActiveTexture0(int arg0, long arg1); + + public native void glAlphaFunc(int arg0, float arg1); + + public void glBegin(int arg0) { + this.inBeginEndPair = true; + this.glBegin0(arg0); + } + + private native void glBegin0(int arg0); + + public void glBindBufferARB(int arg0, int arg1) { + long var3 = this._context.getGLProcAddressTable()._addressof_glBindBufferARB; + if (var3 == 0L) { + throw new GLException("Method \"glBindBufferARB\" not available"); + } + this.dispatch_glBindBufferARB0(arg0, arg1, var3); + } + + public native void dispatch_glBindBufferARB0(int arg0, int arg1, long arg2); + + public void glBindProgramARB(int arg0, int arg1) { + long var3 = this._context.getGLProcAddressTable()._addressof_glBindProgramARB; + if (var3 == 0L) { + throw new GLException("Method \"glBindProgramARB\" not available"); + } + this.dispatch_glBindProgramARB0(arg0, arg1, var3); + } + + public native void dispatch_glBindProgramARB0(int arg0, int arg1, long arg2); + + public native void glBindTexture(int arg0, int arg1); + + public native void glBlendFunc(int arg0, int arg1); + + public void glBufferDataARB(int arg0, int arg1, Buffer arg2, int arg3) { + boolean var5 = BufferFactory.isDirect(arg2); + long var6 = this._context.getGLProcAddressTable()._addressof_glBufferDataARB; + if (var6 == 0L) { + throw new GLException("Method \"glBufferDataARB\" not available"); + } else if (var5) { + this.dispatch_glBufferDataARB0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2), arg3, var6); + } else { + this.dispatch_glBufferDataARB1(arg0, arg1, BufferFactory.getArray(arg2), BufferFactory.getIndirectBufferByteOffset(arg2), arg3, var6); + } + } + + private native void dispatch_glBufferDataARB0(int arg0, int arg1, Object arg2, int arg3, int arg4, long arg5); + + private native void dispatch_glBufferDataARB1(int arg0, int arg1, Object arg2, int arg3, int arg4, long arg5); + + public void glBufferSubDataARB(int arg0, int arg1, int arg2, Buffer arg3) { + boolean var5 = BufferFactory.isDirect(arg3); + long var6 = this._context.getGLProcAddressTable()._addressof_glBufferSubDataARB; + if (var6 == 0L) { + throw new GLException("Method \"glBufferSubDataARB\" not available"); + } else if (var5) { + this.dispatch_glBufferSubDataARB0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3), var6); + } else { + this.dispatch_glBufferSubDataARB1(arg0, arg1, arg2, BufferFactory.getArray(arg3), BufferFactory.getIndirectBufferByteOffset(arg3), var6); + } + } + + private native void dispatch_glBufferSubDataARB0(int arg0, int arg1, int arg2, Object arg3, int arg4, long arg5); + + private native void dispatch_glBufferSubDataARB1(int arg0, int arg1, int arg2, Object arg3, int arg4, long arg5); + + public native void glCallList(int arg0); + + public native void glClear(int arg0); + + public native void glClearColor(float arg0, float arg1, float arg2, float arg3); + + public native void glClearDepth(double arg0); + + public void glClientActiveTexture(int arg0) { + long var2 = this._context.getGLProcAddressTable()._addressof_glClientActiveTexture; + if (var2 == 0L) { + var2 = this._context.getGLProcAddressTable()._addressof_glClientActiveTextureARB; + if (var2 == 0L) { + throw new GLException("Method \"glClientActiveTexture\" not available"); + } + } + this.dispatch_glClientActiveTexture0(arg0, var2); + } + + public native void dispatch_glClientActiveTexture0(int arg0, long arg1); + + public native void glColor3ub(byte arg0, byte arg1, byte arg2); + + public native void glColor4f(float arg0, float arg1, float arg2, float arg3); + + private native void glColor4fv1(Object arg0, int arg1); + + public void glColor4fv(float[] arg0, int arg1) { + if (arg0 != null && arg0.length <= arg1) { + throw new GLException("array offset argument \"v_offset\" (" + arg1 + ") equals or exceeds array length (" + arg0.length + ")"); + } + this.glColor4fv1(arg0, arg1 * 4); + } + + public native void glColor4ub(byte arg0, byte arg1, byte arg2, byte arg3); + + public native void glColorMaterial(int arg0, int arg1); + + public void glColorPointer(int arg0, int arg1, int arg2, Buffer arg3) { + this.checkArrayVBODisabled(); + BufferFactory.rangeCheck(arg3, 1); + if (!BufferFactory.isDirect(arg3)) { + throw new GLException("Argument \"ptr\" was not a direct buffer"); + } + this.glColorPointer0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); + } + + private native void glColorPointer0(int arg0, int arg1, int arg2, Object arg3, int arg4); + + public void glColorPointer(int arg0, int arg1, int arg2, long arg3) { + this.checkArrayVBOEnabled(); + this.glColorPointer0(arg0, arg1, arg2, arg3); + } + + private native void glColorPointer0(int arg0, int arg1, int arg2, long arg3); + + public native void glCopyPixels(int arg0, int arg1, int arg2, int arg3, int arg4); + + public native void glCullFace(int arg0); + + private native void dispatch_glDeleteBuffersARB1(int arg0, Object arg1, int arg2, long arg3); + + public void glDeleteBuffersARB(int arg0, int[] arg1, int arg2) { + BufferFactory.rangeCheck(arg1, arg2, arg0); + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"ids_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + long var4 = this._context.getGLProcAddressTable()._addressof_glDeleteBuffersARB; + if (var4 == 0L) { + throw new GLException("Method \"glDeleteBuffersARB\" not available"); + } + this.dispatch_glDeleteBuffersARB1(arg0, arg1, arg2 * 4, var4); + } + + public void glDeleteLists(int arg0, int arg1) { + this.glDeleteLists0(arg0, arg1); + } + + private native void glDeleteLists0(int arg0, int arg1); + + private native void glDeleteTextures1(int arg0, Object arg1, int arg2); + + public void glDeleteTextures(int arg0, int[] arg1, int arg2) { + BufferFactory.rangeCheck(arg1, arg2, arg0); + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"textures_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + this.glDeleteTextures1(arg0, arg1, arg2 * 4); + } + + public native void glDepthFunc(int arg0); + + public native void glDepthMask(boolean arg0); + + public native void glDisable(int arg0); + + public native void glDisableClientState(int arg0); + + public native void glDrawBuffer(int arg0); + + public void glDrawElements(int arg0, int arg1, int arg2, Buffer arg3) { + this.checkElementVBODisabled(); + BufferFactory.rangeCheck(arg3, arg1); + boolean var5 = BufferFactory.isDirect(arg3); + if (var5) { + this.glDrawElements0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); + } else { + this.glDrawElements1(arg0, arg1, arg2, BufferFactory.getArray(arg3), BufferFactory.getIndirectBufferByteOffset(arg3)); + } + } + + private native void glDrawElements0(int arg0, int arg1, int arg2, Object arg3, int arg4); + + private native void glDrawElements1(int arg0, int arg1, int arg2, Object arg3, int arg4); + + public void glDrawElements(int arg0, int arg1, int arg2, long arg3) { + this.checkElementVBOEnabled(); + this.glDrawElements0(arg0, arg1, arg2, arg3); + } + + private native void glDrawElements0(int arg0, int arg1, int arg2, long arg3); + + public void glDrawPixels(int arg0, int arg1, int arg2, int arg3, Buffer arg4) { + this.checkUnpackPBODisabled(); + BufferFactory.rangeCheckBytes(arg4, this.imageSizeInBytes(arg2, arg3, arg0, arg1, 1)); + boolean var6 = BufferFactory.isDirect(arg4); + if (var6) { + this.glDrawPixels0(arg0, arg1, arg2, arg3, arg4, BufferFactory.getDirectBufferByteOffset(arg4)); + } else { + this.glDrawPixels1(arg0, arg1, arg2, arg3, BufferFactory.getArray(arg4), BufferFactory.getIndirectBufferByteOffset(arg4)); + } + } + + private native void glDrawPixels0(int arg0, int arg1, int arg2, int arg3, Object arg4, int arg5); + + private native void glDrawPixels1(int arg0, int arg1, int arg2, int arg3, Object arg4, int arg5); + + public native void glEnable(int arg0); + + public native void glEnableClientState(int arg0); + + public void glEnd() { + this.glEnd0(); + this.inBeginEndPair = false; + } + + private native void glEnd0(); + + public native void glEndList(); + + public native void glFogf(int arg0, float arg1); + + private native void glFogfv1(int arg0, Object arg1, int arg2); + + public void glFogfv(int arg0, float[] arg1, int arg2) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + this.glFogfv1(arg0, arg1, arg2 * 4); + } + + public native void glFogi(int arg0, int arg1); + + private native void dispatch_glGenBuffersARB1(int arg0, Object arg1, int arg2, long arg3); + + public void glGenBuffersARB(int arg0, int[] arg1, int arg2) { + BufferFactory.rangeCheck(arg1, arg2, arg0); + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"ids_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + long var4 = this._context.getGLProcAddressTable()._addressof_glGenBuffersARB; + if (var4 == 0L) { + throw new GLException("Method \"glGenBuffersARB\" not available"); + } + this.dispatch_glGenBuffersARB1(arg0, arg1, arg2 * 4, var4); + } + + public int glGenLists(int arg0) { + return this.glGenLists0(arg0); + } + + private native int glGenLists0(int arg0); + + private native void dispatch_glGenProgramsARB1(int arg0, Object arg1, int arg2, long arg3); + + public void glGenProgramsARB(int arg0, int[] arg1, int arg2) { + BufferFactory.rangeCheck(arg1, arg2, arg0); + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"ids_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + long var4 = this._context.getGLProcAddressTable()._addressof_glGenProgramsARB; + if (var4 == 0L) { + throw new GLException("Method \"glGenProgramsARB\" not available"); + } + this.dispatch_glGenProgramsARB1(arg0, arg1, arg2 * 4, var4); + } + + private native void glGenTextures1(int arg0, Object arg1, int arg2); + + public void glGenTextures(int arg0, int[] arg1, int arg2) { + BufferFactory.rangeCheck(arg1, arg2, arg0); + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"textures_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + this.glGenTextures1(arg0, arg1, arg2 * 4); + } + + public void glGetFloatv(int arg0, FloatBuffer arg1) { + boolean var3 = BufferFactory.isDirect(arg1); + if (var3) { + this.glGetFloatv0(arg0, arg1, BufferFactory.getDirectBufferByteOffset(arg1)); + } else { + this.glGetFloatv1(arg0, BufferFactory.getArray(arg1), BufferFactory.getIndirectBufferByteOffset(arg1)); + } + } + + private native void glGetFloatv0(int arg0, Object arg1, int arg2); + + private native void glGetFloatv1(int arg0, Object arg1, int arg2); + + public void glGetFloatv(int arg0, float[] arg1, int arg2) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + this.glGetFloatv1(arg0, arg1, arg2 * 4); + } + + private native void glGetIntegerv1(int arg0, Object arg1, int arg2); + + public void glGetIntegerv(int arg0, int[] arg1, int arg2) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + this.glGetIntegerv1(arg0, arg1, arg2 * 4); + } + + public native String glGetString(int arg0); + + private native void glGetTexLevelParameteriv1(int arg0, int arg1, int arg2, Object arg3, int arg4); + + public void glGetTexLevelParameteriv(int arg0, int arg1, int arg2, int[] arg3, int arg4) { + if (arg3 != null && arg3.length <= arg4) { + throw new GLException("array offset argument \"params_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); + } + this.glGetTexLevelParameteriv1(arg0, arg1, arg2, arg3, arg4 * 4); + } + + public native void glHint(int arg0, int arg1); + + public void glInterleavedArrays(int arg0, int arg1, Buffer arg2) { + this.checkArrayVBODisabled(); + BufferFactory.rangeCheck(arg2, 1); + boolean var4 = BufferFactory.isDirect(arg2); + if (var4) { + this.glInterleavedArrays0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2)); + } else { + this.glInterleavedArrays1(arg0, arg1, BufferFactory.getArray(arg2), BufferFactory.getIndirectBufferByteOffset(arg2)); + } + } + + private native void glInterleavedArrays0(int arg0, int arg1, Object arg2, int arg3); + + private native void glInterleavedArrays1(int arg0, int arg1, Object arg2, int arg3); + + public void glInterleavedArrays(int arg0, int arg1, long arg2) { + this.checkArrayVBOEnabled(); + this.glInterleavedArrays0(arg0, arg1, arg2); + } + + private native void glInterleavedArrays0(int arg0, int arg1, long arg2); + + private native void glLightModelfv1(int arg0, Object arg1, int arg2); + + public void glLightModelfv(int arg0, float[] arg1, int arg2) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + this.glLightModelfv1(arg0, arg1, arg2 * 4); + } + + public native void glLightf(int arg0, int arg1, float arg2); + + private native void glLightfv1(int arg0, int arg1, Object arg2, int arg3); + + public void glLightfv(int arg0, int arg1, float[] arg2, int arg3) { + if (arg2 != null && arg2.length <= arg3) { + throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); + } + this.glLightfv1(arg0, arg1, arg2, arg3 * 4); + } + + public native void glLoadIdentity(); + + private native void glLoadMatrixf1(Object arg0, int arg1); + + public void glLoadMatrixf(float[] arg0, int arg1) { + if (arg0 != null && arg0.length <= arg1) { + throw new GLException("array offset argument \"m_offset\" (" + arg1 + ") equals or exceeds array length (" + arg0.length + ")"); + } + this.glLoadMatrixf1(arg0, arg1 * 4); + } + + public native void glMatrixMode(int arg0); + + public void glMultiTexCoord2f(int arg0, float arg1, float arg2) { + long var4 = this._context.getGLProcAddressTable()._addressof_glMultiTexCoord2f; + if (var4 == 0L) { + var4 = this._context.getGLProcAddressTable()._addressof_glMultiTexCoord2fARB; + if (var4 == 0L) { + throw new GLException("Method \"glMultiTexCoord2f\" not available"); + } + } + this.dispatch_glMultiTexCoord2f0(arg0, arg1, arg2, var4); + } + + public native void dispatch_glMultiTexCoord2f0(int arg0, float arg1, float arg2, long arg3); + + public native void glNewList(int arg0, int arg1); + + public void glNormalPointer(int arg0, int arg1, Buffer arg2) { + this.checkArrayVBODisabled(); + BufferFactory.rangeCheck(arg2, 1); + if (!BufferFactory.isDirect(arg2)) { + throw new GLException("Argument \"ptr\" was not a direct buffer"); + } + this.glNormalPointer0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2)); + } + + private native void glNormalPointer0(int arg0, int arg1, Object arg2, int arg3); + + public void glNormalPointer(int arg0, int arg1, long arg2) { + this.checkArrayVBOEnabled(); + this.glNormalPointer0(arg0, arg1, arg2); + } + + private native void glNormalPointer0(int arg0, int arg1, long arg2); + + public native void glOrtho(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5); + + public native void glPixelStorei(int arg0, int arg1); + + public native void glPixelZoom(float arg0, float arg1); + + public void glPointParameterfARB(int arg0, float arg1) { + long var3 = this._context.getGLProcAddressTable()._addressof_glPointParameterfARB; + if (var3 == 0L) { + throw new GLException("Method \"glPointParameterfARB\" not available"); + } + this.dispatch_glPointParameterfARB0(arg0, arg1, var3); + } + + public native void dispatch_glPointParameterfARB0(int arg0, float arg1, long arg2); + + private native void dispatch_glPointParameterfvARB1(int arg0, Object arg1, int arg2, long arg3); + + public void glPointParameterfvARB(int arg0, float[] arg1, int arg2) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"v_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } + long var4 = this._context.getGLProcAddressTable()._addressof_glPointParameterfvARB; + if (var4 == 0L) { + throw new GLException("Method \"glPointParameterfvARB\" not available"); + } + this.dispatch_glPointParameterfvARB1(arg0, arg1, arg2 * 4, var4); + } + + public native void glPolygonMode(int arg0, int arg1); + + public native void glPopAttrib(); + + public native void glPopMatrix(); + + public void glProgramLocalParameter4fARB(int arg0, int arg1, float arg2, float arg3, float arg4, float arg5) { + long var7 = this._context.getGLProcAddressTable()._addressof_glProgramLocalParameter4fARB; + if (var7 == 0L) { + throw new GLException("Method \"glProgramLocalParameter4fARB\" not available"); + } + this.dispatch_glProgramLocalParameter4fARB0(arg0, arg1, arg2, arg3, arg4, arg5, var7); + } + + public native void dispatch_glProgramLocalParameter4fARB0(int arg0, int arg1, float arg2, float arg3, float arg4, float arg5, long arg6); + + public void glProgramLocalParameter4fvARB(int arg0, int arg1, FloatBuffer arg2) { + boolean var4 = BufferFactory.isDirect(arg2); + long var5 = this._context.getGLProcAddressTable()._addressof_glProgramLocalParameter4fvARB; + if (var5 == 0L) { + throw new GLException("Method \"glProgramLocalParameter4fvARB\" not available"); + } else if (var4) { + this.dispatch_glProgramLocalParameter4fvARB0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2), var5); + } else { + this.dispatch_glProgramLocalParameter4fvARB1(arg0, arg1, BufferFactory.getArray(arg2), BufferFactory.getIndirectBufferByteOffset(arg2), var5); + } + } + + private native void dispatch_glProgramLocalParameter4fvARB0(int arg0, int arg1, Object arg2, int arg3, long arg4); + + private native void dispatch_glProgramLocalParameter4fvARB1(int arg0, int arg1, Object arg2, int arg3, long arg4); + + public void glProgramLocalParameter4fvARB(int arg0, int arg1, float[] arg2, int arg3) { + if (arg2 != null && arg2.length <= arg3) { + throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); + } + long var5 = this._context.getGLProcAddressTable()._addressof_glProgramLocalParameter4fvARB; + if (var5 == 0L) { + throw new GLException("Method \"glProgramLocalParameter4fvARB\" not available"); + } + this.dispatch_glProgramLocalParameter4fvARB1(arg0, arg1, arg2, arg3 * 4, var5); + } + + public void glProgramStringARB(int arg0, int arg1, int arg2, String arg3) { + long var5 = this._context.getGLProcAddressTable()._addressof_glProgramStringARB; + if (var5 == 0L) { + throw new GLException("Method \"glProgramStringARB\" not available"); + } + this.dispatch_glProgramStringARB0(arg0, arg1, arg2, arg3, var5); + } + + public native void dispatch_glProgramStringARB0(int arg0, int arg1, int arg2, String arg3, long arg4); + + public native void glPushAttrib(int arg0); + + public native void glPushMatrix(); + + public native void glRasterPos2i(int arg0, int arg1); + + public native void glReadBuffer(int arg0); + + public native void glRotatef(float arg0, float arg1, float arg2, float arg3); + + public native void glScalef(float arg0, float arg1, float arg2); + + public native void glScissor(int arg0, int arg1, int arg2, int arg3); + + public native void glShadeModel(int arg0); + + public native void glTexCoord2f(float arg0, float arg1); + + public void glTexCoordPointer(int arg0, int arg1, int arg2, Buffer arg3) { + this.checkArrayVBODisabled(); + BufferFactory.rangeCheck(arg3, 1); + if (!BufferFactory.isDirect(arg3)) { + throw new GLException("Argument \"ptr\" was not a direct buffer"); + } + this.glTexCoordPointer0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); + } + + private native void glTexCoordPointer0(int arg0, int arg1, int arg2, Object arg3, int arg4); + + public void glTexCoordPointer(int arg0, int arg1, int arg2, long arg3) { + this.checkArrayVBOEnabled(); + this.glTexCoordPointer0(arg0, arg1, arg2, arg3); + } + + private native void glTexCoordPointer0(int arg0, int arg1, int arg2, long arg3); + + public native void glTexEnvf(int arg0, int arg1, float arg2); + + private native void glTexEnvfv1(int arg0, int arg1, Object arg2, int arg3); + + public void glTexEnvfv(int arg0, int arg1, float[] arg2, int arg3) { + if (arg2 != null && arg2.length <= arg3) { + throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); + } + this.glTexEnvfv1(arg0, arg1, arg2, arg3 * 4); + } + + public native void glTexEnvi(int arg0, int arg1, int arg2); + + private native void glTexGenfv1(int arg0, int arg1, Object arg2, int arg3); + + public void glTexGenfv(int arg0, int arg1, float[] arg2, int arg3) { + if (arg2 != null && arg2.length <= arg3) { + throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); + } + this.glTexGenfv1(arg0, arg1, arg2, arg3 * 4); + } + + public native void glTexGeni(int arg0, int arg1, int arg2); + + public void glTexImage1D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Buffer arg7) { + this.checkUnpackPBODisabled(); + BufferFactory.rangeCheckBytes(arg7, this.imageSizeInBytes(arg5, arg6, arg3, 1, 1)); + boolean var9 = BufferFactory.isDirect(arg7); + if (var9) { + this.glTexImage1D0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, BufferFactory.getDirectBufferByteOffset(arg7)); + } else { + this.glTexImage1D1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, BufferFactory.getArray(arg7), BufferFactory.getIndirectBufferByteOffset(arg7)); + } + } + + private native void glTexImage1D0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Object arg7, int arg8); + + private native void glTexImage1D1(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Object arg7, int arg8); + + public void glTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Buffer arg8) { + this.checkUnpackPBODisabled(); + BufferFactory.rangeCheckBytes(arg8, this.imageSizeInBytes(arg6, arg7, arg3, arg4, 1)); + boolean var10 = BufferFactory.isDirect(arg8); + if (var10) { + this.glTexImage2D0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, BufferFactory.getDirectBufferByteOffset(arg8)); + } else { + this.glTexImage2D1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, BufferFactory.getArray(arg8), BufferFactory.getIndirectBufferByteOffset(arg8)); + } + } + + private native void glTexImage2D0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Object arg8, int arg9); + + private native void glTexImage2D1(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Object arg8, int arg9); + + public void glTexImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Buffer arg9) { + this.checkUnpackPBODisabled(); + BufferFactory.rangeCheckBytes(arg9, this.imageSizeInBytes(arg7, arg8, arg3, arg4, arg5)); + boolean var11 = BufferFactory.isDirect(arg9); + long var12 = this._context.getGLProcAddressTable()._addressof_glTexImage3D; + if (var12 == 0L) { + var12 = this._context.getGLProcAddressTable()._addressof_glTexImage3DEXT; + if (var12 == 0L) { + throw new GLException("Method \"glTexImage3D\" not available"); + } + } + if (var11) { + this.dispatch_glTexImage3D0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, BufferFactory.getDirectBufferByteOffset(arg9), var12); + } else { + this.dispatch_glTexImage3D1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, BufferFactory.getArray(arg9), BufferFactory.getIndirectBufferByteOffset(arg9), var12); + } + } + + private native void dispatch_glTexImage3D0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Object arg9, int arg10, long arg11); + + private native void dispatch_glTexImage3D1(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Object arg9, int arg10, long arg11); + + public native void glTexParameteri(int arg0, int arg1, int arg2); + + public native void glTranslatef(float arg0, float arg1, float arg2); + + public native void glVertex2f(float arg0, float arg1); + + public void glVertexPointer(int arg0, int arg1, int arg2, Buffer arg3) { + this.checkArrayVBODisabled(); + BufferFactory.rangeCheck(arg3, 1); + if (!BufferFactory.isDirect(arg3)) { + throw new GLException("Argument \"ptr\" was not a direct buffer"); + } + this.glVertexPointer0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); + } + + private native void glVertexPointer0(int arg0, int arg1, int arg2, Object arg3, int arg4); + + public void glVertexPointer(int arg0, int arg1, int arg2, long arg3) { + this.checkArrayVBOEnabled(); + this.glVertexPointer0(arg0, arg1, arg2, arg3); + } + + private native void glVertexPointer0(int arg0, int arg1, int arg2, long arg3); + + public native void glViewport(int arg0, int arg1, int arg2, int arg3); + + public GLImpl(GLContextImpl arg0) { + this._context = arg0; + } + + public boolean isExtensionAvailable(String arg0) { + return this._context.isExtensionAvailable(arg0); + } + + public void setSwapInterval(int arg0) { + this._context.setSwapInterval(arg0); + } + + private int imageSizeInBytes(int arg0, int arg1, int arg2, int arg3, int arg4) { + boolean var6 = false; + boolean var7 = false; + if (arg2 < 0) { + return 0; + } else if (arg3 < 0) { + return 0; + } else if (arg4 < 0) { + return 0; + } else { + byte var8; + switch(arg0) { + case 6400: + case 6401: + var8 = 1; + break; + case 6402: + case 6403: + case 6404: + case 6405: + case 6406: + case 6409: + var8 = 1; + break; + case 6407: + case 32992: + var8 = 3; + break; + case 6408: + case 32768: + case 32993: + var8 = 4; + break; + case 6410: + var8 = 2; + break; + case 34548: + var8 = 2; + break; + default: + return 0; + } + byte var9; + switch(arg1) { + case 5120: + case 5121: + var9 = 1; + break; + case 5122: + case 5123: + var9 = 2; + break; + case 5124: + case 5125: + case 5126: + var9 = 4; + break; + case 6656: + if (arg0 == 6400) { + return arg4 * arg3 * ((arg2 + 7) / 8); + } + return 0; + case 32818: + case 33634: + var9 = 1; + var8 = 1; + break; + case 32819: + case 32820: + case 33635: + case 33636: + case 33637: + case 33638: + var9 = 2; + var8 = 1; + break; + case 32821: + case 32822: + case 33639: + case 33640: + var9 = 4; + var8 = 1; + break; + default: + return 0; + } + return var8 * var9 * arg2 * arg3 * arg4; + } + } + + private void initBufferObjectExtensionChecks() { + if (this.bufferObjectExtensionsInitialized) { + return; + } + this.bufferObjectExtensionsInitialized = true; + this.haveARBPixelBufferObject = this.isExtensionAvailable("GL_ARB_pixel_buffer_object"); + this.haveEXTPixelBufferObject = this.isExtensionAvailable("GL_EXT_pixel_buffer_object"); + this.haveGL15 = this.isExtensionAvailable("GL_VERSION_1_5"); + this.haveGL21 = this.isExtensionAvailable("GL_VERSION_2_1"); + this.haveARBVertexBufferObject = this.isExtensionAvailable("GL_ARB_vertex_buffer_object"); + } + + private void checkBufferObject(boolean arg0, boolean arg1, boolean arg2, boolean arg3, int arg4, String arg5) { + if (this.inBeginEndPair) { + throw new GLException("May not call this between glBegin and glEnd"); + } + boolean var7 = arg0 || arg1 || arg2; + if (!var7 && arg3) { + throw new GLException("Required extensions not available to call this function"); + } + } + + private void checkUnpackPBODisabled() { + this.initBufferObjectExtensionChecks(); + this.checkBufferObject(this.haveARBPixelBufferObject, this.haveEXTPixelBufferObject, this.haveGL21, false, 35052, "unpack pixel_buffer_object"); + } + + private void checkArrayVBODisabled() { + this.initBufferObjectExtensionChecks(); + this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, false, 34962, "array vertex_buffer_object"); + } + + private void checkArrayVBOEnabled() { + this.initBufferObjectExtensionChecks(); + this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, true, 34962, "array vertex_buffer_object"); + } + + private void checkElementVBODisabled() { + this.initBufferObjectExtensionChecks(); + this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, false, 34963, "element vertex_buffer_object"); + } + + private void checkElementVBOEnabled() { + this.initBufferObjectExtensionChecks(); + this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, true, 34963, "element vertex_buffer_object"); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/GLProcAddressTable.java new file mode 100644 index 0000000..5f0d942 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/GLProcAddressTable.java @@ -0,0 +1,2118 @@ +package com.sun.opengl.impl; + +public class GLProcAddressTable { + + public long _addressof_glActiveStencilFaceEXT; + + public long _addressof_glActiveTexture; + + public long _addressof_glActiveTextureARB; + + public long _addressof_glActiveVaryingNV; + + public long _addressof_glAlphaFragmentOp1ATI; + + public long _addressof_glAlphaFragmentOp2ATI; + + public long _addressof_glAlphaFragmentOp3ATI; + + public long _addressof_glApplyTextureEXT; + + public long _addressof_glAreProgramsResidentNV; + + public long _addressof_glArrayObjectATI; + + public long _addressof_glAsyncMarkerSGIX; + + public long _addressof_glAttachObjectARB; + + public long _addressof_glAttachShader; + + public long _addressof_glBeginFragmentShaderATI; + + public long _addressof_glBeginOcclusionQueryNV; + + public long _addressof_glBeginQuery; + + public long _addressof_glBeginQueryARB; + + public long _addressof_glBeginTransformFeedbackNV; + + public long _addressof_glBeginVertexShaderEXT; + + public long _addressof_glBindAttribLocation; + + public long _addressof_glBindAttribLocationARB; + + public long _addressof_glBindBuffer; + + public long _addressof_glBindBufferARB; + + public long _addressof_glBindBufferBaseNV; + + public long _addressof_glBindBufferOffsetNV; + + public long _addressof_glBindBufferRangeNV; + + public long _addressof_glBindFragDataLocationEXT; + + public long _addressof_glBindFragmentShaderATI; + + public long _addressof_glBindFramebufferEXT; + + public long _addressof_glBindLightParameterEXT; + + public long _addressof_glBindMaterialParameterEXT; + + public long _addressof_glBindParameterEXT; + + public long _addressof_glBindProgramARB; + + public long _addressof_glBindProgramNV; + + public long _addressof_glBindRenderbufferEXT; + + public long _addressof_glBindTexGenParameterEXT; + + public long _addressof_glBindTextureUnitParameterEXT; + + public long _addressof_glBindVertexArrayAPPLE; + + public long _addressof_glBindVertexShaderEXT; + + public long _addressof_glBlendColor; + + public long _addressof_glBlendEquation; + + public long _addressof_glBlendEquationSeparate; + + public long _addressof_glBlendEquationSeparateEXT; + + public long _addressof_glBlendFuncSeparate; + + public long _addressof_glBlendFuncSeparateEXT; + + public long _addressof_glBlendFuncSeparateINGR; + + public long _addressof_glBlitFramebufferEXT; + + public long _addressof_glBufferData; + + public long _addressof_glBufferDataARB; + + public long _addressof_glBufferParameteriAPPLE; + + public long _addressof_glBufferRegionEnabled; + + public long _addressof_glBufferSubData; + + public long _addressof_glBufferSubDataARB; + + public long _addressof_glCheckFramebufferStatusEXT; + + public long _addressof_glClampColorARB; + + public long _addressof_glClearColorIiEXT; + + public long _addressof_glClearColorIuiEXT; + + public long _addressof_glClearDepthdNV; + + public long _addressof_glClientActiveTexture; + + public long _addressof_glClientActiveTextureARB; + + public long _addressof_glClientActiveVertexStreamATI; + + public long _addressof_glColor3fVertex3fSUN; + + public long _addressof_glColor3fVertex3fvSUN; + + public long _addressof_glColor3hNV; + + public long _addressof_glColor3hvNV; + + public long _addressof_glColor4fNormal3fVertex3fSUN; + + public long _addressof_glColor4fNormal3fVertex3fvSUN; + + public long _addressof_glColor4hNV; + + public long _addressof_glColor4hvNV; + + public long _addressof_glColor4ubVertex2fSUN; + + public long _addressof_glColor4ubVertex2fvSUN; + + public long _addressof_glColor4ubVertex3fSUN; + + public long _addressof_glColor4ubVertex3fvSUN; + + public long _addressof_glColorFragmentOp1ATI; + + public long _addressof_glColorFragmentOp2ATI; + + public long _addressof_glColorFragmentOp3ATI; + + public long _addressof_glColorMaskIndexedEXT; + + public long _addressof_glColorSubTable; + + public long _addressof_glColorTable; + + public long _addressof_glColorTableEXT; + + public long _addressof_glColorTableParameterfv; + + public long _addressof_glColorTableParameteriv; + + public long _addressof_glCombinerInputNV; + + public long _addressof_glCombinerOutputNV; + + public long _addressof_glCombinerParameterfNV; + + public long _addressof_glCombinerParameterfvNV; + + public long _addressof_glCombinerParameteriNV; + + public long _addressof_glCombinerParameterivNV; + + public long _addressof_glCombinerStageParameterfvNV; + + public long _addressof_glCompileShader; + + public long _addressof_glCompileShaderARB; + + public long _addressof_glCompressedTexImage1D; + + public long _addressof_glCompressedTexImage2D; + + public long _addressof_glCompressedTexImage3D; + + public long _addressof_glCompressedTexSubImage1D; + + public long _addressof_glCompressedTexSubImage2D; + + public long _addressof_glCompressedTexSubImage3D; + + public long _addressof_glConvolutionFilter1D; + + public long _addressof_glConvolutionFilter2D; + + public long _addressof_glConvolutionParameterf; + + public long _addressof_glConvolutionParameterfv; + + public long _addressof_glConvolutionParameteri; + + public long _addressof_glConvolutionParameteriv; + + public long _addressof_glCopyColorSubTable; + + public long _addressof_glCopyColorTable; + + public long _addressof_glCopyConvolutionFilter1D; + + public long _addressof_glCopyConvolutionFilter2D; + + public long _addressof_glCopyTexSubImage3D; + + public long _addressof_glCreateProgram; + + public long _addressof_glCreateProgramObjectARB; + + public long _addressof_glCreateShader; + + public long _addressof_glCreateShaderObjectARB; + + public long _addressof_glCullParameterdvEXT; + + public long _addressof_glCullParameterfvEXT; + + public long _addressof_glCurrentPaletteMatrixARB; + + public long _addressof_glDeformSGIX; + + public long _addressof_glDeformationMap3dSGIX; + + public long _addressof_glDeformationMap3fSGIX; + + public long _addressof_glDeleteAsyncMarkersSGIX; + + public long _addressof_glDeleteBufferRegion; + + public long _addressof_glDeleteBuffers; + + public long _addressof_glDeleteBuffersARB; + + public long _addressof_glDeleteFencesAPPLE; + + public long _addressof_glDeleteFencesNV; + + public long _addressof_glDeleteFragmentShaderATI; + + public long _addressof_glDeleteFramebuffersEXT; + + public long _addressof_glDeleteObjectARB; + + public long _addressof_glDeleteOcclusionQueriesNV; + + public long _addressof_glDeleteProgram; + + public long _addressof_glDeleteProgramsARB; + + public long _addressof_glDeleteProgramsNV; + + public long _addressof_glDeleteQueries; + + public long _addressof_glDeleteQueriesARB; + + public long _addressof_glDeleteRenderbuffersEXT; + + public long _addressof_glDeleteShader; + + public long _addressof_glDeleteVertexArraysAPPLE; + + public long _addressof_glDeleteVertexShaderEXT; + + public long _addressof_glDepthBoundsEXT; + + public long _addressof_glDepthBoundsdNV; + + public long _addressof_glDepthRangedNV; + + public long _addressof_glDetachObjectARB; + + public long _addressof_glDetachShader; + + public long _addressof_glDetailTexFuncSGIS; + + public long _addressof_glDisableIndexedEXT; + + public long _addressof_glDisableVariantClientStateEXT; + + public long _addressof_glDisableVertexAttribAPPLE; + + public long _addressof_glDisableVertexAttribArray; + + public long _addressof_glDisableVertexAttribArrayARB; + + public long _addressof_glDrawArraysInstancedEXT; + + public long _addressof_glDrawBufferRegion; + + public long _addressof_glDrawBuffers; + + public long _addressof_glDrawBuffersARB; + + public long _addressof_glDrawBuffersATI; + + public long _addressof_glDrawElementArrayAPPLE; + + public long _addressof_glDrawElementArrayATI; + + public long _addressof_glDrawElementsInstancedEXT; + + public long _addressof_glDrawMeshArraysSUN; + + public long _addressof_glDrawRangeElementArrayAPPLE; + + public long _addressof_glDrawRangeElementArrayATI; + + public long _addressof_glDrawRangeElements; + + public long _addressof_glElementPointerAPPLE; + + public long _addressof_glElementPointerATI; + + public long _addressof_glEnableIndexedEXT; + + public long _addressof_glEnableVariantClientStateEXT; + + public long _addressof_glEnableVertexAttribAPPLE; + + public long _addressof_glEnableVertexAttribArray; + + public long _addressof_glEnableVertexAttribArrayARB; + + public long _addressof_glEndFragmentShaderATI; + + public long _addressof_glEndOcclusionQueryNV; + + public long _addressof_glEndQuery; + + public long _addressof_glEndQueryARB; + + public long _addressof_glEndTransformFeedbackNV; + + public long _addressof_glEndVertexShaderEXT; + + public long _addressof_glEvalMapsNV; + + public long _addressof_glExecuteProgramNV; + + public long _addressof_glExtractComponentEXT; + + public long _addressof_glFinalCombinerInputNV; + + public long _addressof_glFinishAsyncSGIX; + + public long _addressof_glFinishFenceAPPLE; + + public long _addressof_glFinishFenceNV; + + public long _addressof_glFinishObjectAPPLE; + + public long _addressof_glFinishRenderAPPLE; + + public long _addressof_glFinishTextureSUNX; + + public long _addressof_glFlushMappedBufferRangeAPPLE; + + public long _addressof_glFlushPixelDataRangeNV; + + public long _addressof_glFlushRasterSGIX; + + public long _addressof_glFlushRenderAPPLE; + + public long _addressof_glFlushVertexArrayRangeAPPLE; + + public long _addressof_glFlushVertexArrayRangeNV; + + public long _addressof_glFogCoordPointer; + + public long _addressof_glFogCoordPointerEXT; + + public long _addressof_glFogCoordd; + + public long _addressof_glFogCoorddEXT; + + public long _addressof_glFogCoorddv; + + public long _addressof_glFogCoorddvEXT; + + public long _addressof_glFogCoordf; + + public long _addressof_glFogCoordfEXT; + + public long _addressof_glFogCoordfv; + + public long _addressof_glFogCoordfvEXT; + + public long _addressof_glFogCoordhNV; + + public long _addressof_glFogCoordhvNV; + + public long _addressof_glFogFuncSGIS; + + public long _addressof_glFragmentColorMaterialSGIX; + + public long _addressof_glFragmentLightModelfSGIX; + + public long _addressof_glFragmentLightModelfvSGIX; + + public long _addressof_glFragmentLightModeliSGIX; + + public long _addressof_glFragmentLightModelivSGIX; + + public long _addressof_glFragmentLightfSGIX; + + public long _addressof_glFragmentLightfvSGIX; + + public long _addressof_glFragmentLightiSGIX; + + public long _addressof_glFragmentLightivSGIX; + + public long _addressof_glFragmentMaterialfSGIX; + + public long _addressof_glFragmentMaterialfvSGIX; + + public long _addressof_glFragmentMaterialiSGIX; + + public long _addressof_glFragmentMaterialivSGIX; + + public long _addressof_glFrameZoomSGIX; + + public long _addressof_glFramebufferRenderbufferEXT; + + public long _addressof_glFramebufferTexture1DEXT; + + public long _addressof_glFramebufferTexture2DEXT; + + public long _addressof_glFramebufferTexture3DEXT; + + public long _addressof_glFramebufferTextureEXT; + + public long _addressof_glFramebufferTextureFaceEXT; + + public long _addressof_glFramebufferTextureLayerEXT; + + public long _addressof_glFreeObjectBufferATI; + + public long _addressof_glGenAsyncMarkersSGIX; + + public long _addressof_glGenBuffers; + + public long _addressof_glGenBuffersARB; + + public long _addressof_glGenFencesAPPLE; + + public long _addressof_glGenFencesNV; + + public long _addressof_glGenFragmentShadersATI; + + public long _addressof_glGenFramebuffersEXT; + + public long _addressof_glGenOcclusionQueriesNV; + + public long _addressof_glGenProgramsARB; + + public long _addressof_glGenProgramsNV; + + public long _addressof_glGenQueries; + + public long _addressof_glGenQueriesARB; + + public long _addressof_glGenRenderbuffersEXT; + + public long _addressof_glGenSymbolsEXT; + + public long _addressof_glGenVertexArraysAPPLE; + + public long _addressof_glGenVertexShadersEXT; + + public long _addressof_glGenerateMipmapEXT; + + public long _addressof_glGetActiveAttrib; + + public long _addressof_glGetActiveAttribARB; + + public long _addressof_glGetActiveUniform; + + public long _addressof_glGetActiveUniformARB; + + public long _addressof_glGetActiveVaryingNV; + + public long _addressof_glGetArrayObjectfvATI; + + public long _addressof_glGetArrayObjectivATI; + + public long _addressof_glGetAttachedObjectsARB; + + public long _addressof_glGetAttachedShaders; + + public long _addressof_glGetAttribLocation; + + public long _addressof_glGetAttribLocationARB; + + public long _addressof_glGetBooleanIndexedvEXT; + + public long _addressof_glGetBufferParameteriv; + + public long _addressof_glGetBufferParameterivARB; + + public long _addressof_glGetBufferSubData; + + public long _addressof_glGetBufferSubDataARB; + + public long _addressof_glGetColorTable; + + public long _addressof_glGetColorTableEXT; + + public long _addressof_glGetColorTableParameterfv; + + public long _addressof_glGetColorTableParameterfvEXT; + + public long _addressof_glGetColorTableParameteriv; + + public long _addressof_glGetColorTableParameterivEXT; + + public long _addressof_glGetCombinerInputParameterfvNV; + + public long _addressof_glGetCombinerInputParameterivNV; + + public long _addressof_glGetCombinerOutputParameterfvNV; + + public long _addressof_glGetCombinerOutputParameterivNV; + + public long _addressof_glGetCombinerStageParameterfvNV; + + public long _addressof_glGetCompressedTexImage; + + public long _addressof_glGetConvolutionFilter; + + public long _addressof_glGetConvolutionParameterfv; + + public long _addressof_glGetConvolutionParameteriv; + + public long _addressof_glGetDetailTexFuncSGIS; + + public long _addressof_glGetFenceivNV; + + public long _addressof_glGetFinalCombinerInputParameterfvNV; + + public long _addressof_glGetFinalCombinerInputParameterivNV; + + public long _addressof_glGetFogFuncSGIS; + + public long _addressof_glGetFragDataLocationEXT; + + public long _addressof_glGetFragmentLightfvSGIX; + + public long _addressof_glGetFragmentLightivSGIX; + + public long _addressof_glGetFragmentMaterialfvSGIX; + + public long _addressof_glGetFragmentMaterialivSGIX; + + public long _addressof_glGetFramebufferAttachmentParameterivEXT; + + public long _addressof_glGetHandleARB; + + public long _addressof_glGetHistogram; + + public long _addressof_glGetHistogramParameterfv; + + public long _addressof_glGetHistogramParameteriv; + + public long _addressof_glGetImageTransformParameterfvHP; + + public long _addressof_glGetImageTransformParameterivHP; + + public long _addressof_glGetInfoLogARB; + + public long _addressof_glGetInstrumentsSGIX; + + public long _addressof_glGetIntegerIndexedvEXT; + + public long _addressof_glGetInvariantBooleanvEXT; + + public long _addressof_glGetInvariantFloatvEXT; + + public long _addressof_glGetInvariantIntegervEXT; + + public long _addressof_glGetListParameterfvSGIX; + + public long _addressof_glGetListParameterivSGIX; + + public long _addressof_glGetLocalConstantBooleanvEXT; + + public long _addressof_glGetLocalConstantFloatvEXT; + + public long _addressof_glGetLocalConstantIntegervEXT; + + public long _addressof_glGetMapAttribParameterfvNV; + + public long _addressof_glGetMapAttribParameterivNV; + + public long _addressof_glGetMapControlPointsNV; + + public long _addressof_glGetMapParameterfvNV; + + public long _addressof_glGetMapParameterivNV; + + public long _addressof_glGetMinmax; + + public long _addressof_glGetMinmaxParameterfv; + + public long _addressof_glGetMinmaxParameteriv; + + public long _addressof_glGetObjectBufferfvATI; + + public long _addressof_glGetObjectBufferivATI; + + public long _addressof_glGetObjectParameterfvARB; + + public long _addressof_glGetObjectParameterivARB; + + public long _addressof_glGetOcclusionQueryivNV; + + public long _addressof_glGetOcclusionQueryuivNV; + + public long _addressof_glGetPixelTexGenParameterfvSGIS; + + public long _addressof_glGetPixelTexGenParameterivSGIS; + + public long _addressof_glGetProgramEnvParameterIivNV; + + public long _addressof_glGetProgramEnvParameterIuivNV; + + public long _addressof_glGetProgramEnvParameterdvARB; + + public long _addressof_glGetProgramEnvParameterfvARB; + + public long _addressof_glGetProgramInfoLog; + + public long _addressof_glGetProgramLocalParameterIivNV; + + public long _addressof_glGetProgramLocalParameterIuivNV; + + public long _addressof_glGetProgramLocalParameterdvARB; + + public long _addressof_glGetProgramLocalParameterfvARB; + + public long _addressof_glGetProgramNamedParameterdvNV; + + public long _addressof_glGetProgramNamedParameterfvNV; + + public long _addressof_glGetProgramParameterdvNV; + + public long _addressof_glGetProgramParameterfvNV; + + public long _addressof_glGetProgramStringARB; + + public long _addressof_glGetProgramStringNV; + + public long _addressof_glGetProgramiv; + + public long _addressof_glGetProgramivARB; + + public long _addressof_glGetProgramivNV; + + public long _addressof_glGetQueryObjecti64vEXT; + + public long _addressof_glGetQueryObjectiv; + + public long _addressof_glGetQueryObjectivARB; + + public long _addressof_glGetQueryObjectui64vEXT; + + public long _addressof_glGetQueryObjectuiv; + + public long _addressof_glGetQueryObjectuivARB; + + public long _addressof_glGetQueryiv; + + public long _addressof_glGetQueryivARB; + + public long _addressof_glGetRenderbufferParameterivEXT; + + public long _addressof_glGetSeparableFilter; + + public long _addressof_glGetShaderInfoLog; + + public long _addressof_glGetShaderSource; + + public long _addressof_glGetShaderSourceARB; + + public long _addressof_glGetShaderiv; + + public long _addressof_glGetSharpenTexFuncSGIS; + + public long _addressof_glGetTexBumpParameterfvATI; + + public long _addressof_glGetTexBumpParameterivATI; + + public long _addressof_glGetTexFilterFuncSGIS; + + public long _addressof_glGetTexParameterIivEXT; + + public long _addressof_glGetTexParameterIuivEXT; + + public long _addressof_glGetTrackMatrixivNV; + + public long _addressof_glGetTransformFeedbackVaryingNV; + + public long _addressof_glGetUniformBufferSizeEXT; + + public long _addressof_glGetUniformLocation; + + public long _addressof_glGetUniformLocationARB; + + public long _addressof_glGetUniformOffsetEXT; + + public long _addressof_glGetUniformfv; + + public long _addressof_glGetUniformfvARB; + + public long _addressof_glGetUniformiv; + + public long _addressof_glGetUniformivARB; + + public long _addressof_glGetUniformuivEXT; + + public long _addressof_glGetVariantArrayObjectfvATI; + + public long _addressof_glGetVariantArrayObjectivATI; + + public long _addressof_glGetVariantBooleanvEXT; + + public long _addressof_glGetVariantFloatvEXT; + + public long _addressof_glGetVariantIntegervEXT; + + public long _addressof_glGetVaryingLocationNV; + + public long _addressof_glGetVertexAttribArrayObjectfvATI; + + public long _addressof_glGetVertexAttribArrayObjectivATI; + + public long _addressof_glGetVertexAttribIivEXT; + + public long _addressof_glGetVertexAttribIuivEXT; + + public long _addressof_glGetVertexAttribdv; + + public long _addressof_glGetVertexAttribdvARB; + + public long _addressof_glGetVertexAttribdvNV; + + public long _addressof_glGetVertexAttribfv; + + public long _addressof_glGetVertexAttribfvARB; + + public long _addressof_glGetVertexAttribfvNV; + + public long _addressof_glGetVertexAttribiv; + + public long _addressof_glGetVertexAttribivARB; + + public long _addressof_glGetVertexAttribivNV; + + public long _addressof_glGlobalAlphaFactorbSUN; + + public long _addressof_glGlobalAlphaFactordSUN; + + public long _addressof_glGlobalAlphaFactorfSUN; + + public long _addressof_glGlobalAlphaFactoriSUN; + + public long _addressof_glGlobalAlphaFactorsSUN; + + public long _addressof_glGlobalAlphaFactorubSUN; + + public long _addressof_glGlobalAlphaFactoruiSUN; + + public long _addressof_glGlobalAlphaFactorusSUN; + + public long _addressof_glHintPGI; + + public long _addressof_glHistogram; + + public long _addressof_glIglooInterfaceSGIX; + + public long _addressof_glImageTransformParameterfHP; + + public long _addressof_glImageTransformParameterfvHP; + + public long _addressof_glImageTransformParameteriHP; + + public long _addressof_glImageTransformParameterivHP; + + public long _addressof_glIndexFuncEXT; + + public long _addressof_glIndexMaterialEXT; + + public long _addressof_glInsertComponentEXT; + + public long _addressof_glInstrumentsBufferSGIX; + + public long _addressof_glIsAsyncMarkerSGIX; + + public long _addressof_glIsBuffer; + + public long _addressof_glIsBufferARB; + + public long _addressof_glIsEnabledIndexedEXT; + + public long _addressof_glIsFenceAPPLE; + + public long _addressof_glIsFenceNV; + + public long _addressof_glIsFramebufferEXT; + + public long _addressof_glIsObjectBufferATI; + + public long _addressof_glIsOcclusionQueryNV; + + public long _addressof_glIsProgram; + + public long _addressof_glIsProgramARB; + + public long _addressof_glIsProgramNV; + + public long _addressof_glIsQuery; + + public long _addressof_glIsQueryARB; + + public long _addressof_glIsRenderbufferEXT; + + public long _addressof_glIsShader; + + public long _addressof_glIsVariantEnabledEXT; + + public long _addressof_glIsVertexArrayAPPLE; + + public long _addressof_glIsVertexAttribEnabledAPPLE; + + public long _addressof_glLightEnviSGIX; + + public long _addressof_glLinkProgram; + + public long _addressof_glLinkProgramARB; + + public long _addressof_glListParameterfSGIX; + + public long _addressof_glListParameterfvSGIX; + + public long _addressof_glListParameteriSGIX; + + public long _addressof_glListParameterivSGIX; + + public long _addressof_glLoadIdentityDeformationMapSGIX; + + public long _addressof_glLoadProgramNV; + + public long _addressof_glLoadTransposeMatrixd; + + public long _addressof_glLoadTransposeMatrixf; + + public long _addressof_glLockArraysEXT; + + public long _addressof_glMapBuffer; + + public long _addressof_glMapBufferARB; + + public long _addressof_glMapControlPointsNV; + + public long _addressof_glMapParameterfvNV; + + public long _addressof_glMapParameterivNV; + + public long _addressof_glMapVertexAttrib1dAPPLE; + + public long _addressof_glMapVertexAttrib1fAPPLE; + + public long _addressof_glMapVertexAttrib2dAPPLE; + + public long _addressof_glMapVertexAttrib2fAPPLE; + + public long _addressof_glMatrixIndexPointerARB; + + public long _addressof_glMatrixIndexubvARB; + + public long _addressof_glMatrixIndexuivARB; + + public long _addressof_glMatrixIndexusvARB; + + public long _addressof_glMinmax; + + public long _addressof_glMultTransposeMatrixd; + + public long _addressof_glMultTransposeMatrixf; + + public long _addressof_glMultiDrawArrays; + + public long _addressof_glMultiDrawArraysEXT; + + public long _addressof_glMultiDrawElementArrayAPPLE; + + public long _addressof_glMultiDrawElements; + + public long _addressof_glMultiDrawElementsEXT; + + public long _addressof_glMultiDrawRangeElementArrayAPPLE; + + public long _addressof_glMultiModeDrawArraysIBM; + + public long _addressof_glMultiModeDrawElementsIBM; + + public long _addressof_glMultiTexCoord1d; + + public long _addressof_glMultiTexCoord1dv; + + public long _addressof_glMultiTexCoord1f; + + public long _addressof_glMultiTexCoord1fv; + + public long _addressof_glMultiTexCoord1hNV; + + public long _addressof_glMultiTexCoord1hvNV; + + public long _addressof_glMultiTexCoord1i; + + public long _addressof_glMultiTexCoord1iv; + + public long _addressof_glMultiTexCoord1s; + + public long _addressof_glMultiTexCoord1sv; + + public long _addressof_glMultiTexCoord2d; + + public long _addressof_glMultiTexCoord2dv; + + public long _addressof_glMultiTexCoord2f; + + public long _addressof_glMultiTexCoord2fARB; + + public long _addressof_glMultiTexCoord2fv; + + public long _addressof_glMultiTexCoord2hNV; + + public long _addressof_glMultiTexCoord2hvNV; + + public long _addressof_glMultiTexCoord2i; + + public long _addressof_glMultiTexCoord2iv; + + public long _addressof_glMultiTexCoord2s; + + public long _addressof_glMultiTexCoord2sv; + + public long _addressof_glMultiTexCoord3d; + + public long _addressof_glMultiTexCoord3dv; + + public long _addressof_glMultiTexCoord3f; + + public long _addressof_glMultiTexCoord3fv; + + public long _addressof_glMultiTexCoord3hNV; + + public long _addressof_glMultiTexCoord3hvNV; + + public long _addressof_glMultiTexCoord3i; + + public long _addressof_glMultiTexCoord3iv; + + public long _addressof_glMultiTexCoord3s; + + public long _addressof_glMultiTexCoord3sv; + + public long _addressof_glMultiTexCoord4d; + + public long _addressof_glMultiTexCoord4dv; + + public long _addressof_glMultiTexCoord4f; + + public long _addressof_glMultiTexCoord4fv; + + public long _addressof_glMultiTexCoord4hNV; + + public long _addressof_glMultiTexCoord4hvNV; + + public long _addressof_glMultiTexCoord4i; + + public long _addressof_glMultiTexCoord4iv; + + public long _addressof_glMultiTexCoord4s; + + public long _addressof_glMultiTexCoord4sv; + + public long _addressof_glNewBufferRegion; + + public long _addressof_glNewObjectBufferATI; + + public long _addressof_glNormal3fVertex3fSUN; + + public long _addressof_glNormal3fVertex3fvSUN; + + public long _addressof_glNormal3hNV; + + public long _addressof_glNormal3hvNV; + + public long _addressof_glNormalStream3bATI; + + public long _addressof_glNormalStream3bvATI; + + public long _addressof_glNormalStream3dATI; + + public long _addressof_glNormalStream3dvATI; + + public long _addressof_glNormalStream3fATI; + + public long _addressof_glNormalStream3fvATI; + + public long _addressof_glNormalStream3iATI; + + public long _addressof_glNormalStream3ivATI; + + public long _addressof_glNormalStream3sATI; + + public long _addressof_glNormalStream3svATI; + + public long _addressof_glPNTrianglesfATI; + + public long _addressof_glPNTrianglesiATI; + + public long _addressof_glPassTexCoordATI; + + public long _addressof_glPixelDataRangeNV; + + public long _addressof_glPixelTexGenParameterfSGIS; + + public long _addressof_glPixelTexGenParameterfvSGIS; + + public long _addressof_glPixelTexGenParameteriSGIS; + + public long _addressof_glPixelTexGenParameterivSGIS; + + public long _addressof_glPixelTexGenSGIX; + + public long _addressof_glPixelTransformParameterfEXT; + + public long _addressof_glPixelTransformParameterfvEXT; + + public long _addressof_glPixelTransformParameteriEXT; + + public long _addressof_glPixelTransformParameterivEXT; + + public long _addressof_glPointParameterf; + + public long _addressof_glPointParameterfARB; + + public long _addressof_glPointParameterfEXT; + + public long _addressof_glPointParameterfSGIS; + + public long _addressof_glPointParameterfv; + + public long _addressof_glPointParameterfvARB; + + public long _addressof_glPointParameterfvEXT; + + public long _addressof_glPointParameterfvSGIS; + + public long _addressof_glPointParameteri; + + public long _addressof_glPointParameteriNV; + + public long _addressof_glPointParameteriv; + + public long _addressof_glPointParameterivNV; + + public long _addressof_glPollAsyncSGIX; + + public long _addressof_glPollInstrumentsSGIX; + + public long _addressof_glPrimitiveRestartIndexNV; + + public long _addressof_glPrimitiveRestartNV; + + public long _addressof_glProgramBufferParametersIivNV; + + public long _addressof_glProgramBufferParametersIuivNV; + + public long _addressof_glProgramBufferParametersfvNV; + + public long _addressof_glProgramEnvParameter4dARB; + + public long _addressof_glProgramEnvParameter4dvARB; + + public long _addressof_glProgramEnvParameter4fARB; + + public long _addressof_glProgramEnvParameter4fvARB; + + public long _addressof_glProgramEnvParameterI4iNV; + + public long _addressof_glProgramEnvParameterI4ivNV; + + public long _addressof_glProgramEnvParameterI4uiNV; + + public long _addressof_glProgramEnvParameterI4uivNV; + + public long _addressof_glProgramEnvParameters4fvEXT; + + public long _addressof_glProgramEnvParametersI4ivNV; + + public long _addressof_glProgramEnvParametersI4uivNV; + + public long _addressof_glProgramLocalParameter4dARB; + + public long _addressof_glProgramLocalParameter4dvARB; + + public long _addressof_glProgramLocalParameter4fARB; + + public long _addressof_glProgramLocalParameter4fvARB; + + public long _addressof_glProgramLocalParameterI4iNV; + + public long _addressof_glProgramLocalParameterI4ivNV; + + public long _addressof_glProgramLocalParameterI4uiNV; + + public long _addressof_glProgramLocalParameterI4uivNV; + + public long _addressof_glProgramLocalParameters4fvEXT; + + public long _addressof_glProgramLocalParametersI4ivNV; + + public long _addressof_glProgramLocalParametersI4uivNV; + + public long _addressof_glProgramNamedParameter4dNV; + + public long _addressof_glProgramNamedParameter4dvNV; + + public long _addressof_glProgramNamedParameter4fNV; + + public long _addressof_glProgramNamedParameter4fvNV; + + public long _addressof_glProgramParameter4dNV; + + public long _addressof_glProgramParameter4dvNV; + + public long _addressof_glProgramParameter4fNV; + + public long _addressof_glProgramParameter4fvNV; + + public long _addressof_glProgramParameteriEXT; + + public long _addressof_glProgramParameters4dvNV; + + public long _addressof_glProgramParameters4fvNV; + + public long _addressof_glProgramStringARB; + + public long _addressof_glProgramVertexLimitNV; + + public long _addressof_glReadBufferRegion; + + public long _addressof_glReadInstrumentsSGIX; + + public long _addressof_glReferencePlaneSGIX; + + public long _addressof_glRenderbufferStorageEXT; + + public long _addressof_glRenderbufferStorageMultisampleCoverageNV; + + public long _addressof_glRenderbufferStorageMultisampleEXT; + + public long _addressof_glReplacementCodeuiColor3fVertex3fSUN; + + public long _addressof_glReplacementCodeuiColor3fVertex3fvSUN; + + public long _addressof_glReplacementCodeuiColor4fNormal3fVertex3fSUN; + + public long _addressof_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; + + public long _addressof_glReplacementCodeuiColor4ubVertex3fSUN; + + public long _addressof_glReplacementCodeuiColor4ubVertex3fvSUN; + + public long _addressof_glReplacementCodeuiNormal3fVertex3fSUN; + + public long _addressof_glReplacementCodeuiNormal3fVertex3fvSUN; + + public long _addressof_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + + public long _addressof_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + + public long _addressof_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + + public long _addressof_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + + public long _addressof_glReplacementCodeuiTexCoord2fVertex3fSUN; + + public long _addressof_glReplacementCodeuiTexCoord2fVertex3fvSUN; + + public long _addressof_glReplacementCodeuiVertex3fSUN; + + public long _addressof_glReplacementCodeuiVertex3fvSUN; + + public long _addressof_glRequestResidentProgramsNV; + + public long _addressof_glResetHistogram; + + public long _addressof_glResetMinmax; + + public long _addressof_glResizeBuffersMESA; + + public long _addressof_glSampleCoverage; + + public long _addressof_glSampleMapATI; + + public long _addressof_glSampleMaskEXT; + + public long _addressof_glSampleMaskSGIS; + + public long _addressof_glSamplePatternEXT; + + public long _addressof_glSamplePatternSGIS; + + public long _addressof_glSecondaryColor3b; + + public long _addressof_glSecondaryColor3bEXT; + + public long _addressof_glSecondaryColor3bv; + + public long _addressof_glSecondaryColor3bvEXT; + + public long _addressof_glSecondaryColor3d; + + public long _addressof_glSecondaryColor3dEXT; + + public long _addressof_glSecondaryColor3dv; + + public long _addressof_glSecondaryColor3dvEXT; + + public long _addressof_glSecondaryColor3f; + + public long _addressof_glSecondaryColor3fEXT; + + public long _addressof_glSecondaryColor3fv; + + public long _addressof_glSecondaryColor3fvEXT; + + public long _addressof_glSecondaryColor3hNV; + + public long _addressof_glSecondaryColor3hvNV; + + public long _addressof_glSecondaryColor3i; + + public long _addressof_glSecondaryColor3iEXT; + + public long _addressof_glSecondaryColor3iv; + + public long _addressof_glSecondaryColor3ivEXT; + + public long _addressof_glSecondaryColor3s; + + public long _addressof_glSecondaryColor3sEXT; + + public long _addressof_glSecondaryColor3sv; + + public long _addressof_glSecondaryColor3svEXT; + + public long _addressof_glSecondaryColor3ub; + + public long _addressof_glSecondaryColor3ubEXT; + + public long _addressof_glSecondaryColor3ubv; + + public long _addressof_glSecondaryColor3ubvEXT; + + public long _addressof_glSecondaryColor3ui; + + public long _addressof_glSecondaryColor3uiEXT; + + public long _addressof_glSecondaryColor3uiv; + + public long _addressof_glSecondaryColor3uivEXT; + + public long _addressof_glSecondaryColor3us; + + public long _addressof_glSecondaryColor3usEXT; + + public long _addressof_glSecondaryColor3usv; + + public long _addressof_glSecondaryColor3usvEXT; + + public long _addressof_glSecondaryColorPointer; + + public long _addressof_glSecondaryColorPointerEXT; + + public long _addressof_glSeparableFilter2D; + + public long _addressof_glSetFenceAPPLE; + + public long _addressof_glSetFenceNV; + + public long _addressof_glSetFragmentShaderConstantATI; + + public long _addressof_glSetInvariantEXT; + + public long _addressof_glSetLocalConstantEXT; + + public long _addressof_glShaderOp1EXT; + + public long _addressof_glShaderOp2EXT; + + public long _addressof_glShaderOp3EXT; + + public long _addressof_glShaderSource; + + public long _addressof_glShaderSourceARB; + + public long _addressof_glSharpenTexFuncSGIS; + + public long _addressof_glSpriteParameterfSGIX; + + public long _addressof_glSpriteParameterfvSGIX; + + public long _addressof_glSpriteParameteriSGIX; + + public long _addressof_glSpriteParameterivSGIX; + + public long _addressof_glStartInstrumentsSGIX; + + public long _addressof_glStencilClearTagEXT; + + public long _addressof_glStencilFuncSeparate; + + public long _addressof_glStencilFuncSeparateATI; + + public long _addressof_glStencilMaskSeparate; + + public long _addressof_glStencilOpSeparate; + + public long _addressof_glStencilOpSeparateATI; + + public long _addressof_glStopInstrumentsSGIX; + + public long _addressof_glStringMarkerGREMEDY; + + public long _addressof_glSwapAPPLE; + + public long _addressof_glSwizzleEXT; + + public long _addressof_glTagSampleBufferSGIX; + + public long _addressof_glTbufferMask3DFX; + + public long _addressof_glTestFenceAPPLE; + + public long _addressof_glTestFenceNV; + + public long _addressof_glTestObjectAPPLE; + + public long _addressof_glTexBufferEXT; + + public long _addressof_glTexBumpParameterfvATI; + + public long _addressof_glTexBumpParameterivATI; + + public long _addressof_glTexCoord1hNV; + + public long _addressof_glTexCoord1hvNV; + + public long _addressof_glTexCoord2fColor3fVertex3fSUN; + + public long _addressof_glTexCoord2fColor3fVertex3fvSUN; + + public long _addressof_glTexCoord2fColor4fNormal3fVertex3fSUN; + + public long _addressof_glTexCoord2fColor4fNormal3fVertex3fvSUN; + + public long _addressof_glTexCoord2fColor4ubVertex3fSUN; + + public long _addressof_glTexCoord2fColor4ubVertex3fvSUN; + + public long _addressof_glTexCoord2fNormal3fVertex3fSUN; + + public long _addressof_glTexCoord2fNormal3fVertex3fvSUN; + + public long _addressof_glTexCoord2fVertex3fSUN; + + public long _addressof_glTexCoord2fVertex3fvSUN; + + public long _addressof_glTexCoord2hNV; + + public long _addressof_glTexCoord2hvNV; + + public long _addressof_glTexCoord3hNV; + + public long _addressof_glTexCoord3hvNV; + + public long _addressof_glTexCoord4fColor4fNormal3fVertex4fSUN; + + public long _addressof_glTexCoord4fColor4fNormal3fVertex4fvSUN; + + public long _addressof_glTexCoord4fVertex4fSUN; + + public long _addressof_glTexCoord4fVertex4fvSUN; + + public long _addressof_glTexCoord4hNV; + + public long _addressof_glTexCoord4hvNV; + + public long _addressof_glTexFilterFuncSGIS; + + public long _addressof_glTexImage3D; + + public long _addressof_glTexImage3DEXT; + + public long _addressof_glTexImage4DSGIS; + + public long _addressof_glTexParameterIivEXT; + + public long _addressof_glTexParameterIuivEXT; + + public long _addressof_glTexSubImage3D; + + public long _addressof_glTexSubImage4DSGIS; + + public long _addressof_glTextureColorMaskSGIS; + + public long _addressof_glTextureLightEXT; + + public long _addressof_glTextureMaterialEXT; + + public long _addressof_glTextureNormalEXT; + + public long _addressof_glTextureRangeAPPLE; + + public long _addressof_glTrackMatrixNV; + + public long _addressof_glTransformFeedbackAttribsNV; + + public long _addressof_glTransformFeedbackVaryingsNV; + + public long _addressof_glUniform1f; + + public long _addressof_glUniform1fARB; + + public long _addressof_glUniform1fv; + + public long _addressof_glUniform1fvARB; + + public long _addressof_glUniform1i; + + public long _addressof_glUniform1iARB; + + public long _addressof_glUniform1iv; + + public long _addressof_glUniform1ivARB; + + public long _addressof_glUniform1uiEXT; + + public long _addressof_glUniform1uivEXT; + + public long _addressof_glUniform2f; + + public long _addressof_glUniform2fARB; + + public long _addressof_glUniform2fv; + + public long _addressof_glUniform2fvARB; + + public long _addressof_glUniform2i; + + public long _addressof_glUniform2iARB; + + public long _addressof_glUniform2iv; + + public long _addressof_glUniform2ivARB; + + public long _addressof_glUniform2uiEXT; + + public long _addressof_glUniform2uivEXT; + + public long _addressof_glUniform3f; + + public long _addressof_glUniform3fARB; + + public long _addressof_glUniform3fv; + + public long _addressof_glUniform3fvARB; + + public long _addressof_glUniform3i; + + public long _addressof_glUniform3iARB; + + public long _addressof_glUniform3iv; + + public long _addressof_glUniform3ivARB; + + public long _addressof_glUniform3uiEXT; + + public long _addressof_glUniform3uivEXT; + + public long _addressof_glUniform4f; + + public long _addressof_glUniform4fARB; + + public long _addressof_glUniform4fv; + + public long _addressof_glUniform4fvARB; + + public long _addressof_glUniform4i; + + public long _addressof_glUniform4iARB; + + public long _addressof_glUniform4iv; + + public long _addressof_glUniform4ivARB; + + public long _addressof_glUniform4uiEXT; + + public long _addressof_glUniform4uivEXT; + + public long _addressof_glUniformBufferEXT; + + public long _addressof_glUniformMatrix2fv; + + public long _addressof_glUniformMatrix2fvARB; + + public long _addressof_glUniformMatrix2x3fv; + + public long _addressof_glUniformMatrix2x4fv; + + public long _addressof_glUniformMatrix3fv; + + public long _addressof_glUniformMatrix3fvARB; + + public long _addressof_glUniformMatrix3x2fv; + + public long _addressof_glUniformMatrix3x4fv; + + public long _addressof_glUniformMatrix4fv; + + public long _addressof_glUniformMatrix4fvARB; + + public long _addressof_glUniformMatrix4x2fv; + + public long _addressof_glUniformMatrix4x3fv; + + public long _addressof_glUnlockArraysEXT; + + public long _addressof_glUnmapBuffer; + + public long _addressof_glUnmapBufferARB; + + public long _addressof_glUpdateObjectBufferATI; + + public long _addressof_glUseProgram; + + public long _addressof_glUseProgramObjectARB; + + public long _addressof_glValidateProgram; + + public long _addressof_glValidateProgramARB; + + public long _addressof_glVariantArrayObjectATI; + + public long _addressof_glVariantPointerEXT; + + public long _addressof_glVariantbvEXT; + + public long _addressof_glVariantdvEXT; + + public long _addressof_glVariantfvEXT; + + public long _addressof_glVariantivEXT; + + public long _addressof_glVariantsvEXT; + + public long _addressof_glVariantubvEXT; + + public long _addressof_glVariantuivEXT; + + public long _addressof_glVariantusvEXT; + + public long _addressof_glVertex2hNV; + + public long _addressof_glVertex2hvNV; + + public long _addressof_glVertex3hNV; + + public long _addressof_glVertex3hvNV; + + public long _addressof_glVertex4hNV; + + public long _addressof_glVertex4hvNV; + + public long _addressof_glVertexArrayParameteriAPPLE; + + public long _addressof_glVertexArrayRangeAPPLE; + + public long _addressof_glVertexArrayRangeNV; + + public long _addressof_glVertexAttrib1d; + + public long _addressof_glVertexAttrib1dARB; + + public long _addressof_glVertexAttrib1dNV; + + public long _addressof_glVertexAttrib1dv; + + public long _addressof_glVertexAttrib1dvARB; + + public long _addressof_glVertexAttrib1dvNV; + + public long _addressof_glVertexAttrib1f; + + public long _addressof_glVertexAttrib1fARB; + + public long _addressof_glVertexAttrib1fNV; + + public long _addressof_glVertexAttrib1fv; + + public long _addressof_glVertexAttrib1fvARB; + + public long _addressof_glVertexAttrib1fvNV; + + public long _addressof_glVertexAttrib1hNV; + + public long _addressof_glVertexAttrib1hvNV; + + public long _addressof_glVertexAttrib1s; + + public long _addressof_glVertexAttrib1sARB; + + public long _addressof_glVertexAttrib1sNV; + + public long _addressof_glVertexAttrib1sv; + + public long _addressof_glVertexAttrib1svARB; + + public long _addressof_glVertexAttrib1svNV; + + public long _addressof_glVertexAttrib2d; + + public long _addressof_glVertexAttrib2dARB; + + public long _addressof_glVertexAttrib2dNV; + + public long _addressof_glVertexAttrib2dv; + + public long _addressof_glVertexAttrib2dvARB; + + public long _addressof_glVertexAttrib2dvNV; + + public long _addressof_glVertexAttrib2f; + + public long _addressof_glVertexAttrib2fARB; + + public long _addressof_glVertexAttrib2fNV; + + public long _addressof_glVertexAttrib2fv; + + public long _addressof_glVertexAttrib2fvARB; + + public long _addressof_glVertexAttrib2fvNV; + + public long _addressof_glVertexAttrib2hNV; + + public long _addressof_glVertexAttrib2hvNV; + + public long _addressof_glVertexAttrib2s; + + public long _addressof_glVertexAttrib2sARB; + + public long _addressof_glVertexAttrib2sNV; + + public long _addressof_glVertexAttrib2sv; + + public long _addressof_glVertexAttrib2svARB; + + public long _addressof_glVertexAttrib2svNV; + + public long _addressof_glVertexAttrib3d; + + public long _addressof_glVertexAttrib3dARB; + + public long _addressof_glVertexAttrib3dNV; + + public long _addressof_glVertexAttrib3dv; + + public long _addressof_glVertexAttrib3dvARB; + + public long _addressof_glVertexAttrib3dvNV; + + public long _addressof_glVertexAttrib3f; + + public long _addressof_glVertexAttrib3fARB; + + public long _addressof_glVertexAttrib3fNV; + + public long _addressof_glVertexAttrib3fv; + + public long _addressof_glVertexAttrib3fvARB; + + public long _addressof_glVertexAttrib3fvNV; + + public long _addressof_glVertexAttrib3hNV; + + public long _addressof_glVertexAttrib3hvNV; + + public long _addressof_glVertexAttrib3s; + + public long _addressof_glVertexAttrib3sARB; + + public long _addressof_glVertexAttrib3sNV; + + public long _addressof_glVertexAttrib3sv; + + public long _addressof_glVertexAttrib3svARB; + + public long _addressof_glVertexAttrib3svNV; + + public long _addressof_glVertexAttrib4Nbv; + + public long _addressof_glVertexAttrib4NbvARB; + + public long _addressof_glVertexAttrib4Niv; + + public long _addressof_glVertexAttrib4NivARB; + + public long _addressof_glVertexAttrib4Nsv; + + public long _addressof_glVertexAttrib4NsvARB; + + public long _addressof_glVertexAttrib4Nub; + + public long _addressof_glVertexAttrib4NubARB; + + public long _addressof_glVertexAttrib4Nubv; + + public long _addressof_glVertexAttrib4NubvARB; + + public long _addressof_glVertexAttrib4Nuiv; + + public long _addressof_glVertexAttrib4NuivARB; + + public long _addressof_glVertexAttrib4Nusv; + + public long _addressof_glVertexAttrib4NusvARB; + + public long _addressof_glVertexAttrib4bv; + + public long _addressof_glVertexAttrib4bvARB; + + public long _addressof_glVertexAttrib4d; + + public long _addressof_glVertexAttrib4dARB; + + public long _addressof_glVertexAttrib4dNV; + + public long _addressof_glVertexAttrib4dv; + + public long _addressof_glVertexAttrib4dvARB; + + public long _addressof_glVertexAttrib4dvNV; + + public long _addressof_glVertexAttrib4f; + + public long _addressof_glVertexAttrib4fARB; + + public long _addressof_glVertexAttrib4fNV; + + public long _addressof_glVertexAttrib4fv; + + public long _addressof_glVertexAttrib4fvARB; + + public long _addressof_glVertexAttrib4fvNV; + + public long _addressof_glVertexAttrib4hNV; + + public long _addressof_glVertexAttrib4hvNV; + + public long _addressof_glVertexAttrib4iv; + + public long _addressof_glVertexAttrib4ivARB; + + public long _addressof_glVertexAttrib4s; + + public long _addressof_glVertexAttrib4sARB; + + public long _addressof_glVertexAttrib4sNV; + + public long _addressof_glVertexAttrib4sv; + + public long _addressof_glVertexAttrib4svARB; + + public long _addressof_glVertexAttrib4svNV; + + public long _addressof_glVertexAttrib4ubNV; + + public long _addressof_glVertexAttrib4ubv; + + public long _addressof_glVertexAttrib4ubvARB; + + public long _addressof_glVertexAttrib4ubvNV; + + public long _addressof_glVertexAttrib4uiv; + + public long _addressof_glVertexAttrib4uivARB; + + public long _addressof_glVertexAttrib4usv; + + public long _addressof_glVertexAttrib4usvARB; + + public long _addressof_glVertexAttribArrayObjectATI; + + public long _addressof_glVertexAttribI1iEXT; + + public long _addressof_glVertexAttribI1ivEXT; + + public long _addressof_glVertexAttribI1uiEXT; + + public long _addressof_glVertexAttribI1uivEXT; + + public long _addressof_glVertexAttribI2iEXT; + + public long _addressof_glVertexAttribI2ivEXT; + + public long _addressof_glVertexAttribI2uiEXT; + + public long _addressof_glVertexAttribI2uivEXT; + + public long _addressof_glVertexAttribI3iEXT; + + public long _addressof_glVertexAttribI3ivEXT; + + public long _addressof_glVertexAttribI3uiEXT; + + public long _addressof_glVertexAttribI3uivEXT; + + public long _addressof_glVertexAttribI4bvEXT; + + public long _addressof_glVertexAttribI4iEXT; + + public long _addressof_glVertexAttribI4ivEXT; + + public long _addressof_glVertexAttribI4svEXT; + + public long _addressof_glVertexAttribI4ubvEXT; + + public long _addressof_glVertexAttribI4uiEXT; + + public long _addressof_glVertexAttribI4uivEXT; + + public long _addressof_glVertexAttribI4usvEXT; + + public long _addressof_glVertexAttribIPointerEXT; + + public long _addressof_glVertexAttribPointer; + + public long _addressof_glVertexAttribPointerARB; + + public long _addressof_glVertexAttribPointerNV; + + public long _addressof_glVertexAttribs1dvNV; + + public long _addressof_glVertexAttribs1fvNV; + + public long _addressof_glVertexAttribs1hvNV; + + public long _addressof_glVertexAttribs1svNV; + + public long _addressof_glVertexAttribs2dvNV; + + public long _addressof_glVertexAttribs2fvNV; + + public long _addressof_glVertexAttribs2hvNV; + + public long _addressof_glVertexAttribs2svNV; + + public long _addressof_glVertexAttribs3dvNV; + + public long _addressof_glVertexAttribs3fvNV; + + public long _addressof_glVertexAttribs3hvNV; + + public long _addressof_glVertexAttribs3svNV; + + public long _addressof_glVertexAttribs4dvNV; + + public long _addressof_glVertexAttribs4fvNV; + + public long _addressof_glVertexAttribs4hvNV; + + public long _addressof_glVertexAttribs4svNV; + + public long _addressof_glVertexAttribs4ubvNV; + + public long _addressof_glVertexBlendARB; + + public long _addressof_glVertexBlendEnvfATI; + + public long _addressof_glVertexBlendEnviATI; + + public long _addressof_glVertexStream1dATI; + + public long _addressof_glVertexStream1dvATI; + + public long _addressof_glVertexStream1fATI; + + public long _addressof_glVertexStream1fvATI; + + public long _addressof_glVertexStream1iATI; + + public long _addressof_glVertexStream1ivATI; + + public long _addressof_glVertexStream1sATI; + + public long _addressof_glVertexStream1svATI; + + public long _addressof_glVertexStream2dATI; + + public long _addressof_glVertexStream2dvATI; + + public long _addressof_glVertexStream2fATI; + + public long _addressof_glVertexStream2fvATI; + + public long _addressof_glVertexStream2iATI; + + public long _addressof_glVertexStream2ivATI; + + public long _addressof_glVertexStream2sATI; + + public long _addressof_glVertexStream2svATI; + + public long _addressof_glVertexStream3dATI; + + public long _addressof_glVertexStream3dvATI; + + public long _addressof_glVertexStream3fATI; + + public long _addressof_glVertexStream3fvATI; + + public long _addressof_glVertexStream3iATI; + + public long _addressof_glVertexStream3ivATI; + + public long _addressof_glVertexStream3sATI; + + public long _addressof_glVertexStream3svATI; + + public long _addressof_glVertexStream4dATI; + + public long _addressof_glVertexStream4dvATI; + + public long _addressof_glVertexStream4fATI; + + public long _addressof_glVertexStream4fvATI; + + public long _addressof_glVertexStream4iATI; + + public long _addressof_glVertexStream4ivATI; + + public long _addressof_glVertexStream4sATI; + + public long _addressof_glVertexStream4svATI; + + public long _addressof_glVertexWeightPointerEXT; + + public long _addressof_glVertexWeightfEXT; + + public long _addressof_glVertexWeightfvEXT; + + public long _addressof_glVertexWeighthNV; + + public long _addressof_glVertexWeighthvNV; + + public long _addressof_glWeightPointerARB; + + public long _addressof_glWeightbvARB; + + public long _addressof_glWeightdvARB; + + public long _addressof_glWeightfvARB; + + public long _addressof_glWeightivARB; + + public long _addressof_glWeightsvARB; + + public long _addressof_glWeightubvARB; + + public long _addressof_glWeightuivARB; + + public long _addressof_glWeightusvARB; + + public long _addressof_glWindowPos2d; + + public long _addressof_glWindowPos2dARB; + + public long _addressof_glWindowPos2dMESA; + + public long _addressof_glWindowPos2dv; + + public long _addressof_glWindowPos2dvARB; + + public long _addressof_glWindowPos2dvMESA; + + public long _addressof_glWindowPos2f; + + public long _addressof_glWindowPos2fARB; + + public long _addressof_glWindowPos2fMESA; + + public long _addressof_glWindowPos2fv; + + public long _addressof_glWindowPos2fvARB; + + public long _addressof_glWindowPos2fvMESA; + + public long _addressof_glWindowPos2i; + + public long _addressof_glWindowPos2iARB; + + public long _addressof_glWindowPos2iMESA; + + public long _addressof_glWindowPos2iv; + + public long _addressof_glWindowPos2ivARB; + + public long _addressof_glWindowPos2ivMESA; + + public long _addressof_glWindowPos2s; + + public long _addressof_glWindowPos2sARB; + + public long _addressof_glWindowPos2sMESA; + + public long _addressof_glWindowPos2sv; + + public long _addressof_glWindowPos2svARB; + + public long _addressof_glWindowPos2svMESA; + + public long _addressof_glWindowPos3d; + + public long _addressof_glWindowPos3dARB; + + public long _addressof_glWindowPos3dMESA; + + public long _addressof_glWindowPos3dv; + + public long _addressof_glWindowPos3dvARB; + + public long _addressof_glWindowPos3dvMESA; + + public long _addressof_glWindowPos3f; + + public long _addressof_glWindowPos3fARB; + + public long _addressof_glWindowPos3fMESA; + + public long _addressof_glWindowPos3fv; + + public long _addressof_glWindowPos3fvARB; + + public long _addressof_glWindowPos3fvMESA; + + public long _addressof_glWindowPos3i; + + public long _addressof_glWindowPos3iARB; + + public long _addressof_glWindowPos3iMESA; + + public long _addressof_glWindowPos3iv; + + public long _addressof_glWindowPos3ivARB; + + public long _addressof_glWindowPos3ivMESA; + + public long _addressof_glWindowPos3s; + + public long _addressof_glWindowPos3sARB; + + public long _addressof_glWindowPos3sMESA; + + public long _addressof_glWindowPos3sv; + + public long _addressof_glWindowPos3svARB; + + public long _addressof_glWindowPos3svMESA; + + public long _addressof_glWindowPos4dMESA; + + public long _addressof_glWindowPos4dvMESA; + + public long _addressof_glWindowPos4fMESA; + + public long _addressof_glWindowPos4fvMESA; + + public long _addressof_glWindowPos4iMESA; + + public long _addressof_glWindowPos4ivMESA; + + public long _addressof_glWindowPos4sMESA; + + public long _addressof_glWindowPos4svMESA; + + public long _addressof_glWriteMaskEXT; +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT.java b/gl/src/main/java/com/sun/opengl/impl/JAWT.java new file mode 100644 index 0000000..f4be9c1 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT.java @@ -0,0 +1,85 @@ +package com.sun.opengl.impl; + +import com.sun.gluegen.runtime.BufferFactory; +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.security.AccessController; +import java.security.PrivilegedAction; + +public abstract class JAWT { + + StructAccessor accessor; + + private static volatile JAWT jawt; + + public static int size() { + return CPU.is32Bit() ? JAWT32.size() : JAWT64.size(); + } + + public static JAWT create() { + return create(BufferFactory.newDirectByteBuffer(size())); + } + + public static JAWT create(ByteBuffer arg0) { + return CPU.is32Bit() ? new JAWT32(arg0) : new JAWT64(arg0); + } + + JAWT(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public ByteBuffer getBuffer() { + return this.accessor.getBuffer(); + } + + public abstract JAWT version(int arg0); + + public JAWT_DrawingSurface GetDrawingSurface(Object arg0) { + ByteBuffer var2 = this.GetDrawingSurface0(this.getBuffer(), arg0); + return var2 == null ? null : JAWT_DrawingSurface.create(var2.order(ByteOrder.nativeOrder())); + } + + private native ByteBuffer GetDrawingSurface0(ByteBuffer arg0, Object arg1); + + public void FreeDrawingSurface(JAWT_DrawingSurface arg0) { + this.FreeDrawingSurface0(this.getBuffer(), arg0 == null ? null : arg0.getBuffer()); + } + + private native void FreeDrawingSurface0(ByteBuffer arg0, ByteBuffer arg1); + + public void Lock() { + this.Lock0(this.getBuffer()); + } + + private native void Lock0(ByteBuffer arg0); + + public void Unlock() { + this.Unlock0(this.getBuffer()); + } + + private native void Unlock0(ByteBuffer arg0); + + public static JAWT getJAWT() { + if (jawt == null) { + synchronized (JAWT.class) { + if (jawt == null) { + AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + JAWT var1 = JAWT.create(); + var1.version(65540); + if (!JAWTFactory.JAWT_GetAWT(var1)) { + throw new RuntimeException("Unable to initialize JAWT"); + } + JAWT.jawt = var1; + return null; + } + }); + } + } + } + return jawt; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT32.java b/gl/src/main/java/com/sun/opengl/impl/JAWT32.java new file mode 100644 index 0000000..474d51f --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT32.java @@ -0,0 +1,19 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +class JAWT32 extends JAWT { + + public static int size() { + return 24; + } + + JAWT32(ByteBuffer arg0) { + super(arg0); + } + + public JAWT version(int arg0) { + this.accessor.setIntAt(0, arg0); + return this; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT64.java b/gl/src/main/java/com/sun/opengl/impl/JAWT64.java new file mode 100644 index 0000000..7af8b39 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT64.java @@ -0,0 +1,19 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +class JAWT64 extends JAWT { + + public static int size() { + return 48; + } + + JAWT64(ByteBuffer arg0) { + super(arg0); + } + + public JAWT version(int arg0) { + this.accessor.setIntAt(0, arg0); + return this; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWTFactory.java b/gl/src/main/java/com/sun/opengl/impl/JAWTFactory.java new file mode 100644 index 0000000..eb785db --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWTFactory.java @@ -0,0 +1,12 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +public class JAWTFactory { + + public static boolean JAWT_GetAWT(JAWT arg0) { + return JAWT_GetAWT0(arg0 == null ? null : arg0.getBuffer()); + } + + private static native boolean JAWT_GetAWT0(ByteBuffer arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface.java new file mode 100644 index 0000000..3a121d3 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface.java @@ -0,0 +1,48 @@ +package com.sun.opengl.impl; + +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public abstract class JAWT_DrawingSurface { + + StructAccessor accessor; + + public static JAWT_DrawingSurface create(ByteBuffer arg0) { + return CPU.is32Bit() ? new JAWT_DrawingSurface32(arg0) : new JAWT_DrawingSurface64(arg0); + } + + JAWT_DrawingSurface(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public ByteBuffer getBuffer() { + return this.accessor.getBuffer(); + } + + public int Lock() { + return this.Lock0(this.getBuffer()); + } + + private native int Lock0(ByteBuffer arg0); + + public JAWT_DrawingSurfaceInfo GetDrawingSurfaceInfo() { + ByteBuffer var1 = this.GetDrawingSurfaceInfo0(this.getBuffer()); + return var1 == null ? null : JAWT_DrawingSurfaceInfo.create(var1.order(ByteOrder.nativeOrder())); + } + + private native ByteBuffer GetDrawingSurfaceInfo0(ByteBuffer arg0); + + public void FreeDrawingSurfaceInfo(JAWT_DrawingSurfaceInfo arg0) { + this.FreeDrawingSurfaceInfo0(this.getBuffer(), arg0 == null ? null : arg0.getBuffer()); + } + + private native void FreeDrawingSurfaceInfo0(ByteBuffer arg0, ByteBuffer arg1); + + public void Unlock() { + this.Unlock0(this.getBuffer()); + } + + private native void Unlock0(ByteBuffer arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface32.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface32.java new file mode 100644 index 0000000..01d5701 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface32.java @@ -0,0 +1,10 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +class JAWT_DrawingSurface32 extends JAWT_DrawingSurface { + + JAWT_DrawingSurface32(ByteBuffer arg0) { + super(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface64.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface64.java new file mode 100644 index 0000000..843cd9c --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface64.java @@ -0,0 +1,10 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +class JAWT_DrawingSurface64 extends JAWT_DrawingSurface { + + JAWT_DrawingSurface64(ByteBuffer arg0) { + super(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo.java new file mode 100644 index 0000000..1420c9d --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo.java @@ -0,0 +1,63 @@ +package com.sun.opengl.impl; + +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import java.lang.reflect.Method; +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.security.AccessController; +import java.security.PrivilegedAction; + +public abstract class JAWT_DrawingSurfaceInfo { + + StructAccessor accessor; + + private static Method platformInfoFactoryMethod; + + public static JAWT_DrawingSurfaceInfo create(ByteBuffer arg0) { + return CPU.is32Bit() ? new JAWT_DrawingSurfaceInfo32(arg0) : new JAWT_DrawingSurfaceInfo64(arg0); + } + + JAWT_DrawingSurfaceInfo(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public ByteBuffer getBuffer() { + return this.accessor.getBuffer(); + } + + public JAWT_PlatformInfo platformInfo() { + return newPlatformInfo(this.platformInfo0(this.getBuffer())); + } + + private native ByteBuffer platformInfo0(Buffer arg0); + + private static JAWT_PlatformInfo newPlatformInfo(ByteBuffer arg0) { + if (platformInfoFactoryMethod == null) { + String var1 = (String) AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + return System.getProperty("os.name").toLowerCase(); + } + }); + try { + Class var2; + if (var1.startsWith("wind")) { + var2 = Class.forName("com.sun.opengl.impl.windows.JAWT_Win32DrawingSurfaceInfo"); + } else if (var1.startsWith("mac os x")) { + var2 = Class.forName("com.sun.opengl.impl.macosx.JAWT_MacOSXDrawingSurfaceInfo"); + } else { + var2 = Class.forName("com.sun.opengl.impl.x11.JAWT_X11DrawingSurfaceInfo"); + } + platformInfoFactoryMethod = var2.getMethod("create", ByteBuffer.class); + } catch (Exception var4) { + throw new RuntimeException(var4); + } + } + try { + return (JAWT_PlatformInfo) platformInfoFactoryMethod.invoke(null, arg0); + } catch (Exception var3) { + throw new RuntimeException(var3); + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo32.java new file mode 100644 index 0000000..d724004 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo32.java @@ -0,0 +1,10 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +class JAWT_DrawingSurfaceInfo32 extends JAWT_DrawingSurfaceInfo { + + JAWT_DrawingSurfaceInfo32(ByteBuffer arg0) { + super(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo64.java new file mode 100644 index 0000000..51c19e5 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo64.java @@ -0,0 +1,10 @@ +package com.sun.opengl.impl; + +import java.nio.ByteBuffer; + +class JAWT_DrawingSurfaceInfo64 extends JAWT_DrawingSurfaceInfo { + + JAWT_DrawingSurfaceInfo64(ByteBuffer arg0) { + super(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_PlatformInfo.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_PlatformInfo.java new file mode 100644 index 0000000..2607808 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/JAWT_PlatformInfo.java @@ -0,0 +1,4 @@ +package com.sun.opengl.impl; + +public interface JAWT_PlatformInfo { +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/CGL.java b/gl/src/main/java/com/sun/opengl/impl/macosx/CGL.java new file mode 100644 index 0000000..6915e46 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/CGL.java @@ -0,0 +1,55 @@ +package com.sun.opengl.impl.macosx; + +import javax.media.opengl.GLException; + +public class CGL { + + public static native boolean clearCurrentContext(long arg0); + + private static native long createContext1(long arg0, long arg1, long arg2, Object arg3, int arg4); + + public static long createContext(long arg0, long arg1, long arg2, int[] arg3, int arg4) { + if (arg3 != null && arg3.length <= arg4) { + throw new GLException("array offset argument \"viewNotReady_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); + } + return createContext1(arg0, arg1, arg2, arg3, arg4 * 4); + } + + private static native long createPixelFormat1(Object arg0, int arg1, int arg2, Object arg3, int arg4); + + public static long createPixelFormat(int[] arg0, int arg1, int arg2, int[] arg3, int arg4) { + if (arg0 != null && arg0.length <= arg1) { + throw new GLException("array offset argument \"iattrs_offset\" (" + arg1 + ") equals or exceeds array length (" + arg0.length + ")"); + } else if (arg3 == null || arg3.length > arg4) { + return createPixelFormat1(arg0, arg1 * 4, arg2, arg3, arg4 * 4); + } else { + throw new GLException("array offset argument \"ivalues_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); + } + } + + public static native boolean deleteContext(long arg0); + + public static native void deletePixelFormat(long arg0); + + public static native boolean flushBuffer(long arg0); + + public static native long getProcAddress(String arg0); + + public static native boolean makeCurrentContext(long arg0); + + private static native void queryPixelFormat1(long arg0, Object arg1, int arg2, int arg3, Object arg4, int arg5); + + public static void queryPixelFormat(long arg0, int[] arg1, int arg2, int arg3, int[] arg4, int arg5) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"iattrs_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } else if (arg4 == null || arg4.length > arg5) { + queryPixelFormat1(arg0, arg1, arg2 * 4, arg3, arg4, arg5 * 4); + } else { + throw new GLException("array offset argument \"ivalues_offset\" (" + arg5 + ") equals or exceeds array length (" + arg4.length + ")"); + } + } + + public static native void setSwapInterval(long arg0, int arg1); + + public static native void updateContext(long arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo.java new file mode 100644 index 0000000..26bb17b --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo.java @@ -0,0 +1,30 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.gluegen.runtime.BufferFactory; +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +public abstract class JAWT_MacOSXDrawingSurfaceInfo implements JAWT_PlatformInfo { + + StructAccessor accessor; + + public static int size() { + return CPU.is32Bit() ? JAWT_MacOSXDrawingSurfaceInfo32.size() : JAWT_MacOSXDrawingSurfaceInfo64.size(); + } + + public static JAWT_MacOSXDrawingSurfaceInfo create() { + return create(BufferFactory.newDirectByteBuffer(size())); + } + + public static JAWT_MacOSXDrawingSurfaceInfo create(ByteBuffer arg0) { + return CPU.is32Bit() ? new JAWT_MacOSXDrawingSurfaceInfo32(arg0) : new JAWT_MacOSXDrawingSurfaceInfo64(arg0); + } + + JAWT_MacOSXDrawingSurfaceInfo(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public abstract long cocoaViewRef(); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo32.java new file mode 100644 index 0000000..7f6f457 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo32.java @@ -0,0 +1,19 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +class JAWT_MacOSXDrawingSurfaceInfo32 extends JAWT_MacOSXDrawingSurfaceInfo implements JAWT_PlatformInfo { + + public static int size() { + return 4; + } + + JAWT_MacOSXDrawingSurfaceInfo32(ByteBuffer arg0) { + super(arg0); + } + + public long cocoaViewRef() { + return (long) this.accessor.getIntAt(0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo64.java new file mode 100644 index 0000000..9646f5c --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo64.java @@ -0,0 +1,19 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +class JAWT_MacOSXDrawingSurfaceInfo64 extends JAWT_MacOSXDrawingSurfaceInfo implements JAWT_PlatformInfo { + + public static int size() { + return 8; + } + + JAWT_MacOSXDrawingSurfaceInfo64(ByteBuffer arg0) { + super(arg0); + } + + public long cocoaViewRef() { + return this.accessor.getLongAt(0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLContext.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLContext.java new file mode 100644 index 0000000..c1814dc --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLContext.java @@ -0,0 +1,186 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.opengl.impl.GLContextImpl; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLException; + +public abstract class MacOSXGLContext extends GLContextImpl { + + protected MacOSXGLDrawable drawable; + + protected long nsContext; + + public MacOSXGLContext(MacOSXGLDrawable arg0) { + this.drawable = arg0; + } + + protected String mapToRealGLExtensionName(String arg0) { + return arg0; + } + + protected abstract boolean create(); + + protected boolean create(boolean arg0, boolean arg1) { + long var3 = 0L; + int[] var5 = new int[1]; + GLCapabilities var6 = this.drawable.getCapabilities(); + int[] var7 = new int[128]; + int[] var8 = new int[128]; + int var9 = 0; + if (arg0) { + var7[var9] = 90; + var8[var9] = 1; + var9++; + } + if (arg1) { + var7[var9] = 58; + var8[var9] = 1; + var9++; + } + var7[var9] = 5; + var8[var9] = var6.getDoubleBuffered() ? 1 : 0; + var9++; + var7[var9] = 6; + var8[var9] = var6.getStereo() ? 1 : 0; + var9++; + var7[var9] = 8; + var8[var9] = var6.getRedBits() + var6.getGreenBits() + var6.getBlueBits(); + var9++; + var7[var9] = 11; + var8[var9] = var6.getAlphaBits(); + var9++; + var7[var9] = 12; + var8[var9] = var6.getDepthBits(); + var9++; + var7[var9] = 14; + var8[var9] = var6.getAccumRedBits() + var6.getAccumGreenBits() + var6.getAccumBlueBits() + var6.getAccumAlphaBits(); + var9++; + var7[var9] = 13; + var8[var9] = var6.getStencilBits(); + var9++; + if (var6.getSampleBuffers()) { + var7[var9] = 55; + var8[var9] = 1; + var9++; + var7[var9] = 56; + var8[var9] = var6.getNumSamples(); + var9++; + } + long var10 = CGL.createPixelFormat(var7, 0, var9, var8, 0); + if (var10 == 0L) { + throw new GLException("Unable to allocate pixel format with requested GLCapabilities"); + } + try { + this.nsContext = CGL.createContext(var3, this.drawable.getView(), var10, var5, 0); + if (this.nsContext == 0L) { + if (var5[0] == 1) { + boolean var19 = false; + return var19; + } + throw new GLException("Error creating NSOpenGLContext with requested pixel format"); + } + if (this.drawable.getChosenGLCapabilities() == null) { + GLCapabilities var12 = new GLCapabilities(); + CGL.queryPixelFormat(var10, var7, 0, var9, var8, 0); + for (int var13 = 0; var13 < var9; var13++) { + int var14 = var7[var13]; + int var15; + switch(var14) { + case 5: + var12.setDoubleBuffered(var8[var13] != 0); + break; + case 6: + var12.setStereo(var8[var13] != 0); + break; + case 8: + var15 = var8[var13]; + if (var15 == 32) { + var15 = 24; + } + var15 /= 3; + var12.setRedBits(var15); + var12.setGreenBits(var15); + var12.setBlueBits(var15); + break; + case 11: + var12.setAlphaBits(var8[var13]); + break; + case 12: + var12.setDepthBits(var8[var13]); + break; + case 13: + var12.setStencilBits(var8[var13]); + break; + case 14: + var15 = var8[var13] / 4; + var12.setAccumRedBits(var15); + var12.setAccumGreenBits(var15); + var12.setAccumBlueBits(var15); + var12.setAccumAlphaBits(var15); + break; + case 55: + var12.setSampleBuffers(var8[var13] != 0); + break; + case 56: + var12.setNumSamples(var8[var13]); + break; + case 58: + var12.setPbufferFloatingPointBuffers(var8[var13] != 0); + } + } + this.drawable.setChosenGLCapabilities(var12); + } + } finally { + CGL.deletePixelFormat(var10); + } + return true; + } + + protected int makeCurrentImpl() throws GLException { + boolean var1 = false; + if (this.nsContext == 0L) { + if (!this.create()) { + return 0; + } + var1 = true; + } + if (!CGL.makeCurrentContext(this.nsContext)) { + throw new GLException("Error making nsContext current"); + } else if (var1) { + this.resetGLFunctionAvailability(); + return 2; + } else { + return 1; + } + } + + protected void releaseImpl() throws GLException { + if (!CGL.clearCurrentContext(this.nsContext)) { + throw new GLException("Error freeing OpenGL nsContext"); + } + } + + protected void destroyImpl() throws GLException { + if (this.nsContext != 0L) { + if (!CGL.deleteContext(this.nsContext)) { + throw new GLException("Unable to delete OpenGL context"); + } + this.nsContext = 0L; + } + } + + public String getPlatformExtensionsString() { + return ""; + } + + public void setSwapInterval(int arg0) { + if (this.nsContext == 0L) { + throw new GLException("OpenGL context not current"); + } + CGL.setSwapInterval(this.nsContext, arg0); + } + + public boolean isExtensionAvailable(String arg0) { + return arg0.equals("GL_ARB_pbuffer") || arg0.equals("GL_ARB_pixel_format") ? true : super.isExtensionAvailable(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawable.java new file mode 100644 index 0000000..51abe87 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawable.java @@ -0,0 +1,35 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.opengl.impl.GLDrawableImpl; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLException; + +public abstract class MacOSXGLDrawable extends GLDrawableImpl { + + protected GLCapabilities capabilities; + + protected GLCapabilitiesChooser chooser; + + public MacOSXGLDrawable(GLCapabilities arg0, GLCapabilitiesChooser arg1) { + this.capabilities = (GLCapabilities) arg0.clone(); + this.chooser = arg1; + } + + public abstract void setRealized(boolean arg0); + + public abstract void swapBuffers(); + + public abstract long getView(); + + public GLCapabilities getCapabilities() { + byte var1 = 1; + GLCapabilities[] var2 = new GLCapabilities[var1]; + var2[0] = this.capabilities; + int var3 = this.chooser.chooseCapabilities(this.capabilities, var2, 0); + if (var3 < 0 || var3 >= var1) { + throw new GLException("Invalid result " + var3 + " from GLCapabilitiesChooser (should be between 0 and " + (var1 - 1) + ")"); + } + return var2[var3]; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawableFactory.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawableFactory.java new file mode 100644 index 0000000..549f4eb --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawableFactory.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.opengl.impl.GLDrawableFactoryImpl; +import java.awt.Component; +import javax.media.opengl.DefaultGLCapabilitiesChooser; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLDrawable; + +public class MacOSXGLDrawableFactory extends GLDrawableFactoryImpl { + + public GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { + if (arg0 == null) { + throw new IllegalArgumentException("Null target"); + } else if (arg0 instanceof Component) { + if (arg1 == null) { + arg1 = new GLCapabilities(); + } + if (arg2 == null) { + arg2 = new DefaultGLCapabilitiesChooser(); + } + return new MacOSXOnscreenGLDrawable((Component) arg0, arg1, arg2); + } else { + throw new IllegalArgumentException("GLDrawables not supported for objects of type " + arg0.getClass().getName() + " (only Components are supported in this implementation)"); + } + } + + public long dynamicLookupFunction(String arg0) { + return CGL.getProcAddress(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLContext.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLContext.java new file mode 100644 index 0000000..1bbebbd --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLContext.java @@ -0,0 +1,51 @@ +package com.sun.opengl.impl.macosx; + +import javax.media.opengl.GLException; + +public class MacOSXOnscreenGLContext extends MacOSXGLContext { + + protected MacOSXOnscreenGLDrawable drawable; + + public MacOSXOnscreenGLContext(MacOSXOnscreenGLDrawable arg0) { + super(arg0); + this.drawable = arg0; + } + + protected int makeCurrentImpl() throws GLException { + int var1 = this.drawable.lockSurface(); + if (var1 == 1) { + return 0; + } + int var3; + try { + if (var1 == 2) { + super.destroyImpl(); + } + int var2 = super.makeCurrentImpl(); + if (var2 == 1 || var2 == 2) { + CGL.updateContext(this.nsContext); + } + var3 = var2; + } finally { + this.drawable.unlockSurface(); + } + return var3; + } + + public void swapBuffers() throws GLException { + if (!CGL.flushBuffer(this.nsContext)) { + throw new GLException("Error swapping buffers"); + } + } + + protected void update() throws GLException { + if (this.nsContext == 0L) { + throw new GLException("Context not created"); + } + CGL.updateContext(this.nsContext); + } + + protected boolean create() { + return this.create(false, false); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLDrawable.java new file mode 100644 index 0000000..87d18bb --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLDrawable.java @@ -0,0 +1,114 @@ +package com.sun.opengl.impl.macosx; + +import com.sun.opengl.impl.JAWT; +import com.sun.opengl.impl.JAWT_DrawingSurface; +import com.sun.opengl.impl.JAWT_DrawingSurfaceInfo; +import java.awt.Component; +import java.security.AccessController; +import java.security.PrivilegedAction; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLException; + +public class MacOSXOnscreenGLDrawable extends MacOSXGLDrawable { + + private Component component; + + protected long nsView; + + JAWT_DrawingSurface ds; + + JAWT_DrawingSurfaceInfo dsi; + + protected boolean realized; + + private boolean firstLock = true; + + public MacOSXOnscreenGLDrawable(Component arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { + super(arg1, arg2); + this.component = arg0; + } + + public GLContext createContext(GLContext arg0) { + return new MacOSXOnscreenGLContext(this); + } + + public void setRealized(boolean arg0) { + this.realized = arg0; + this.setChosenGLCapabilities(null); + } + + public void swapBuffers() throws GLException { + ((MacOSXOnscreenGLContext) GLContext.getCurrent()).swapBuffers(); + } + + public long getView() { + return this.nsView; + } + + public int lockSurface() throws GLException { + if (this.nsView != 0L) { + return 3; + } else if (this.realized) { + this.ds = JAWT.getJAWT().GetDrawingSurface(this.component); + if (this.ds == null) { + return 1; + } + int var1 = this.ds.Lock(); + if ((var1 & 0x1) != 0) { + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + return 1; + } + if (this.firstLock) { + AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + MacOSXOnscreenGLDrawable.this.dsi = MacOSXOnscreenGLDrawable.this.ds.GetDrawingSurfaceInfo(); + return null; + } + }); + this.firstLock = false; + } else { + this.dsi = this.ds.GetDrawingSurfaceInfo(); + } + if (this.dsi == null) { + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + return 1; + } + JAWT_MacOSXDrawingSurfaceInfo var2 = (JAWT_MacOSXDrawingSurfaceInfo) this.dsi.platformInfo(); + if (var2 != null) { + this.nsView = var2.cocoaViewRef(); + } + if (this.nsView == 0L) { + this.ds.FreeDrawingSurfaceInfo(this.dsi); + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + this.dsi = null; + return 1; + } else if ((var1 & 0x8) == 0) { + return 3; + } else { + return 2; + } + } else { + return 1; + } + } + + public void unlockSurface() throws GLException { + if (this.nsView == 0L) { + return; + } + this.ds.FreeDrawingSurfaceInfo(this.dsi); + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + this.dsi = null; + this.nsView = 0L; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/BuildMipmap.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/BuildMipmap.java new file mode 100644 index 0000000..f80ba86 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/BuildMipmap.java @@ -0,0 +1,569 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.ShortBuffer; +import javax.media.opengl.GL; + +public class BuildMipmap { + + public static int bitmapBuild2DMipmaps(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, ByteBuffer arg7) { + int[] var8 = new int[1]; + int[] var9 = new int[1]; + ShortBuffer var12 = null; + ShortBuffer var15 = null; + ShortBuffer var16 = null; + PixelStorageModes var20 = new PixelStorageModes(); + Mipmap.retrieveStoreModes(arg0, var20); + Mipmap.closestFit(arg0, arg1, arg3, arg4, arg2, arg5, arg6, var8, var9); + int var11 = Mipmap.computeLog(var8[0]); + int var10 = Mipmap.computeLog(var9[0]); + if (var10 > var11) { + var11 = var10; + } + try { + var12 = ByteBuffer.allocateDirect(Mipmap.image_size(arg3, arg4, arg5, 5123)).order(ByteOrder.nativeOrder()).asShortBuffer(); + } catch (OutOfMemoryError var22) { + return 100902; + } + int var13 = arg3; + int var14 = arg4; + Image.fill_image(var20, arg3, arg4, arg5, arg6, Mipmap.is_index(arg5), arg7, var12); + int var19 = Mipmap.elements_per_group(arg5, arg6); + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, GL.GL_LINE_LOOP); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, GL.GL_POINTS); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, GL.GL_POINTS); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, GL.GL_POINTS); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, GL.GL_POINTS); + for (var10 = 0; var10 < var11; var10++) { + if (var13 == var8[0] && var14 == var9[0]) { + var12.rewind(); + arg0.glTexImage2D(arg1, var10, arg2, var13, var14, 0, arg5, GL.GL_UNSIGNED_SHORT, var12); + } else { + if (var15 == null) { + int var17 = Mipmap.image_size(var8[0], var9[0], arg5, 5123); + try { + var15 = ByteBuffer.allocateDirect(var17).order(ByteOrder.nativeOrder()).asShortBuffer(); + } catch (OutOfMemoryError var23) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var20.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var20.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var20.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var20.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var20.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 100902; + } + } + ScaleInternal.scale_internal(var19, var13, var14, var12, var8[0], var9[0], var15); + var16 = var15; + var15 = var12; + var12 = var16; + var13 = var8[0]; + var14 = var9[0]; + var16.rewind(); + arg0.glTexImage2D(arg1, var10, arg2, var13, var14, 0, arg5, GL.GL_UNSIGNED_SHORT, var16); + } + if (var9[0] > 1) { + var8[0] /= 2; + } + if (var9[0] > 1) { + var9[0] /= 2; + } + } + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var20.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var20.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var20.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var20.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var20.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 0; + } + + public static int gluBuild2DMipmapLevelsCore(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, int arg10, int arg11, ByteBuffer arg12) { + ByteBuffer var18 = null; + ByteBuffer var19 = null; + ByteBuffer var20 = null; + Object var23 = null; + PixelStorageModes var33 = new PixelStorageModes(); + assert Mipmap.checkMipmapArgs(arg2, arg7, arg8) == 0; + assert arg3 >= 1 && arg4 >= 1; + if (arg8 == 6656) { + return bitmapBuild2DMipmaps(arg0, arg1, arg2, arg3, arg4, arg7, arg8, arg12); + } + int var13 = arg5; + int var14 = arg6; + int var16 = Mipmap.computeLog(arg5); + int var15 = Mipmap.computeLog(arg6); + if (var15 > var16) { + var16 = var15; + } + var16 += arg9; + Mipmap.retrieveStoreModes(arg0, var33); + boolean var27 = var33.getUnpackSwapBytes(); + int var26 = Mipmap.elements_per_group(arg7, arg8); + int var28; + if (var33.getUnpackRowLength() > 0) { + var28 = var33.getUnpackRowLength(); + } else { + var28 = arg3; + } + int var29 = Mipmap.bytes_per_element(arg8); + int var30 = var29 * var26; + if (var29 == 1) { + var27 = false; + } + int var31 = var28 * var30; + int var32 = var31 % var33.getUnpackAlignment(); + if (var32 != 0) { + var31 += var33.getUnpackAlignment() - var32; + } + arg12.position(var33.getUnpackSkipRows() * var31 + var33.getUnpackSkipPixels() * var30); + arg12.mark(); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, GL.GL_POINTS); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, GL.GL_POINTS); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, GL.GL_POINTS); + int var24; + int var34; + int var35; + if (arg3 == arg5 && arg4 == arg6) { + if (arg10 <= arg9 && arg9 <= arg11) { + arg12.rewind(); + arg0.glTexImage2D(arg1, arg9, arg2, arg3, arg4, 0, arg7, arg8, arg12); + } + if (var16 == 0) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 0; + } + var34 = arg5 / 2; + var35 = arg6 / 2; + if (var34 < 1) { + var34 = 1; + } + if (var35 < 1) { + var35 = 1; + } + var24 = Mipmap.image_size(var34, var35, arg7, arg8); + try { + switch(arg8) { + case 5120: + case 5121: + case 5122: + case 5123: + case 5124: + case 5125: + case 5126: + case 32818: + case 32819: + case 32820: + case 32821: + case 32822: + case 33634: + case 33635: + case 33636: + case 33637: + case 33638: + case 33639: + case 33640: + var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); + break; + default: + return 100900; + } + } catch (OutOfMemoryError var45) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 100902; + } + if (var19 != null) { + switch(arg8) { + case 5120: + HalveImage.halveImage_byte(var26, arg3, arg4, arg12, var19, var29, var31, var30); + break; + case 5121: + HalveImage.halveImage_ubyte(var26, arg3, arg4, arg12, var19, var29, var31, var30); + break; + case 5122: + HalveImage.halveImage_short(var26, arg3, arg4, arg12, var19.asShortBuffer(), var29, var31, var30, var27); + break; + case 5123: + HalveImage.halveImage_ushort(var26, arg3, arg4, arg12, var19.asShortBuffer(), var29, var31, var30, var27); + break; + case 5124: + HalveImage.halveImage_int(var26, arg3, arg4, arg12, var19.asIntBuffer(), var29, var31, var30, var27); + break; + case 5125: + HalveImage.halveImage_uint(var26, arg3, arg4, arg12, var19.asIntBuffer(), var29, var31, var30, var27); + break; + case 5126: + HalveImage.halveImage_float(var26, arg3, arg4, arg12, var19.asFloatBuffer(), var29, var31, var30, var27); + break; + case 32818: + assert arg7 == 6407; + HalveImage.halveImagePackedPixel(3, new Extract332(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 32819: + HalveImage.halveImagePackedPixel(4, new Extract4444(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 32820: + HalveImage.halveImagePackedPixel(4, new Extract5551(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 32821: + HalveImage.halveImagePackedPixel(4, new Extract8888(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 32822: + HalveImage.halveImagePackedPixel(4, new Extract1010102(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33634: + assert arg7 == 6407; + HalveImage.halveImagePackedPixel(3, new Extract233rev(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33635: + HalveImage.halveImagePackedPixel(3, new Extract565(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33636: + HalveImage.halveImagePackedPixel(3, new Extract565rev(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33637: + HalveImage.halveImagePackedPixel(4, new Extract4444rev(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33638: + HalveImage.halveImagePackedPixel(4, new Extract1555rev(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33639: + HalveImage.halveImagePackedPixel(4, new Extract8888rev(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + case 33640: + HalveImage.halveImagePackedPixel(4, new Extract2101010rev(), arg3, arg4, arg12, var19, var29, var31, var27); + break; + default: + assert false; + } + } + var13 = arg3 / 2; + var14 = arg4 / 2; + if (var13 < 1) { + var13 = 1; + } + if (var14 < 1) { + var14 = 1; + } + var27 = false; + var31 = var13 * var30; + var24 = Mipmap.image_size(var13, var14, arg7, arg8); + var18 = var19; + try { + switch(arg8) { + case 5120: + case 5121: + case 5122: + case 5123: + case 5124: + case 5125: + case 5126: + case 32818: + case 32819: + case 32820: + case 32821: + case 32822: + case 33634: + case 33635: + case 33636: + case 33637: + case 33638: + case 33639: + case 33640: + var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); + break; + default: + return 100900; + } + } catch (OutOfMemoryError var44) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 100902; + } + var15 = arg9 + 1; + } else { + var24 = Mipmap.image_size(arg5, arg6, arg7, arg8); + try { + switch(arg8) { + case 5120: + case 5121: + case 5122: + case 5123: + case 5124: + case 5125: + case 5126: + case 32818: + case 32819: + case 32820: + case 32821: + case 32822: + case 33634: + case 33635: + case 33636: + case 33637: + case 33638: + case 33639: + case 33640: + var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); + break; + default: + return 100900; + } + } catch (OutOfMemoryError var46) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 100902; + } + arg12.reset(); + switch(arg8) { + case 5120: + ScaleInternal.scale_internal_byte(var26, arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var30); + break; + case 5121: + ScaleInternal.scale_internal_ubyte(var26, arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var30); + break; + case 5122: + ScaleInternal.scale_internal_ushort(var26, arg3, arg4, arg12, arg5, arg6, var19.asShortBuffer(), var29, var31, var30, var27); + break; + case 5123: + ScaleInternal.scale_internal_ushort(var26, arg3, arg4, arg12, arg5, arg6, var19.asShortBuffer(), var29, var31, var30, var27); + break; + case 5124: + ScaleInternal.scale_internal_int(var26, arg3, arg4, arg12, arg5, arg6, var19.asIntBuffer(), var29, var31, var30, var27); + break; + case 5125: + ScaleInternal.scale_internal_uint(var26, arg3, arg4, arg12, arg5, arg6, var19.asIntBuffer(), var29, var31, var30, var27); + break; + case 5126: + ScaleInternal.scale_internal_float(var26, arg3, arg4, arg12, arg5, arg6, var19.asFloatBuffer(), var29, var31, var30, var27); + break; + case 32818: + ScaleInternal.scaleInternalPackedPixel(3, new Extract332(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 32819: + ScaleInternal.scaleInternalPackedPixel(4, new Extract4444(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 32820: + ScaleInternal.scaleInternalPackedPixel(4, new Extract5551(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 32821: + ScaleInternal.scaleInternalPackedPixel(4, new Extract8888(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 32822: + ScaleInternal.scaleInternalPackedPixel(4, new Extract1010102(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33634: + ScaleInternal.scaleInternalPackedPixel(3, new Extract233rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33635: + ScaleInternal.scaleInternalPackedPixel(3, new Extract565(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33636: + ScaleInternal.scaleInternalPackedPixel(3, new Extract565rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33637: + ScaleInternal.scaleInternalPackedPixel(4, new Extract4444rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33638: + ScaleInternal.scaleInternalPackedPixel(4, new Extract1555rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33639: + ScaleInternal.scaleInternalPackedPixel(4, new Extract8888rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + case 33640: + ScaleInternal.scaleInternalPackedPixel(4, new Extract2101010rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); + break; + default: + assert false; + } + var27 = false; + var31 = arg5 * var30; + var20 = var18; + var18 = var19; + var19 = var20; + if (var16 != 0) { + var34 = arg5 / 2; + var35 = arg6 / 2; + if (var34 < 1) { + var34 = 1; + } + if (var35 < 1) { + var35 = 1; + } + var24 = Mipmap.image_size(var34, var35, arg7, arg8); + try { + switch(arg8) { + case 5120: + case 5121: + case 5122: + case 5123: + case 5124: + case 5125: + case 5126: + case 32818: + case 32819: + case 32820: + case 32821: + case 32822: + case 33634: + case 33635: + case 33636: + case 33637: + case 33638: + case 33639: + case 33640: + var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); + break; + default: + return 100900; + } + } catch (OutOfMemoryError var42) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 100902; + } + } + var15 = arg9; + } + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, GL.GL_POINTS); + if (arg10 <= var15 && var15 <= arg11) { + var18.rewind(); + arg0.glTexImage2D(arg1, var15, arg2, var13, var14, 0, arg7, arg8, var18); + } + var15++; + while (var15 <= var16) { + var18.rewind(); + var19.rewind(); + switch(arg8) { + case 5120: + HalveImage.halveImage_byte(var26, var13, var14, var18, var19, var29, var31, var30); + break; + case 5121: + HalveImage.halveImage_ubyte(var26, var13, var14, var18, var19, var29, var31, var30); + break; + case 5122: + HalveImage.halveImage_short(var26, var13, var14, var18, var19.asShortBuffer(), var29, var31, var30, var27); + break; + case 5123: + HalveImage.halveImage_ushort(var26, var13, var14, var18, var19.asShortBuffer(), var29, var31, var30, var27); + break; + case 5124: + HalveImage.halveImage_int(var26, var13, var14, var18, var19.asIntBuffer(), var29, var31, var30, var27); + break; + case 5125: + HalveImage.halveImage_uint(var26, var13, var14, var18, var19.asIntBuffer(), var29, var31, var30, var27); + break; + case 5126: + HalveImage.halveImage_float(var26, var13, var14, var18, var19.asFloatBuffer(), var29, var31, var30, var27); + break; + case 32818: + assert arg7 == 6407; + HalveImage.halveImagePackedPixel(3, new Extract332(), var13, var14, var18, var19, var29, var31, var27); + break; + case 32819: + HalveImage.halveImagePackedPixel(4, new Extract4444(), var13, var14, var18, var19, var29, var31, var27); + break; + case 32820: + HalveImage.halveImagePackedPixel(4, new Extract5551(), var13, var14, var18, var19, var29, var31, var27); + break; + case 32821: + HalveImage.halveImagePackedPixel(4, new Extract8888(), var13, var14, var18, var19, var29, var31, var27); + break; + case 32822: + HalveImage.halveImagePackedPixel(4, new Extract1010102(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33634: + assert arg7 == 6407; + HalveImage.halveImagePackedPixel(3, new Extract233rev(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33635: + HalveImage.halveImagePackedPixel(3, new Extract565(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33636: + HalveImage.halveImagePackedPixel(3, new Extract565rev(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33637: + HalveImage.halveImagePackedPixel(4, new Extract4444rev(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33638: + HalveImage.halveImagePackedPixel(4, new Extract1555rev(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33639: + HalveImage.halveImagePackedPixel(4, new Extract8888rev(), var13, var14, var18, var19, var29, var31, var27); + break; + case 33640: + HalveImage.halveImagePackedPixel(4, new Extract2101010rev(), var13, var14, var18, var19, var29, var31, var27); + break; + default: + assert false; + } + var20 = var18; + var18 = var19; + var19 = var20; + if (var13 > 1) { + var13 /= 2; + var31 /= 2; + } + if (var14 > 1) { + var14 /= 2; + } + var34 = var31 % var33.getUnpackAlignment(); + if (var34 != 0) { + var35 = var31 + var33.getUnpackAlignment() - var34; + ByteBuffer var40 = null; + try { + var40 = ByteBuffer.allocateDirect(var35 * var14); + } catch (OutOfMemoryError var43) { + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 100902; + } + var18.rewind(); + int var36 = 0; + while (true) { + if (var36 >= var14) { + if (arg10 <= var15 && var15 <= arg11) { + var40.rewind(); + arg0.glTexImage2D(arg1, var15, arg2, var13, var14, 0, arg7, arg8, var40); + } + break; + } + var40.position(var35 * var36); + for (int var37 = 0; var37 < var31; var37++) { + var40.put(var18.get()); + } + var36++; + } + } else if (arg10 <= var15 && var15 <= arg11) { + var18.rewind(); + arg0.glTexImage2D(arg1, var15, arg2, var13, var14, 0, arg7, arg8, var18); + } + var15++; + } + arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); + arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); + arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); + arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); + return 0; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract.java new file mode 100644 index 0000000..2af9cb4 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract.java @@ -0,0 +1,10 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public interface Extract { + + void extract(boolean arg0, ByteBuffer arg1, float[] arg2); + + void shove(float[] arg0, int arg1, ByteBuffer arg2); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1010102.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1010102.java new file mode 100644 index 0000000..f8eaf63 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1010102.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract1010102 implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + long var4 = 0L; + if (arg0) { + var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; + } else { + var4 = arg1.getInt() & 0xFFFFFFFF; + } + arg2[0] = (float) (var4 >> 22 & 0xFFFFFFFFFFFFFFFFL) / 1023.0F; + arg2[1] = (float) (var4 >> 12 & 0x3FFL) / 1023.0F; + arg2[2] = (float) (var4 >> 2 & 0x3FFL) / 1023.0F; + arg2[3] = (float) (var4 & 0x3L) / 3.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + long var4 = (long) (((int) (arg0[0] * 1023.0F + 0.5F) & 0x3FF) << 22); + long var6 = var4 | (long) (((int) (arg0[1] * 1023.0F + 0.5F) & 0x3FF) << 12); + long var7 = var6 | (long) (((int) (arg0[2] * 1023.0F + 0.5F) & 0x3FF) << 2); + long var8 = var7 | (long) ((int) (arg0[3] * 3.0F + 0.5F) & 0x3); + arg2.asIntBuffer().put(arg1, (int) var8); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1555rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1555rev.java new file mode 100644 index 0000000..44c7165 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1555rev.java @@ -0,0 +1,32 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract1555rev implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + boolean var4 = false; + int var5; + if (arg0) { + var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; + } else { + var5 = arg1.getShort() & 0xFFFF; + } + arg2[0] = (float) (var5 & 0x1F) / 31.0F; + arg2[1] = (float) (var5 >> 5 & 0x1) / 31.0F; + arg2[2] = (float) (var5 >> 10 & 0x1F) / 31.0F; + arg2[3] = var5 >> 15 & 0x1; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + int var4 = (int) (arg0[0] * 31.0F + 0.5F) & 0x1F; + int var5 = var4 | ((int) (arg0[1] * 31.0F + 0.5F) & 0x1F) << 5; + int var6 = var5 | ((int) (arg0[2] * 31.0F + 0.5F) & 0x1F) << 10; + int var7 = var6 | ((int) (arg0[3] + 0.5F) & 0x1) << 15; + arg2.asShortBuffer().put(arg1, (short) var7); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract2101010rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract2101010rev.java new file mode 100644 index 0000000..37f25f2 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract2101010rev.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract2101010rev implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + long var4 = 0L; + if (arg0) { + var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; + } else { + var4 = arg1.getInt() & 0xFFFFFFFF; + } + arg2[0] = (float) (var4 & 0x3FFL) / 1023.0F; + arg2[1] = (float) (var4 >> 10 & 0x3FFL) / 1023.0F; + arg2[2] = (float) (var4 >> 20 & 0x3FFL) / 1023.0F; + arg2[3] = (float) (var4 >> 30 & 0xFFFFFFFFFFFFFFFFL) / 3.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + long var4 = (long) ((int) (arg0[0] * 1023.0F + 0.5F) & 0x3FF); + long var6 = var4 | (long) (((int) (arg0[1] * 1023.0F + 0.5F) & 0x3FF) << 10); + long var7 = var6 | (long) (((int) (arg0[2] * 1023.0F + 0.5F) & 0x3FF) << 20); + long var8 = var7 | (long) (((int) (arg0[3] * 3.0F + 0.5F) & 0x3) << 30); + arg2.asIntBuffer().put(arg1, (int) var8); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract233rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract233rev.java new file mode 100644 index 0000000..415cd10 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract233rev.java @@ -0,0 +1,24 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract233rev implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + byte var4 = arg1.get(); + arg2[0] = (float) (var4 & 0x7) / 7.0F; + arg2[1] = (float) (var4 >> 3 & 0x7) / 7.0F; + arg2[2] = (float) (var4 >> 6 & 0x3) / 3.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + byte var4 = (byte) ((int) (arg0[0] * 7.0F + 0.5F) & 0x7); + byte var5 = (byte) (var4 | (byte) (((int) (arg0[1] * 7.0F + 0.5F) & 0x7) << 3)); + byte var6 = (byte) (var5 | (byte) (((int) (arg0[2] * 3.0F + 0.5F) & 0x3) << 6)); + arg2.position(arg1); + arg2.put(var6); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract332.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract332.java new file mode 100644 index 0000000..327c29a --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract332.java @@ -0,0 +1,23 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract332 implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + byte var4 = arg1.get(); + arg2[0] = (float) (var4 >> 5 & 0x7) / 7.0F; + arg2[1] = (float) (var4 >> 2 & 0x7) / 7.0F; + arg2[2] = (float) (var4 & 0x3) / 3.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + byte var4 = (byte) (((int) (arg0[0] * 7.0F + 0.5F) & 0x7) << 5); + byte var5 = (byte) (var4 | (byte) (((int) (arg0[1] * 7.0F + 0.5F) & 0x7) << 2)); + byte var6 = (byte) (var5 | (byte) ((int) (arg0[2] * 3.0F + 0.5F) & 0x3)); + arg2.put(arg1, var6); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444.java new file mode 100644 index 0000000..e69723c --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract4444 implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + boolean var4 = false; + int var5; + if (arg0) { + var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; + } else { + var5 = arg1.getShort() & 0xFFFF; + } + arg2[0] = (float) (var5 >> 12 & 0xF) / 15.0F; + arg2[1] = (float) (var5 >> 8 & 0xF) / 15.0F; + arg2[2] = (float) (var5 >> 4 & 0xF) / 15.0F; + arg2[3] = (float) (var5 & 0xF) / 15.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + int var4 = ((int) (arg0[0] * 15.0F + 0.5F) & 0xF) << 12; + int var5 = var4 | ((int) (arg0[1] * 15.0F + 0.5F) & 0xF) << 8; + int var6 = var5 | ((int) (arg0[2] * 15.0F + 0.5F) & 0xF) << 4; + int var7 = var6 | (int) (arg0[3] * 15.0F + 0.5F) & 0xF; + arg2.asShortBuffer().put(arg1, (short) var7); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444rev.java new file mode 100644 index 0000000..6adf702 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444rev.java @@ -0,0 +1,32 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract4444rev implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + boolean var4 = false; + int var5; + if (arg0) { + var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; + } else { + var5 = arg1.getShort() & 0xFFFF; + } + arg2[0] = (float) (var5 & 0xF) / 15.0F; + arg2[1] = (float) (var5 >> 4 & 0xF) / 15.0F; + arg2[2] = (float) (var5 >> 8 & 0xF) / 15.0F; + arg2[3] = (float) (var5 >> 12 & 0xF) / 15.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + int var4 = (int) (arg0[0] * 15.0F + 0.5F) & 0xF; + int var5 = var4 | ((int) (arg0[1] * 15.0F + 0.5F) & 0xF) << 4; + int var6 = var5 | ((int) (arg0[2] * 15.0F + 0.5F) & 0xF) << 8; + int var7 = var6 | ((int) (arg0[3] * 15.0F + 0.5F) & 0xF) << 12; + arg2.asShortBuffer().put(arg1, (short) var7); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract5551.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract5551.java new file mode 100644 index 0000000..0d003de --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract5551.java @@ -0,0 +1,32 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract5551 implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + boolean var4 = false; + int var5; + if (arg0) { + var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; + } else { + var5 = arg1.getShort() & 0xFFFF; + } + arg2[0] = (float) (var5 >> 11 & 0x1F) / 31.0F; + arg2[1] = (float) (var5 >> 6 & 0x3) / 31.0F; + arg2[2] = (float) (var5 >> 1 & 0x780) / 31.0F; + arg2[3] = var5 & 0xF000; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + int var4 = ((int) (arg0[0] * 31.0F + 0.5F) & 0x1F) << 11; + int var5 = var4 | ((int) (arg0[1] * 31.0F + 0.5F) & 0x1F) << 6; + int var6 = var5 | ((int) (arg0[2] * 31.0F + 0.5F) & 0x1F) << 1; + int var7 = var6 | (int) (arg0[3] + 0.5F) & 0x1; + arg2.asShortBuffer().put(arg1, (short) var7); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565.java new file mode 100644 index 0000000..dca4ef2 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565.java @@ -0,0 +1,29 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract565 implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + boolean var4 = false; + int var5; + if (arg0) { + var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; + } else { + var5 = arg1.getShort() & 0xFFFF; + } + arg2[0] = (float) (var5 >> 11 & 0x1F) / 31.0F; + arg2[1] = (float) (var5 >> 5 & 0x3F) / 63.0F; + arg2[2] = (float) (var5 & 0x1F) / 31.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + int var4 = ((int) (arg0[0] * 31.0F + 0.5F) & 0x1F) << 11; + int var5 = var4 | ((int) (arg0[1] * 63.0F + 0.5F) & 0x3F) << 5; + int var6 = var5 | (int) (arg0[2] * 31.0F + 0.5F) & 0x1F; + arg2.asShortBuffer().put(arg1, (short) var6); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565rev.java new file mode 100644 index 0000000..2d2e32e --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565rev.java @@ -0,0 +1,29 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract565rev implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + boolean var4 = false; + int var5; + if (arg0) { + var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; + } else { + var5 = arg1.getShort() & 0xFFFF; + } + arg2[0] = (float) (var5 & 0x1F) / 31.0F; + arg2[1] = (float) (var5 >> 5 & 0x3F) / 63.0F; + arg2[2] = (float) (var5 >> 11 & 0x1F) / 31.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + int var4 = (int) (arg0[0] * 31.0F + 0.5F) & 0x1F; + int var5 = var4 | ((int) (arg0[1] * 63.0F + 0.5F) & 0x3F) << 5; + int var6 = var5 | ((int) (arg0[2] * 31.0F + 0.5F) & 0x1F) << 11; + arg2.asShortBuffer().put(arg1, (short) var6); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888.java new file mode 100644 index 0000000..10f7490 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract8888 implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + long var4 = 0L; + if (arg0) { + var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; + } else { + var4 = arg1.getInt() & 0xFFFFFFFF; + } + arg2[0] = (float) (var4 >> 24 & 0xFFFFFFFFFFFFFFFFL) / 255.0F; + arg2[1] = (float) (var4 >> 16 & 0xFFL) / 255.0F; + arg2[2] = (float) (var4 >> 8 & 0xFFL) / 255.0F; + arg2[3] = (float) (var4 & 0xFFL) / 255.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + long var4 = (long) (((int) (arg0[0] * 255.0F + 0.5F) & 0xFF) << 24); + long var6 = var4 | (long) (((int) (arg0[1] * 255.0F + 0.5F) & 0xFF) << 16); + long var7 = var6 | (long) (((int) (arg0[2] * 255.0F + 0.5F) & 0xFF) << 8); + long var8 = var7 | (long) ((int) (arg0[3] * 255.0F + 0.5F) & 0xFF); + arg2.asIntBuffer().put(arg1, (int) var8); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888rev.java new file mode 100644 index 0000000..c249a98 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888rev.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Extract8888rev implements Extract { + + public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { + long var4 = 0L; + if (arg0) { + var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; + } else { + var4 = arg1.getInt() & 0xFFFFFFFF; + } + arg2[0] = (float) (var4 & 0xFFL) / 255.0F; + arg2[1] = (float) (var4 >> 8 & 0xFFL) / 255.0F; + arg2[2] = (float) (var4 >> 16 & 0xFFL) / 255.0F; + arg2[3] = (float) (var4 >> 24 & 0xFFFFFFFFFFFFFFFFL) / 255.0F; + } + + public void shove(float[] arg0, int arg1, ByteBuffer arg2) { + assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; + assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; + assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; + assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; + long var4 = (long) ((int) (arg0[0] * 255.0F + 0.5F) & 0xFF); + long var6 = var4 | (long) (((int) (arg0[1] * 255.0F + 0.5F) & 0xFF) << 8); + long var7 = var6 | (long) (((int) (arg0[2] * 255.0F + 0.5F) & 0xFF) << 16); + long var8 = var7 | (long) (((int) (arg0[3] * 255.0F + 0.5F) & 0xFF) << 24); + arg2.asIntBuffer().put(arg1, (int) var8); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/HalveImage.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/HalveImage.java new file mode 100644 index 0000000..0238f7e --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/HalveImage.java @@ -0,0 +1,922 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.ShortBuffer; + +public class HalveImage { + + public static void halveImage(int arg0, int arg1, int arg2, ShortBuffer arg3, ShortBuffer arg4) { + int var11 = 0; + boolean var12 = false; + int var8 = arg1 / 2; + int var9 = arg2 / 2; + int var10 = arg1 * arg0; + for (int var5 = 0; var5 < var9; var5++) { + for (int var6 = 0; var6 < var8; var6++) { + for (int var7 = 0; var7 < arg0; var7++) { + arg3.position(var11); + short var13 = arg3.get(); + arg3.position(var11 + arg0); + short var14 = (short) (var13 + arg3.get()); + arg3.position(var11 + var10); + short var15 = (short) (var14 + arg3.get()); + arg3.position(var11 + var10 + arg0); + short var16 = (short) (var15 + arg3.get()); + short var17 = (short) (var16 + 2); + short var18 = (short) (var17 / 4); + arg4.put(var18); + var11++; + } + var11 += arg0; + } + var11 += var10; + } + } + + public static void halveImage_ubyte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_ubyte(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + return; + } + int var11 = arg1 / 2; + int var12 = arg2 / 2; + boolean var13 = false; + int var14 = 0; + boolean var15 = false; + for (int var8 = 0; var8 < var12; var8++) { + for (int var9 = 0; var9 < var11; var9++) { + for (int var10 = 0; var10 < arg0; var10++) { + arg3.position(var14); + int var16 = arg3.get() & 0xFF; + arg3.position(var14 + arg7); + int var17 = var16 + (arg3.get() & 0xFF); + arg3.position(var14 + arg6); + int var18 = var17 + (arg3.get() & 0xFF); + arg3.position(var14 + arg6 + arg7); + int var19 = var18 + (arg3.get() & 0xFF) + 2; + arg4.put((byte) (var19 / 4)); + var14 += arg5; + } + var14 += arg7; + } + var14 += arg6; + } + } + + public static void halve1Dimage_ubyte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { + int var8 = arg1 / 2; + int var9 = arg2 / 2; + int var10 = 0; + int var11 = 0; + boolean var13 = false; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var12; + int var14; + int var16; + if (arg2 == 1) { + assert arg1 != 1; + var9 = 1; + for (var12 = 0; var12 < var8; var12++) { + for (var14 = 0; var14 < arg0; var14++) { + arg3.position(var10); + var16 = arg3.get() & 0xFF; + arg3.position(var10 + arg7); + int var17 = var16 + (arg3.get() & 0xFF); + int var18 = var17 / 2; + arg4.put((byte) var18); + var10 += arg5; + var11++; + } + var10 += arg7; + } + var14 = arg6 - arg1 * arg7; + var10 += var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var8 = 1; + for (var12 = 0; var12 < var9; var12++) { + for (int var15 = 0; var15 < arg0; var15++) { + arg3.position(var10); + var16 = arg3.get() & 0xFF; + arg3.position(var10 + arg6); + var16 += arg3.get() & 0xFF; + var16 /= 2; + arg4.put((byte) var16); + var10 += arg5; + var11++; + } + var10 += var14; + var10 += arg6; + } + } + assert var10 == arg6 * arg2; + assert var11 == arg0 * arg5 * var8 * var9; + } + + public static void halveImage_byte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { + boolean var13 = false; + int var14 = 0; + boolean var15 = false; + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_byte(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + return; + } + int var11 = arg1 / 2; + int var12 = arg2 / 2; + for (int var8 = 0; var8 < var12; var8++) { + for (int var9 = 0; var9 < var11; var9++) { + for (int var10 = 0; var10 < arg0; var10++) { + arg3.position(var14); + byte var16 = arg3.get(); + arg3.position(var14 + arg7); + byte var17 = (byte) (var16 + arg3.get()); + arg3.position(var14 + arg6); + byte var18 = (byte) (var17 + arg3.get()); + arg3.position(var14 + arg6 + arg7); + byte var19 = (byte) (var18 + arg3.get()); + byte var20 = (byte) (var19 + 2); + byte var21 = (byte) (var20 / 4); + arg4.put(var21); + var14 += arg5; + } + var14 += arg7; + } + var14 += arg6; + } + } + + public static void halve1Dimage_byte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { + int var8 = arg1 / 2; + int var9 = arg1 / 2; + int var10 = 0; + int var11 = 0; + boolean var13 = false; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var12; + int var14; + byte var16; + if (arg2 == 1) { + assert arg1 != 1; + var9 = 1; + for (var12 = 0; var12 < var8; var12++) { + for (var14 = 0; var14 < arg0; var14++) { + arg3.position(var10); + var16 = arg3.get(); + arg3.position(var10 + arg7); + byte var17 = (byte) (var16 + arg3.get()); + byte var18 = (byte) (var17 / 2); + arg4.put(var18); + var10 += arg5; + var11++; + } + var10 += arg7; + } + var14 = arg6 - arg1 * arg7; + int var10000 = var10 + var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var8 = 1; + for (var12 = 0; var12 < var9; var12++) { + for (int var15 = 0; var15 < arg0; var15++) { + arg3.position(var10); + var16 = arg3.get(); + arg3.position(var10 + arg6); + var16 += arg3.get(); + var16 = (byte) (var16 / 2); + var10 += arg5; + var11++; + } + var10 += var14; + var10 += arg6; + } + assert var10 == arg6 * arg2; + } + assert var11 == arg0 * arg5 * var8 * var9; + } + + public static void halveImage_ushort(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + boolean var15 = false; + int var16 = 0; + boolean var17 = false; + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_ushort(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + return; + } + int var13 = arg1 / 2; + int var14 = arg2 / 2; + int var9; + int var10; + int var11; + int var18; + if (!arg8) { + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + var18 = arg3.getShort() & 0xFFFF; + arg3.position(var16 + arg7); + int var19 = var18 + (arg3.getShort() & 0xFFFF); + arg3.position(var16 + arg6); + int var20 = var19 + (arg3.getShort() & 0xFFFF); + arg3.position(var16 + arg6 + arg7); + int var21 = var20 + (arg3.getShort() & 0xFFFF); + arg4.put((short) ((var21 + 2) / 4)); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + return; + } + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + var18 = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + arg3.position(var16 + arg7); + var18 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + arg3.position(var16 + arg6); + var18 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + arg3.position(var16 + arg6 + arg7); + var18 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + arg4.put((short) ((var18 + 2) / 4)); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + } + + public static void halve1Dimage_ushort(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + int var9 = arg1 / 2; + int var10 = arg2 / 2; + int var11 = 0; + int var12 = 0; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var13; + int var14; + if (arg2 == 1) { + assert arg1 != 1; + var10 = 1; + for (var13 = 0; var13 < var9; var13++) { + for (var14 = 0; var14 < var10; var14++) { + int[] var15 = new int[2]; + if (arg8) { + arg3.position(var11); + var15[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + arg3.position(var11 + arg7); + var15[1] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + } else { + arg3.position(var11); + var15[0] = arg3.getShort() & 0xFFFF; + arg3.position(var11 + arg7); + var15[1] = arg3.getShort() & 0xFFFF; + } + arg4.put((short) ((var15[0] + var15[1]) / 2)); + var11 += arg5; + var12 += 2; + } + var11 += arg7; + } + var14 = arg6 - arg1 * arg7; + int var10000 = var11 + var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var9 = 1; + for (var13 = 0; var13 < var10; var13++) { + for (int var17 = 0; var17 < arg0; var17++) { + int[] var16 = new int[2]; + if (arg8) { + arg3.position(var11); + var16[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + arg3.position(var11 + arg6); + var16[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + } else { + arg3.position(var11); + var16[0] = arg3.getShort() & 0xFFFF; + arg3.position(var11 + arg6); + var16[1] = arg3.getShort() & 0xFFFF; + } + arg4.put((short) ((var16[0] + var16[1]) / 2)); + var11 += arg5; + var12 += 2; + } + var11 += var14; + var11 += arg6; + } + assert var11 == arg6 * arg2; + } + assert var12 == arg0 * arg5 * var9 * var10; + } + + public static void halveImage_short(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + boolean var15 = false; + int var16 = 0; + boolean var17 = false; + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_short(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + return; + } + int var13 = arg1 / 2; + int var14 = arg2 / 2; + int var9; + int var10; + int var11; + short var20; + if (!arg8) { + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + var20 = arg3.getShort(); + arg3.position(var16 + arg7); + short var21 = (short) (var20 + arg3.getShort()); + arg3.position(var16 + arg6); + short var22 = (short) (var21 + arg3.getShort()); + arg3.position(var16 + arg6 + arg7); + short var23 = (short) (var22 + arg3.getShort()); + short var24 = (short) (var23 + 2); + short var25 = (short) (var24 / 4); + arg4.put(var25); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + return; + } + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + var20 = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + arg3.position(var16 + arg7); + var20 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + arg3.position(var16 + arg6); + var20 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + arg3.position(var16 + arg6 + arg7); + var20 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + var20 = (short) (var20 + 2); + var20 = (short) (var20 / 4); + arg4.put(var20); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + } + + public static void halve1Dimage_short(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + int var9 = arg1 / 2; + int var10 = arg2 / 2; + int var11 = 0; + int var12 = 0; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var13; + int var14; + if (arg2 == 1) { + assert arg1 != 1; + var10 = 1; + for (var13 = 0; var13 < var9; var13++) { + for (var14 = 0; var14 < arg0; var14++) { + short[] var15 = new short[2]; + if (arg8) { + arg3.position(var11); + var15[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + arg3.position(var11 + arg7); + var15[1] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + } else { + arg3.position(var11); + var15[0] = arg3.getShort(); + arg3.position(var11 + arg7); + var15[1] = arg3.getShort(); + } + arg4.put((short) ((var15[0] + var15[1]) / 2)); + var11 += arg5; + var12 += 2; + } + var11 += arg7; + } + var14 = arg6 - arg1 * arg7; + int var10000 = var11 + var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var9 = 1; + for (var13 = 0; var13 < var10; var13++) { + for (int var17 = 0; var17 < arg0; var17++) { + short[] var16 = new short[2]; + if (arg8) { + arg3.position(var11); + var16[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + arg3.position(var11 + arg6); + var16[1] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); + } else { + arg3.position(var11); + var16[0] = arg3.getShort(); + arg3.position(var11 + arg6); + var16[1] = arg3.getShort(); + } + arg4.put((short) ((var16[0] + var16[1]) / 2)); + var11 += arg5; + var12 += 2; + } + var11 += var14; + var11 += arg6; + } + assert var11 == arg6 * arg2; + } + assert var12 == arg0 * arg5 * var9 * var10; + } + + public static void halveImage_uint(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + boolean var15 = false; + int var16 = 0; + double var17 = 0.0D; + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_uint(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + return; + } + int var13 = arg1 / 2; + int var14 = arg2 / 2; + int var9; + int var10; + int var11; + if (!arg8) { + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + var17 = (long) arg3.getInt() & 0x7FFFFFFFL; + arg3.position(var16 + arg7); + var17 += (long) arg3.getInt() & 0x7FFFFFFFL; + arg3.position(var16 + arg6); + var17 += (long) arg3.getInt() & 0x7FFFFFFFL; + arg3.position(var16 + arg6 + arg7); + var17 += (long) arg3.getInt() & 0x7FFFFFFFL; + arg4.put((int) (var17 / 4.0D + 0.5D)); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + return; + } + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + double var19 = (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + arg3.position(var16 + arg7); + double var21 = var19 + (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + arg3.position(var16 + arg6); + double var22 = var21 + (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + arg3.position(var16 + arg6 + arg7); + double var10000 = var22 + (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + var17 /= 4.0D; + var17 += 0.5D; + arg4.put((int) var17); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + } + + public static void halve1Dimage_uint(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + int var9 = arg1 / 2; + int var10 = arg2 / 2; + int var11 = 0; + int var12 = 0; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var13; + int var14; + if (arg2 == 1) { + assert arg1 != 1; + var10 = 1; + for (var13 = 0; var13 < var9; var13++) { + for (var14 = 0; var14 < var10; var14++) { + long[] var15 = new long[2]; + if (arg8) { + arg3.position(var11); + var15[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + arg3.position(var11 + arg7); + var15[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + } else { + arg3.position(var11); + var15[0] = arg3.getInt() & 0xFFFFFFFF; + arg3.position(var11 + arg7); + var15[1] = arg3.getInt() & 0xFFFFFFFF; + } + arg4.put((int) ((double) (var15[0] + var15[1]) / 2.0D)); + var11 += arg5; + var12 += 4; + } + var11 += arg7; + } + var14 = arg6 - arg1 * arg7; + int var10000 = var11 + var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var9 = 1; + for (var13 = 0; var13 < var10; var13++) { + for (int var17 = 0; var17 < arg0; var17++) { + long[] var16 = new long[2]; + if (arg8) { + arg3.position(var11); + var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + arg3.position(var11 + arg7); + var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + } else { + arg3.position(var11); + var16[0] = arg3.getInt() & 0xFFFFFFFF; + arg3.position(var11 + arg6); + var16[1] = arg3.getInt() & 0xFFFFFFFF; + } + arg4.put((int) ((double) (var16[0] + var16[1]) / 2.0D)); + var11 += arg5; + var12 += 4; + } + var11 += var14; + var11 += arg6; + } + assert var11 == arg6 * arg2; + } + assert var12 == arg0 * arg5 * var9 * var10; + } + + public static void halveImage_int(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + boolean var15 = false; + int var16 = 0; + boolean var17 = false; + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_int(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + return; + } + int var13 = arg1 / 2; + int var14 = arg2 / 2; + int var9; + int var10; + int var11; + if (!arg8) { + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + int var21 = arg3.getInt(); + arg3.position(var16 + arg7); + int var22 = var21 + arg3.getInt(); + arg3.position(var16 + arg6); + int var23 = var22 + arg3.getInt(); + arg3.position(var16 + arg6 + arg7); + int var25 = var23 + arg3.getInt(); + int var27 = (int) ((float) var25 / 4.0F + 0.5F); + arg4.put(var27); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + return; + } + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + long var18 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + float var20 = (float) var18; + arg3.position(var16 + arg7); + long var24 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + float var29 = var20 + (float) var24; + arg3.position(var16 + arg6); + long var26 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + float var30 = var29 + (float) var26; + arg3.position(var16 + arg6 + arg7); + long var28 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); + float var31 = var30 + (float) var28; + arg4.put((int) (var31 / 4.0F + 0.5F)); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + } + + public static void halve1Dimage_int(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + int var9 = arg1 / 2; + int var10 = arg2 / 2; + int var11 = 0; + int var12 = 0; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var13; + int var14; + if (arg2 == 1) { + assert arg1 != 1; + var10 = 1; + for (var13 = 0; var13 < var9; var13++) { + for (var14 = 0; var14 < arg0; var14++) { + long[] var15 = new long[2]; + if (arg8) { + arg3.position(var11); + var15[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + arg3.position(var11 + arg7); + var15[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + } else { + arg3.position(var11); + var15[0] = arg3.getInt() & 0xFFFFFFFF; + arg3.position(var11 + arg7); + var15[1] = arg3.getInt() & 0xFFFFFFFF; + } + arg4.put((int) (((float) var15[0] + (float) var15[1]) / 2.0F)); + var11 += arg5; + var12 += 4; + } + var11 += arg7; + } + var14 = arg6 - arg1 * arg7; + int var10000 = var11 + var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var9 = 1; + for (var13 = 0; var13 < var10; var13++) { + for (int var17 = 0; var17 < arg0; var17++) { + long[] var16 = new long[2]; + if (arg8) { + arg3.position(var11); + var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + arg3.position(var11 + arg6); + var16[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + } else { + arg3.position(var11); + var16[0] = arg3.getInt() & 0xFFFFFFFF; + arg3.position(var11 + arg6); + var16[1] = arg3.getInt() & 0xFFFFFFFF; + } + arg4.put((int) (((float) var16[0] + (float) var16[1]) / 2.0F)); + var11 += arg5; + var12 += 4; + } + var11 += var14; + var11 += arg6; + } + assert var11 == arg6 * arg2; + } + assert var12 == arg0 * arg5 * var9 * var10; + } + + public static void halveImage_float(int arg0, int arg1, int arg2, ByteBuffer arg3, FloatBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + boolean var15 = false; + int var16 = 0; + float var17 = 0.0F; + if (arg1 == 1 || arg2 == 1) { + assert arg1 != 1 || arg2 != 1; + halve1Dimage_float(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + return; + } + int var13 = arg1 / 2; + int var14 = arg2 / 2; + int var9; + int var10; + int var11; + if (!arg8) { + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + var17 = arg3.getFloat(); + arg3.position(var16 + arg7); + var17 += arg3.getFloat(); + arg3.position(var16 + arg6); + var17 += arg3.getFloat(); + arg3.position(var16 + arg6 + arg7); + var17 /= 4.0F; + arg4.put(var17); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + return; + } + for (var9 = 0; var9 < var14; var9++) { + for (var10 = 0; var10 < var13; var10++) { + for (var11 = 0; var11 < arg0; var11++) { + arg3.position(var16); + float var18 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + arg3.position(var16 + arg7); + float var19 = var18 + Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + arg3.position(var16 + arg6); + float var20 = var19 + Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + arg3.position(var16 + arg6 + arg7); + float var21 = var20 + Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + arg4.put(var21 / 4.0F); + var16 += arg5; + } + var16 += arg7; + } + var16 += arg6; + } + } + + public static void halve1Dimage_float(int arg0, int arg1, int arg2, ByteBuffer arg3, FloatBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { + int var9 = arg1 / 2; + int var10 = arg2 / 2; + int var11 = 0; + int var12 = 0; + assert arg1 == 1 || arg2 == 1; + assert arg1 != arg2; + int var13; + int var14; + if (arg2 == 1) { + assert arg1 != 1; + var10 = 1; + for (var13 = 0; var13 < var9; var13++) { + for (var14 = 0; var14 < arg0; var14++) { + float[] var15 = new float[2]; + if (arg8) { + arg3.position(var11); + var15[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + arg3.position(var11 + arg7); + var15[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + } else { + arg3.position(var11); + var15[0] = arg3.getFloat(); + arg3.position(var11 + arg7); + var15[1] = arg3.getFloat(); + } + arg4.put((var15[0] + var15[1]) / 2.0F); + var11 += arg5; + var12 += 4; + } + var11 += arg7; + } + var14 = arg6 - arg1 * arg7; + int var10000 = var11 + var14; + } else if (arg1 == 1) { + var14 = arg6 - arg1 * arg7; + assert arg2 != 1; + var9 = 1; + for (var13 = 0; var13 < var10; var13++) { + for (int var17 = 0; var17 < arg0; var17++) { + float[] var16 = new float[2]; + if (arg8) { + arg3.position(var11); + var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + arg3.position(var11 + arg6); + var16[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + } else { + arg3.position(var11); + var16[0] = arg3.getFloat(); + arg3.position(var11 + arg6); + var16[1] = arg3.getFloat(); + } + arg4.put((var16[0] + var16[1]) / 2.0F); + var11 += arg5; + var12 += 4; + } + var11 += var14; + var11 += arg6; + } + assert var11 == arg6 * arg2; + } + assert var12 == arg0 * arg5 * var9 * var10; + } + + public static void halveImagePackedPixel(int arg0, Extract arg1, int arg2, int arg3, ByteBuffer arg4, ByteBuffer arg5, int arg6, int arg7, boolean arg8) { + if (arg2 == 1 || arg3 == 1) { + assert arg2 != 1 || arg3 != 1; + halve1DimagePackedPixel(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + return; + } + int var11 = arg2 / 2; + int var12 = arg3 / 2; + int var13 = 0; + int var14 = arg7 - arg2 * arg6; + int var15 = 0; + for (int var9 = 0; var9 < var12; var9++) { + for (int var10 = 0; var10 < var11; var10++) { + float[] var16 = new float[4]; + float[][] var17 = new float[4][4]; + arg4.position(var13); + arg1.extract(arg8, arg4, var17[0]); + arg4.position(var13 + arg6); + arg1.extract(arg8, arg4, var17[1]); + arg4.position(var13 + arg7); + arg1.extract(arg8, arg4, var17[2]); + arg4.position(var13 + arg7 + arg6); + arg1.extract(arg8, arg4, var17[3]); + for (int var18 = 0; var18 < arg0; var18++) { + boolean var19 = false; + var16[var18] = 0.0F; + for (int var20 = 0; var20 < 4; var20++) { + var16[var18] += var17[var20][var18]; + } + var16[var18] /= 4.0F; + } + arg1.shove(var16, var15, arg5); + var15++; + var13 += arg6 + arg6; + } + var13 += var14; + var13 += arg7; + } + assert var13 == arg7 * arg3; + assert var15 == var11 * var12; + } + + public static void halve1DimagePackedPixel(int arg0, Extract arg1, int arg2, int arg3, ByteBuffer arg4, ByteBuffer arg5, int arg6, int arg7, boolean arg8) { + int var9 = arg2 / 2; + int var10 = arg3 / 2; + int var11 = 0; + assert arg2 == 1 || arg3 == 1; + assert arg2 != arg3; + int var12; + int var13; + float[] var14; + float[][] var15; + int var16; + boolean var17; + int var21; + if (arg3 == 1) { + var13 = 0; + assert arg2 != 1; + byte var19 = 1; + for (var12 = 0; var12 < var9; var12++) { + var14 = new float[4]; + var15 = new float[2][4]; + arg4.position(var11); + arg1.extract(arg8, arg4, var15[0]); + arg4.position(var11 + arg6); + arg1.extract(arg8, arg4, var15[1]); + for (var16 = 0; var16 < arg0; var16++) { + var17 = false; + var14[var16] = 0.0F; + for (var21 = 0; var21 < 2; var21++) { + var14[var16] += var15[var21][var16]; + } + var14[var16] /= 2.0F; + } + arg1.shove(var14, var13, arg5); + var13++; + var11 += arg6 + arg6; + } + int var20 = arg7 - arg2 * arg6; + var11 += var20; + assert var11 == arg7; + assert var13 == var9 * var19; + } else if (arg2 == 1) { + var13 = 0; + assert arg3 != 1; + byte var18 = 1; + for (var12 = 0; var12 < var10; var12++) { + var14 = new float[4]; + var15 = new float[2][4]; + arg4.position(var11); + arg1.extract(arg8, arg4, var15[0]); + arg4.position(var11 + arg7); + arg1.extract(arg8, arg4, var15[1]); + for (var16 = 0; var16 < arg0; var16++) { + var17 = false; + var14[var16] = 0.0F; + for (var21 = 0; var21 < 2; var21++) { + var14[var16] += var15[var21][var16]; + } + var14[var16] /= 2.0F; + } + arg1.shove(var14, var13, arg5); + var13++; + var11 += arg7 + arg7; + } + assert var11 == arg7; + assert var13 == var18 * var10; + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Image.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Image.java new file mode 100644 index 0000000..6429a0a --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Image.java @@ -0,0 +1,318 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; +import java.nio.ShortBuffer; + +public class Image { + + public static void fill_image(PixelStorageModes arg0, int arg1, int arg2, int arg3, int arg4, boolean arg5, ByteBuffer arg6, ShortBuffer arg7) { + int var16 = 0; + Object var22 = null; + switch(arg4) { + case 32818: + var22 = new Extract332(); + break; + case 32819: + var22 = new Extract4444(); + break; + case 32820: + var22 = new Extract5551(); + break; + case 32821: + var22 = new Extract8888(); + break; + case 32822: + var22 = new Extract1010102(); + break; + case 33634: + var22 = new Extract233rev(); + break; + case 33635: + var22 = new Extract565(); + break; + case 33636: + var22 = new Extract565rev(); + break; + case 33637: + var22 = new Extract4444rev(); + break; + case 33638: + var22 = new Extract1555rev(); + break; + case 33639: + var22 = new Extract8888rev(); + break; + case 33640: + var22 = new Extract2101010rev(); + } + boolean var21 = arg0.getUnpackSwapBytes(); + int var8 = Mipmap.elements_per_group(arg3, arg4); + int var12; + if (arg0.getUnpackRowLength() > 0) { + var12 = arg0.getUnpackRowLength(); + } else { + var12 = arg1; + } + int var10; + int var11; + int var14; + int var15; + int var17; + int var18; + int var19; + if (arg4 == 6656) { + var10 = (var12 * var8 + 7) / 8; + var11 = var10 % arg0.getUnpackAlignment(); + if (var11 != 0) { + var10 += arg0.getUnpackAlignment() - var11; + } + var15 = arg0.getUnpackSkipRows() * var10 + arg0.getUnpackSkipPixels() * var8 / 8; + var14 = arg1 * var8; + var17 = 0; + for (var18 = 0; var18 < arg2; var18++) { + var16 = var15; + arg6.position(var15); + int var23 = arg0.getUnpackSkipPixels() * var8 % 8; + for (var19 = 0; var19 < var14; var19++) { + int var24; + if (arg0.getUnpackLsbFirst()) { + arg6.position(var16); + var24 = arg6.get() & 0xFF & 0x1 << var23; + } else { + var24 = arg6.get() & 0xFF & 0x1 << 7 - var23; + } + if (var24 == 0) { + arg7.position(var17); + arg7.put((short) 0); + } else if (arg5) { + arg7.position(var17); + arg7.put((short) 1); + } else { + arg7.position(var17); + arg7.put((short) -1); + } + var23++; + if (var23 == 8) { + var23 = 0; + var16++; + } + var17++; + } + var15 += var10; + } + return; + } + int var9 = Mipmap.bytes_per_element(arg4); + int var13 = var9 * var8; + if (var9 == 1) { + var21 = false; + } + var10 = var12 * var13; + var11 = var10 % arg0.getUnpackAlignment(); + if (var11 != 0) { + var10 += arg0.getUnpackAlignment() - var11; + } + var15 = arg0.getUnpackSkipRows() * var10 + arg0.getUnpackSkipPixels() * var13; + var14 = arg1 * var8; + var17 = 0; + for (var18 = 0; var18 < arg2; var18++) { + var16 = var15; + arg6.position(var15); + for (var19 = 0; var19 < var14; var19++) { + Type_Widget var25 = new Type_Widget(); + float[] var26 = new float[4]; + arg6.position(var16); + int var20; + label219: switch(arg4) { + case 5120: + if (arg5) { + arg7.put(var17++, (short) arg6.get()); + } else { + arg7.put(var17++, (short) (arg6.get() * 516)); + } + break; + case 5121: + if (arg5) { + arg7.put(var17++, (short) (arg6.get() & 0xFF)); + } else { + arg7.put(var17++, (short) (arg6.get() * 257 & 0xFF)); + } + break; + case 5122: + case 5123: + if (var21) { + var25.setUB1(arg6.get()); + var25.setUB0(arg6.get()); + } else { + var25.setUB0(arg6.get()); + var25.setUB1(arg6.get()); + } + if (arg4 != 5122) { + arg7.put(var17++, var25.getUS0()); + } else if (arg5) { + arg7.put(var17++, var25.getS0()); + } else { + arg7.put(var17++, (short) (var25.getS0() * 2)); + } + break; + case 5124: + case 5125: + case 5126: + if (var21) { + var25.setUB3(arg6.get()); + var25.setUB2(arg6.get()); + var25.setUB1(arg6.get()); + var25.setUB0(arg6.get()); + } else { + var25.setUB0(arg6.get()); + var25.setUB1(arg6.get()); + var25.setUB2(arg6.get()); + var25.setUB3(arg6.get()); + } + if (arg4 == 5126) { + if (arg5) { + arg7.put(var17++, (short) var25.getF()); + } else { + arg7.put(var17++, (short) (var25.getF() * 65535.0F)); + } + } else if (arg4 == 5125) { + if (arg5) { + arg7.put(var17++, (short) var25.getUI()); + } else { + arg7.put(var17++, (short) (var25.getUI() >> 16)); + } + } else if (arg5) { + arg7.put(var17++, (short) var25.getI()); + } else { + arg7.put(var17++, (short) (var25.getI() >> 15)); + } + break; + case 32818: + ((Extract) var22).extract(false, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 3) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 32819: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 32820: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 32821: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 32822: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33634: + ((Extract) var22).extract(false, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 3) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33635: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 3) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33636: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 3) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33637: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33638: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33639: + ((Extract) var22).extract(var21, arg6, var26); + var20 = 0; + while (true) { + if (var20 >= 4) { + break label219; + } + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + var20++; + } + case 33640: + ((Extract) var22).extract(var21, arg6, var26); + for (var20 = 0; var20 < 4; var20++) { + arg7.put(var17++, (short) (var26[var20] * 65535.0F)); + } + } + var16 += var9; + } + var15 += var10; + var16 = var15; + } + if (Mipmap.isTypePackedPixel(arg4)) { + assert var17 == arg1 * arg2 * Mipmap.elements_per_group(arg3, 0); + } else { + assert var17 == arg1 * arg2 * var8; + } + assert var16 == var10 * arg2 + arg0.getUnpackSkipRows() * var10 + arg0.getUnpackSkipPixels() * var13; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Mipmap.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Mipmap.java new file mode 100644 index 0000000..81a74f4 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Mipmap.java @@ -0,0 +1,332 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.ShortBuffer; +import javax.media.opengl.GL; +import javax.media.opengl.GLException; + +public class Mipmap { + + public static int computeLog(int arg0) { + int var1 = 0; + if (arg0 == 0) { + return -1; + } + while ((arg0 & 0x1) < 1) { + arg0 >>= 0x1; + var1++; + } + return arg0 == 1 ? var1 : -1; + } + + public static int nearestPower(int arg0) { + int var1 = 1; + if (arg0 == 0) { + return -1; + } + while (arg0 != 1) { + if (arg0 == 3) { + return var1 * 4; + } + arg0 >>= 0x1; + var1 *= 2; + } + return var1; + } + + public static short GLU_SWAP_2_BYTES(short arg0) { + boolean var1 = false; + byte var3 = (byte) (arg0 >>> 8); + short var2 = (short) (arg0 << 8); + return (short) (var2 | var3 & 0xFF); + } + + public static int GLU_SWAP_4_BYTES(int arg0) { + int var1 = arg0 << 24; + int var2 = var1 | (arg0 & 0xFF00) << 8; + int var3 = var2 | arg0 >>> 8 & 0xFF00; + return var3 | arg0 >>> 24 & 0xFF; + } + + public static float GLU_SWAP_4_BYTES(float arg0) { + int var1 = Float.floatToRawIntBits(arg0); + return Float.intBitsToFloat(var1); + } + + public static int checkMipmapArgs(int arg0, int arg1, int arg2) { + if (!legalFormat(arg1) || !legalType(arg2)) { + return 100900; + } else if (arg1 == 6401) { + return 100900; + } else if (isLegalFormatForPackedPixelType(arg1, arg2)) { + return 0; + } else { + return 100904; + } + } + + public static boolean legalFormat(int arg0) { + switch(arg0) { + case 6400: + case 6401: + case 6402: + case 6403: + case 6404: + case 6405: + case 6406: + case 6407: + case 6408: + case 6409: + case 6410: + case 32992: + case 32993: + return true; + default: + return false; + } + } + + public static boolean legalType(int arg0) { + switch(arg0) { + case 5120: + case 5121: + case 5122: + case 5123: + case 5124: + case 5125: + case 5126: + case 6656: + case 32818: + case 32819: + case 32820: + case 32821: + case 32822: + case 33634: + case 33635: + case 33636: + case 33637: + case 33638: + case 33639: + case 33640: + return true; + default: + return false; + } + } + + public static boolean isTypePackedPixel(int arg0) { + assert legalType(arg0); + return arg0 == 32818 || arg0 == 33634 || arg0 == 33635 || arg0 == 33636 || arg0 == 32819 || arg0 == 33637 || arg0 == 32820 || arg0 == 33638 || arg0 == 32821 || arg0 == 33639 || arg0 == 32822 || arg0 == 33640; + } + + public static boolean isLegalFormatForPackedPixelType(int arg0, int arg1) { + if (isTypePackedPixel(arg1)) { + return true; + } else if ((arg1 == 32818 || arg1 == 33634 || arg1 == 33635 || arg1 == 33636) & arg0 != 6407) { + return false; + } else { + return arg1 != 32819 && arg1 != 33637 && arg1 != 32820 && arg1 != 33638 && arg1 != 32821 && arg1 != 33639 && arg1 != 32822 && arg1 != 33640 || arg0 == 6408 || arg0 == 32993; + } + } + + public static void closestFit(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int[] arg7, int[] arg8) { + if (Double.parseDouble(arg0.glGetString(GL.GL_VERSION).trim().substring(0, 3)) >= 1.1D) { + int var9 = nearestPower(arg2); + int var10 = nearestPower(arg3); + int[] var11 = new int[1]; + boolean var12 = false; + try { + do { + int var13 = arg2 > 1 ? var9 >> 1 : var9; + int var14 = arg3 > 1 ? var10 >> 1 : var10; + assert var13 > 0; + assert var14 > 0; + int var15; + if (arg1 == 3553 || arg1 == 32868) { + var15 = 32868; + arg0.glTexImage2D(var15, 1, arg4, var13, var14, 0, arg5, arg6, null); + } else if (arg1 == 34069 || arg1 == 34070 || arg1 == 34071 || arg1 == 34072 || arg1 == 34073 || arg1 == 34074) { + var15 = 34075; + arg0.glTexImage2D(var15, 1, arg4, var13, var14, 0, arg5, arg6, null); + } else { + assert arg1 == 3552 || arg1 == 32867; + var15 = 32867; + arg0.glTexImage1D(var15, 1, arg4, var13, 0, arg5, arg6, null); + } + arg0.glGetTexLevelParameteriv(var15, GL.GL_LINES, GL.GL_TEXTURE_WIDTH, var11, 0); + if (var11[0] == 0) { + if (var9 == 1 && var10 == 1) { + var12 = true; + break; + } + var9 = var13; + var10 = var14; + } + } while (var11[0] == 0); + } catch (GLException var16) { + var12 = true; + } + if (!var12) { + arg7[0] = var9; + arg8[0] = var10; + return; + } + } + int[] var17 = new int[1]; + arg0.glGetIntegerv(GL.GL_MAX_TEXTURE_SIZE, var17, 0); + arg7[0] = nearestPower(arg2); + if (arg7[0] > var17[0]) { + arg7[0] = var17[0]; + } + arg8[0] = nearestPower(arg3); + if (arg8[0] > var17[0]) { + arg8[0] = var17[0]; + } + } + + public static int elements_per_group(int arg0, int arg1) { + if (arg1 == 32818 || arg1 == 33634 || arg1 == 33635 || arg1 == 33636 || arg1 == 32819 || arg1 == 33637 || arg1 == 32820 || arg1 == 33638 || arg1 == 32821 || arg1 == 33639 || arg1 == 32822 || arg1 == 33640) { + return 1; + } + switch(arg0) { + case 6407: + case 32992: + return 3; + case 6408: + case 32993: + return 4; + case 6410: + return 2; + default: + return 1; + } + } + + public static int bytes_per_element(int arg0) { + switch(arg0) { + case 5120: + case 5121: + case 6656: + case 32818: + case 33634: + return 1; + case 5122: + case 5123: + case 32819: + case 32820: + case 33635: + case 33636: + case 33637: + case 33638: + return 2; + case 5124: + case 5125: + case 5126: + case 32821: + case 32822: + case 33639: + case 33640: + return 4; + default: + return 4; + } + } + + public static boolean is_index(int arg0) { + return arg0 == 6400 || arg0 == 6401; + } + + public static int image_size(int arg0, int arg1, int arg2, int arg3) { + assert arg0 > 0; + assert arg1 > 0; + int var5 = elements_per_group(arg2, arg3); + int var4; + if (arg3 == 6656) { + var4 = (arg0 + 7) / 8; + } else { + var4 = bytes_per_element(arg3) * arg0; + } + return var4 * arg1 * var5; + } + + public static void retrieveStoreModes(GL arg0, PixelStorageModes arg1) { + int[] var2 = new int[1]; + arg0.glGetIntegerv(GL.GL_UNPACK_ALIGNMENT, var2, 0); + arg1.setUnpackAlignment(var2[0]); + arg0.glGetIntegerv(GL.GL_UNPACK_ROW_LENGTH, var2, 0); + arg1.setUnpackRowLength(var2[0]); + arg0.glGetIntegerv(GL.GL_UNPACK_SKIP_ROWS, var2, 0); + arg1.setUnpackSkipRows(var2[0]); + arg0.glGetIntegerv(GL.GL_UNPACK_SKIP_PIXELS, var2, 0); + arg1.setUnpackSkipPixels(var2[0]); + arg0.glGetIntegerv(GL.GL_UNPACK_LSB_FIRST, var2, 0); + arg1.setUnpackLsbFirst(var2[0] == 1); + arg0.glGetIntegerv(GL.GL_UNPACK_SWAP_BYTES, var2, 0); + arg1.setUnpackSwapBytes(var2[0] == 1); + arg0.glGetIntegerv(GL.GL_PACK_ALIGNMENT, var2, 0); + arg1.setPackAlignment(var2[0]); + arg0.glGetIntegerv(GL.GL_PACK_ROW_LENGTH, var2, 0); + arg1.setPackRowLength(var2[0]); + arg0.glGetIntegerv(GL.GL_PACK_SKIP_ROWS, var2, 0); + arg1.setPackSkipRows(var2[0]); + arg0.glGetIntegerv(GL.GL_PACK_SKIP_PIXELS, var2, 0); + arg1.setPackSkipPixels(var2[0]); + arg0.glGetIntegerv(GL.GL_PACK_LSB_FIRST, var2, 0); + arg1.setPackLsbFirst(var2[0] == 1); + arg0.glGetIntegerv(GL.GL_PACK_SWAP_BYTES, var2, 0); + arg1.setPackSwapBytes(var2[0] == 1); + } + + public static int gluBuild2DMipmaps(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Object arg7) { + int var8 = 0; + int[] var9 = new int[1]; + int[] var10 = new int[1]; + int var13 = checkMipmapArgs(arg2, arg5, arg6); + if (var13 != 0) { + return var13; + } else if (arg3 >= 1 && arg4 >= 1) { + closestFit(arg0, arg1, arg3, arg4, arg2, arg5, arg6, var9, var10); + int var12 = computeLog(var9[0]); + int var11 = computeLog(var10[0]); + if (var11 > var12) { + var12 = var11; + } + ByteBuffer var14 = null; + if (arg7 instanceof ByteBuffer) { + var14 = (ByteBuffer) arg7; + var8 = var14.position(); + } else if (arg7 instanceof byte[]) { + byte[] var15 = (byte[]) arg7; + var14 = ByteBuffer.allocateDirect(var15.length); + var14.put(var15); + } else if (arg7 instanceof short[]) { + short[] var20 = (short[]) arg7; + var14 = ByteBuffer.allocateDirect(var20.length * 2); + ShortBuffer var16 = var14.asShortBuffer(); + var16.put(var20); + } else if (arg7 instanceof int[]) { + int[] var21 = (int[]) arg7; + var14 = ByteBuffer.allocateDirect(var21.length * 4); + IntBuffer var24 = var14.asIntBuffer(); + var24.put(var21); + } else if (arg7 instanceof float[]) { + float[] var22 = (float[]) arg7; + var14 = ByteBuffer.allocateDirect(var22.length * 4); + FloatBuffer var25 = var14.asFloatBuffer(); + var25.put(var22); + } + int var23; + try { + var23 = BuildMipmap.gluBuild2DMipmapLevelsCore(arg0, arg1, arg2, arg3, arg4, var9[0], var10[0], arg5, arg6, 0, 0, var12, var14); + } finally { + var14.position(var8); + } + return var23; + } else { + return 100901; + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/PixelStorageModes.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/PixelStorageModes.java new file mode 100644 index 0000000..cd845e9 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/PixelStorageModes.java @@ -0,0 +1,100 @@ +package com.sun.opengl.impl.mipmap; + +public class PixelStorageModes { + + private int packAlignment; + + private int packRowLength; + + private int packSkipRows; + + private int packSkipPixels; + + private boolean packLsbFirst; + + private boolean packSwapBytes; + + private int unpackAlignment; + + private int unpackRowLength; + + private int unpackSkipRows; + + private int unpackSkipPixels; + + private boolean unpackLsbFirst; + + private boolean unpackSwapBytes; + + public void setPackAlignment(int arg0) { + this.packAlignment = arg0; + } + + public void setPackRowLength(int arg0) { + this.packRowLength = arg0; + } + + public void setPackSkipRows(int arg0) { + this.packSkipRows = arg0; + } + + public void setPackSkipPixels(int arg0) { + this.packSkipPixels = arg0; + } + + public void setPackLsbFirst(boolean arg0) { + this.packLsbFirst = arg0; + } + + public void setPackSwapBytes(boolean arg0) { + this.packSwapBytes = arg0; + } + + public int getUnpackAlignment() { + return this.unpackAlignment; + } + + public void setUnpackAlignment(int arg0) { + this.unpackAlignment = arg0; + } + + public int getUnpackRowLength() { + return this.unpackRowLength; + } + + public void setUnpackRowLength(int arg0) { + this.unpackRowLength = arg0; + } + + public int getUnpackSkipRows() { + return this.unpackSkipRows; + } + + public void setUnpackSkipRows(int arg0) { + this.unpackSkipRows = arg0; + } + + public int getUnpackSkipPixels() { + return this.unpackSkipPixels; + } + + public void setUnpackSkipPixels(int arg0) { + this.unpackSkipPixels = arg0; + } + + public boolean getUnpackLsbFirst() { + return this.unpackLsbFirst; + } + + public void setUnpackLsbFirst(boolean arg0) { + this.unpackLsbFirst = arg0; + } + + public boolean getUnpackSwapBytes() { + return this.unpackSwapBytes; + } + + public void setUnpackSwapBytes(boolean arg0) { + this.unpackSwapBytes = arg0; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/ScaleInternal.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/ScaleInternal.java new file mode 100644 index 0000000..9bc5075 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/ScaleInternal.java @@ -0,0 +1,2190 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.ShortBuffer; + +public class ScaleInternal { + + public static void scale_internal(int arg0, int arg1, int arg2, ShortBuffer arg3, int arg4, int arg5, ShortBuffer arg6) { + float[] var20 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage(arg0, arg1, arg2, arg3, arg6); + return; + } + float var15 = (float) arg2 / (float) arg5; + float var10 = (float) arg1 / (float) arg4; + float var11 = var10 / 2.0F; + float var16 = var15 / 2.0F; + for (int var22 = 0; var22 < arg5; var22++) { + float var12 = var15 * ((float) var22 + 0.5F); + float var13; + float var14; + if (arg2 > arg5) { + var14 = var12 + var16; + var13 = var12 - var16; + } else { + var14 = var12 + 0.5F; + var13 = var12 - 0.5F; + } + for (int var23 = 0; var23 < arg4; var23++) { + float var7 = var10 * ((float) var23 + 0.5F); + float var8; + float var9; + if (arg1 > arg4) { + var9 = var7 + var11; + var8 = var7 - var11; + } else { + var9 = var7 + 0.5F; + var8 = var7 - 0.5F; + } + var20[0] = var20[1] = var20[2] = var20[3] = 0.0F; + float var21 = 0.0F; + var12 = var13; + int var25 = (int) Math.floor((double) var13); + int var24; + int var29; + while (var12 < var14) { + int var28 = (var25 + arg2) % arg2; + float var18; + if (var14 < (float) (var25 + 1)) { + var18 = var14 - var12; + } else { + var18 = (float) (var25 + 1) - var12; + } + var7 = var8; + int var26 = (int) Math.floor((double) var8); + while (var7 < var9) { + int var27 = (var26 + arg1) % arg1; + float var17; + if (var9 < (float) (var26 + 1)) { + var17 = var9 - var7; + } else { + var17 = (float) (var26 + 1) - var7; + } + float var19 = var17 * var18; + var21 += var19; + var29 = (var27 + var28 * arg1) * arg0; + for (var24 = 0; var24 < arg0; var24++) { + var20[var24] += (float) arg3.get(var29 + var24) * var19; + } + var26++; + var7 = var26; + } + var25++; + var12 = var25; + } + var29 = (var23 + var22 * arg4) * arg0; + for (var24 = 0; var24 < arg0; var24++) { + arg6.put(var29 + var24, (short) ((var20[var24] + 0.5F) / var21)); + } + } + } + } + + public static void scale_internal_ubyte(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, ByteBuffer arg6, int arg7, int arg8, int arg9) { + float[] var15 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage_ubyte(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9); + return; + } + float var13 = (float) arg2 / (float) arg5; + float var11 = (float) arg1 / (float) arg4; + int var37 = (int) Math.floor((double) var13); + float var35 = var13 - (float) var37; + int var38 = (int) Math.floor((double) var11); + float var36 = var11 - (float) var38; + float var16 = var11 * var13; + int var27 = 0; + float var33 = 0.0F; + int var28 = var37; + float var34 = var35; + for (int var17 = 0; var17 < arg5; var17++) { + if (var28 >= arg2) { + var28 = arg2 - 1; + } + int var25 = 0; + float var31 = 0.0F; + int var26 = var38; + float var32 = var36; + for (int var18 = 0; var18 < arg4; var18++) { + var15[0] = var15[1] = var15[2] = var15[3] = 0.0F; + int var20 = var25 * arg9; + float var14; + int var19; + int var21; + int var23; + float var30; + int var39; + int var40; + if (var28 > var27 && var26 > var25) { + var30 = 1.0F - var33; + var21 = var20 + var27 * arg8; + var14 = var30 * (1.0F - var31); + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + int var41 = var21; + var39 = var25 + 1; + label175: while (true) { + if (var39 >= var26) { + var21 += arg9; + int var42 = var21; + var14 = var30 * var32; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + var30 = var34; + var14 = var34 * (1.0F - var31); + var21 = var20 + var28 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + for (var39 = var25 + 1; var39 < var26; var39++) { + var21 += arg9; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var30; + var19++; + var23 += arg7; + } + } + var21 += arg9; + var14 = var30 * var32; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + var40 = var27 + 1; + while (true) { + if (var40 >= var28) { + break label175; + } + var41 += arg8; + var42 += arg8; + var19 = 0; + while (var19 < arg0) { + float var43 = 0.0F; + arg3.position(var41); + float var44 = (float) (arg3.get() & 0xFF) * (1.0F - var31); + arg3.position(var42); + float var45 = var44 + (float) (arg3.get() & 0xFF) * var32; + var15[var19] += var45; + var19++; + var41 += arg7; + var42 += arg7; + } + var40++; + } + } + var21 += arg9; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var30; + var19++; + var23 += arg7; + } + var39++; + } + } else if (var28 > var27) { + float var29 = var32 - var31; + var14 = (1.0F - var33) * var29; + var21 = var20 + var27 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + var40 = var27 + 1; + label192: while (true) { + if (var40 >= var28) { + var14 = var29 * var34; + var21 += arg8; + var19 = 0; + var23 = var21; + while (true) { + if (var19 >= arg0) { + break label192; + } + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + } + var21 += arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var29; + var19++; + var23 += arg7; + } + var40++; + } + } else if (var26 <= var25) { + var14 = (var34 - var33) * (var32 - var31); + var21 = var20 + var27 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + } else { + var30 = var34 - var33; + var14 = (1.0F - var31) * var30; + var21 = var20 + var27 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + var39 = var25 + 1; + label209: while (true) { + if (var39 >= var26) { + var21 += arg9; + var14 = var30 * var32; + var19 = 0; + var23 = var21; + while (true) { + if (var19 >= arg0) { + break label209; + } + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var14; + var19++; + var23 += arg7; + } + } + var21 += arg9; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) (arg3.get() & 0xFF) * var30; + var19++; + var23 += arg7; + } + var39++; + } + } + int var22 = var20 + arg9 + (var27 + 1) * arg8; + for (var40 = var27 + 1; var40 < var28; var40++) { + var21 = var22; + for (var39 = var25 + 1; var39 < var26; var39++) { + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += arg3.get() & 0xFF; + var19++; + var23 += arg7; + } + var21 += arg9; + } + var22 += arg8; + } + int var24 = (var18 + var17 * arg4) * arg0; + for (var19 = 0; var19 < arg0; var19++) { + arg6.position(var24 + var19); + arg6.put((byte) (var15[var19] / var16)); + } + var25 = var26; + var31 = var32; + var26 += var38; + var32 += var36; + if (var32 > 1.0F) { + var32--; + var26++; + } + if (var26 > arg1 - 1) { + int var46 = var26 + 1 - arg1; + var25 -= var46; + var26 -= var46; + } + } + var27 = var28; + var33 = var34; + var28 += var37; + var34 += var35; + if (var34 > 1.0F) { + var34--; + var28++; + } + } + } + + public static void scale_internal_byte(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, ByteBuffer arg6, int arg7, int arg8, int arg9) { + float[] var15 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage_byte(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9); + return; + } + float var13 = (float) arg2 / (float) arg5; + float var11 = (float) arg1 / (float) arg4; + int var37 = (int) Math.floor((double) var13); + float var35 = var13 - (float) var37; + int var38 = (int) Math.floor((double) var11); + float var36 = var11 - (float) var38; + float var16 = var11 * var13; + int var27 = 0; + float var33 = 0.0F; + int var28 = var37; + float var34 = var35; + for (int var17 = 0; var17 < arg5; var17++) { + if (var28 >= arg2) { + var28 = arg2 - 1; + } + int var25 = 0; + float var31 = 0.0F; + int var26 = var38; + float var32 = var36; + for (int var18 = 0; var18 < arg4; var18++) { + var15[0] = var15[1] = var15[2] = var15[3] = 0.0F; + int var20 = var25 * arg9; + float var14; + int var19; + int var21; + int var23; + float var30; + int var39; + int var40; + if (var28 > var27 && var26 > var25) { + var30 = 1.0F - var33; + var21 = var20 + var27 * arg8; + var14 = var30 * (1.0F - var31); + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + int var41 = var21; + var39 = var25 + 1; + label175: while (true) { + if (var39 >= var26) { + var21 += arg9; + int var42 = var21; + var14 = var30 * var32; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + var30 = var34; + var14 = var34 * (1.0F - var31); + var21 = var20 + var28 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + for (var39 = var25 + 1; var39 < var26; var39++) { + var21 += arg9; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var30; + var19++; + var23 += arg7; + } + } + var21 += arg9; + var14 = var30 * var32; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + var40 = var27 + 1; + while (true) { + if (var40 >= var28) { + break label175; + } + var41 += arg8; + var42 += arg8; + var19 = 0; + while (var19 < arg0) { + float var43 = 0.0F; + arg3.position(var41); + float var44 = (float) arg3.get() * (1.0F - var31); + arg3.position(var42); + float var45 = var44 + (float) arg3.get() * var32; + var15[var19] += var45; + var19++; + var41 += arg7; + var42 += arg7; + } + var40++; + } + } + var21 += arg9; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var30; + var19++; + var23 += arg7; + } + var39++; + } + } else if (var28 > var27) { + float var29 = var32 - var31; + var14 = (1.0F - var33) * var29; + var21 = var20 + var27 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + var40 = var27 + 1; + label192: while (true) { + if (var40 >= var28) { + var14 = var29 * var34; + var21 += arg8; + var19 = 0; + var23 = var21; + while (true) { + if (var19 >= arg0) { + break label192; + } + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + } + var21 += arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var29; + var19++; + var23 += arg7; + } + var40++; + } + } else if (var26 <= var25) { + var14 = (var34 - var33) * (var32 - var31); + var21 = var20 + var27 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + } else { + var30 = var34 - var33; + var14 = (1.0F - var31) * var30; + var21 = var20 + var27 * arg8; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + var39 = var25 + 1; + label209: while (true) { + if (var39 >= var26) { + var21 += arg9; + var14 = var30 * var32; + var19 = 0; + var23 = var21; + while (true) { + if (var19 >= arg0) { + break label209; + } + arg3.position(var23); + var15[var19] += (float) arg3.get() * var14; + var19++; + var23 += arg7; + } + } + var21 += arg9; + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += (float) arg3.get() * var30; + var19++; + var23 += arg7; + } + var39++; + } + } + int var22 = var20 + arg9 + (var27 + 1) * arg8; + for (var40 = var27 + 1; var40 < var28; var40++) { + var21 = var22; + for (var39 = var25 + 1; var39 < var26; var39++) { + var19 = 0; + var23 = var21; + while (var19 < arg0) { + arg3.position(var23); + var15[var19] += arg3.get(); + var19++; + var23 += arg7; + } + var21 += arg9; + } + var22 += arg8; + } + int var24 = (var18 + var17 * arg4) * arg0; + for (var19 = 0; var19 < arg0; var19++) { + arg6.position(var24 + var19); + arg6.put((byte) (var15[var19] / var16)); + } + var25 = var26; + var31 = var32; + var26 += var38; + var32 += var36; + if (var32 > 1.0F) { + var32--; + var26++; + } + if (var26 > arg1 - 1) { + int var46 = var26 + 1 - arg1; + var25 -= var46; + var26 -= var46; + } + } + var27 = var28; + var33 = var34; + var28 += var37; + var34 += var35; + if (var34 > 1.0F) { + var34--; + var28++; + } + } + } + + public static void scale_internal_ushort(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, ShortBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { + float[] var16 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage_ushort(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); + return; + } + float var14 = (float) arg2 / (float) arg5; + float var12 = (float) arg1 / (float) arg4; + int var38 = (int) Math.floor((double) var14); + float var36 = var14 - (float) var38; + int var39 = (int) Math.floor((double) var12); + float var37 = var12 - (float) var39; + float var17 = var12 * var14; + int var28 = 0; + float var34 = 0.0F; + int var29 = var38; + float var35 = var36; + for (int var18 = 0; var18 < arg5; var18++) { + if (var29 >= arg2) { + var29 = arg2 - 1; + } + int var26 = 0; + float var32 = 0.0F; + int var27 = var39; + float var33 = var37; + for (int var19 = 0; var19 < arg4; var19++) { + var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; + int var21 = var26 * arg9; + float var15; + int var20; + int var22; + int var24; + float var31; + int var40; + int var41; + if (var29 > var28 && var27 > var26) { + var31 = 1.0F - var34; + var22 = var21 + var28 * arg8; + var15 = var31 * (1.0F - var32); + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + int var42 = var22; + var40 = var26 + 1; + label250: while (true) { + if (var40 >= var27) { + var22 += arg9; + int var43 = var22; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + var31 = var35; + var15 = var35 * (1.0F - var32); + var22 = var21 + var29 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + for (var40 = var26 + 1; var40 < var27; var40++) { + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var31; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var31; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + while (true) { + if (var41 >= var29) { + break label250; + } + var42 += arg8; + var43 += arg8; + var20 = 0; + while (var20 < arg0) { + float var44; + if (arg10) { + arg3.position(var42); + var44 = (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * (1.0F - var32); + arg3.position(var43); + float var45 = var44 + (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var33; + var16[var20] += var45; + } else { + arg3.position(var42); + var44 = (float) (arg3.getShort() & 0xFFFF) * (1.0F - var32); + arg3.position(var43); + var44 += (float) (arg3.getShort() & 0xFFFF) * var33; + var16[var20] += var44; + } + var20++; + var42 += arg7; + var43 += arg7; + } + var41++; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var31; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } else if (var29 > var28) { + float var30 = var33 - var32; + var15 = (1.0F - var34) * var30; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + label267: while (true) { + if (var41 >= var29) { + var15 = var30 * var35; + var22 += arg8; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label267; + } + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var30; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var30; + } + var20++; + var24 += arg7; + } + var41++; + } + } else if (var27 <= var26) { + var15 = (var35 - var34) * (var33 - var32); + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + } else { + var31 = var35 - var34; + var15 = (1.0F - var32) * var31; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + var40 = var26 + 1; + label284: while (true) { + if (var40 >= var27) { + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label284; + } + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var31; + } else { + var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } + int var23 = var21 + arg9 + (var28 + 1) * arg8; + for (var41 = var28 + 1; var41 < var29; var41++) { + var22 = var23; + for (var40 = var26 + 1; var40 < var27; var40++) { + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; + } else { + var16[var20] += arg3.getShort() & 0xFFFF; + } + var20++; + var24 += arg7; + } + var22 += arg9; + } + var23 += arg8; + } + int var25 = (var19 + var18 * arg4) * arg0; + for (var20 = 0; var20 < arg0; var20++) { + arg6.position(var25 + var20); + arg6.put((short) (var16[var20] / var17)); + } + var26 = var27; + var32 = var33; + var27 += var39; + var33 += var37; + if (var33 > 1.0F) { + var33--; + var27++; + } + if (var27 > arg1 - 1) { + int var46 = var27 + 1 - arg1; + var26 -= var46; + var27 -= var46; + } + } + var28 = var29; + var34 = var35; + var29 += var38; + var35 += var36; + if (var35 > 1.0F) { + var35--; + var29++; + } + } + } + + public static void scale_internal_uint(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, IntBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { + float[] var16 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage_uint(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); + return; + } + float var14 = (float) arg2 / (float) arg5; + float var12 = (float) arg1 / (float) arg4; + int var38 = (int) Math.floor((double) var14); + float var36 = var14 - (float) var38; + int var39 = (int) Math.floor((double) var12); + float var37 = var12 - (float) var39; + float var17 = var12 * var14; + int var28 = 0; + float var34 = 0.0F; + int var29 = var38; + float var35 = var36; + for (int var18 = 0; var18 < arg5; var18++) { + if (var29 >= arg2) { + var29 = arg2 - 1; + } + int var26 = 0; + float var32 = 0.0F; + int var27 = var39; + float var33 = var37; + for (int var19 = 0; var19 < arg4; var19++) { + var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; + int var21 = var26 * arg9; + float var15; + int var20; + int var22; + int var24; + float var31; + int var40; + int var41; + if (var29 > var28 && var27 > var26) { + var31 = 1.0F - var34; + var22 = var21 + var28 * arg8; + var15 = var31 * (1.0F - var32); + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + int var42 = var22; + var40 = var26 + 1; + label255: while (true) { + if (var40 >= var27) { + var22 += arg9; + int var43 = var22; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + var31 = var35; + var15 = var35 * (1.0F - var32); + var22 = var21 + var29 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + for (var40 = var26 + 1; var40 < var27; var40++) { + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var31; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var31; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + while (true) { + if (var41 >= var29) { + break label255; + } + var42 += arg8; + var43 += arg8; + var20 = 0; + while (var20 < arg0) { + if (arg10) { + arg3.position(var42); + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * (1.0F - var32); + arg3.position(var43); + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var33; + } else { + arg3.position(var42); + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * (1.0F - var32); + arg3.position(var43); + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var33; + } + var20++; + var42 += arg7; + var43 += arg7; + } + var41++; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var31; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } else if (var29 > var28) { + float var30 = var33 - var32; + var15 = (1.0F - var34) * var30; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + label272: while (true) { + if (var41 >= var29) { + var15 = var30 * var35; + var22 += arg8; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label272; + } + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var30; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var30; + } + var20++; + var24 += arg7; + } + var41++; + } + } else if (var27 <= var26) { + var15 = (var35 - var34) * (var33 - var32); + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + long var44 = (long) arg3.getInt(var24) & 0xFFFFFFFFL; + arg3.position(var24); + long var46 = (long) arg3.getInt() & 0xFFFFFFFFL; + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + } else { + var31 = var35 - var34; + var15 = (1.0F - var32) * var31; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + var40 = var26 + 1; + label289: while (true) { + if (var40 >= var27) { + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label289; + } + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var31; + } else { + var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } + int var23 = var21 + arg9 + (var28 + 1) * arg8; + for (var41 = var28 + 1; var41 < var29; var41++) { + var22 = var23; + for (var40 = var26 + 1; var40 < var27; var40++) { + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var16[var20] += Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; + } else { + var16[var20] += arg3.getInt() & 0xFFFFFFFF; + } + var20++; + var24 += arg7; + } + var22 += arg9; + } + var23 += arg8; + } + int var25 = (var19 + var18 * arg4) * arg0; + float var48 = 0.0F; + for (var20 = 0; var20 < arg0; var20++) { + var48 = var16[var20] / var17; + arg6.position(var25 + var20); + if (var48 >= -1.0F) { + arg6.put((int) var48); + } else { + arg6.put((int) (var16[var20] / var17)); + } + } + var26 = var27; + var32 = var33; + var27 += var39; + var33 += var37; + if (var33 > 1.0F) { + var33--; + var27++; + } + if (var27 > arg1 - 1) { + int var45 = var27 + 1 - arg1; + var26 -= var45; + var27 -= var45; + } + } + var28 = var29; + var34 = var35; + var29 += var38; + var35 += var36; + if (var35 > 1.0F) { + var35--; + var29++; + } + } + } + + public static void scale_internal_int(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, IntBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { + float[] var16 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage_int(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); + return; + } + float var14 = (float) arg2 / (float) arg5; + float var12 = (float) arg1 / (float) arg4; + int var38 = (int) Math.floor((double) var14); + float var36 = var14 - (float) var38; + int var39 = (int) Math.floor((double) var12); + float var37 = var12 - (float) var39; + float var17 = var12 * var14; + int var28 = 0; + float var34 = 0.0F; + int var29 = var38; + float var35 = var36; + for (int var18 = 0; var18 < arg5; var18++) { + if (var29 >= arg2) { + var29 = arg2 - 1; + } + int var26 = 0; + float var32 = 0.0F; + int var27 = var39; + float var33 = var37; + for (int var19 = 0; var19 < arg4; var19++) { + var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; + int var21 = var26 * arg9; + float var15; + int var20; + int var22; + int var24; + float var31; + int var40; + int var41; + long var44; + if (var29 > var28 && var27 > var26) { + var31 = 1.0F - var34; + var22 = var21 + var28 * arg8; + var15 = var31 * (1.0F - var32); + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + int var42 = var22; + var40 = var26 + 1; + label250: while (true) { + if (var40 >= var27) { + var22 += arg9; + int var43 = var22; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + var31 = var35; + var15 = var35 * (1.0F - var32); + var22 = var21 + var29 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + for (var40 = var26 + 1; var40 < var27; var40++) { + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var31; + } else { + var16[var20] += (float) arg3.getInt() * var31; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + while (true) { + if (var41 >= var29) { + break label250; + } + var42 += arg8; + var43 += arg8; + var20 = 0; + while (var20 < arg0) { + if (arg10) { + arg3.position(var42); + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * (1.0F - var32); + arg3.position(var43); + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var33; + } else { + arg3.position(var42); + var16[var20] += (float) arg3.getInt() * (1.0F - var32); + arg3.position(var43); + var16[var20] += (float) arg3.getInt() * var33; + } + var20++; + var42 += arg7; + var43 += arg7; + } + var41++; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var31; + } else { + var16[var20] += (float) arg3.getInt() * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } else if (var29 > var28) { + float var30 = var33 - var32; + var15 = (1.0F - var34) * var30; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + label267: while (true) { + if (var41 >= var29) { + var15 = var30 * var35; + var22 += arg8; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label267; + } + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var30; + } else { + var16[var20] += (float) arg3.getInt() * var30; + } + var20++; + var24 += arg7; + } + var41++; + } + } else if (var27 <= var26) { + var15 = (var35 - var34) * (var33 - var32); + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + } else { + var31 = var35 - var34; + var15 = (1.0F - var32) * var31; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + var40 = var26 + 1; + label284: while (true) { + if (var40 >= var27) { + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label284; + } + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var15; + } else { + var16[var20] += (float) arg3.getInt() * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += (float) var44 * var31; + } else { + var16[var20] += (float) arg3.getInt() * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } + int var23 = var21 + arg9 + (var28 + 1) * arg8; + for (var41 = var28 + 1; var41 < var29; var41++) { + var22 = var23; + for (var40 = var26 + 1; var40 < var27; var40++) { + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); + var16[var20] += var44; + } else { + var16[var20] += arg3.getInt(); + } + var20++; + var24 += arg7; + } + var22 += arg9; + } + var23 += arg8; + } + int var25 = (var19 + var18 * arg4) * arg0; + for (var20 = 0; var20 < arg0; var20++) { + arg6.position(var25 + var20); + arg6.put((int) (var16[var20] / var17)); + } + var26 = var27; + var32 = var33; + var27 += var39; + var33 += var37; + if (var33 > 1.0F) { + var33--; + var27++; + } + if (var27 > arg1 - 1) { + int var46 = var27 + 1 - arg1; + var26 -= var46; + var27 -= var46; + } + } + var28 = var29; + var34 = var35; + var29 += var38; + var35 += var36; + if (var35 > 1.0F) { + var35--; + var29++; + } + } + } + + public static void scale_internal_float(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, FloatBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { + float[] var16 = new float[4]; + if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { + HalveImage.halveImage_float(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); + return; + } + float var14 = (float) arg2 / (float) arg5; + float var12 = (float) arg1 / (float) arg4; + int var38 = (int) Math.floor((double) var14); + float var36 = var14 - (float) var38; + int var39 = (int) Math.floor((double) var12); + float var37 = var12 - (float) var39; + float var17 = var12 * var14; + int var28 = 0; + float var34 = 0.0F; + int var29 = var38; + float var35 = var36; + for (int var18 = 0; var18 < arg5; var18++) { + if (var29 >= arg2) { + var29 = arg2 - 1; + } + int var26 = 0; + float var32 = 0.0F; + int var27 = var39; + float var33 = var37; + for (int var19 = 0; var19 < arg4; var19++) { + var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; + int var21 = var26 * arg9; + float var15; + int var20; + int var22; + int var24; + float var31; + int var40; + int var41; + float var44; + if (var29 > var28 && var27 > var26) { + var31 = 1.0F - var34; + var22 = var21 + var28 * arg8; + var15 = var31 * (1.0F - var32); + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + int var42 = var22; + var40 = var26 + 1; + label250: while (true) { + if (var40 >= var27) { + var22 += arg9; + int var43 = var22; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + var31 = var35; + var15 = var35 * (1.0F - var32); + var22 = var21 + var29 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + for (var40 = var26 + 1; var40 < var27; var40++) { + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var31; + } else { + var16[var20] += arg3.getFloat() * var31; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + while (true) { + if (var41 >= var29) { + break label250; + } + var42 += arg8; + var43 += arg8; + var20 = 0; + while (var20 < arg0) { + if (arg10) { + arg3.position(var42); + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * (1.0F - var32); + arg3.position(var43); + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var33; + } else { + arg3.position(var42); + var16[var20] += arg3.getFloat() * (1.0F - var32); + arg3.position(var43); + var16[var20] += arg3.getFloat() * var33; + } + var20++; + var42 += arg7; + var43 += arg7; + } + var41++; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var31; + } else { + var16[var20] += arg3.getFloat() * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } else if (var29 > var28) { + float var30 = var33 - var32; + var15 = (1.0F - var34) * var30; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + var41 = var28 + 1; + label267: while (true) { + if (var41 >= var29) { + var15 = var30 * var35; + var22 += arg8; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label267; + } + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var30; + } else { + var16[var20] += arg3.getFloat() * var30; + } + var20++; + var24 += arg7; + } + var41++; + } + } else if (var27 <= var26) { + var15 = (var35 - var34) * (var33 - var32); + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + } else { + var31 = var35 - var34; + var15 = (1.0F - var32) * var31; + var22 = var21 + var28 * arg8; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + var40 = var26 + 1; + label284: while (true) { + if (var40 >= var27) { + var22 += arg9; + var15 = var31 * var33; + var20 = 0; + var24 = var22; + while (true) { + if (var20 >= arg0) { + break label284; + } + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var15; + } else { + var16[var20] += arg3.getFloat() * var15; + } + var20++; + var24 += arg7; + } + } + var22 += arg9; + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44 * var31; + } else { + var16[var20] += arg3.getFloat() * var31; + } + var20++; + var24 += arg7; + } + var40++; + } + } + int var23 = var21 + arg9 + (var28 + 1) * arg8; + for (var41 = var28 + 1; var41 < var29; var41++) { + var22 = var23; + for (var40 = var26 + 1; var40 < var27; var40++) { + var20 = 0; + var24 = var22; + while (var20 < arg0) { + arg3.position(var24); + if (arg10) { + var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); + var16[var20] += var44; + } else { + var16[var20] += arg3.getFloat(); + } + var20++; + var24 += arg7; + } + var22 += arg9; + } + var23 += arg8; + } + int var25 = (var19 + var18 * arg4) * arg0; + for (var20 = 0; var20 < arg0; var20++) { + arg6.position(var25 + var20); + arg6.put(var16[var20] / var17); + } + var26 = var27; + var32 = var33; + var27 += var39; + var33 += var37; + if (var33 > 1.0F) { + var33--; + var27++; + } + if (var27 > arg1 - 1) { + int var45 = var27 + 1 - arg1; + var26 -= var45; + var27 -= var45; + } + } + var28 = var29; + var34 = var35; + var29 += var38; + var35 += var36; + if (var35 > 1.0F) { + var35--; + var29++; + } + } + } + + public static void scaleInternalPackedPixel(int arg0, Extract arg1, int arg2, int arg3, ByteBuffer arg4, int arg5, int arg6, ByteBuffer arg7, int arg8, int arg9, boolean arg10) { + float[] var16 = new float[4]; + float[] var17 = new float[4]; + float[] var18 = new float[4]; + float[] var19 = new float[4]; + int var28 = 0; + if (arg2 == arg5 * 2 && arg3 == arg6 * 2) { + HalveImage.halveImagePackedPixel(arg0, arg1, arg2, arg3, arg4, arg7, arg8, arg9, arg10); + return; + } + float var14 = (float) arg3 / (float) arg6; + float var12 = (float) arg2 / (float) arg5; + int var41 = (int) Math.floor((double) var14); + float var39 = var14 - (float) var41; + int var42 = (int) Math.floor((double) var12); + float var40 = var12 - (float) var42; + float var20 = var12 * var14; + int var31 = 0; + float var37 = 0.0F; + int var32 = var41; + float var38 = var40; + for (int var21 = 0; var21 < arg6; var21++) { + if (var32 >= arg3) { + var32 = arg3 - 1; + } + int var29 = 0; + float var35 = 0.0F; + int var30 = var42; + float var36 = var40; + for (int var22 = 0; var22 < arg5; var22++) { + var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; + int var24 = var29 * arg8; + float var15; + int var23; + int var25; + float var34; + int var43; + int var44; + if (var32 > var31 && var30 > var29) { + var34 = 1.0F - var37; + var25 = var24 + var31 * arg9; + var15 = var34 * (1.0F - var35); + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + int var45 = var25; + var43 = var29 + 1; + label181: while (true) { + if (var43 >= var30) { + var25 += arg8; + int var46 = var25; + var15 = var34 * var36; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + var34 = var38; + var15 = var38 * (1.0F - var35); + var25 = var24 + var32 * arg9; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + for (var43 = var29 + 1; var43 < var30; var43++) { + var25 += arg8; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var34; + } + } + var25 += arg8; + var15 = var34 * var36; + arg4.position(var25); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + var44 = var31 + 1; + while (true) { + if (var44 >= var32) { + break label181; + } + var45 += arg9; + var46 += arg9; + arg4.position(var45); + arg1.extract(arg10, arg4, var17); + arg4.position(var46); + arg1.extract(arg10, arg4, var18); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * (1.0F - var35) + var18[var23] * var36; + } + var44++; + } + } + var25 += arg8; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var34; + } + var43++; + } + } else if (var32 > var31) { + float var33 = var36 - var35; + var15 = (1.0F - var37) * var33; + var25 = var24 + var31 * arg9; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + var44 = var31 + 1; + label198: while (true) { + if (var44 >= var32) { + var15 = var33 * var38; + var25 += arg9; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + var23 = 0; + while (true) { + if (var23 >= arg0) { + break label198; + } + var16[var23] += var17[var23] * var15; + var23++; + } + } + var25 += arg9; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var33; + } + var44++; + } + } else if (var30 <= var29) { + var15 = (var38 - var37) * (var36 - var35); + var25 = var24 + var31 * arg9; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + } else { + var34 = var38 - var37; + var15 = (1.0F - var35) * var34; + var25 = var24 + var31 * arg9; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + var43 = var29 + 1; + label215: while (true) { + if (var43 >= var30) { + var25 += arg8; + var15 = var34 * var36; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + var23 = 0; + while (true) { + if (var23 >= arg0) { + break label215; + } + var16[var23] += var17[var23] * var15; + var23++; + } + } + var25 += arg8; + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var34; + } + var43++; + } + } + int var26 = var24 + arg8 + (var31 + 1) * arg9; + for (var44 = var31 + 1; var44 < var32; var44++) { + var25 = var26; + for (var43 = var29 + 1; var43 < var30; var43++) { + arg4.position(var25); + arg1.extract(arg10, arg4, var17); + for (var23 = 0; var23 < arg0; var23++) { + var16[var23] += var17[var23] * var15; + } + var25 += arg8; + } + var26 += arg9; + } + var28 = var22 + var21 * arg5; + for (var23 = 0; var23 < arg0; var23++) { + var19[var23] = var16[var23] / var20; + } + arg1.shove(var19, var28, arg7); + var29 = var30; + var35 = var36; + var30 += var42; + var36 += var40; + if (var36 > 1.0F) { + var36--; + var30++; + } + if (var30 > arg2 - 1) { + int var47 = var30 + 1 - arg2; + var29 -= var47; + var30 -= var47; + } + } + var31 = var32; + var37 = var38; + var32 += var41; + var38 += var39; + if (var38 > 1.0F) { + var38--; + var32++; + } + } + assert var28 == arg5 * arg6 - 1; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Type_Widget.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Type_Widget.java new file mode 100644 index 0000000..697a1cc --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/mipmap/Type_Widget.java @@ -0,0 +1,53 @@ +package com.sun.opengl.impl.mipmap; + +import java.nio.ByteBuffer; + +public class Type_Widget { + + ByteBuffer buffer = ByteBuffer.allocate(4); + + public void setUB0(byte arg0) { + this.buffer.position(0); + this.buffer.put(arg0); + } + + public void setUB1(byte arg0) { + this.buffer.position(1); + this.buffer.put(arg0); + } + + public void setUB2(byte arg0) { + this.buffer.position(2); + this.buffer.put(arg0); + } + + public void setUB3(byte arg0) { + this.buffer.position(3); + this.buffer.put(arg0); + } + + public short getUS0() { + this.buffer.position(0); + return this.buffer.getShort(); + } + + public int getUI() { + this.buffer.position(0); + return this.buffer.getInt(); + } + + public short getS0() { + this.buffer.position(0); + return this.buffer.getShort(); + } + + public int getI() { + this.buffer.position(0); + return this.buffer.getInt(); + } + + public float getF() { + this.buffer.position(0); + return this.buffer.getFloat(); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo.java new file mode 100644 index 0000000..5f23904 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo.java @@ -0,0 +1,30 @@ +package com.sun.opengl.impl.windows; + +import com.sun.gluegen.runtime.BufferFactory; +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +public abstract class JAWT_Win32DrawingSurfaceInfo implements JAWT_PlatformInfo { + + StructAccessor accessor; + + public static int size() { + return CPU.is32Bit() ? JAWT_Win32DrawingSurfaceInfo32.size() : JAWT_Win32DrawingSurfaceInfo64.size(); + } + + public static JAWT_Win32DrawingSurfaceInfo create() { + return create(BufferFactory.newDirectByteBuffer(size())); + } + + public static JAWT_Win32DrawingSurfaceInfo create(ByteBuffer arg0) { + return CPU.is32Bit() ? new JAWT_Win32DrawingSurfaceInfo32(arg0) : new JAWT_Win32DrawingSurfaceInfo64(arg0); + } + + JAWT_Win32DrawingSurfaceInfo(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public abstract long hdc(); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo32.java new file mode 100644 index 0000000..9d278fc --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo32.java @@ -0,0 +1,19 @@ +package com.sun.opengl.impl.windows; + +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +class JAWT_Win32DrawingSurfaceInfo32 extends JAWT_Win32DrawingSurfaceInfo implements JAWT_PlatformInfo { + + public static int size() { + return 12; + } + + JAWT_Win32DrawingSurfaceInfo32(ByteBuffer arg0) { + super(arg0); + } + + public long hdc() { + return (long) this.accessor.getIntAt(1); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo64.java new file mode 100644 index 0000000..50016e6 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo64.java @@ -0,0 +1,19 @@ +package com.sun.opengl.impl.windows; + +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +class JAWT_Win32DrawingSurfaceInfo64 extends JAWT_Win32DrawingSurfaceInfo implements JAWT_PlatformInfo { + + public static int size() { + return 24; + } + + JAWT_Win32DrawingSurfaceInfo64(ByteBuffer arg0) { + super(arg0); + } + + public long hdc() { + return this.accessor.getLongAt(1); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR.java b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR.java new file mode 100644 index 0000000..4802e70 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR.java @@ -0,0 +1,87 @@ +package com.sun.opengl.impl.windows; + +import com.sun.gluegen.runtime.BufferFactory; +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import java.nio.ByteBuffer; + +public abstract class PIXELFORMATDESCRIPTOR { + + StructAccessor accessor; + + public static int size() { + return CPU.is32Bit() ? PIXELFORMATDESCRIPTOR32.size() : PIXELFORMATDESCRIPTOR64.size(); + } + + public static PIXELFORMATDESCRIPTOR create() { + return create(BufferFactory.newDirectByteBuffer(size())); + } + + public static PIXELFORMATDESCRIPTOR create(ByteBuffer arg0) { + return CPU.is32Bit() ? new PIXELFORMATDESCRIPTOR32(arg0) : new PIXELFORMATDESCRIPTOR64(arg0); + } + + PIXELFORMATDESCRIPTOR(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public ByteBuffer getBuffer() { + return this.accessor.getBuffer(); + } + + public abstract PIXELFORMATDESCRIPTOR nSize(short arg0); + + public abstract PIXELFORMATDESCRIPTOR nVersion(short arg0); + + public abstract PIXELFORMATDESCRIPTOR dwFlags(int arg0); + + public abstract int dwFlags(); + + public abstract PIXELFORMATDESCRIPTOR iPixelType(byte arg0); + + public abstract PIXELFORMATDESCRIPTOR cColorBits(byte arg0); + + public abstract PIXELFORMATDESCRIPTOR cRedBits(byte arg0); + + public abstract byte cRedBits(); + + public abstract PIXELFORMATDESCRIPTOR cGreenBits(byte arg0); + + public abstract byte cGreenBits(); + + public abstract PIXELFORMATDESCRIPTOR cBlueBits(byte arg0); + + public abstract byte cBlueBits(); + + public abstract PIXELFORMATDESCRIPTOR cAlphaBits(byte arg0); + + public abstract byte cAlphaBits(); + + public abstract PIXELFORMATDESCRIPTOR cAccumBits(byte arg0); + + public abstract PIXELFORMATDESCRIPTOR cAccumRedBits(byte arg0); + + public abstract byte cAccumRedBits(); + + public abstract PIXELFORMATDESCRIPTOR cAccumGreenBits(byte arg0); + + public abstract byte cAccumGreenBits(); + + public abstract PIXELFORMATDESCRIPTOR cAccumBlueBits(byte arg0); + + public abstract byte cAccumBlueBits(); + + public abstract PIXELFORMATDESCRIPTOR cAccumAlphaBits(byte arg0); + + public abstract byte cAccumAlphaBits(); + + public abstract PIXELFORMATDESCRIPTOR cDepthBits(byte arg0); + + public abstract byte cDepthBits(); + + public abstract PIXELFORMATDESCRIPTOR cStencilBits(byte arg0); + + public abstract byte cStencilBits(); + + public abstract PIXELFORMATDESCRIPTOR iLayerType(byte arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR32.java b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR32.java new file mode 100644 index 0000000..0464b75 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR32.java @@ -0,0 +1,143 @@ +package com.sun.opengl.impl.windows; + +import java.nio.ByteBuffer; + +class PIXELFORMATDESCRIPTOR32 extends PIXELFORMATDESCRIPTOR { + + public static int size() { + return 40; + } + + PIXELFORMATDESCRIPTOR32(ByteBuffer arg0) { + super(arg0); + } + + public PIXELFORMATDESCRIPTOR nSize(short arg0) { + this.accessor.setShortAt(0, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR nVersion(short arg0) { + this.accessor.setShortAt(1, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR dwFlags(int arg0) { + this.accessor.setIntAt(1, arg0); + return this; + } + + public int dwFlags() { + return this.accessor.getIntAt(1); + } + + public PIXELFORMATDESCRIPTOR iPixelType(byte arg0) { + this.accessor.setByteAt(8, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR cColorBits(byte arg0) { + this.accessor.setByteAt(9, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR cRedBits(byte arg0) { + this.accessor.setByteAt(10, arg0); + return this; + } + + public byte cRedBits() { + return this.accessor.getByteAt(10); + } + + public PIXELFORMATDESCRIPTOR cGreenBits(byte arg0) { + this.accessor.setByteAt(12, arg0); + return this; + } + + public byte cGreenBits() { + return this.accessor.getByteAt(12); + } + + public PIXELFORMATDESCRIPTOR cBlueBits(byte arg0) { + this.accessor.setByteAt(14, arg0); + return this; + } + + public byte cBlueBits() { + return this.accessor.getByteAt(14); + } + + public PIXELFORMATDESCRIPTOR cAlphaBits(byte arg0) { + this.accessor.setByteAt(16, arg0); + return this; + } + + public byte cAlphaBits() { + return this.accessor.getByteAt(16); + } + + public PIXELFORMATDESCRIPTOR cAccumBits(byte arg0) { + this.accessor.setByteAt(18, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR cAccumRedBits(byte arg0) { + this.accessor.setByteAt(19, arg0); + return this; + } + + public byte cAccumRedBits() { + return this.accessor.getByteAt(19); + } + + public PIXELFORMATDESCRIPTOR cAccumGreenBits(byte arg0) { + this.accessor.setByteAt(20, arg0); + return this; + } + + public byte cAccumGreenBits() { + return this.accessor.getByteAt(20); + } + + public PIXELFORMATDESCRIPTOR cAccumBlueBits(byte arg0) { + this.accessor.setByteAt(21, arg0); + return this; + } + + public byte cAccumBlueBits() { + return this.accessor.getByteAt(21); + } + + public PIXELFORMATDESCRIPTOR cAccumAlphaBits(byte arg0) { + this.accessor.setByteAt(22, arg0); + return this; + } + + public byte cAccumAlphaBits() { + return this.accessor.getByteAt(22); + } + + public PIXELFORMATDESCRIPTOR cDepthBits(byte arg0) { + this.accessor.setByteAt(23, arg0); + return this; + } + + public byte cDepthBits() { + return this.accessor.getByteAt(23); + } + + public PIXELFORMATDESCRIPTOR cStencilBits(byte arg0) { + this.accessor.setByteAt(24, arg0); + return this; + } + + public byte cStencilBits() { + return this.accessor.getByteAt(24); + } + + public PIXELFORMATDESCRIPTOR iLayerType(byte arg0) { + this.accessor.setByteAt(26, arg0); + return this; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR64.java b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR64.java new file mode 100644 index 0000000..0028519 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR64.java @@ -0,0 +1,143 @@ +package com.sun.opengl.impl.windows; + +import java.nio.ByteBuffer; + +class PIXELFORMATDESCRIPTOR64 extends PIXELFORMATDESCRIPTOR { + + public static int size() { + return 40; + } + + PIXELFORMATDESCRIPTOR64(ByteBuffer arg0) { + super(arg0); + } + + public PIXELFORMATDESCRIPTOR nSize(short arg0) { + this.accessor.setShortAt(0, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR nVersion(short arg0) { + this.accessor.setShortAt(1, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR dwFlags(int arg0) { + this.accessor.setIntAt(1, arg0); + return this; + } + + public int dwFlags() { + return this.accessor.getIntAt(1); + } + + public PIXELFORMATDESCRIPTOR iPixelType(byte arg0) { + this.accessor.setByteAt(8, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR cColorBits(byte arg0) { + this.accessor.setByteAt(9, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR cRedBits(byte arg0) { + this.accessor.setByteAt(10, arg0); + return this; + } + + public byte cRedBits() { + return this.accessor.getByteAt(10); + } + + public PIXELFORMATDESCRIPTOR cGreenBits(byte arg0) { + this.accessor.setByteAt(12, arg0); + return this; + } + + public byte cGreenBits() { + return this.accessor.getByteAt(12); + } + + public PIXELFORMATDESCRIPTOR cBlueBits(byte arg0) { + this.accessor.setByteAt(14, arg0); + return this; + } + + public byte cBlueBits() { + return this.accessor.getByteAt(14); + } + + public PIXELFORMATDESCRIPTOR cAlphaBits(byte arg0) { + this.accessor.setByteAt(16, arg0); + return this; + } + + public byte cAlphaBits() { + return this.accessor.getByteAt(16); + } + + public PIXELFORMATDESCRIPTOR cAccumBits(byte arg0) { + this.accessor.setByteAt(18, arg0); + return this; + } + + public PIXELFORMATDESCRIPTOR cAccumRedBits(byte arg0) { + this.accessor.setByteAt(19, arg0); + return this; + } + + public byte cAccumRedBits() { + return this.accessor.getByteAt(19); + } + + public PIXELFORMATDESCRIPTOR cAccumGreenBits(byte arg0) { + this.accessor.setByteAt(20, arg0); + return this; + } + + public byte cAccumGreenBits() { + return this.accessor.getByteAt(20); + } + + public PIXELFORMATDESCRIPTOR cAccumBlueBits(byte arg0) { + this.accessor.setByteAt(21, arg0); + return this; + } + + public byte cAccumBlueBits() { + return this.accessor.getByteAt(21); + } + + public PIXELFORMATDESCRIPTOR cAccumAlphaBits(byte arg0) { + this.accessor.setByteAt(22, arg0); + return this; + } + + public byte cAccumAlphaBits() { + return this.accessor.getByteAt(22); + } + + public PIXELFORMATDESCRIPTOR cDepthBits(byte arg0) { + this.accessor.setByteAt(23, arg0); + return this; + } + + public byte cDepthBits() { + return this.accessor.getByteAt(23); + } + + public PIXELFORMATDESCRIPTOR cStencilBits(byte arg0) { + this.accessor.setByteAt(24, arg0); + return this; + } + + public byte cStencilBits() { + return this.accessor.getByteAt(24); + } + + public PIXELFORMATDESCRIPTOR iLayerType(byte arg0) { + this.accessor.setByteAt(26, arg0); + return this; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGL.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGL.java new file mode 100644 index 0000000..58796c1 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WGL.java @@ -0,0 +1,48 @@ +package com.sun.opengl.impl.windows; + +import java.nio.ByteBuffer; + +public class WGL { + + public static int ChoosePixelFormat(long arg0, PIXELFORMATDESCRIPTOR arg1) { + return ChoosePixelFormat0(arg0, arg1 == null ? null : arg1.getBuffer()); + } + + private static native int ChoosePixelFormat0(long arg0, ByteBuffer arg1); + + public static native long CreateDummyWindow(int arg0, int arg1, int arg2, int arg3); + + public static int DescribePixelFormat(long arg0, int arg1, int arg2, PIXELFORMATDESCRIPTOR arg3) { + return DescribePixelFormat0(arg0, arg1, arg2, arg3 == null ? null : arg3.getBuffer()); + } + + private static native int DescribePixelFormat0(long arg0, int arg1, int arg2, ByteBuffer arg3); + + public static native boolean DestroyWindow(long arg0); + + public static native long GetDC(long arg0); + + public static native int GetLastError(); + + public static native int GetPixelFormat(long arg0); + + public static native int ReleaseDC(long arg0, long arg1); + + public static boolean SetPixelFormat(long arg0, int arg1, PIXELFORMATDESCRIPTOR arg2) { + return SetPixelFormat0(arg0, arg1, arg2 == null ? null : arg2.getBuffer()); + } + + private static native boolean SetPixelFormat0(long arg0, int arg1, ByteBuffer arg2); + + public static native boolean ShowWindow(long arg0, int arg1); + + public static native boolean SwapBuffers(long arg0); + + public static native long wglCreateContext(long arg0); + + public static native boolean wglDeleteContext(long arg0); + + public static native long wglGetProcAddress(String arg0); + + public static native boolean wglMakeCurrent(long arg0, long arg1); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExt.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExt.java new file mode 100644 index 0000000..28d3b4c --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExt.java @@ -0,0 +1,14 @@ +package com.sun.opengl.impl.windows; + +public interface WGLExt { + + boolean wglChoosePixelFormatARB(long arg0, int[] arg1, int arg2, float[] arg3, int arg4, int arg5, int[] arg6, int arg7, int[] arg8, int arg9); + + String wglGetExtensionsStringEXT(); + + boolean wglGetPixelFormatAttribivARB(long arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5, int[] arg6, int arg7); + + boolean wglSwapIntervalEXT(int arg0); + + boolean isExtensionAvailable(String arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtImpl.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtImpl.java new file mode 100644 index 0000000..88da037 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtImpl.java @@ -0,0 +1,72 @@ +package com.sun.opengl.impl.windows; + +import javax.media.opengl.GLException; + +public class WGLExtImpl implements WGLExt { + + private WindowsGLContext _context; + + private native boolean dispatch_wglChoosePixelFormatARB1(long arg0, Object arg1, int arg2, Object arg3, int arg4, int arg5, Object arg6, int arg7, Object arg8, int arg9, long arg10); + + public boolean wglChoosePixelFormatARB(long arg0, int[] arg1, int arg2, float[] arg3, int arg4, int arg5, int[] arg6, int arg7, int[] arg8, int arg9) { + if (arg1 != null && arg1.length <= arg2) { + throw new GLException("array offset argument \"piAttribIList_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); + } else if (arg3 != null && arg3.length <= arg4) { + throw new GLException("array offset argument \"pfAttribFList_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); + } else if (arg6 != null && arg6.length <= arg7) { + throw new GLException("array offset argument \"piFormats_offset\" (" + arg7 + ") equals or exceeds array length (" + arg6.length + ")"); + } else if (arg8 == null || arg8.length > arg9) { + long var12 = this._context.getWGLExtProcAddressTable()._addressof_wglChoosePixelFormatARB; + if (var12 == 0L) { + throw new GLException("Method \"wglChoosePixelFormatARB\" not available"); + } + return this.dispatch_wglChoosePixelFormatARB1(arg0, arg1, arg2 * 4, arg3, arg4 * 4, arg5, arg6, arg7 * 4, arg8, arg9 * 4, var12); + } else { + throw new GLException("array offset argument \"nNumFormats_offset\" (" + arg9 + ") equals or exceeds array length (" + arg8.length + ")"); + } + } + + public String wglGetExtensionsStringEXT() { + long var1 = this._context.getWGLExtProcAddressTable()._addressof_wglGetExtensionsStringEXT; + if (var1 == 0L) { + throw new GLException("Method \"wglGetExtensionsStringEXT\" not available"); + } + return this.dispatch_wglGetExtensionsStringEXT0(var1); + } + + public native String dispatch_wglGetExtensionsStringEXT0(long arg0); + + private native boolean dispatch_wglGetPixelFormatAttribivARB1(long arg0, int arg1, int arg2, int arg3, Object arg4, int arg5, Object arg6, int arg7, long arg8); + + public boolean wglGetPixelFormatAttribivARB(long arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5, int[] arg6, int arg7) { + if (arg4 != null && arg4.length <= arg5) { + throw new GLException("array offset argument \"piAttributes_offset\" (" + arg5 + ") equals or exceeds array length (" + arg4.length + ")"); + } else if (arg6 == null || arg6.length > arg7) { + long var10 = this._context.getWGLExtProcAddressTable()._addressof_wglGetPixelFormatAttribivARB; + if (var10 == 0L) { + throw new GLException("Method \"wglGetPixelFormatAttribivARB\" not available"); + } + return this.dispatch_wglGetPixelFormatAttribivARB1(arg0, arg1, arg2, arg3, arg4, arg5 * 4, arg6, arg7 * 4, var10); + } else { + throw new GLException("array offset argument \"piValues_offset\" (" + arg7 + ") equals or exceeds array length (" + arg6.length + ")"); + } + } + + public boolean wglSwapIntervalEXT(int arg0) { + long var2 = this._context.getWGLExtProcAddressTable()._addressof_wglSwapIntervalEXT; + if (var2 == 0L) { + throw new GLException("Method \"wglSwapIntervalEXT\" not available"); + } + return this.dispatch_wglSwapIntervalEXT0(arg0, var2); + } + + public native boolean dispatch_wglSwapIntervalEXT0(int arg0, long arg1); + + public WGLExtImpl(WindowsGLContext arg0) { + this._context = arg0; + } + + public boolean isExtensionAvailable(String arg0) { + return this._context.isExtensionAvailable(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtProcAddressTable.java new file mode 100644 index 0000000..32f63ab --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtProcAddressTable.java @@ -0,0 +1,108 @@ +package com.sun.opengl.impl.windows; + +public class WGLExtProcAddressTable { + + public long _addressof_wglAllocateMemoryNV; + + public long _addressof_wglBeginFrameTrackingI3D; + + public long _addressof_wglBindDisplayColorTableEXT; + + public long _addressof_wglBindSwapBarrierNV; + + public long _addressof_wglBindTexImageARB; + + public long _addressof_wglChoosePixelFormatARB; + + public long _addressof_wglChoosePixelFormatEXT; + + public long _addressof_wglCreateAffinityDCNV; + + public long _addressof_wglCreateDisplayColorTableEXT; + + public long _addressof_wglCreatePbufferARB; + + public long _addressof_wglCreatePbufferEXT; + + public long _addressof_wglDeleteDCNV; + + public long _addressof_wglDestroyDisplayColorTableEXT; + + public long _addressof_wglDestroyPbufferARB; + + public long _addressof_wglDestroyPbufferEXT; + + public long _addressof_wglDisableFrameLockI3D; + + public long _addressof_wglEnableFrameLockI3D; + + public long _addressof_wglEndFrameTrackingI3D; + + public long _addressof_wglEnumGpuDevicesNV; + + public long _addressof_wglEnumGpusFromAffinityDCNV; + + public long _addressof_wglEnumGpusNV; + + public long _addressof_wglFreeMemoryNV; + + public long _addressof_wglGetCurrentReadDCARB; + + public long _addressof_wglGetCurrentReadDCEXT; + + public long _addressof_wglGetExtensionsStringARB; + + public long _addressof_wglGetExtensionsStringEXT; + + public long _addressof_wglGetFrameUsageI3D; + + public long _addressof_wglGetPbufferDCARB; + + public long _addressof_wglGetPbufferDCEXT; + + public long _addressof_wglGetPixelFormatAttribfvARB; + + public long _addressof_wglGetPixelFormatAttribfvEXT; + + public long _addressof_wglGetPixelFormatAttribivARB; + + public long _addressof_wglGetPixelFormatAttribivEXT; + + public long _addressof_wglGetSwapIntervalEXT; + + public long _addressof_wglIsEnabledFrameLockI3D; + + public long _addressof_wglJoinSwapGroupNV; + + public long _addressof_wglLoadDisplayColorTableEXT; + + public long _addressof_wglMakeContextCurrentARB; + + public long _addressof_wglMakeContextCurrentEXT; + + public long _addressof_wglQueryFrameCountNV; + + public long _addressof_wglQueryFrameLockMasterI3D; + + public long _addressof_wglQueryFrameTrackingI3D; + + public long _addressof_wglQueryMaxSwapGroupsNV; + + public long _addressof_wglQueryPbufferARB; + + public long _addressof_wglQueryPbufferEXT; + + public long _addressof_wglQuerySwapGroupNV; + + public long _addressof_wglReleasePbufferDCARB; + + public long _addressof_wglReleasePbufferDCEXT; + + public long _addressof_wglReleaseTexImageARB; + + public long _addressof_wglResetFrameCountNV; + + public long _addressof_wglSetPbufferAttribARB; + + public long _addressof_wglSwapIntervalEXT; +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsDummyGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsDummyGLDrawable.java new file mode 100644 index 0000000..4a6080d --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsDummyGLDrawable.java @@ -0,0 +1,41 @@ +package com.sun.opengl.impl.windows; + +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLContext; + +public class WindowsDummyGLDrawable extends WindowsGLDrawable { + + private long hwnd; + + public WindowsDummyGLDrawable() { + super(new GLCapabilities(), (GLCapabilitiesChooser) null); + synchronized (WindowsDummyGLDrawable.class) { + this.hwnd = WGL.CreateDummyWindow(0, 0, 1, 1); + } + this.hdc = WGL.GetDC(this.hwnd); + GLCapabilities var1 = new GLCapabilities(); + var1.setDepthBits(16); + PIXELFORMATDESCRIPTOR var2 = glCapabilities2PFD(var1, true); + int var3 = WGL.ChoosePixelFormat(this.hdc, var2); + if (var3 == 0 || !WGL.SetPixelFormat(this.hdc, var3, var2)) { + this.destroy(); + } + } + + public GLContext createContext(GLContext arg0) { + return this.hdc == 0L ? null : new WindowsGLContext(this); + } + + public void destroy() { + if (this.hdc != 0L) { + WGL.ReleaseDC(this.hwnd, this.hdc); + this.hdc = 0L; + } + if (this.hwnd != 0L) { + WGL.ShowWindow(this.hwnd, 0); + WGL.DestroyWindow(this.hwnd); + this.hwnd = 0L; + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLContext.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLContext.java new file mode 100644 index 0000000..54727bf --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLContext.java @@ -0,0 +1,121 @@ +package com.sun.opengl.impl.windows; + +import com.sun.opengl.impl.GLContextImpl; +import java.util.HashMap; +import java.util.Map; +import javax.media.opengl.GLException; + +public class WindowsGLContext extends GLContextImpl { + + protected WindowsGLDrawable drawable; + + protected long hglrc; + + private boolean wglGetExtensionsStringEXTInitialized; + + private boolean wglGetExtensionsStringEXTAvailable; + + private static final Map functionNameMap = new HashMap(); + + private static final Map extensionNameMap; + + private WGLExt wglExt; + + private WGLExtProcAddressTable wglExtProcAddressTable; + + public WindowsGLContext(WindowsGLDrawable arg0) { + this.drawable = arg0; + } + + public Object getPlatformGLExtensions() { + return this.getWGLExt(); + } + + public WGLExt getWGLExt() { + if (this.wglExt == null) { + this.wglExt = new WGLExtImpl(this); + } + return this.wglExt; + } + + protected String mapToRealGLExtensionName(String arg0) { + String var2 = (String) extensionNameMap.get(arg0); + return var2 == null ? arg0 : var2; + } + + protected void create() { + if (this.drawable.getHDC() == 0L) { + throw new GLException("Internal error: attempted to create OpenGL context without an associated drawable"); + } + this.hglrc = WGL.wglCreateContext(this.drawable.getHDC()); + if (this.hglrc == 0L) { + throw new GLException("Unable to create OpenGL context for device context " + toHexString(this.drawable.getHDC())); + } + } + + protected int makeCurrentImpl() throws GLException { + boolean var1 = false; + if (this.hglrc == 0L) { + this.create(); + var1 = true; + } + if (!WGL.wglMakeCurrent(this.drawable.getHDC(), this.hglrc)) { + throw new GLException("Error making context current: " + WGL.GetLastError()); + } else if (var1) { + this.resetGLFunctionAvailability(); + return 2; + } else { + return 1; + } + } + + protected void releaseImpl() throws GLException { + if (!WGL.wglMakeCurrent(0L, 0L)) { + throw new GLException("Error freeing OpenGL context: " + WGL.GetLastError()); + } + } + + protected void destroyImpl() throws GLException { + if (this.hglrc != 0L) { + if (!WGL.wglDeleteContext(this.hglrc)) { + throw new GLException("Unable to delete OpenGL context"); + } + this.hglrc = 0L; + } + } + + protected void resetGLFunctionAvailability() { + super.resetGLFunctionAvailability(); + this.resetProcAddressTable(this.getWGLExtProcAddressTable()); + } + + public WGLExtProcAddressTable getWGLExtProcAddressTable() { + if (this.wglExtProcAddressTable == null) { + this.wglExtProcAddressTable = new WGLExtProcAddressTable(); + } + return this.wglExtProcAddressTable; + } + + public String getPlatformExtensionsString() { + if (!this.wglGetExtensionsStringEXTInitialized) { + this.wglGetExtensionsStringEXTAvailable = WGL.wglGetProcAddress("wglGetExtensionsStringEXT") != 0L; + this.wglGetExtensionsStringEXTInitialized = true; + } + return this.wglGetExtensionsStringEXTAvailable ? this.getWGLExt().wglGetExtensionsStringEXT() : ""; + } + + public void setSwapInterval(int arg0) { + WGLExt var2 = this.getWGLExt(); + if (var2.isExtensionAvailable("WGL_EXT_swap_control")) { + var2.wglSwapIntervalEXT(arg0); + } + } + + static { + functionNameMap.put("glAllocateMemoryNV", "wglAllocateMemoryNV"); + functionNameMap.put("glFreeMemoryNV", "wglFreeMemoryNV"); + extensionNameMap = new HashMap(); + extensionNameMap.put("GL_ARB_pbuffer", "WGL_ARB_pbuffer"); + extensionNameMap.put("GL_ARB_pixel_format", "WGL_ARB_pixel_format"); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawable.java new file mode 100644 index 0000000..ad475c4 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawable.java @@ -0,0 +1,392 @@ +package com.sun.opengl.impl.windows; + +import com.sun.opengl.impl.GLDrawableImpl; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLException; + +public abstract class WindowsGLDrawable extends GLDrawableImpl { + + protected long hdc; + + protected GLCapabilities capabilities; + + protected GLCapabilitiesChooser chooser; + + protected boolean pixelFormatChosen; + + public WindowsGLDrawable(GLCapabilities arg0, GLCapabilitiesChooser arg1) { + this.capabilities = (GLCapabilities) arg0.clone(); + this.chooser = arg1; + } + + public void setRealized(boolean arg0) { + throw new GLException("Should not call this (should only be called for onscreen GLDrawables)"); + } + + public void swapBuffers() throws GLException { + } + + public long getHDC() { + return this.hdc; + } + + protected void choosePixelFormat(boolean arg0) { + PIXELFORMATDESCRIPTOR var2 = null; + boolean var3 = false; + GLCapabilities var4 = null; + int var25; + if (arg0) { + if ((var25 = WGL.GetPixelFormat(this.hdc)) != 0) { + var2 = newPixelFormatDescriptor(); + if (WGL.DescribePixelFormat(this.hdc, var25, PIXELFORMATDESCRIPTOR.size(), var2) == 0) { + throw new GLException("Unable to describe pixel format " + var25 + " of window set by Java2D/OpenGL pipeline"); + } + this.setChosenGLCapabilities(pfd2GLCapabilities(var2)); + this.pixelFormatChosen = true; + return; + } + GLCapabilities[] var5 = null; + int var6 = 0; + var2 = newPixelFormatDescriptor(); + WindowsDummyGLDrawable var7 = null; + WindowsGLContext var8 = null; + WGLExt var9 = null; + if (this.capabilities.getSampleBuffers()) { + var7 = new WindowsDummyGLDrawable(); + var8 = (WindowsGLContext) var7.createContext(null); + if (var8 != null) { + var8.makeCurrent(); + var9 = (WGLExt) var8.getPlatformGLExtensions(); + } + } + int var10 = -1; + boolean var11 = false; + boolean var12 = false; + boolean var13 = false; + if (var9 != null) { + try { + var11 = var9.isExtensionAvailable("WGL_ARB_pixel_format"); + if (var11) { + var12 = var9.isExtensionAvailable("WGL_ARB_multisample"); + int[] var14 = new int[512]; + int[] var15 = new int[512]; + float[] var16 = new float[1]; + if (glCapabilities2iattributes(this.capabilities, var14, var9, null)) { + int[] var17 = new int[256]; + int[] var18 = new int[1]; + if (var9.wglChoosePixelFormatARB(this.hdc, var14, 0, var16, 0, 256, var17, 0, var18, 0)) { + var6 = var18[0]; + if (var6 > 0) { + var10 = var17[0] - 1; + } + } + byte var19 = 0; + var14[0] = 8192; + if (var9.wglGetPixelFormatAttribivARB(this.hdc, 0, 0, 1, var14, 0, var15, 0)) { + var6 = var15[0]; + int var35 = var19 + 1; + var14[var19] = 8193; + int var37 = var35 + 1; + var14[var35] = 8195; + int var39 = var37 + 1; + var14[var37] = 8208; + int var41 = var39 + 1; + var14[var39] = 8226; + int var44 = var41 + 1; + var14[var41] = 8227; + int var46 = var44 + 1; + var14[var44] = 8209; + int var48 = var46 + 1; + var14[var46] = 8210; + int var50 = var48 + 1; + var14[var48] = 8211; + int var52 = var50 + 1; + var14[var50] = 8213; + int var54 = var52 + 1; + var14[var52] = 8215; + int var55 = var54 + 1; + var14[var54] = 8217; + int var56 = var55 + 1; + var14[var55] = 8219; + int var57 = var56 + 1; + var14[var56] = 8222; + int var58 = var57 + 1; + var14[var57] = 8223; + int var59 = var58 + 1; + var14[var58] = 8224; + int var60 = var59 + 1; + var14[var59] = 8225; + if (var12) { + var14[var60++] = 8257; + var14[var60++] = 8258; + } + var5 = new GLCapabilities[var6]; + for (int var20 = 0; var20 < var6; var20++) { + if (!var9.wglGetPixelFormatAttribivARB(this.hdc, var20 + 1, 0, var60, var14, 0, var15, 0)) { + throw new GLException("Error getting pixel format attributes for pixel format " + (var20 + 1) + " of device context"); + } + var5[var20] = iattributes2GLCapabilities(var14, var60, var15, true); + } + var13 = true; + } else { + long var43 = (long) WGL.GetLastError(); + if (var43 != 0L) { + throw new GLException("Unable to enumerate pixel formats of window using wglGetPixelFormatAttribivARB: error code " + WGL.GetLastError()); + } + } + } + } + } finally { + var8.release(); + var8.destroy(); + var7.destroy(); + } + } + if (!var13) { + var2 = glCapabilities2PFD(this.capabilities, arg0); + var10 = WGL.ChoosePixelFormat(this.hdc, var2) - 1; + var6 = WGL.DescribePixelFormat(this.hdc, 1, 0, null); + if (var6 == 0) { + throw new GLException("Unable to enumerate pixel formats of window for GLCapabilitiesChooser"); + } + var5 = new GLCapabilities[var6]; + for (int var28 = 0; var28 < var6; var28++) { + if (WGL.DescribePixelFormat(this.hdc, var28 + 1, PIXELFORMATDESCRIPTOR.size(), var2) == 0) { + throw new GLException("Error describing pixel format " + (var28 + 1) + " of device context"); + } + var5[var28] = pfd2GLCapabilities(var2); + } + } + int var26 = this.chooser.chooseCapabilities(this.capabilities, var5, var10); + if (var26 < 0 || var26 >= var6) { + throw new GLException("Invalid result " + var26 + " from GLCapabilitiesChooser (should be between 0 and " + (var6 - 1) + ")"); + } + var4 = var5[var26]; + var25 = var26 + 1; + if (WGL.DescribePixelFormat(this.hdc, var25, PIXELFORMATDESCRIPTOR.size(), var2) == 0) { + throw new GLException("Error re-describing the chosen pixel format: " + WGL.GetLastError()); + } + } else { + var2 = glCapabilities2PFD(this.capabilities, arg0); + var25 = WGL.ChoosePixelFormat(this.hdc, var2); + } + if (!WGL.SetPixelFormat(this.hdc, var25, var2)) { + long var27 = (long) WGL.GetLastError(); + throw new GLException("Unable to set pixel format " + var25 + " for device context " + toHexString(this.hdc) + ": error code " + var27); + } + if (var4 == null) { + this.setChosenGLCapabilities(pfd2GLCapabilities(var2)); + } else { + this.setChosenGLCapabilities(var4); + } + this.pixelFormatChosen = true; + } + + protected static PIXELFORMATDESCRIPTOR glCapabilities2PFD(GLCapabilities arg0, boolean arg1) { + int var2 = arg0.getRedBits() + arg0.getGreenBits() + arg0.getBlueBits(); + if (var2 < 15) { + throw new GLException("Bit depths < 15 (i.e., non-true-color) not supported"); + } + PIXELFORMATDESCRIPTOR var3 = newPixelFormatDescriptor(); + int var4 = 4128; + if (arg0.getDoubleBuffered()) { + var4 |= 0x1; + } + if (arg1) { + var4 |= 0x4; + } else { + var4 |= 0x8; + } + if (arg0.getStereo()) { + var4 |= 0x2; + } + var3.dwFlags(var4); + var3.iPixelType((byte) 0); + var3.cColorBits((byte) var2); + var3.cRedBits((byte) arg0.getRedBits()); + var3.cGreenBits((byte) arg0.getGreenBits()); + var3.cBlueBits((byte) arg0.getBlueBits()); + var3.cAlphaBits((byte) arg0.getAlphaBits()); + int var5 = arg0.getAccumRedBits() + arg0.getAccumGreenBits() + arg0.getAccumBlueBits(); + var3.cAccumBits((byte) var5); + var3.cAccumRedBits((byte) arg0.getAccumRedBits()); + var3.cAccumGreenBits((byte) arg0.getAccumGreenBits()); + var3.cAccumBlueBits((byte) arg0.getAccumBlueBits()); + var3.cAccumAlphaBits((byte) arg0.getAccumAlphaBits()); + var3.cDepthBits((byte) arg0.getDepthBits()); + var3.cStencilBits((byte) arg0.getStencilBits()); + var3.iLayerType((byte) 0); + return var3; + } + + protected static PIXELFORMATDESCRIPTOR newPixelFormatDescriptor() { + PIXELFORMATDESCRIPTOR var0 = PIXELFORMATDESCRIPTOR.create(); + var0.nSize((short) PIXELFORMATDESCRIPTOR.size()); + var0.nVersion((short) 1); + return var0; + } + + protected static GLCapabilities pfd2GLCapabilities(PIXELFORMATDESCRIPTOR arg0) { + if ((arg0.dwFlags() & 0x20) == 0) { + return null; + } + GLCapabilities var1 = new GLCapabilities(); + var1.setRedBits(arg0.cRedBits()); + var1.setGreenBits(arg0.cGreenBits()); + var1.setBlueBits(arg0.cBlueBits()); + var1.setAlphaBits(arg0.cAlphaBits()); + var1.setAccumRedBits(arg0.cAccumRedBits()); + var1.setAccumGreenBits(arg0.cAccumGreenBits()); + var1.setAccumBlueBits(arg0.cAccumBlueBits()); + var1.setAccumAlphaBits(arg0.cAccumAlphaBits()); + var1.setDepthBits(arg0.cDepthBits()); + var1.setStencilBits(arg0.cStencilBits()); + var1.setDoubleBuffered((arg0.dwFlags() & 0x1) != 0); + var1.setStereo((arg0.dwFlags() & 0x2) != 0); + var1.setHardwareAccelerated((arg0.dwFlags() & 0x40) == 0 || (arg0.dwFlags() & 0x1000) != 0); + return var1; + } + + protected static boolean glCapabilities2iattributes(GLCapabilities arg0, int[] arg1, WGLExt arg2, int[] arg3) throws GLException { + if (!arg2.isExtensionAvailable("WGL_ARB_pixel_format")) { + return false; + } + byte var4 = 0; + int var5 = var4 + 1; + arg1[var4] = 8208; + int var6 = var5 + 1; + arg1[var5] = 1; + int var7 = var6 + 1; + arg1[var6] = 8193; + int var8 = var7 + 1; + arg1[var7] = 1; + int var9 = var8 + 1; + arg1[var8] = 8209; + if (arg0.getDoubleBuffered()) { + var5 = var9 + 1; + arg1[var9] = 1; + } else { + var5 = var9 + 1; + arg1[var9] = 0; + } + arg1[var5++] = 8210; + if (arg0.getStereo()) { + arg1[var5++] = 1; + } else { + arg1[var5++] = 0; + } + arg1[var5++] = 8226; + arg1[var5++] = arg0.getDepthBits(); + arg1[var5++] = 8213; + arg1[var5++] = arg0.getRedBits(); + arg1[var5++] = 8215; + arg1[var5++] = arg0.getGreenBits(); + arg1[var5++] = 8217; + arg1[var5++] = arg0.getBlueBits(); + arg1[var5++] = 8219; + arg1[var5++] = arg0.getAlphaBits(); + arg1[var5++] = 8227; + arg1[var5++] = arg0.getStencilBits(); + if (arg0.getAccumRedBits() > 0 || arg0.getAccumGreenBits() > 0 || arg0.getAccumBlueBits() > 0 || arg0.getAccumAlphaBits() > 0) { + arg1[var5++] = 8221; + arg1[var5++] = arg0.getAccumRedBits() + arg0.getAccumGreenBits() + arg0.getAccumBlueBits() + arg0.getAccumAlphaBits(); + arg1[var5++] = 8222; + arg1[var5++] = arg0.getAccumRedBits(); + arg1[var5++] = 8223; + arg1[var5++] = arg0.getAccumGreenBits(); + arg1[var5++] = 8224; + arg1[var5++] = arg0.getAccumBlueBits(); + arg1[var5++] = 8225; + arg1[var5++] = arg0.getAccumAlphaBits(); + } + if (arg2.isExtensionAvailable("WGL_ARB_multisample") && arg0.getSampleBuffers()) { + arg1[var5++] = 8257; + arg1[var5++] = 1; + arg1[var5++] = 8258; + arg1[var5++] = arg0.getNumSamples(); + } + arg1[var5++] = 8211; + arg1[var5++] = 8235; + return true; + } + + protected static GLCapabilities iattributes2GLCapabilities(int[] arg0, int arg1, int[] arg2, boolean arg3) { + GLCapabilities var4 = new GLCapabilities(); + for (int var5 = 0; var5 < arg1; var5++) { + int var6 = arg0[var5]; + switch(var6) { + case 8193: + if (arg3 && arg2[var5] != 1) { + return null; + } + break; + case 8195: + var4.setHardwareAccelerated(arg2[var5] == 8231); + break; + case 8208: + if (arg2[var5] != 1) { + return null; + } + break; + case 8209: + var4.setDoubleBuffered(arg2[var5] == 1); + break; + case 8210: + var4.setStereo(arg2[var5] == 1); + break; + case 8211: + if (arg2[var5] == 8235 || arg2[var5] == 8608) { + var4.setPbufferFloatingPointBuffers(true); + } + break; + case 8213: + var4.setRedBits(arg2[var5]); + break; + case 8215: + var4.setGreenBits(arg2[var5]); + break; + case 8217: + var4.setBlueBits(arg2[var5]); + break; + case 8219: + var4.setAlphaBits(arg2[var5]); + break; + case 8222: + var4.setAccumRedBits(arg2[var5]); + break; + case 8223: + var4.setAccumGreenBits(arg2[var5]); + break; + case 8224: + var4.setAccumBlueBits(arg2[var5]); + break; + case 8225: + var4.setAccumAlphaBits(arg2[var5]); + break; + case 8226: + var4.setDepthBits(arg2[var5]); + break; + case 8227: + var4.setStencilBits(arg2[var5]); + case 8237: + break; + case 8257: + var4.setSampleBuffers(arg2[var5] != 0); + break; + case 8258: + var4.setNumSamples(arg2[var5]); + break; + case 8368: + if (arg2[var5] != 0) { + var4.setPbufferFloatingPointBuffers(true); + } + break; + default: + throw new GLException("Unknown pixel format attribute " + arg0[var5]); + } + } + return var4; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawableFactory.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawableFactory.java new file mode 100644 index 0000000..16b6725 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawableFactory.java @@ -0,0 +1,31 @@ +package com.sun.opengl.impl.windows; + +import com.sun.opengl.impl.GLDrawableFactoryImpl; +import java.awt.Component; +import javax.media.opengl.DefaultGLCapabilitiesChooser; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLDrawable; + +public class WindowsGLDrawableFactory extends GLDrawableFactoryImpl { + + public GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { + if (arg0 == null) { + throw new IllegalArgumentException("Null target"); + } else if (arg0 instanceof Component) { + if (arg1 == null) { + arg1 = new GLCapabilities(); + } + if (arg2 == null) { + arg2 = new DefaultGLCapabilitiesChooser(); + } + return new WindowsOnscreenGLDrawable((Component) arg0, arg1, arg2); + } else { + throw new IllegalArgumentException("GLDrawables not supported for objects of type " + arg0.getClass().getName() + " (only Components are supported in this implementation)"); + } + } + + public long dynamicLookupFunction(String arg0) { + return WGL.wglGetProcAddress(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLContext.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLContext.java new file mode 100644 index 0000000..cb912c2 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLContext.java @@ -0,0 +1,38 @@ +package com.sun.opengl.impl.windows; + +import javax.media.opengl.GLException; + +public class WindowsOnscreenGLContext extends WindowsGLContext { + + protected WindowsOnscreenGLDrawable drawable; + + public WindowsOnscreenGLContext(WindowsOnscreenGLDrawable arg0) { + super(arg0); + this.drawable = arg0; + } + + protected int makeCurrentImpl() throws GLException { + int var1 = this.drawable.lockSurface(); + if (var1 == 1) { + return 0; + } + int var2; + try { + if (var1 == 2) { + super.destroyImpl(); + } + var2 = super.makeCurrentImpl(); + } finally { + this.drawable.unlockSurface(false); + } + return var2; + } + + protected void releaseImpl() throws GLException { + try { + super.releaseImpl(); + } finally { + this.drawable.unlockSurface(true); + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLDrawable.java new file mode 100644 index 0000000..5df2ce2 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLDrawable.java @@ -0,0 +1,108 @@ +package com.sun.opengl.impl.windows; + +import com.sun.opengl.impl.JAWT; +import com.sun.opengl.impl.JAWT_DrawingSurface; +import com.sun.opengl.impl.JAWT_DrawingSurfaceInfo; +import java.awt.Component; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLException; + +public class WindowsOnscreenGLDrawable extends WindowsGLDrawable { + + private Component component; + + private JAWT_DrawingSurface ds; + + private JAWT_DrawingSurfaceInfo dsi; + + protected boolean realized; + + public WindowsOnscreenGLDrawable(Component arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { + super(arg1, arg2); + this.component = arg0; + } + + public GLContext createContext(GLContext arg0) { + return new WindowsOnscreenGLContext(this); + } + + public void setRealized(boolean arg0) { + this.realized = arg0; + if (!arg0) { + this.setChosenGLCapabilities(null); + this.pixelFormatChosen = false; + } + } + + public void swapBuffers() throws GLException { + int var1 = this.lockSurface(); + if (var1 == 1) { + return; + } + try { + if (!WGL.SwapBuffers(this.hdc) && WGL.GetLastError() != 0) { + throw new GLException("Error swapping buffers"); + } + } finally { + this.unlockSurface(false); + } + } + + public int lockSurface() { + if (this.hdc != 0L) { + return 3; + } else if (this.realized) { + this.ds = JAWT.getJAWT().GetDrawingSurface(this.component); + if (this.ds == null) { + return 1; + } + int var1 = this.ds.Lock(); + if ((var1 & 0x1) != 0) { + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + return 1; + } + this.dsi = this.ds.GetDrawingSurfaceInfo(); + if (this.dsi == null) { + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + return 1; + } + this.hdc = ((JAWT_Win32DrawingSurfaceInfo) this.dsi.platformInfo()).hdc(); + if (this.hdc == 0L) { + this.ds.FreeDrawingSurfaceInfo(this.dsi); + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + this.dsi = null; + return 1; + } + if (!this.pixelFormatChosen) { + try { + this.choosePixelFormat(true); + } catch (RuntimeException var3) { + this.unlockSurface(true); + return 1; + } + } + return (var1 & 0x8) == 0 ? 3 : 2; + } else { + return 1; + } + } + + public void unlockSurface(boolean arg0) { + if (!arg0 || this.hdc == 0L) { + return; + } + this.ds.FreeDrawingSurfaceInfo(this.dsi); + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + this.dsi = null; + this.hdc = 0L; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/DRIHack.java b/gl/src/main/java/com/sun/opengl/impl/x11/DRIHack.java new file mode 100644 index 0000000..ad1b75b --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/DRIHack.java @@ -0,0 +1,40 @@ +package com.sun.opengl.impl.x11; + +import com.sun.gluegen.runtime.NativeLibrary; +import java.io.File; +import java.security.AccessController; +import java.security.PrivilegedAction; + +public class DRIHack { + + private static boolean driHackNeeded; + + private static NativeLibrary oglLib; + + public static void begin() { + AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + String var1 = System.getProperty("os.name").toLowerCase(); + DRIHack.driHackNeeded = var1.startsWith("linux") || (new File("/usr/lib/dri")).exists() || (new File("/usr/X11R6/lib/modules/dri")).exists(); + if (System.getProperty("jogl.drihack.disable") != null) { + DRIHack.driHackNeeded = false; + } + return null; + } + }); + if (driHackNeeded) { + oglLib = NativeLibrary.open("libGL.so.1", null); + if (oglLib == null) { + oglLib = NativeLibrary.open("/usr/lib/libGL.so.1", null); + } + } + } + + public static void end() { + if (oglLib != null) { + oglLib.close(); + oglLib = null; + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLX.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLX.java new file mode 100644 index 0000000..d60ab30 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/GLX.java @@ -0,0 +1,75 @@ +package com.sun.opengl.impl.x11; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import javax.media.opengl.GLException; + +public class GLX { + + private static GLXProcAddressTable glxProcAddressTable = new GLXProcAddressTable(); + + private static native ByteBuffer XGetVisualInfo1(long arg0, long arg1, ByteBuffer arg2, Object arg3, int arg4); + + public static XVisualInfo[] XGetVisualInfo(long arg0, long arg1, XVisualInfo arg2, int[] arg3, int arg4) { + if (arg3 != null && arg3.length <= arg4) { + throw new GLException("array offset argument \"arg3_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); + } + ByteBuffer var7 = XGetVisualInfo1(arg0, arg1, arg2 == null ? null : arg2.getBuffer(), arg3, arg4 * 4); + if (var7 == null) { + return null; + } + var7.order(ByteOrder.nativeOrder()); + XVisualInfo[] var8 = new XVisualInfo[getFirstElement(arg3, arg4)]; + for (int var9 = 0; var9 < getFirstElement(arg3, arg4); var9++) { + var7.position(var9 * XVisualInfo.size()); + var7.limit((var9 + 1) * XVisualInfo.size()); + ByteBuffer var10 = var7.slice(); + var10.order(ByteOrder.nativeOrder()); + var7.position(0); + var7.limit(var7.capacity()); + var8[var9] = XVisualInfo.create(var10); + } + return var8; + } + + public static native long XOpenDisplay(String arg0); + + public static native boolean XineramaEnabled(long arg0); + + public static long glXCreateContext(long arg0, XVisualInfo arg1, long arg2, boolean arg3) { + return glXCreateContext0(arg0, arg1 == null ? null : arg1.getBuffer(), arg2, arg3); + } + + private static native long glXCreateContext0(long arg0, ByteBuffer arg1, long arg2, boolean arg3); + + public static native void glXDestroyContext(long arg0, long arg1); + + public static native String glXGetClientString(long arg0, int arg1); + + private static native int glXGetConfig1(long arg0, ByteBuffer arg1, int arg2, Object arg3, int arg4); + + public static int glXGetConfig(long arg0, XVisualInfo arg1, int arg2, int[] arg3, int arg4) { + if (arg3 != null && arg3.length <= arg4) { + throw new GLException("array offset argument \"value_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); + } + return glXGetConfig1(arg0, arg1 == null ? null : arg1.getBuffer(), arg2, arg3, arg4 * 4); + } + + public static native long glXGetProcAddressARB(String arg0); + + public static native boolean glXMakeCurrent(long arg0, long arg1, long arg2); + + public static native String glXQueryExtensionsString(long arg0, int arg1); + + public static native void glXSwapBuffers(long arg0, long arg1); + + public static GLXProcAddressTable getGLXProcAddressTable() { + return glxProcAddressTable; + } + + public static native int DefaultScreen(long arg0); + + private static int getFirstElement(int[] arg0, int arg1) { + return arg0[arg1]; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExt.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExt.java new file mode 100644 index 0000000..95e3bfa --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExt.java @@ -0,0 +1,8 @@ +package com.sun.opengl.impl.x11; + +public interface GLXExt { + + int glXSwapIntervalSGI(int arg0); + + boolean isExtensionAvailable(String arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtImpl.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtImpl.java new file mode 100644 index 0000000..3ce3635 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtImpl.java @@ -0,0 +1,26 @@ +package com.sun.opengl.impl.x11; + +import javax.media.opengl.GLException; + +public class GLXExtImpl implements GLXExt { + + private X11GLContext _context; + + public int glXSwapIntervalSGI(int arg0) { + long var2 = this._context.getGLXExtProcAddressTable()._addressof_glXSwapIntervalSGI; + if (var2 == 0L) { + throw new GLException("Method \"glXSwapIntervalSGI\" not available"); + } + return this.dispatch_glXSwapIntervalSGI0(arg0, var2); + } + + public native int dispatch_glXSwapIntervalSGI0(int arg0, long arg1); + + public GLXExtImpl(X11GLContext arg0) { + this._context = arg0; + } + + public boolean isExtensionAvailable(String arg0) { + return this._context.isExtensionAvailable(arg0); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtProcAddressTable.java new file mode 100644 index 0000000..5a7b258 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtProcAddressTable.java @@ -0,0 +1,6 @@ +package com.sun.opengl.impl.x11; + +public class GLXExtProcAddressTable { + + public long _addressof_glXSwapIntervalSGI; +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXProcAddressTable.java new file mode 100644 index 0000000..0a4b6d4 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/GLXProcAddressTable.java @@ -0,0 +1,88 @@ +package com.sun.opengl.impl.x11; + +public class GLXProcAddressTable { + + public long _addressof_glXBindHyperpipeSGIX; + + public long _addressof_glXBindSwapBarrierNV; + + public long _addressof_glXBindTexImageEXT; + + public long _addressof_glXBindVideoImageNV; + + public long _addressof_glXChooseFBConfig; + + public long _addressof_glXCreateNewContext; + + public long _addressof_glXCreatePbuffer; + + public long _addressof_glXCreatePixmap; + + public long _addressof_glXCreateWindow; + + public long _addressof_glXDestroyHyperpipeConfigSGIX; + + public long _addressof_glXDestroyPbuffer; + + public long _addressof_glXDestroyPixmap; + + public long _addressof_glXDestroyWindow; + + public long _addressof_glXGetAGPOffsetMESA; + + public long _addressof_glXGetCurrentDisplay; + + public long _addressof_glXGetCurrentReadDrawable; + + public long _addressof_glXGetFBConfigAttrib; + + public long _addressof_glXGetFBConfigs; + + public long _addressof_glXGetProcAddress; + + public long _addressof_glXGetSelectedEvent; + + public long _addressof_glXGetVideoDeviceNV; + + public long _addressof_glXGetVideoInfoNV; + + public long _addressof_glXGetVisualFromFBConfig; + + public long _addressof_glXHyperpipeAttribSGIX; + + public long _addressof_glXHyperpipeConfigSGIX; + + public long _addressof_glXJoinSwapGroupNV; + + public long _addressof_glXMakeContextCurrent; + + public long _addressof_glXQueryContext; + + public long _addressof_glXQueryDrawable; + + public long _addressof_glXQueryFrameCountNV; + + public long _addressof_glXQueryHyperpipeAttribSGIX; + + public long _addressof_glXQueryHyperpipeBestAttribSGIX; + + public long _addressof_glXQueryHyperpipeConfigSGIX; + + public long _addressof_glXQueryHyperpipeNetworkSGIX; + + public long _addressof_glXQueryMaxSwapGroupsNV; + + public long _addressof_glXQuerySwapGroupNV; + + public long _addressof_glXReleaseTexImageEXT; + + public long _addressof_glXReleaseVideoDeviceNV; + + public long _addressof_glXReleaseVideoImageNV; + + public long _addressof_glXResetFrameCountNV; + + public long _addressof_glXSelectEvent; + + public long _addressof_glXSendPbufferToVideoNV; +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo.java new file mode 100644 index 0000000..191335a --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo.java @@ -0,0 +1,34 @@ +package com.sun.opengl.impl.x11; + +import com.sun.gluegen.runtime.BufferFactory; +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +public abstract class JAWT_X11DrawingSurfaceInfo implements JAWT_PlatformInfo { + + StructAccessor accessor; + + public static int size() { + return CPU.is32Bit() ? JAWT_X11DrawingSurfaceInfo32.size() : JAWT_X11DrawingSurfaceInfo64.size(); + } + + public static JAWT_X11DrawingSurfaceInfo create() { + return create(BufferFactory.newDirectByteBuffer(size())); + } + + public static JAWT_X11DrawingSurfaceInfo create(ByteBuffer arg0) { + return CPU.is32Bit() ? new JAWT_X11DrawingSurfaceInfo32(arg0) : new JAWT_X11DrawingSurfaceInfo64(arg0); + } + + JAWT_X11DrawingSurfaceInfo(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public abstract long drawable(); + + public abstract long display(); + + public abstract long visualID(); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo32.java new file mode 100644 index 0000000..1ec8763 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo32.java @@ -0,0 +1,27 @@ +package com.sun.opengl.impl.x11; + +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +class JAWT_X11DrawingSurfaceInfo32 extends JAWT_X11DrawingSurfaceInfo implements JAWT_PlatformInfo { + + public static int size() { + return 24; + } + + JAWT_X11DrawingSurfaceInfo32(ByteBuffer arg0) { + super(arg0); + } + + public long drawable() { + return (long) this.accessor.getIntAt(0); + } + + public long display() { + return (long) this.accessor.getIntAt(1); + } + + public long visualID() { + return (long) this.accessor.getIntAt(2); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo64.java new file mode 100644 index 0000000..656d101 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo64.java @@ -0,0 +1,27 @@ +package com.sun.opengl.impl.x11; + +import com.sun.opengl.impl.JAWT_PlatformInfo; +import java.nio.ByteBuffer; + +class JAWT_X11DrawingSurfaceInfo64 extends JAWT_X11DrawingSurfaceInfo implements JAWT_PlatformInfo { + + public static int size() { + return 48; + } + + JAWT_X11DrawingSurfaceInfo64(ByteBuffer arg0) { + super(arg0); + } + + public long drawable() { + return this.accessor.getLongAt(0); + } + + public long display() { + return this.accessor.getLongAt(1); + } + + public long visualID() { + return this.accessor.getLongAt(2); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLContext.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLContext.java new file mode 100644 index 0000000..60d2aea --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLContext.java @@ -0,0 +1,153 @@ +package com.sun.opengl.impl.x11; + +import com.sun.opengl.impl.GLContextImpl; +import com.sun.opengl.impl.GLDrawableFactoryImpl; +import java.util.HashMap; +import java.util.Map; +import javax.media.opengl.GLException; + +public abstract class X11GLContext extends GLContextImpl { + + protected X11GLDrawable drawable; + + protected long context; + + private boolean glXQueryExtensionsStringInitialized; + + private boolean glXQueryExtensionsStringAvailable; + + private static final Map functionNameMap = new HashMap(); + + private GLXExt glXExt; + + private GLXExtProcAddressTable glXExtProcAddressTable; + + protected long mostRecentDisplay; + + public X11GLContext(X11GLDrawable arg0) { + this.drawable = arg0; + } + + public GLXExt getGLXExt() { + if (this.glXExt == null) { + this.glXExt = new GLXExtImpl(this); + } + return this.glXExt; + } + + protected String mapToRealGLExtensionName(String arg0) { + return arg0; + } + + protected abstract void create(); + + protected void createContext(boolean arg0) { + XVisualInfo var2 = this.drawable.chooseVisual(arg0); + long var3 = 0L; + this.context = GLX.glXCreateContext(this.drawable.getDisplay(), var2, var3, arg0); + if (this.context == 0L) { + throw new GLException("Unable to create OpenGL context"); + } + } + + protected int makeCurrentImpl() throws GLException { + boolean var1 = false; + if (this.context == 0L) { + this.create(); + var1 = true; + } + if (!GLX.glXMakeCurrent(this.drawable.getDisplay(), this.drawable.getDrawable(), this.context)) { + throw new GLException("Error making context current"); + } + this.mostRecentDisplay = this.drawable.getDisplay(); + if (var1) { + this.resetGLFunctionAvailability(); + return 2; + } else { + return 1; + } + } + + protected void releaseImpl() throws GLException { + this.lockToolkit(); + try { + if (!GLX.glXMakeCurrent(this.mostRecentDisplay, 0L, 0L)) { + throw new GLException("Error freeing OpenGL context"); + } + } finally { + this.unlockToolkit(); + } + } + + protected void destroyImpl() throws GLException { + this.lockToolkit(); + try { + if (this.context != 0L) { + GLX.glXDestroyContext(this.mostRecentDisplay, this.context); + this.context = 0L; + this.mostRecentDisplay = 0L; + } + } finally { + this.unlockToolkit(); + } + } + + protected void resetGLFunctionAvailability() { + super.resetGLFunctionAvailability(); + this.resetProcAddressTable(this.getGLXExtProcAddressTable()); + } + + public GLXExtProcAddressTable getGLXExtProcAddressTable() { + if (this.glXExtProcAddressTable == null) { + this.glXExtProcAddressTable = new GLXExtProcAddressTable(); + } + return this.glXExtProcAddressTable; + } + + public synchronized String getPlatformExtensionsString() { + if (this.mostRecentDisplay == 0L) { + throw new GLException("Context not current"); + } + if (!this.glXQueryExtensionsStringInitialized) { + this.glXQueryExtensionsStringAvailable = GLDrawableFactoryImpl.getFactoryImpl().dynamicLookupFunction("glXQueryExtensionsString") != 0L; + this.glXQueryExtensionsStringInitialized = true; + } + if (!this.glXQueryExtensionsStringAvailable) { + return ""; + } + this.lockToolkit(); + String var2; + try { + String var1 = GLX.glXQueryExtensionsString(this.mostRecentDisplay, GLX.DefaultScreen(this.mostRecentDisplay)); + var2 = var1; + } finally { + this.unlockToolkit(); + } + return var2; + } + + public void setSwapInterval(int arg0) { + this.lockToolkit(); + try { + GLXExt var2 = this.getGLXExt(); + if (var2.isExtensionAvailable("GLX_SGI_swap_control")) { + var2.glXSwapIntervalSGI(arg0); + } + } finally { + this.unlockToolkit(); + } + } + + protected void lockToolkit() { + X11GLDrawableFactory.getX11Factory().lockToolkit(); + } + + protected void unlockToolkit() { + X11GLDrawableFactory.getX11Factory().unlockToolkit(); + } + + static { + functionNameMap.put("glAllocateMemoryNV", "glXAllocateMemoryNV"); + functionNameMap.put("glFreeMemoryNV", "glXFreeMemoryNV"); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawable.java new file mode 100644 index 0000000..23aacd1 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawable.java @@ -0,0 +1,96 @@ +package com.sun.opengl.impl.x11; + +import com.sun.opengl.impl.GLDrawableImpl; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLException; + +public abstract class X11GLDrawable extends GLDrawableImpl { + + protected long display; + + protected long drawable; + + protected long visualID; + + protected GLCapabilities capabilities; + + protected GLCapabilitiesChooser chooser; + + public X11GLDrawable(GLCapabilities arg0, GLCapabilitiesChooser arg1) { + this.capabilities = arg0 == null ? null : (GLCapabilities) arg0.clone(); + this.chooser = arg1; + } + + public void setRealized(boolean arg0) { + throw new GLException("Should not call this (should only be called for onscreen GLDrawables)"); + } + + public void swapBuffers() throws GLException { + } + + public long getDisplay() { + return this.display; + } + + public long getDrawable() { + return this.drawable; + } + + protected XVisualInfo chooseVisual(boolean arg0) { + if (this.display == 0L) { + throw new GLException("null display"); + } + XVisualInfo var3; + if (arg0) { + int[] var12 = new int[1]; + var3 = XVisualInfo.create(); + var3.visualid((long) this.visualID); + this.lockToolkit(); + XVisualInfo[] var13 = GLX.XGetVisualInfo(this.display, 1L, var3, var12, 0); + this.unlockToolkit(); + if (var13 == null || var13.length == 0) { + throw new GLException("Error while getting XVisualInfo for visual ID " + this.visualID); + } + return var13[0]; + } + byte var2 = 0; + var3 = null; + int[] var4 = new int[1]; + XVisualInfo var5 = XVisualInfo.create(); + var5.screen(var2); + XVisualInfo[] var6 = null; + GLCapabilities[] var7 = null; + this.lockToolkit(); + int var8; + try { + var6 = GLX.XGetVisualInfo(this.display, 2L, var5, var4, 0); + if (var6 == null) { + throw new GLException("Error while enumerating available XVisualInfos"); + } + var7 = new GLCapabilities[var6.length]; + for (var8 = 0; var8 < var6.length; var8++) { + var7[var8] = X11GLDrawableFactory.xvi2GLCapabilities(this.display, var6[var8]); + } + } finally { + this.unlockToolkit(); + } + var8 = this.chooser.chooseCapabilities(this.capabilities, var7, -1); + if (var8 < 0 || var8 >= var7.length) { + throw new GLException("GLCapabilitiesChooser specified invalid index (expected 0.." + (var7.length - 1) + ")"); + } + var3 = var6[var8]; + if (var3 == null) { + throw new GLException("GLCapabilitiesChooser chose an invalid visual"); + } + return var3; + } + + protected void lockToolkit() { + X11GLDrawableFactory.getX11Factory().lockToolkit(); + } + + protected void unlockToolkit() { + X11GLDrawableFactory.getX11Factory().unlockToolkit(); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawableFactory.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawableFactory.java new file mode 100644 index 0000000..15ff614 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawableFactory.java @@ -0,0 +1,200 @@ +package com.sun.opengl.impl.x11; + +import com.sun.gluegen.runtime.ProcAddressHelper; +import com.sun.opengl.impl.GLDrawableFactoryImpl; +import com.sun.opengl.impl.JAWT; +import java.awt.Component; +import java.awt.GraphicsConfiguration; +import java.awt.GraphicsEnvironment; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLDrawable; +import javax.media.opengl.GLException; + +public class X11GLDrawableFactory extends GLDrawableFactoryImpl { + + private static boolean isHeadless = GraphicsEnvironment.isHeadless(); + + private static Map visualToGLCapsMap = Collections.synchronizedMap(new HashMap()); + + private static long staticDisplay; + + private static boolean checkedMultisample; + + private static boolean multisampleAvailable; + + private boolean checkedXinerama; + + private boolean xineramaEnabled; + + public X11GLDrawableFactory() { + ProcAddressHelper.resetProcAddressTable(GLX.getGLXProcAddressTable(), this); + } + + public GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { + if (arg0 == null) { + throw new IllegalArgumentException("Null target"); + } else if (arg0 instanceof Component) { + Component var4 = (Component) arg0; + X11OnscreenGLDrawable var5 = new X11OnscreenGLDrawable(var4); + GraphicsConfiguration var6 = var4.getGraphicsConfiguration(); + if (var6 == null) { + throw new IllegalArgumentException("GLDrawableFactory.chooseGraphicsConfiguration() was not used when creating this Component"); + } + int var7 = X11SunJDKReflection.graphicsConfigurationGetVisualID(var6); + int var8; + if (this.isXineramaEnabled()) { + var8 = 0; + } else { + var8 = X11SunJDKReflection.graphicsDeviceGetScreen(var6.getDevice()); + } + var5.setChosenGLCapabilities((GLCapabilities) visualToGLCapsMap.get(new X11GLDrawableFactory.ScreenAndVisualIDKey(var8, (long) var7))); + return var5; + } else { + throw new IllegalArgumentException("GLDrawables not supported for objects of type " + arg0.getClass().getName() + " (only Components are supported in this implementation)"); + } + } + + public long dynamicLookupFunction(String arg0) { + return GLX.glXGetProcAddressARB(arg0); + } + + public static GLCapabilities xvi2GLCapabilities(long arg0, XVisualInfo arg1) { + int[] var3 = new int[1]; + int var4 = glXGetConfig(arg0, arg1, 1, var3, 0); + if (var4 == 0) { + return null; + } + var4 = glXGetConfig(arg0, arg1, 4, var3, 0); + if (var4 == 0) { + return null; + } + GLCapabilities var5 = new GLCapabilities(); + var5.setDoubleBuffered(glXGetConfig(arg0, arg1, 5, var3, 0) != 0); + var5.setStereo(glXGetConfig(arg0, arg1, 6, var3, 0) != 0); + var5.setHardwareAccelerated(true); + var5.setDepthBits(glXGetConfig(arg0, arg1, 12, var3, 0)); + var5.setStencilBits(glXGetConfig(arg0, arg1, 13, var3, 0)); + var5.setRedBits(glXGetConfig(arg0, arg1, 8, var3, 0)); + var5.setGreenBits(glXGetConfig(arg0, arg1, 9, var3, 0)); + var5.setBlueBits(glXGetConfig(arg0, arg1, 10, var3, 0)); + var5.setAlphaBits(glXGetConfig(arg0, arg1, 11, var3, 0)); + var5.setAccumRedBits(glXGetConfig(arg0, arg1, 14, var3, 0)); + var5.setAccumGreenBits(glXGetConfig(arg0, arg1, 15, var3, 0)); + var5.setAccumBlueBits(glXGetConfig(arg0, arg1, 16, var3, 0)); + var5.setAccumAlphaBits(glXGetConfig(arg0, arg1, 17, var3, 0)); + if (isMultisampleAvailable()) { + var5.setSampleBuffers(glXGetConfig(arg0, arg1, 100000, var3, 0) != 0); + var5.setNumSamples(glXGetConfig(arg0, arg1, 100001, var3, 0)); + } + return var5; + } + + public void lockToolkit() { + if (!isHeadless) { + JAWT.getJAWT().Lock(); + } + } + + public void unlockToolkit() { + if (!isHeadless) { + JAWT.getJAWT().Unlock(); + } + } + + public static long getDisplayConnection() { + if (staticDisplay == 0L) { + getX11Factory().lockToolkit(); + try { + staticDisplay = GLX.XOpenDisplay(null); + } finally { + getX11Factory().unlockToolkit(); + } + if (staticDisplay == 0L) { + throw new GLException("Unable to open default display, needed for visual selection and offscreen surface handling"); + } + } + return staticDisplay; + } + + public static boolean isMultisampleAvailable() { + if (!checkedMultisample) { + long var0 = getDisplayConnection(); + String var2 = GLX.glXGetClientString(var0, 3); + if (var2 != null) { + multisampleAvailable = var2.indexOf("GLX_ARB_multisample") >= 0; + } + checkedMultisample = true; + } + return multisampleAvailable; + } + + private static String glXGetConfigErrorCode(int arg0) { + switch(arg0) { + case 1: + return "GLX_BAD_SCREEN"; + case 2: + return "GLX_BAD_ATTRIBUTE"; + case 3: + return "GLX_NO_EXTENSION"; + case 4: + return "GLX_BAD_VISUAL"; + default: + return "Unknown error code " + arg0; + } + } + + public static int glXGetConfig(long arg0, XVisualInfo arg1, int arg2, int[] arg3, int arg4) { + if (arg0 == 0L) { + throw new GLException("No display connection"); + } + int var6 = GLX.glXGetConfig(arg0, arg1, arg2, arg3, arg4); + if (var6 != 0) { + throw new GLException("glXGetConfig failed: error code " + glXGetConfigErrorCode(var6)); + } + return arg3[arg4]; + } + + public static X11GLDrawableFactory getX11Factory() { + return (X11GLDrawableFactory) getFactory(); + } + + protected synchronized boolean isXineramaEnabled() { + if (!this.checkedXinerama) { + this.checkedXinerama = true; + this.lockToolkit(); + long var1 = getDisplayConnection(); + this.xineramaEnabled = GLX.XineramaEnabled(var1); + this.unlockToolkit(); + } + return this.xineramaEnabled; + } + + static class ScreenAndVisualIDKey { + + private int screen; + + private long visualID; + + ScreenAndVisualIDKey(int arg0, long arg1) { + this.screen = arg0; + this.visualID = arg1; + } + + public int hashCode() { + return (int) ((long) this.screen + this.visualID * 13L); + } + + public boolean equals(Object arg0) { + if (arg0 != null && arg0 instanceof X11GLDrawableFactory.ScreenAndVisualIDKey) { + X11GLDrawableFactory.ScreenAndVisualIDKey var2 = (X11GLDrawableFactory.ScreenAndVisualIDKey) arg0; + return this.screen == var2.screen && this.visualID == var2.visualID; + } else { + return false; + } + } + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLContext.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLContext.java new file mode 100644 index 0000000..1ec95ff --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLContext.java @@ -0,0 +1,34 @@ +package com.sun.opengl.impl.x11; + +import javax.media.opengl.GLException; + +public class X11OnscreenGLContext extends X11GLContext { + + protected X11OnscreenGLDrawable drawable; + + public X11OnscreenGLContext(X11OnscreenGLDrawable arg0) { + super(arg0); + this.drawable = arg0; + } + + protected int makeCurrentImpl() throws GLException { + int var1 = this.drawable.lockSurface(); + if (var1 == 1) { + return 0; + } + int var2; + try { + if (var1 == 2) { + super.destroyImpl(); + } + var2 = super.makeCurrentImpl(); + } finally { + this.drawable.unlockSurface(); + } + return var2; + } + + protected void create() { + this.createContext(true); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLDrawable.java new file mode 100644 index 0000000..40e4703 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLDrawable.java @@ -0,0 +1,110 @@ +package com.sun.opengl.impl.x11; + +import com.sun.opengl.impl.JAWT; +import com.sun.opengl.impl.JAWT_DrawingSurface; +import com.sun.opengl.impl.JAWT_DrawingSurfaceInfo; +import java.awt.Component; +import javax.media.opengl.GLCapabilities; +import javax.media.opengl.GLCapabilitiesChooser; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLException; + +public class X11OnscreenGLDrawable extends X11GLDrawable { + + private Component component; + + private JAWT_DrawingSurface ds; + + private JAWT_DrawingSurfaceInfo dsi; + + protected boolean realized; + + public X11OnscreenGLDrawable(Component arg0) { + super((GLCapabilities) null, (GLCapabilitiesChooser) null); + this.component = arg0; + } + + public GLContext createContext(GLContext arg0) { + return new X11OnscreenGLContext(this); + } + + public void setRealized(boolean arg0) { + this.realized = arg0; + } + + public void swapBuffers() throws GLException { + this.lockToolkit(); + try { + int var1 = this.lockSurface(); + if (var1 == 1) { + return; + } + try { + GLX.glXSwapBuffers(this.display, this.drawable); + } finally { + this.unlockSurface(); + } + } finally { + this.unlockToolkit(); + } + } + + public int lockSurface() throws GLException { + if (this.drawable != 0L) { + return 3; + } else if (this.realized) { + this.ds = JAWT.getJAWT().GetDrawingSurface(this.component); + if (this.ds == null) { + return 1; + } + int var1 = this.ds.Lock(); + if ((var1 & 0x1) != 0) { + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + return 1; + } + this.dsi = this.ds.GetDrawingSurfaceInfo(); + if (this.dsi == null) { + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + return 1; + } + JAWT_X11DrawingSurfaceInfo var2 = (JAWT_X11DrawingSurfaceInfo) this.dsi.platformInfo(); + this.display = var2.display(); + this.drawable = var2.drawable(); + this.visualID = var2.visualID(); + if (this.display == 0L || this.drawable == 0L) { + this.ds.FreeDrawingSurfaceInfo(this.dsi); + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + this.dsi = null; + this.display = 0L; + this.drawable = 0L; + this.visualID = 0L; + return 1; + } else if ((var1 & 0x8) == 0) { + return 3; + } else { + return 2; + } + } else { + return 1; + } + } + + public void unlockSurface() { + if (this.drawable == 0L) { + return; + } + this.ds.FreeDrawingSurfaceInfo(this.dsi); + this.ds.Unlock(); + JAWT.getJAWT().FreeDrawingSurface(this.ds); + this.ds = null; + this.dsi = null; + this.display = 0L; + this.drawable = 0L; + this.visualID = 0L; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11SunJDKReflection.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11SunJDKReflection.java new file mode 100644 index 0000000..78e2321 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/X11SunJDKReflection.java @@ -0,0 +1,61 @@ +package com.sun.opengl.impl.x11; + +import java.awt.GraphicsConfiguration; +import java.awt.GraphicsDevice; +import java.lang.reflect.Method; +import java.security.AccessController; +import java.security.PrivilegedAction; + +public class X11SunJDKReflection { + + private static Class x11GraphicsDeviceClass; + + private static Method x11GraphicsDeviceGetScreenMethod; + + private static Class x11GraphicsConfigClass; + + private static Method x11GraphicsConfigGetVisualMethod; + + private static boolean initted; + + public static int graphicsDeviceGetScreen(GraphicsDevice arg0) { + if (!initted) { + return 0; + } + try { + return (Integer) x11GraphicsDeviceGetScreenMethod.invoke(arg0); + } catch (Exception var2) { + return 0; + } + } + + public static int graphicsConfigurationGetVisualID(GraphicsConfiguration arg0) { + if (!initted) { + return 0; + } + try { + return (Integer) x11GraphicsConfigGetVisualMethod.invoke(arg0); + } catch (Exception var2) { + return 0; + } + } + + static { + AccessController.doPrivileged(new PrivilegedAction() { + + public Object run() { + try { + X11SunJDKReflection.x11GraphicsDeviceClass = Class.forName("sun.awt.X11GraphicsDevice"); + X11SunJDKReflection.x11GraphicsDeviceGetScreenMethod = X11SunJDKReflection.x11GraphicsDeviceClass.getDeclaredMethod("getScreen"); + X11SunJDKReflection.x11GraphicsDeviceGetScreenMethod.setAccessible(true); + X11SunJDKReflection.x11GraphicsConfigClass = Class.forName("sun.awt.X11GraphicsConfig"); + X11SunJDKReflection.x11GraphicsConfigGetVisualMethod = X11SunJDKReflection.x11GraphicsConfigClass.getDeclaredMethod("getVisual"); + X11SunJDKReflection.x11GraphicsConfigGetVisualMethod.setAccessible(true); + X11SunJDKReflection.initted = true; + } catch (Exception var2) { + } + return null; + } + }); + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo.java b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo.java new file mode 100644 index 0000000..885c907 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo.java @@ -0,0 +1,35 @@ +package com.sun.opengl.impl.x11; + +import com.sun.gluegen.runtime.BufferFactory; +import com.sun.gluegen.runtime.CPU; +import com.sun.gluegen.runtime.StructAccessor; +import java.nio.ByteBuffer; + +public abstract class XVisualInfo { + + StructAccessor accessor; + + public static int size() { + return CPU.is32Bit() ? XVisualInfo32.size() : XVisualInfo64.size(); + } + + public static XVisualInfo create() { + return create(BufferFactory.newDirectByteBuffer(size())); + } + + public static XVisualInfo create(ByteBuffer arg0) { + return CPU.is32Bit() ? new XVisualInfo32(arg0) : new XVisualInfo64(arg0); + } + + XVisualInfo(ByteBuffer arg0) { + this.accessor = new StructAccessor(arg0); + } + + public ByteBuffer getBuffer() { + return this.accessor.getBuffer(); + } + + public abstract XVisualInfo visualid(long arg0); + + public abstract XVisualInfo screen(int arg0); +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo32.java b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo32.java new file mode 100644 index 0000000..41b384e --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo32.java @@ -0,0 +1,24 @@ +package com.sun.opengl.impl.x11; + +import java.nio.ByteBuffer; + +class XVisualInfo32 extends XVisualInfo { + + public static int size() { + return 40; + } + + XVisualInfo32(ByteBuffer arg0) { + super(arg0); + } + + public XVisualInfo visualid(long arg0) { + this.accessor.setIntAt(1, (int) arg0); + return this; + } + + public XVisualInfo screen(int arg0) { + this.accessor.setIntAt(2, arg0); + return this; + } +} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo64.java b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo64.java new file mode 100644 index 0000000..67feee4 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo64.java @@ -0,0 +1,24 @@ +package com.sun.opengl.impl.x11; + +import java.nio.ByteBuffer; + +class XVisualInfo64 extends XVisualInfo { + + public static int size() { + return 64; + } + + XVisualInfo64(ByteBuffer arg0) { + super(arg0); + } + + public XVisualInfo visualid(long arg0) { + this.accessor.setLongAt(1, arg0); + return this; + } + + public XVisualInfo screen(int arg0) { + this.accessor.setIntAt(4, arg0); + return this; + } +} diff --git a/gl/src/main/java/com/sun/opengl/util/BufferUtil.java b/gl/src/main/java/com/sun/opengl/util/BufferUtil.java new file mode 100644 index 0000000..dc4e322 --- /dev/null +++ b/gl/src/main/java/com/sun/opengl/util/BufferUtil.java @@ -0,0 +1,52 @@ +package com.sun.opengl.util; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.ShortBuffer; + +public class BufferUtil { + + public static ByteBuffer newByteBuffer(int arg0) { + ByteBuffer var1 = ByteBuffer.allocateDirect(arg0); + var1.order(ByteOrder.nativeOrder()); + return var1; + } + + public static ByteBuffer copyByteBuffer(ByteBuffer arg0) { + ByteBuffer var1 = newByteBuffer(arg0.remaining()); + arg0.mark(); + var1.put(arg0); + arg0.reset(); + var1.rewind(); + return var1; + } + + public static ByteBuffer copyFloatBufferAsByteBuffer(FloatBuffer arg0) { + ByteBuffer var1 = newByteBuffer(arg0.remaining() * 4); + arg0.mark(); + var1.asFloatBuffer().put(arg0); + arg0.reset(); + var1.rewind(); + return var1; + } + + public static ByteBuffer copyIntBufferAsByteBuffer(IntBuffer arg0) { + ByteBuffer var1 = newByteBuffer(arg0.remaining() * 4); + arg0.mark(); + var1.asIntBuffer().put(arg0); + arg0.reset(); + var1.rewind(); + return var1; + } + + public static ByteBuffer copyShortBufferAsByteBuffer(ShortBuffer arg0) { + ByteBuffer var1 = newByteBuffer(arg0.remaining() * 2); + arg0.mark(); + var1.asShortBuffer().put(arg0); + arg0.reset(); + var1.rewind(); + return var1; + } +} diff --git a/gl/src/main/java/javax/media/opengl/DefaultGLCapabilitiesChooser.java b/gl/src/main/java/javax/media/opengl/DefaultGLCapabilitiesChooser.java new file mode 100644 index 0000000..4b480da --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/DefaultGLCapabilitiesChooser.java @@ -0,0 +1,91 @@ +package javax.media.opengl; + +public class DefaultGLCapabilitiesChooser implements GLCapabilitiesChooser { + + public int chooseCapabilities(GLCapabilities arg0, GLCapabilities[] arg1, int arg2) { + if (arg2 >= 0 && arg2 < arg1.length && arg1[arg2] != null) { + return arg2; + } + int[] var4 = new int[arg1.length]; + int var5 = -9999999; + short var6 = 1000; + short var7 = 500; + byte var8 = 36; + byte var9 = 6; + byte var10 = 1; + byte var11 = 3; + int var12; + for (var12 = 0; var12 < var4.length; var12++) { + var4[var12] = var5; + } + int var20; + for (var12 = 0; var12 < var4.length; var12++) { + GLCapabilities var13 = arg1[var12]; + if (var13 != null && arg0.getStereo() == var13.getStereo()) { + byte var14 = 0; + var20 = var14 + var8 * (var13.getRedBits() + var13.getGreenBits() + var13.getBlueBits() + var13.getAlphaBits() - arg0.getRedBits() - arg0.getGreenBits() - arg0.getBlueBits() - arg0.getAlphaBits()); + int var21 = var20 + var9 * sign(var20) * Math.abs(var13.getDepthBits() - arg0.getDepthBits()); + int var22 = var21 + var10 * sign(var21) * Math.abs(var13.getAccumRedBits() + var13.getAccumGreenBits() + var13.getAccumBlueBits() + var13.getAccumAlphaBits() - arg0.getAccumRedBits() - arg0.getAccumGreenBits() - arg0.getAccumBlueBits() - arg0.getAccumAlphaBits()); + var20 = var22 + var11 * sign(var22) * (var13.getStencilBits() - arg0.getStencilBits()); + if (var13.getDoubleBuffered() != arg0.getDoubleBuffered()) { + var20 += sign(var20) * var6; + } + if (arg0.getStencilBits() > 0 && var13.getStencilBits() == 0) { + var20 += sign(var20) * var7; + } + var4[var12] = var20; + } + } + boolean var18 = false; + int var19 = 0; + int var15; + GLCapabilities var16; + int var17; + for (var20 = 0; var20 < var4.length; var20++) { + var15 = var4[var20]; + if (var15 != var5) { + var16 = arg1[var20]; + if (var16.getHardwareAccelerated()) { + var17 = Math.abs(var15); + if (!var18 || var17 > var19) { + var18 = true; + var19 = var17; + } + } + } + } + if (var18) { + for (var20 = 0; var20 < var4.length; var20++) { + var15 = var4[var20]; + if (var15 != var5) { + var16 = arg1[var20]; + if (!var16.getHardwareAccelerated()) { + if (var15 <= 0) { + var15 -= var19; + } else if (var15 > 0) { + var15 += var19; + } + var4[var20] = var15; + } + } + } + } + var20 = var5; + var15 = -1; + for (int var23 = 0; var23 < var4.length; var23++) { + var17 = var4[var23]; + if (var17 != var5 && (var20 == var5 || Math.abs(var17) < Math.abs(var20) && (sign(var20) < 0 || sign(var17) > 0))) { + var20 = var17; + var15 = var23; + } + } + if (var15 < 0) { + throw new GLException("Unable to select one of the provided GLCapabilities"); + } + return var15; + } + + private static int sign(int arg0) { + return arg0 < 0 ? -1 : 1; + } +} diff --git a/gl/src/main/java/javax/media/opengl/GL.java b/gl/src/main/java/javax/media/opengl/GL.java new file mode 100644 index 0000000..a96dcc7 --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GL.java @@ -0,0 +1,525 @@ +package javax.media.opengl; + +import java.nio.Buffer; +import java.nio.FloatBuffer; + +public interface GL { + + int GL_POINTS = 0x0; + + int GL_ONE = 0x1; + + int GL_LINES = 0x1; + + int GL_LINE_LOOP = 0x2; + + int GL_TRIANGLES = 0x4; + + int GL_TRIANGLE_FAN = 0x6; + + int GL_FOG_BIT = 0x80; + + int GL_DEPTH_BUFFER_BIT = 0x100; + + int GL_ADD = 0x104; + + int GL_LEQUAL = 0x203; + + int GL_GREATER = 0x204; + + int GL_SRC_COLOR = 0x300; + + int GL_SRC_ALPHA = 0x302; + + int GL_ONE_MINUS_SRC_ALPHA = 0x303; + + int GL_DST_COLOR = 0x306; + + int GL_FRONT_LEFT = 0x400; + + int GL_BACK_LEFT = 0x402; + + int GL_FRONT = 0x404; + + int GL_BACK = 0x405; + + int GL_CULL_FACE = 0xB44; + + int GL_LIGHTING = 0xB50; + + int GL_LIGHT_MODEL_AMBIENT = 0xB53; + + int GL_COLOR_MATERIAL = 0xB57; + + int GL_FOG = 0xB60; + + int GL_FOG_DENSITY = 0xB62; + + int GL_FOG_START = 0xB63; + + int GL_FOG_END = 0xB64; + + int GL_FOG_MODE = 0xB65; + + int GL_FOG_COLOR = 0xB66; + + int GL_DEPTH_TEST = 0xB71; + + int GL_ALPHA_TEST = 0xBC0; + + int GL_BLEND = 0xBE2; + + int GL_DRAW_BUFFER = 0xC01; + + int GL_READ_BUFFER = 0xC02; + + int GL_SCISSOR_TEST = 0xC11; + + int GL_FOG_HINT = 0xC54; + + int GL_TEXTURE_GEN_S = 0xC60; + + int GL_TEXTURE_GEN_T = 0xC61; + + int GL_TEXTURE_GEN_R = 0xC62; + + int GL_TEXTURE_GEN_Q = 0xC63; + + int GL_UNPACK_SWAP_BYTES = 0xCF0; + + int GL_UNPACK_LSB_FIRST = 0xCF1; + + int GL_UNPACK_ROW_LENGTH = 0xCF2; + + int GL_UNPACK_SKIP_ROWS = 0xCF3; + + int GL_UNPACK_SKIP_PIXELS = 0xCF4; + + int GL_UNPACK_ALIGNMENT = 0xCF5; + + int GL_PACK_SWAP_BYTES = 0xD00; + + int GL_PACK_LSB_FIRST = 0xD01; + + int GL_PACK_ROW_LENGTH = 0xD02; + + int GL_PACK_SKIP_ROWS = 0xD03; + + int GL_PACK_SKIP_PIXELS = 0xD04; + + int GL_PACK_ALIGNMENT = 0xD05; + + int GL_MAX_TEXTURE_SIZE = 0xD33; + + int GL_TEXTURE_1D = 0xDE0; + + int GL_TEXTURE_2D = 0xDE1; + + int GL_TEXTURE_WIDTH = 0x1000; + + int GL_FASTEST = 0x1101; + + int GL_AMBIENT = 0x1200; + + int GL_DIFFUSE = 0x1201; + + int GL_POSITION = 0x1203; + + int GL_CONSTANT_ATTENUATION = 0x1207; + + int GL_LINEAR_ATTENUATION = 0x1208; + + int GL_QUADRATIC_ATTENUATION = 0x1209; + + int GL_COMPILE = 0x1300; + + int GL_UNSIGNED_BYTE = 0x1401; + + int GL_UNSIGNED_SHORT = 0x1403; + + int GL_UNSIGNED_INT = 0x1405; + + int GL_FLOAT = 0x1406; + + int GL_AMBIENT_AND_DIFFUSE = 0x1602; + + int GL_MODELVIEW = 0x1700; + + int GL_PROJECTION = 0x1701; + + int GL_TEXTURE = 0x1702; + + int GL_COLOR = 0x1800; + + int GL_ALPHA = 0x1906; + + int GL_RGBA = 0x1908; + + int GL_LUMINANCE_ALPHA = 0x190A; + + int GL_FILL = 0x1B02; + + int GL_SMOOTH = 0x1D01; + + int GL_REPLACE = 0x1E01; + + int GL_VENDOR = 0x1F00; + + int GL_RENDERER = 0x1F01; + + int GL_VERSION = 0x1F02; + + int GL_EXTENSIONS = 0x1F03; + + int GL_S = 0x2000; + + int GL_ENABLE_BIT = 0x2000; + + int GL_T = 0x2001; + + int GL_R = 0x2002; + + int GL_Q = 0x2003; + + int GL_MODULATE = 0x2100; + + int GL_TEXTURE_ENV_MODE = 0x2200; + + int GL_TEXTURE_ENV_COLOR = 0x2201; + + int GL_TEXTURE_ENV = 0x2300; + + int GL_EYE_LINEAR = 0x2400; + + int GL_OBJECT_LINEAR = 0x2401; + + int GL_TEXTURE_GEN_MODE = 0x2500; + + int GL_OBJECT_PLANE = 0x2501; + + int GL_EYE_PLANE = 0x2502; + + int GL_NEAREST = 0x2600; + + int GL_LINEAR = 0x2601; + + int GL_LINEAR_MIPMAP_LINEAR = 0x2703; + + int GL_TEXTURE_MAG_FILTER = 0x2800; + + int GL_TEXTURE_MIN_FILTER = 0x2801; + + int GL_TEXTURE_WRAP_S = 0x2802; + + int GL_TEXTURE_WRAP_T = 0x2803; + + int GL_REPEAT = 0x2901; + + int GL_C4UB_V3F = 0x2A23; + + int GL_T2F_V3F = 0x2A27; + + int GL_LIGHT0 = 0x4000; + + int GL_COLOR_BUFFER_BIT = 0x4000; + + int GL_LIGHT1 = 0x4001; + + int GL_TEXTURE_3D = 0x806F; + + int GL_TEXTURE_WRAP_R = 0x8072; + + int GL_VERTEX_ARRAY = 0x8074; + + int GL_NORMAL_ARRAY = 0x8075; + + int GL_COLOR_ARRAY = 0x8076; + + int GL_TEXTURE_COORD_ARRAY = 0x8078; + + int GL_BGRA = 0x80E1; + + int GL_POINT_SIZE_MIN = 0x8126; + + int GL_POINT_SIZE_MAX = 0x8127; + + int GL_POINT_DISTANCE_ATTENUATION = 0x8129; + + int GL_CLAMP_TO_EDGE = 0x812F; + + int GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367; + + int GL_TEXTURE0 = 0x84C0; + + int GL_TEXTURE1 = 0x84C1; + + int GL_TEXTURE2 = 0x84C2; + + int GL_MAX_TEXTURE_UNITS = 0x84E2; + + int GL_SUBTRACT = 0x84E7; + + int GL_NORMAL_MAP = 0x8511; + + int GL_TEXTURE_CUBE_MAP = 0x8513; + + int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; + + int GL_COMBINE = 0x8570; + + int GL_COMBINE_RGB = 0x8571; + + int GL_COMBINE_ALPHA = 0x8572; + + int GL_RGB_SCALE = 0x8573; + + int GL_ADD_SIGNED = 0x8574; + + int GL_INTERPOLATE = 0x8575; + + int GL_CONSTANT = 0x8576; + + int GL_PRIMARY_COLOR = 0x8577; + + int GL_PREVIOUS = 0x8578; + + int GL_SRC0_RGB = 0x8580; + + int GL_SRC1_RGB = 0x8581; + + int GL_SRC2_RGB = 0x8582; + + int GL_SRC0_ALPHA = 0x8588; + + int GL_SRC1_ALPHA = 0x8589; + + int GL_SRC2_ALPHA = 0x858A; + + int GL_OPERAND0_RGB = 0x8590; + + int GL_OPERAND1_RGB = 0x8591; + + int GL_VERTEX_PROGRAM_ARB = 0x8620; + + int GL_PROGRAM_ERROR_POSITION_ARB = 0x864B; + + int GL_FRAGMENT_PROGRAM_ARB = 0x8804; + + int GL_MAX_TEXTURE_COORDS = 0x8871; + + int GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; + + int GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875; + + int GL_ARRAY_BUFFER = 0x8892; + + int GL_ELEMENT_ARRAY_BUFFER = 0x8893; + + int GL_STREAM_DRAW = 0x88E0; + + int GL_STATIC_DRAW = 0x88E4; + + void glActiveTexture(int texture); + + void glAlphaFunc(int func, float ref); + + void glBegin(int mode); + + void glBindBufferARB(int target, int buffer); + + void glBindProgramARB(int target, int program); + + void glBindTexture(int target, int texture); + + void glBlendFunc(int sfactor, int dfactor); + + void glBufferDataARB(int target, int size, Buffer data, int usage); + + void glBufferSubDataARB(int target, int offset, int size, Buffer data); + + void glCallList(int list); + + void glClear(int mask); + + void glClearColor(float red, float green, float blue, float alpha); + + void glClearDepth(double depth); + + void glClientActiveTexture(int texture); + + void glColor3ub(byte red, byte green, byte blue); + + void glColor4f(float red, float green, float blue, float alpha); + + void glColor4fv(float[] v, int vOffset); + + void glColor4ub(byte red, byte green, byte blue, byte alpha); + + void glColorMaterial(int face, int mode); + + void glColorPointer(int size, int type, int stride, Buffer pointer); + + void glColorPointer(int size, int type, int stride, long pointer); + + void glCopyPixels(int x, int y, int width, int height, int type); + + void glCullFace(int mode); + + void glDeleteBuffersARB(int n, int[] buffers, int buffersOffset); + + void glDeleteLists(int list, int range); + + void glDeleteTextures(int n, int[] textures, int texturesOffset); + + void glDepthFunc(int func); + + void glDepthMask(boolean flag); + + void glDisable(int cap); + + void glDisableClientState(int array); + + void glDrawBuffer(int buf); + + void glDrawElements(int mode, int count, int type, Buffer indices); + + void glDrawElements(int mode, int count, int type, long indices); + + void glDrawPixels(int width, int height, int format, int type, Buffer pixels); + + void glEnable(int cap); + + void glEnableClientState(int array); + + void glEnd(); + + void glEndList(); + + void glFogf(int pname, float param); + + void glFogfv(int pname, float[] params, int paramsOffset); + + void glFogi(int pname, int param); + + void glGenBuffersARB(int n, int[] buffers, int buffersOffset); + + int glGenLists(int range); + + void glGenProgramsARB(int n, int[] programs, int programsOffset); + + void glGenTextures(int n, int[] textures, int texturesOffset); + + void glGetFloatv(int pname, FloatBuffer data); + + void glGetFloatv(int pname, float[] data, int dataOffset); + + void glGetIntegerv(int pname, int[] data, int dataOffset); + + String glGetString(int name); + + void glGetTexLevelParameteriv(int target, int level, int pname, int[] params, int paramsOffset); + + void glHint(int target, int mode); + + void glInterleavedArrays(int format, int stride, Buffer pointer); + + void glInterleavedArrays(int format, int stride, long pointer); + + void glLightModelfv(int pname, float[] params, int paramsOffset); + + void glLightf(int light, int pname, float param); + + void glLightfv(int light, int pname, float[] params, int paramsOffset); + + void glLoadIdentity(); + + void glLoadMatrixf(float[] m, int mOffset); + + void glMatrixMode(int mode); + + void glMultiTexCoord2f(int target, float s, float t); + + void glNewList(int list, int mode); + + void glNormalPointer(int type, int stride, Buffer pointer); + + void glNormalPointer(int type, int stride, long pointer); + + void glOrtho(double left, double right, double bottom, double top, double zNear, double zFar); + + void glPixelStorei(int pname, int param); + + void glPixelZoom(float xfactor, float yfactor); + + void glPointParameterfARB(int pname, float param); + + void glPointParameterfvARB(int pname, float[] params, int paramsOffset); + + void glPolygonMode(int face, int mode); + + void glPopAttrib(); + + void glPopMatrix(); + + void glProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w); + + void glProgramLocalParameter4fvARB(int target, int index, FloatBuffer params); + + void glProgramLocalParameter4fvARB(int target, int index, float[] params, int paramsOffset); + + void glProgramStringARB(int target, int format, int len, String string); + + void glPushAttrib(int mask); + + void glPushMatrix(); + + void glRasterPos2i(int x, int y); + + void glReadBuffer(int src); + + void glRotatef(float angle, float x, float y, float z); + + void glScalef(float x, float y, float z); + + void glScissor(int x, int y, int width, int height); + + void glShadeModel(int mode); + + void glTexCoord2f(float s, float t); + + void glTexCoordPointer(int size, int type, int stride, Buffer pointer); + + void glTexCoordPointer(int size, int type, int stride, long pointer); + + void glTexEnvf(int target, int pname, float param); + + void glTexEnvfv(int target, int pname, float[] params, int paramsOffset); + + void glTexEnvi(int target, int pname, int param); + + void glTexGenfv(int coord, int pname, float[] params, int paramsOffset); + + void glTexGeni(int coord, int pname, int param); + + void glTexImage1D(int target, int level, int internalformat, int width, int border, int format, int type, Buffer pixels); + + void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, Buffer pixels); + + void glTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int format, int type, Buffer pixels); + + void glTexParameteri(int target, int pname, int param); + + void glTranslatef(float x, float y, float z); + + void glVertex2f(float x, float y); + + void glVertexPointer(int size, int type, int stride, Buffer pointer); + + void glVertexPointer(int size, int type, int stride, long pointer); + + void glViewport(int x, int y, int width, int height); + + boolean isExtensionAvailable(String arg0); + + void setSwapInterval(int arg0); +} diff --git a/gl/src/main/java/javax/media/opengl/GLCapabilities.java b/gl/src/main/java/javax/media/opengl/GLCapabilities.java new file mode 100644 index 0000000..8880f62 --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GLCapabilities.java @@ -0,0 +1,172 @@ +package javax.media.opengl; + +public class GLCapabilities implements Cloneable { + + private boolean doubleBuffered = true; + + private boolean stereo = false; + + private boolean hardwareAccelerated = true; + + private int depthBits = 24; + + private int stencilBits = 0; + + private int redBits = 8; + + private int greenBits = 8; + + private int blueBits = 8; + + private int alphaBits = 0; + + private int accumRedBits = 0; + + private int accumGreenBits = 0; + + private int accumBlueBits = 0; + + private int accumAlphaBits = 0; + + private boolean sampleBuffers = false; + + private int numSamples = 2; + + private boolean pbufferFloatingPointBuffers; + + public Object clone() { + try { + return super.clone(); + } catch (CloneNotSupportedException var2) { + throw new GLException(var2); + } + } + + public boolean getDoubleBuffered() { + return this.doubleBuffered; + } + + public void setDoubleBuffered(boolean arg0) { + this.doubleBuffered = arg0; + } + + public boolean getStereo() { + return this.stereo; + } + + public void setStereo(boolean arg0) { + this.stereo = arg0; + } + + public boolean getHardwareAccelerated() { + return this.hardwareAccelerated; + } + + public void setHardwareAccelerated(boolean arg0) { + this.hardwareAccelerated = arg0; + } + + public int getDepthBits() { + return this.depthBits; + } + + public void setDepthBits(int arg0) { + this.depthBits = arg0; + } + + public int getStencilBits() { + return this.stencilBits; + } + + public void setStencilBits(int arg0) { + this.stencilBits = arg0; + } + + public int getRedBits() { + return this.redBits; + } + + public void setRedBits(int arg0) { + this.redBits = arg0; + } + + public int getGreenBits() { + return this.greenBits; + } + + public void setGreenBits(int arg0) { + this.greenBits = arg0; + } + + public int getBlueBits() { + return this.blueBits; + } + + public void setBlueBits(int arg0) { + this.blueBits = arg0; + } + + public int getAlphaBits() { + return this.alphaBits; + } + + public void setAlphaBits(int arg0) { + this.alphaBits = arg0; + } + + public int getAccumRedBits() { + return this.accumRedBits; + } + + public void setAccumRedBits(int arg0) { + this.accumRedBits = arg0; + } + + public int getAccumGreenBits() { + return this.accumGreenBits; + } + + public void setAccumGreenBits(int arg0) { + this.accumGreenBits = arg0; + } + + public int getAccumBlueBits() { + return this.accumBlueBits; + } + + public void setAccumBlueBits(int arg0) { + this.accumBlueBits = arg0; + } + + public int getAccumAlphaBits() { + return this.accumAlphaBits; + } + + public void setAccumAlphaBits(int arg0) { + this.accumAlphaBits = arg0; + } + + public void setSampleBuffers(boolean arg0) { + this.sampleBuffers = arg0; + } + + public boolean getSampleBuffers() { + return this.sampleBuffers; + } + + public void setNumSamples(int arg0) { + this.numSamples = arg0; + } + + public int getNumSamples() { + return this.numSamples; + } + + public void setPbufferFloatingPointBuffers(boolean arg0) { + this.pbufferFloatingPointBuffers = arg0; + } + + public String toString() { + return "GLCapabilities [DoubleBuffered: " + this.doubleBuffered + ", Stereo: " + this.stereo + ", HardwareAccelerated: " + this.hardwareAccelerated + ", DepthBits: " + this.depthBits + ", StencilBits: " + this.stencilBits + ", Red: " + this.redBits + ", Green: " + this.greenBits + ", Blue: " + this.blueBits + ", Alpha: " + this.alphaBits + ", Red Accum: " + this.accumRedBits + ", Green Accum: " + this.accumGreenBits + ", Blue Accum: " + this.accumBlueBits + ", Alpha Accum: " + this.accumAlphaBits + ", Multisample: " + this.sampleBuffers + (this.sampleBuffers ? ", Num samples: " + this.numSamples : "") + " ]"; + } +} diff --git a/gl/src/main/java/javax/media/opengl/GLCapabilitiesChooser.java b/gl/src/main/java/javax/media/opengl/GLCapabilitiesChooser.java new file mode 100644 index 0000000..e96ed4f --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GLCapabilitiesChooser.java @@ -0,0 +1,6 @@ +package javax.media.opengl; + +public interface GLCapabilitiesChooser { + + int chooseCapabilities(GLCapabilities arg0, GLCapabilities[] arg1, int arg2); +} diff --git a/gl/src/main/java/javax/media/opengl/GLContext.java b/gl/src/main/java/javax/media/opengl/GLContext.java new file mode 100644 index 0000000..2ce8970 --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GLContext.java @@ -0,0 +1,22 @@ +package javax.media.opengl; + +public abstract class GLContext { + + private static GLContext currentContext; + + public abstract int makeCurrent() throws GLException; + + public abstract void release() throws GLException; + + public static GLContext getCurrent() { + return currentContext; + } + + protected static void setCurrent(GLContext arg0) { + currentContext = arg0; + } + + public abstract void destroy(); + + public abstract GL getGL(); +} diff --git a/gl/src/main/java/javax/media/opengl/GLDrawable.java b/gl/src/main/java/javax/media/opengl/GLDrawable.java new file mode 100644 index 0000000..533bc5b --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GLDrawable.java @@ -0,0 +1,10 @@ +package javax.media.opengl; + +public interface GLDrawable { + + GLContext createContext(GLContext arg0); + + void setRealized(boolean arg0); + + void swapBuffers() throws GLException; +} diff --git a/gl/src/main/java/javax/media/opengl/GLDrawableFactory.java b/gl/src/main/java/javax/media/opengl/GLDrawableFactory.java new file mode 100644 index 0000000..fe5ebf1 --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GLDrawableFactory.java @@ -0,0 +1,28 @@ +package javax.media.opengl; + +import com.sun.opengl.impl.macosx.MacOSXGLDrawableFactory; +import com.sun.opengl.impl.windows.WindowsGLDrawableFactory; +import com.sun.opengl.impl.x11.X11GLDrawableFactory; + +public abstract class GLDrawableFactory { + + private static GLDrawableFactory factory; + + public static GLDrawableFactory getFactory() { + if (factory == null) { + String var0 = System.getProperty("os.name").toLowerCase(); + if (var0.startsWith("win")) { + factory = new WindowsGLDrawableFactory(); + } + if (var0.startsWith("mac")) { + factory = new MacOSXGLDrawableFactory(); + } + if (var0.startsWith("linux") || var0.startsWith("sunos")) { + factory = new X11GLDrawableFactory(); + } + } + return factory; + } + + public abstract GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) throws IllegalArgumentException, GLException; +} diff --git a/gl/src/main/java/javax/media/opengl/GLException.java b/gl/src/main/java/javax/media/opengl/GLException.java new file mode 100644 index 0000000..c27455d --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/GLException.java @@ -0,0 +1,15 @@ +package javax.media.opengl; + +public class GLException extends RuntimeException { + + public GLException() { + } + + public GLException(String arg0) { + super(arg0); + } + + public GLException(Throwable arg0) { + super(arg0); + } +} diff --git a/gl/src/main/java/javax/media/opengl/glu/GLU.java b/gl/src/main/java/javax/media/opengl/glu/GLU.java new file mode 100644 index 0000000..60eef55 --- /dev/null +++ b/gl/src/main/java/javax/media/opengl/glu/GLU.java @@ -0,0 +1,42 @@ +package javax.media.opengl.glu; + +import com.sun.opengl.impl.mipmap.Mipmap; +import com.sun.opengl.util.BufferUtil; +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.ShortBuffer; +import javax.media.opengl.GL; +import javax.media.opengl.GLContext; +import javax.media.opengl.GLException; + +public class GLU { + + public static GL getCurrentGL() throws GLException { + GLContext var0 = GLContext.getCurrent(); + if (var0 == null) { + throw new GLException("No OpenGL context current on this thread"); + } + return var0.getGL(); + } + + private ByteBuffer copyToByteBuffer(Buffer arg0) { + if (arg0 instanceof ByteBuffer) { + return arg0.position() == 0 ? (ByteBuffer) arg0 : BufferUtil.copyByteBuffer((ByteBuffer) arg0); + } else if (arg0 instanceof ShortBuffer) { + return BufferUtil.copyShortBufferAsByteBuffer((ShortBuffer) arg0); + } else if (arg0 instanceof IntBuffer) { + return BufferUtil.copyIntBufferAsByteBuffer((IntBuffer) arg0); + } else if (arg0 instanceof FloatBuffer) { + return BufferUtil.copyFloatBufferAsByteBuffer((FloatBuffer) arg0); + } else { + throw new IllegalArgumentException("Unsupported buffer type (must be one of byte, short, int, or float)"); + } + } + + public int gluBuild2DMipmaps(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, Buffer arg6) { + ByteBuffer var8 = this.copyToByteBuffer(arg6); + return Mipmap.gluBuild2DMipmaps(getCurrentGL(), arg0, arg1, arg2, arg3, arg4, arg5, var8); + } +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7708910 --- /dev/null +++ b/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + + com.jagex + rs2 + pom + 530 + + + deob-annotations + gl + client + signlink + + + + 1.8 + 1.8 + + UTF-8 + + true + + \ No newline at end of file diff --git a/signlink/pom.xml b/signlink/pom.xml new file mode 100644 index 0000000..7ecc425 --- /dev/null +++ b/signlink/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + + com.jagex + rs2 + 530 + + + com.jagex + signlink + 1.0 + jar + + + + org.openrs2.deob + annotations + 0.1.0 + + + \ No newline at end of file diff --git a/signlink/src/main/java/Class209.java b/signlink/src/main/java/Class209.java new file mode 100644 index 0000000..4c4a2e9 --- /dev/null +++ b/signlink/src/main/java/Class209.java @@ -0,0 +1,23 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("signlink!ad") +public final class Class209 { + + @OriginalMember(owner = "signlink!ad", name = "a", descriptor = "J") + private static long aLong1312; + + @OriginalMember(owner = "signlink!ad", name = "b", descriptor = "J") + private static long aLong1313; + + @OriginalMember(owner = "signlink!ad", name = "a", descriptor = "(B)J") + public static synchronized long method5096() { + @Pc(1) long local1 = System.currentTimeMillis(); + if (aLong1313 > local1) { + aLong1312 += aLong1313 - local1; + } + aLong1313 = local1; + return aLong1312 + local1; + } +} diff --git a/signlink/src/main/java/Class210.java b/signlink/src/main/java/Class210.java new file mode 100644 index 0000000..f1f9d1f --- /dev/null +++ b/signlink/src/main/java/Class210.java @@ -0,0 +1,116 @@ +import java.awt.DisplayMode; +import java.awt.Frame; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.lang.reflect.Field; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("signlink!e") +public final class Class210 { + + @OriginalMember(owner = "signlink!e", name = "b", descriptor = "Ljava/awt/DisplayMode;") + private DisplayMode aDisplayMode1; + + @OriginalMember(owner = "signlink!e", name = "a", descriptor = "Ljava/awt/GraphicsDevice;") + private GraphicsDevice aGraphicsDevice1; + + @OriginalMember(owner = "signlink!e", name = "", descriptor = "()V") + public Class210() throws Exception { + @Pc(3) GraphicsEnvironment local3 = GraphicsEnvironment.getLocalGraphicsEnvironment(); + this.aGraphicsDevice1 = local3.getDefaultScreenDevice(); + if (!this.aGraphicsDevice1.isFullScreenSupported()) { + @Pc(15) GraphicsDevice[] local15 = local3.getScreenDevices(); + for (@Pc(19) int local19 = 0; local19 < local15.length; local19++) { + @Pc(27) GraphicsDevice local27 = local15[local19]; + if (local27 != null && local27.isFullScreenSupported()) { + this.aGraphicsDevice1 = local27; + return; + } + } + throw new Exception(); + } + } + + @OriginalMember(owner = "signlink!e", name = "a", descriptor = "(Ljava/awt/Frame;B)V") + private void method5103(@OriginalArg(0) Frame arg0) { + @Pc(1) boolean local1 = false; + try { + @Pc(6) Field local6 = Class.forName("sun.awt.Win32GraphicsDevice").getDeclaredField("valid"); + local6.setAccessible(true); + @Pc(16) boolean local16 = (Boolean) local6.get(this.aGraphicsDevice1); + if (local16) { + local6.set(this.aGraphicsDevice1, Boolean.FALSE); + local1 = true; + } + } catch (@Pc(27) Throwable local27) { + } + try { + this.aGraphicsDevice1.setFullScreenWindow(arg0); + } finally { + if (local1) { + try { + @Pc(66) Field local66 = Class.forName("sun.awt.Win32GraphicsDevice").getDeclaredField("valid"); + local66.set(this.aGraphicsDevice1, Boolean.TRUE); + } catch (@Pc(73) Throwable local73) { + } + } + } + } + + @OriginalMember(owner = "signlink!e", name = "a", descriptor = "(IIIILjava/awt/Frame;I)V") + public final void method5104(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Frame arg3, @OriginalArg(5) int arg4) { + this.aDisplayMode1 = this.aGraphicsDevice1.getDisplayMode(); + if (this.aDisplayMode1 == null) { + throw new NullPointerException(); + } + arg3.setUndecorated(true); + arg3.enableInputMethods(false); + this.method5103(arg3); + if (arg0 == 0) { + @Pc(37) int local37 = this.aDisplayMode1.getRefreshRate(); + @Pc(41) DisplayMode[] local41 = this.aGraphicsDevice1.getDisplayModes(); + @Pc(43) boolean local43 = false; + for (@Pc(45) int local45 = 0; local45 < local41.length; local45++) { + if (local41[local45].getWidth() == arg4 && local41[local45].getHeight() == arg2 && arg1 == local41[local45].getBitDepth()) { + @Pc(77) int local77 = local41[local45].getRefreshRate(); + if (!local43 || Math.abs(local77 - local37) < Math.abs(arg0 - local37)) { + local43 = true; + arg0 = local77; + } + } + } + if (!local43) { + arg0 = local37; + } + } + this.aGraphicsDevice1.setDisplayMode(new DisplayMode(arg4, arg2, arg1, arg0)); + } + + @OriginalMember(owner = "signlink!e", name = "a", descriptor = "(Z)[I") + public final int[] method5105() { + @Pc(9) DisplayMode[] local9 = this.aGraphicsDevice1.getDisplayModes(); + @Pc(15) int[] local15 = new int[local9.length << 2]; + for (@Pc(17) int local17 = 0; local17 < local9.length; local17++) { + local15[local17 << 2] = local9[local17].getWidth(); + local15[(local17 << 2) + 1] = local9[local17].getHeight(); + local15[(local17 << 2) + 2] = local9[local17].getBitDepth(); + local15[(local17 << 2) + 3] = local9[local17].getRefreshRate(); + } + return local15; + } + + @OriginalMember(owner = "signlink!e", name = "a", descriptor = "(I)V") + public final void method5106() { + if (this.aDisplayMode1 != null) { + this.aGraphicsDevice1.setDisplayMode(this.aDisplayMode1); + if (!this.aGraphicsDevice1.getDisplayMode().equals(this.aDisplayMode1)) { + throw new RuntimeException("Did not return to correct resolution!"); + } + this.aDisplayMode1 = null; + } + this.method5103(null); + } +} diff --git a/signlink/src/main/java/Class211.java b/signlink/src/main/java/Class211.java new file mode 100644 index 0000000..61d0ad0 --- /dev/null +++ b/signlink/src/main/java/Class211.java @@ -0,0 +1,59 @@ +import java.awt.Component; +import java.awt.Cursor; +import java.awt.Point; +import java.awt.Robot; +import java.awt.image.BufferedImage; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("signlink!g") +public final class Class211 { + + @OriginalMember(owner = "signlink!g", name = "b", descriptor = "Ljava/awt/Component;") + private Component aComponent5; + + @OriginalMember(owner = "signlink!g", name = "a", descriptor = "Ljava/awt/Robot;") + private final Robot aRobot1 = new Robot(); + + @OriginalMember(owner = "signlink!g", name = "", descriptor = "()V") + public Class211() throws Exception { + } + + @OriginalMember(owner = "signlink!g", name = "a", descriptor = "(BLjava/awt/Point;ILjava/awt/Component;I[I)V") + public final void method5107(@OriginalArg(1) Point arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int[] arg4) { + if (arg4 == null) { + arg2.setCursor(null); + } else { + @Pc(13) BufferedImage local13 = new BufferedImage(arg1, arg3, 2); + local13.setRGB(0, 0, arg1, arg3, arg4, 0, arg1); + arg2.setCursor(arg2.getToolkit().createCustomCursor(local13, arg0, null)); + } + } + + @OriginalMember(owner = "signlink!g", name = "a", descriptor = "(III)V") + public final void method5108(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { + this.aRobot1.mouseMove(arg0, arg1); + } + + @OriginalMember(owner = "signlink!g", name = "a", descriptor = "(Ljava/awt/Component;IZ)V") + public final void method5109(@OriginalArg(0) Component arg0, @OriginalArg(2) boolean arg1) { + if (arg1) { + arg0 = null; + } else if (arg0 == null) { + throw new NullPointerException(); + } + if (arg0 == this.aComponent5) { + return; + } + if (this.aComponent5 != null) { + this.aComponent5.setCursor(null); + this.aComponent5 = null; + } + if (arg0 != null) { + arg0.setCursor(arg0.getToolkit().createCustomCursor(new BufferedImage(1, 1, 2), new Point(0, 0), null)); + this.aComponent5 = arg0; + } + } +} diff --git a/signlink/src/main/java/Class212.java b/signlink/src/main/java/Class212.java new file mode 100644 index 0000000..aa70142 --- /dev/null +++ b/signlink/src/main/java/Class212.java @@ -0,0 +1,27 @@ +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("signlink!im") +public final class Class212 { + + @OriginalMember(owner = "signlink!im", name = "e", descriptor = "Ljava/lang/Object;") + public volatile Object anObject6; + + @OriginalMember(owner = "signlink!im", name = "f", descriptor = "I") + public int anInt5924; + + @OriginalMember(owner = "signlink!im", name = "b", descriptor = "Lsignlink!im;") + public Class212 aClass212_6; + + @OriginalMember(owner = "signlink!im", name = "c", descriptor = "Ljava/lang/Object;") + public Object anObject7; + + @OriginalMember(owner = "signlink!im", name = "a", descriptor = "I") + public int anInt5926; + + @OriginalMember(owner = "signlink!im", name = "g", descriptor = "I") + public int anInt5927; + + @OriginalMember(owner = "signlink!im", name = "d", descriptor = "I") + public volatile int anInt5925 = 0; +} diff --git a/signlink/src/main/java/Class213.java b/signlink/src/main/java/Class213.java new file mode 100644 index 0000000..fa4aba9 --- /dev/null +++ b/signlink/src/main/java/Class213.java @@ -0,0 +1,572 @@ +import java.applet.Applet; +import java.awt.Component; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Toolkit; +import java.io.DataInputStream; +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.net.InetAddress; +import java.net.Socket; +import java.net.URL; +import java.util.Hashtable; +import java.util.Vector; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("signlink!ll") +public final class Class213 implements Runnable { + + @OriginalMember(owner = "signlink!ll", name = "o", descriptor = "Ljava/lang/String;") + public static String aString14; + + @OriginalMember(owner = "signlink!ll", name = "n", descriptor = "Ljava/lang/String;") + public static String aString15; + + @OriginalMember(owner = "signlink!ll", name = "l", descriptor = "Ljava/lang/String;") + private static String aString16; + + @OriginalMember(owner = "signlink!ll", name = "v", descriptor = "Ljava/lang/String;") + private static String aString17; + + @OriginalMember(owner = "signlink!ll", name = "j", descriptor = "Ljava/lang/String;") + private static String aString18; + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "Ljava/lang/String;") + public static String aString20; + + @OriginalMember(owner = "signlink!ll", name = "b", descriptor = "Ljava/lang/String;") + private static String aString21; + + @OriginalMember(owner = "signlink!ll", name = "u", descriptor = "Ljava/lang/reflect/Method;") + public static Method aMethod5; + + @OriginalMember(owner = "signlink!ll", name = "r", descriptor = "Ljava/lang/reflect/Method;") + public static Method aMethod6; + + @OriginalMember(owner = "signlink!ll", name = "e", descriptor = "I") + public static final int anInt5928 = 1; + + @OriginalMember(owner = "signlink!ll", name = "w", descriptor = "Ljava/util/Hashtable;") + private static final Hashtable aHashtable2 = new Hashtable(16); + + @OriginalMember(owner = "signlink!ll", name = "q", descriptor = "J") + private static volatile long aLong1314 = 0L; + + @OriginalMember(owner = "signlink!ll", name = "A", descriptor = "Lsignlink!ai;") + private Interface10 anInterface10_2; + + @OriginalMember(owner = "signlink!ll", name = "g", descriptor = "Lsignlink!qm;") + public Class214 aClass214_2 = null; + + @OriginalMember(owner = "signlink!ll", name = "p", descriptor = "Lsignlink!im;") + private Class212 aClass212_7 = null; + + @OriginalMember(owner = "signlink!ll", name = "f", descriptor = "Z") + private boolean aBoolean360 = false; + + @OriginalMember(owner = "signlink!ll", name = "h", descriptor = "Lsignlink!qm;") + public Class214 aClass214_3 = null; + + @OriginalMember(owner = "signlink!ll", name = "d", descriptor = "Lsignlink!qm;") + public Class214 aClass214_4 = null; + + @OriginalMember(owner = "signlink!ll", name = "y", descriptor = "Lsignlink!im;") + private Class212 aClass212_8 = null; + + @OriginalMember(owner = "signlink!ll", name = "i", descriptor = "Ljava/applet/Applet;") + public Applet anApplet2 = null; + + @OriginalMember(owner = "signlink!ll", name = "x", descriptor = "Ljava/lang/String;") + private final String aString19; + + @OriginalMember(owner = "signlink!ll", name = "z", descriptor = "I") + private final int anInt5929; + + @OriginalMember(owner = "signlink!ll", name = "k", descriptor = "Ljava/awt/EventQueue;") + public EventQueue anEventQueue1; + + @OriginalMember(owner = "signlink!ll", name = "c", descriptor = "[Lsignlink!qm;") + public Class214[] aClass214Array1; + + @OriginalMember(owner = "signlink!ll", name = "t", descriptor = "Lsignlink!e;") + private Class210 aClass210_1; + + @OriginalMember(owner = "signlink!ll", name = "s", descriptor = "Lsignlink!g;") + private Class211 aClass211_1; + + @OriginalMember(owner = "signlink!ll", name = "m", descriptor = "Ljava/lang/Thread;") + private final Thread aThread3; + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(ZLjava/lang/String;)Lsignlink!qm;") + private static Class214 method5117(@OriginalArg(1) String arg0) { + @Pc(41) String[] local41 = new String[] { "c:/rscache/", "/rscache/", aString17, "c:/windows/", "c:/winnt/", "c:/", "/tmp/", "" }; + for (@Pc(43) int local43 = 0; local43 < local41.length; local43++) { + @Pc(51) String local51 = local41[local43]; + if (local51.length() <= 0 || (new File(local51)).exists()) { + try { + return new Class214(new File(local51, "jagex_" + arg0 + "_preferences.dat"), "rw", 10000L); + } catch (@Pc(84) Exception local84) { + } + } + } + return null; + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Ljava/lang/String;IZLjava/lang/String;)Ljava/io/File;") + public static File method5127(@OriginalArg(0) String arg0, @OriginalArg(1) int arg1, @OriginalArg(3) String arg2) { + @Pc(4) File local4 = (File) aHashtable2.get(arg2); + if (local4 != null) { + return local4; + } + @Pc(53) String[] local53 = new String[] { "c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", aString17, "/tmp/", "" }; + @Pc(78) String[] local78 = new String[] { ".jagex_cache_" + arg1, ".file_store_" + arg1 }; + for (@Pc(80) int local80 = 0; local80 < 2; local80++) { + for (@Pc(87) int local87 = 0; local87 < local78.length; local87++) { + for (@Pc(93) int local93 = 0; local93 < local53.length; local93++) { + @Pc(128) String local128 = local53[local93] + local78[local87] + "/" + (arg0 == null ? "" : arg0 + "/") + arg2; + @Pc(130) RandomAccessFile local130 = null; + try { + @Pc(135) File local135 = new File(local128); + if (local80 != 0 || local135.exists()) { + @Pc(145) String local145 = local53[local93]; + if (local80 != 1 || local145.length() <= 0 || (new File(local145)).exists()) { + (new File(local53[local93] + local78[local87])).mkdir(); + if (arg0 != null) { + (new File(local53[local93] + local78[local87] + "/" + arg0)).mkdir(); + } + local130 = new RandomAccessFile(local135, "rw"); + @Pc(210) int local210 = local130.read(); + local130.seek(0L); + local130.write(local210); + local130.seek(0L); + local130.close(); + aHashtable2.put(arg2, local135); + return local135; + } + } + } catch (@Pc(229) Exception local229) { + try { + if (local130 != null) { + local130.close(); + } + } catch (@Pc(239) Exception local239) { + } + } + } + } + } + throw new RuntimeException(); + } + + @OriginalMember(owner = "signlink!ll", name = "", descriptor = "(Ljava/applet/Applet;ILjava/lang/String;I)V") + public Class213(@OriginalArg(0) Applet arg0, @OriginalArg(1) int arg1, @OriginalArg(2) String arg2, @OriginalArg(3) int arg3) throws Exception { + aString14 = "1.1"; + this.aString19 = arg2; + this.anInt5929 = arg1; + this.anApplet2 = arg0; + aString20 = "Unknown"; + try { + aString20 = System.getProperty("java.vendor"); + aString14 = System.getProperty("java.version"); + } catch (@Pc(43) Exception local43) { + } + try { + aString16 = System.getProperty("os.name"); + } catch (@Pc(48) Exception local48) { + aString16 = "Unknown"; + } + aString15 = aString16.toLowerCase(); + try { + aString21 = System.getProperty("os.arch").toLowerCase(); + } catch (@Pc(59) Exception local59) { + aString21 = ""; + } + try { + aString18 = System.getProperty("os.version").toLowerCase(); + } catch (@Pc(67) Exception local67) { + aString18 = ""; + } + try { + aString17 = System.getProperty("user.home"); + if (aString17 != null) { + aString17 = aString17 + "/"; + } + } catch (@Pc(86) Exception local86) { + } + if (aString17 == null) { + aString17 = "~/"; + } + try { + this.anEventQueue1 = Toolkit.getDefaultToolkit().getSystemEventQueue(); + } catch (@Pc(97) Throwable local97) { + } + try { + if (arg0 == null) { + aMethod6 = Class.forName("java.awt.Component").getDeclaredMethod("setFocusTraversalKeysEnabled", Boolean.TYPE); + } else { + aMethod6 = arg0.getClass().getMethod("setFocusTraversalKeysEnabled", Boolean.TYPE); + } + } catch (@Pc(125) Exception local125) { + } + try { + if (arg0 == null) { + aMethod5 = Class.forName("java.awt.Container").getDeclaredMethod("setFocusCycleRoot", Boolean.TYPE); + } else { + aMethod5 = arg0.getClass().getMethod("setFocusCycleRoot", Boolean.TYPE); + } + } catch (@Pc(153) Exception local153) { + } + this.aClass214_4 = new Class214(method5127(null, this.anInt5929, "random.dat"), "rw", 25L); + this.aClass214_2 = new Class214(method5127(this.aString19, this.anInt5929, "main_file_cache.dat2"), "rw", 104857600L); + this.aClass214_3 = new Class214(method5127(this.aString19, this.anInt5929, "main_file_cache.idx255"), "rw", 1048576L); + this.aClass214Array1 = new Class214[arg3]; + for (@Pc(200) int local200 = 0; local200 < arg3; local200++) { + this.aClass214Array1[local200] = new Class214(method5127(this.aString19, this.anInt5929, "main_file_cache.idx" + local200), "rw", 1048576L); + } + try { + this.aClass210_1 = new Class210(); + } catch (@Pc(239) Throwable local239) { + } + try { + this.aClass211_1 = new Class211(); + } catch (@Pc(246) Throwable local246) { + } + @Pc(249) ThreadGroup local249 = Thread.currentThread().getThreadGroup(); + for (@Pc(252) ThreadGroup local252 = local249.getParent(); local252 != null; local252 = local252.getParent()) { + local249 = local252; + } + @Pc(263) Thread[] local263 = new Thread[1000]; + local249.enumerate(local263); + for (@Pc(269) int local269 = 0; local269 < local263.length; local269++) { + if (local263[local269] != null && local263[local269].getName().startsWith("AWT")) { + local263[local269].setPriority(1); + } + } + this.aBoolean360 = false; + this.aThread3 = new Thread(this); + this.aThread3.setPriority(10); + this.aThread3.setDaemon(true); + this.aThread3.start(); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(I)V") + public final void method5110() { + aLong1314 = Class209.method5096() + 5000L; + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Z)Z") + public final boolean method5111() { + return this.aClass210_1 != null; + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Ljava/lang/String;I)Lsignlink!im;") + public final Class212 method5112(@OriginalArg(0) String arg0) { + return this.method5114(12, 0, arg0, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "([IIILjava/awt/Component;Ljava/awt/Point;I)Lsignlink!im;") + public final Class212 method5113(@OriginalArg(0) int[] arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2, @OriginalArg(4) Point arg3, @OriginalArg(5) int arg4) { + return this.method5114(17, arg4, new Object[] { arg2, arg0, arg3 }, arg1); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(IILjava/lang/Object;II)Lsignlink!im;") + private Class212 method5114(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Object arg2, @OriginalArg(3) int arg3) { + @Pc(3) Class212 local3 = new Class212(); + local3.anInt5927 = arg1; + local3.anInt5926 = arg3; + local3.anInt5924 = arg0; + local3.anObject7 = arg2; + synchronized (this) { + if (this.aClass212_7 == null) { + this.aClass212_7 = this.aClass212_8 = local3; + } else { + this.aClass212_7.aClass212_6 = local3; + this.aClass212_7 = local3; + } + this.notify(); + return local3; + } + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Ljava/awt/Frame;I)Lsignlink!im;") + public final Class212 method5115(@OriginalArg(0) Frame arg0) { + return this.method5114(7, 0, arg0, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(ZLjava/net/URL;)Lsignlink!im;") + public final Class212 method5118(@OriginalArg(1) URL arg0) { + return this.method5114(4, 0, arg0, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(BLjava/lang/String;I)Lsignlink!im;") + public final Class212 method5120(@OriginalArg(1) String arg0, @OriginalArg(2) int arg1) { + return this.method5114(1, 0, arg0, arg1); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Ljava/lang/Class;I)Lsignlink!im;") + public final Class212 method5121(@OriginalArg(0) Class arg0) { + return this.method5114(11, 0, arg0, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Ljava/lang/Class;[Ljava/lang/Class;ILjava/lang/String;)Lsignlink!im;") + public final Class212 method5122(@OriginalArg(0) Class arg0, @OriginalArg(1) Class[] arg1, @OriginalArg(3) String arg2) { + return this.method5114(8, 0, new Object[] { arg0, arg2, arg1 }, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "run", descriptor = "()V") + @Override + public final void run() { + while (true) { + @Pc(16) Class212 local16; + synchronized (this) { + while (true) { + if (this.aBoolean360) { + return; + } + if (this.aClass212_8 != null) { + local16 = this.aClass212_8; + this.aClass212_8 = this.aClass212_8.aClass212_6; + if (this.aClass212_8 == null) { + this.aClass212_7 = null; + } + break; + } + try { + this.wait(); + } catch (@Pc(33) InterruptedException local33) { + } + } + } + try { + @Pc(45) int local45 = local16.anInt5924; + if (local45 == 1) { + if (aLong1314 > Class209.method5096()) { + throw new IOException(); + } + local16.anObject6 = new Socket(InetAddress.getByName((String) local16.anObject7), local16.anInt5926); + } else if (local45 == 2) { + @Pc(813) Thread local813 = new Thread((Runnable) local16.anObject7); + local813.setDaemon(true); + local813.start(); + local813.setPriority(local16.anInt5926); + local16.anObject6 = local813; + } else if (local45 == 4) { + if (aLong1314 > Class209.method5096()) { + throw new IOException(); + } + local16.anObject6 = new DataInputStream(((URL) local16.anObject7).openStream()); + } else { + @Pc(687) Object[] local687; + if (local45 == 8) { + local687 = (Object[]) local16.anObject7; + if (((Class) local687[0]).getClassLoader() == null) { + throw new SecurityException(); + } + local16.anObject6 = ((Class) local687[0]).getDeclaredMethod((String) local687[1], (Class[]) local687[2]); + } else if (local45 == 9) { + local687 = (Object[]) local16.anObject7; + if (((Class) local687[0]).getClassLoader() == null) { + throw new SecurityException(); + } + local16.anObject6 = ((Class) local687[0]).getDeclaredField((String) local687[1]); + } else { + @Pc(147) String local147; + if (local45 == 3) { + if (Class209.method5096() < aLong1314) { + throw new IOException(); + } + local147 = (local16.anInt5926 >> 24 & 0xFF) + "." + (local16.anInt5926 >> 16 & 0xFF) + "." + (local16.anInt5926 >> 8 & 0xFF) + "." + (local16.anInt5926 & 0xFF); + local16.anObject6 = InetAddress.getByName(local147).getHostName(); + } else if (local45 == 5) { + local16.anObject6 = this.aClass210_1.method5105(); + } else if (local45 == 6) { + @Pc(168) Frame local168 = new Frame("Jagex Full Screen"); + local16.anObject6 = local168; + local168.setResizable(false); + this.aClass210_1.method5104(local16.anInt5927 & 0xFFFF, local16.anInt5927 >> 16, local16.anInt5926 & 0xFFFF, local168, local16.anInt5926 >>> 16); + } else if (local45 == 7) { + this.aClass210_1.method5106(); + } else if (local45 == 10) { + @Pc(217) Class[] local217 = new Class[] { Class.forName("java.lang.Class"), Class.forName("java.lang.String") }; + @Pc(219) Runtime local219 = Runtime.getRuntime(); + @Pc(230) Method local230; + if (!aString15.startsWith("mac")) { + local230 = Class.forName("java.lang.Runtime").getDeclaredMethod("loadLibrary0", local217); + local230.setAccessible(true); + local230.invoke(local219, local16.anObject7, "jawt"); + local230.setAccessible(false); + } + local230 = Class.forName("java.lang.Runtime").getDeclaredMethod("load0", local217); + local230.setAccessible(true); + if (aString15.startsWith("linux") || aString15.startsWith("sunos")) { + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libgluegen-rt.so").toString()); + @Pc(399) Class local399 = ((Class) local16.anObject7).getClassLoader().loadClass("com.sun.opengl.impl.x11.DRIHack"); + local399.getMethod("begin").invoke(null); + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl.so").toString()); + local399.getMethod("end").invoke(null); + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl_awt.so").toString()); + } else if (aString15.startsWith("mac")) { + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl.jnilib").toString()); + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl_awt.jnilib").toString()); + } else if (aString15.startsWith("win")) { + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "jogl.dll").toString()); + local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "jogl_awt.dll").toString()); + } else { + throw new Exception(); + } + local230.setAccessible(false); + } else { + @Pc(490) int local490; + if (local45 == 11) { + @Pc(477) Field local477 = Class.forName("java.lang.ClassLoader").getDeclaredField("nativeLibraries"); + local477.setAccessible(true); + @Pc(488) Vector local488 = (Vector) local477.get(((Class) local16.anObject7).getClassLoader()); + for (local490 = 0; local488.size() > local490; local490++) { + @Pc(502) Object local502 = local488.elementAt(local490); + @Pc(509) Method local509 = local502.getClass().getDeclaredMethod("finalize"); + local509.setAccessible(true); + local509.invoke(local502); + local509.setAccessible(false); + @Pc(526) Field local526 = local502.getClass().getDeclaredField("handle"); + local526.setAccessible(true); + local526.set(local502, Integer.valueOf(0)); + local526.setAccessible(false); + } + local477.setAccessible(false); + } else if (local45 == 12) { + local147 = (String) local16.anObject7; + @Pc(558) Class214 local558 = method5117(local147); + local16.anObject6 = local558; + } else if (local45 == 14) { + @Pc(570) int local570 = local16.anInt5927; + @Pc(573) int local573 = local16.anInt5926; + this.aClass211_1.method5108(local573, local570); + } else if (local45 == 15) { + @Pc(591) boolean local591 = local16.anInt5926 != 0; + @Pc(595) Component local595 = (Component) local16.anObject7; + this.aClass211_1.method5109(local595, local591); + } else if (local45 == 17) { + local687 = (Object[]) local16.anObject7; + this.aClass211_1.method5107((Point) local687[2], local16.anInt5926, (Component) local687[0], local16.anInt5927, (int[]) local687[1]); + } else if (local45 == 16) { + try { + if (!aString15.startsWith("win")) { + throw new Exception(); + } + local147 = (String) local16.anObject7; + if (!local147.startsWith("http://") && !local147.startsWith("https://")) { + throw new Exception(); + } + @Pc(636) String local636 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; + for (local490 = 0; local490 < local147.length(); local490++) { + if (local636.indexOf(local147.charAt(local490)) == -1) { + throw new Exception(); + } + } + Runtime.getRuntime().exec("cmd /c start \"j\" \"" + local147 + "\""); + local16.anObject6 = null; + } catch (@Pc(674) Exception local674) { + local16.anObject6 = local674; + } + } else { + throw new Exception(); + } + } + } + } + local16.anInt5925 = 1; + } catch (@Pc(830) ThreadDeath local830) { + throw local830; + } catch (@Pc(833) Throwable local833) { + local16.anInt5925 = 2; + } + } + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(ILjava/lang/Class;)Lsignlink!im;") + public final Class212 method5123(@OriginalArg(1) Class arg0) { + return this.method5114(10, 0, arg0, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "b", descriptor = "(I)V") + public final void method5124() { + synchronized (this) { + this.aBoolean360 = true; + this.notifyAll(); + } + try { + this.aThread3.join(); + } catch (@Pc(21) InterruptedException local21) { + } + if (this.aClass214_2 != null) { + try { + this.aClass214_2.method5136(); + } catch (@Pc(39) IOException local39) { + } + } + if (this.aClass214_3 != null) { + try { + this.aClass214_3.method5136(); + } catch (@Pc(49) IOException local49) { + } + } + if (this.aClass214Array1 != null) { + for (@Pc(55) int local55 = 0; local55 < this.aClass214Array1.length; local55++) { + if (this.aClass214Array1[local55] != null) { + try { + this.aClass214Array1[local55].method5136(); + } catch (@Pc(79) IOException local79) { + } + } + } + } + if (this.aClass214_4 != null) { + try { + this.aClass214_4.method5136(); + } catch (@Pc(93) IOException local93) { + } + } + } + + @OriginalMember(owner = "signlink!ll", name = "b", descriptor = "(B)Lsignlink!ai;") + public final Interface10 method5125() { + return this.anInterface10_2; + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(ILjava/lang/String;Ljava/lang/Class;)Lsignlink!im;") + public final Class212 method5126(@OriginalArg(1) String arg0, @OriginalArg(2) Class arg1) { + return this.method5114(9, 0, new Object[] { arg1, arg0 }, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(II)Lsignlink!im;") + public final Class212 method5128(@OriginalArg(1) int arg0) { + return this.method5114(3, 0, null, arg0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(IIIII)Lsignlink!im;") + public final Class212 method5129(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + return this.method5114(6, arg0 << 16, null, (arg2 << 16) + arg1); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(IILjava/lang/Runnable;)Lsignlink!im;") + public final Class212 method5130(@OriginalArg(1) int arg0, @OriginalArg(2) Runnable arg1) { + return this.method5114(2, 0, arg1, arg0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(Ljava/lang/String;Z)Lsignlink!im;") + public final Class212 method5131(@OriginalArg(0) String arg0) { + return this.method5114(16, 0, arg0, 0); + } + + @OriginalMember(owner = "signlink!ll", name = "a", descriptor = "(B)Lsignlink!im;") + public final Class212 method5132() { + return this.method5114(5, 0, null, 0); + } +} diff --git a/signlink/src/main/java/Class214.java b/signlink/src/main/java/Class214.java new file mode 100644 index 0000000..98131a1 --- /dev/null +++ b/signlink/src/main/java/Class214.java @@ -0,0 +1,98 @@ +import java.io.EOFException; +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +@OriginalClass("signlink!qm") +public final class Class214 { + + @OriginalMember(owner = "signlink!qm", name = "c", descriptor = "Ljava/io/RandomAccessFile;") + private RandomAccessFile aRandomAccessFile1; + + @OriginalMember(owner = "signlink!qm", name = "b", descriptor = "Ljava/io/File;") + private final File aFile1; + + @OriginalMember(owner = "signlink!qm", name = "a", descriptor = "J") + private final long aLong1315; + + @OriginalMember(owner = "signlink!qm", name = "d", descriptor = "J") + private long aLong1316; + + @OriginalMember(owner = "signlink!qm", name = "", descriptor = "(Ljava/io/File;Ljava/lang/String;J)V") + public Class214(@OriginalArg(0) File arg0, @OriginalArg(1) String arg1, @OriginalArg(2) long arg2) throws IOException { + if (arg2 == -1L) { + arg2 = Long.MAX_VALUE; + } + if (arg2 <= arg0.length()) { + arg0.delete(); + } + this.aRandomAccessFile1 = new RandomAccessFile(arg0, arg1); + this.aFile1 = arg0; + this.aLong1315 = arg2; + this.aLong1316 = 0L; + @Pc(42) int local42 = this.aRandomAccessFile1.read(); + if (local42 != -1 && !arg1.equals("r")) { + this.aRandomAccessFile1.seek(0L); + this.aRandomAccessFile1.write(local42); + } + this.aRandomAccessFile1.seek(0L); + } + + @OriginalMember(owner = "signlink!qm", name = "a", descriptor = "(BJ)V") + public final void method5133(@OriginalArg(1) long arg0) throws IOException { + this.aRandomAccessFile1.seek(arg0); + this.aLong1316 = arg0; + } + + @OriginalMember(owner = "signlink!qm", name = "finalize", descriptor = "()V") + @Override + public final void finalize() throws Throwable { + if (this.aRandomAccessFile1 != null) { + System.out.println("Warning! fileondisk " + this.aFile1 + " not closed correctly using close(). Auto-closing instead. "); + this.method5136(); + } + } + + @OriginalMember(owner = "signlink!qm", name = "a", descriptor = "(I[BII)V") + public final void method5134(@OriginalArg(1) byte[] arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) throws IOException { + if (this.aLong1316 + (long) arg1 > this.aLong1315) { + this.aRandomAccessFile1.seek(this.aLong1315 + 1L); + this.aRandomAccessFile1.write(1); + throw new EOFException(); + } else { + this.aRandomAccessFile1.write(arg0, arg2, arg1); + this.aLong1316 += arg1; + } + } + + @OriginalMember(owner = "signlink!qm", name = "a", descriptor = "(III[B)I") + public final int method5135(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) byte[] arg2) throws IOException { + @Pc(6) int local6 = this.aRandomAccessFile1.read(arg2, arg0, arg1); + if (local6 > 0) { + this.aLong1316 += local6; + } + return local6; + } + + @OriginalMember(owner = "signlink!qm", name = "b", descriptor = "(I)V") + public final void method5136() throws IOException { + if (this.aRandomAccessFile1 != null) { + this.aRandomAccessFile1.close(); + this.aRandomAccessFile1 = null; + } + } + + @OriginalMember(owner = "signlink!qm", name = "c", descriptor = "(I)J") + public final long method5137() throws IOException { + return this.aRandomAccessFile1.length(); + } + + @OriginalMember(owner = "signlink!qm", name = "a", descriptor = "(I)Ljava/io/File;") + public final File method5138() { + return this.aFile1; + } +} diff --git a/signlink/src/main/java/Interface10.java b/signlink/src/main/java/Interface10.java new file mode 100644 index 0000000..a44d39a --- /dev/null +++ b/signlink/src/main/java/Interface10.java @@ -0,0 +1,26 @@ +import java.awt.Component; +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalClass; +import org.openrs2.deob.annotation.OriginalMember; + +@OriginalClass("signlink!ai") +public interface Interface10 { + + @OriginalMember(owner = "signlink!ai", name = "a", descriptor = "(II)V") + void method5097(@OriginalArg(0) int arg0); + + @OriginalMember(owner = "signlink!ai", name = "b", descriptor = "(BI)I") + int method5098(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "signlink!ai", name = "a", descriptor = "(III)V") + void method5099(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) throws Exception; + + @OriginalMember(owner = "signlink!ai", name = "a", descriptor = "(BI)V") + void method5100(@OriginalArg(1) int arg0); + + @OriginalMember(owner = "signlink!ai", name = "a", descriptor = "(IBLjava/awt/Component;Z)V") + void method5101(@OriginalArg(0) int arg0, @OriginalArg(2) Component arg1, @OriginalArg(3) boolean arg2) throws Exception; + + @OriginalMember(owner = "signlink!ai", name = "a", descriptor = "(I[I)V") + void method5102(@OriginalArg(0) int arg0, @OriginalArg(1) int[] arg1); +} diff --git a/start.bat b/start.bat new file mode 100644 index 0000000..e99a49f --- /dev/null +++ b/start.bat @@ -0,0 +1,2 @@ +@echo off +mvn package && java -jar .\client\target\runescape-1.0.jar 1 live english game0 diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..9b6baa9 --- /dev/null +++ b/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +mvn package +java -jar ./client/target/runescape-1.0.jar 1 live english game0