Initial deob and project structure

This commit is contained in:
Pazaz 2022-04-19 04:51:51 -04:00
commit e2d5c0a1e0
671 changed files with 108157 additions and 0 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
target/
dependency-reduced-pom.xml

64
client/pom.xml Normal file
View file

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jagex</groupId>
<artifactId>rs2</artifactId>
<version>530</version>
</parent>
<groupId>com.jagex</groupId>
<artifactId>runescape</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.openrs2.deob</groupId>
<artifactId>annotations</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>com.jagex</groupId>
<artifactId>signlink</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.jagex</groupId>
<artifactId>gl</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>client</Main-Class>
<Build-Number>1.0</Build-Number>
</manifestEntries>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View file

@ -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");
}
}
}

View file

@ -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 = "<init>", 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);
}
}

View file

@ -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);
}
}
}

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -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;
}

View file

@ -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 = "<init>", 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];
}
}
}

View file

@ -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 = "<init>", 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];
}
}
}

View file

@ -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 = "<init>", 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);
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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);
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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;
}
}
}

View file

@ -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 = "<init>", 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]);
}
}
}

View file

@ -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];
}
}

View file

@ -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];
}

View file

@ -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);
}
}

View file

@ -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);
}

View file

@ -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);
}
}

View file

@ -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 = "<init>", 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();
}
}

View file

@ -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;
}

View file

@ -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;
}
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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);
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}

File diff suppressed because it is too large Load diff

View file

@ -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 = "<init>", 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);
}
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", descriptor = "()V")
public Class136() {
}
@OriginalMember(owner = "client!sg", name = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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;
}

View file

@ -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 = "<init>", 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);
}

View file

@ -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;
}
}
}

View file

@ -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);
}

View file

@ -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;
}
}

View file

@ -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;
}

View file

@ -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);
}
}
}

View file

@ -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) {
}
}

View file

@ -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 = "<init>", 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;
}
}
}

View file

@ -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;
}

View file

@ -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();
}
}
}

View file

@ -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 = "<init>", 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);
}
}
}

View file

@ -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 = "<init>", 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;
}
}
}
}
}
}

View file

@ -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 = "<init>", 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();
}
}
}

View file

@ -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 = "<init>", descriptor = "()V")
public Class155() {
this(false);
}
@OriginalMember(owner = "client!vi", name = "<init>", 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();
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}
}

View file

@ -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 = "<init>", 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();
}
}
}

View file

@ -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 = "<init>", 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);
}
}

View file

@ -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;
}

View file

@ -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();
}
}
}

View file

@ -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 = "<init>", 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);
}
}
}

View file

@ -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 = "<init>", 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);
}

View file

@ -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 = "<init>", 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);
}
}

View file

@ -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 = "<init>", 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);
}
}

View file

@ -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 = "<init>", 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) {
}
}

View file

@ -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 = "<init>", 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);
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}
}
}

View file

@ -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();
}
}
}

View file

@ -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);
}

View file

@ -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());
}
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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);
}

View file

@ -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) {
}
}

View file

@ -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);
}
}

View file

@ -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;
}
}
}

View file

@ -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);
}
}
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}
}

View file

@ -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();
}
}
}

View file

@ -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 = "<init>", 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);
}

View file

@ -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 = "<init>", 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 = "<init>", 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);
}
}
}

View file

@ -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 = "<init>", 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();
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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");
}
}

View file

@ -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 = "<init>", descriptor = "(J)V")
public Class3_Sub10(@OriginalArg(0) long arg0) {
this.aLong55 = arg0;
}
}

View file

@ -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;
}

View file

@ -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;
}
}
}

View file

@ -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 = "<init>", descriptor = "(Lclient!na;I)V")
public Class3_Sub13(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) {
this.aClass100_503 = arg0;
}
}

View file

@ -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 = "<init>", 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++;
}
}

View file

@ -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 = "<init>", descriptor = "(I)V")
public Class3_Sub15(@OriginalArg(0) int arg0) {
this.aByteArray40 = Static228.method3907(arg0);
this.anInt2792 = 0;
}
@OriginalMember(owner = "client!wa", name = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", descriptor = "()V")
protected Class3_Sub16() {
}
}

View file

@ -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 = "<init>", 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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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 = "<init>", 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;
}
}

View file

@ -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;
}

Some files were not shown because too many files have changed in this diff Show more