Search in sources :

Example 16 with ObfuscatedSignature

use of net.runelite.mapping.ObfuscatedSignature in project runelite by runelite.

the class Preferences method serialize.

@ObfuscatedName("i")
@ObfuscatedSignature(signature = "(I)Lgp;", garbageValue = "717909734")
@Export("serialize")
Buffer serialize() {
    Buffer var1 = new Buffer(100);
    var1.putByte(field1237);
    var1.putByte(this.hideRoofs ? 1 : 0);
    var1.putByte(this.muted ? 1 : 0);
    var1.putByte(this.screenType);
    var1.putByte(this.preferences.size());
    Iterator var2 = this.preferences.entrySet().iterator();
    while (var2.hasNext()) {
        Entry var3 = (Entry) var2.next();
        var1.putInt(((Integer) var3.getKey()).intValue());
        var1.putInt(((Integer) var3.getValue()).intValue());
    }
    var1.putString(this.rememberedUsername != null ? this.rememberedUsername : "");
    var1.writeBooleanAsByte(this.hideUsername);
    return var1;
}
Also used : Entry(java.util.Map.Entry) Iterator(java.util.Iterator) Export(net.runelite.mapping.Export) ObfuscatedSignature(net.runelite.mapping.ObfuscatedSignature) ObfuscatedName(net.runelite.mapping.ObfuscatedName)

Example 17 with ObfuscatedSignature

use of net.runelite.mapping.ObfuscatedSignature in project runelite by runelite.

the class Renderable method getPreferencesFile.

@ObfuscatedName("o")
@ObfuscatedSignature(signature = "(Ljava/lang/String;Ljava/lang/String;ZI)Ldp;", garbageValue = "435090535")
@Export("getPreferencesFile")
public static FileOnDisk getPreferencesFile(String var0, String var1, boolean var2) {
    File var3 = new File(class167.field2206, "preferences" + var0 + ".dat");
    if (var3.exists()) {
        try {
            FileOnDisk var10 = new FileOnDisk(var3, "rw", 10000L);
            return var10;
        } catch (IOException var9) {
            ;
        }
    }
    String var4 = "";
    if (PendingSpawn.field1146 == 33) {
        var4 = "_rc";
    } else if (PendingSpawn.field1146 == 34) {
        var4 = "_wip";
    }
    File var5 = new File(class22.userHome, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat");
    FileOnDisk var6;
    if (!var2 && var5.exists()) {
        try {
            var6 = new FileOnDisk(var5, "rw", 10000L);
            return var6;
        } catch (IOException var8) {
            ;
        }
    }
    try {
        var6 = new FileOnDisk(var3, "rw", 10000L);
        return var6;
    } catch (IOException var7) {
        throw new RuntimeException();
    }
}
Also used : IOException(java.io.IOException) File(java.io.File) Export(net.runelite.mapping.Export) ObfuscatedSignature(net.runelite.mapping.ObfuscatedSignature) ObfuscatedName(net.runelite.mapping.ObfuscatedName)

Example 18 with ObfuscatedSignature

use of net.runelite.mapping.ObfuscatedSignature in project runelite by runelite.

the class MapIconReference method method749.

@ObfuscatedName("c")
@ObfuscatedSignature(signature = "(I)Z", garbageValue = "-1167165949")
public static boolean method749() {
    long var0 = ScriptVarType.method28();
    int var2 = (int) (var0 - class264.field3413);
    class264.field3413 = var0;
    if (var2 > 200) {
        var2 = 200;
    }
    class264.field3410 += var2;
    if (class264.NetCache_pendingResponsesCount == 0 && class264.NetCache_pendingPriorityResponsesCount == 0 && class264.NetCache_pendingWritesCount == 0 && class264.NetCache_pendingPriorityWritesCount == 0) {
        return true;
    } else if (class264.NetCache_socket == null) {
        return false;
    } else {
        try {
            if (class264.field3410 > 30000) {
                throw new IOException();
            } else {
                FileRequest var3;
                Buffer var4;
                while (class264.NetCache_pendingPriorityResponsesCount < 200 && class264.NetCache_pendingPriorityWritesCount > 0) {
                    var3 = (FileRequest) class264.NetCache_pendingPriorityWrites.first();
                    var4 = new Buffer(4);
                    var4.putByte(1);
                    var4.put24bitInt((int) var3.hash);
                    class264.NetCache_socket.vmethod3320(var4.payload, 0, 4);
                    class264.NetCache_pendingPriorityResponses.put(var3, var3.hash);
                    --class264.NetCache_pendingPriorityWritesCount;
                    ++class264.NetCache_pendingPriorityResponsesCount;
                }
                while (class264.NetCache_pendingResponsesCount < 200 && class264.NetCache_pendingWritesCount > 0) {
                    var3 = (FileRequest) class264.NetCache_pendingWritesQueue.peek();
                    var4 = new Buffer(4);
                    var4.putByte(0);
                    var4.put24bitInt((int) var3.hash);
                    class264.NetCache_socket.vmethod3320(var4.payload, 0, 4);
                    var3.unlinkDual();
                    class264.NetCache_pendingResponses.put(var3, var3.hash);
                    --class264.NetCache_pendingWritesCount;
                    ++class264.NetCache_pendingResponsesCount;
                }
                for (int var15 = 0; var15 < 100; ++var15) {
                    int var16 = class264.NetCache_socket.vmethod3316();
                    if (var16 < 0) {
                        throw new IOException();
                    }
                    if (var16 == 0) {
                        break;
                    }
                    class264.field3410 = 0;
                    byte var5 = 0;
                    if (GraphicsObject.currentRequest == null) {
                        var5 = 8;
                    } else if (class264.field3416 == 0) {
                        var5 = 1;
                    }
                    int var6;
                    int var7;
                    int var8;
                    int var10;
                    if (var5 > 0) {
                        var6 = var5 - class264.NetCache_responseHeaderBuffer.offset;
                        if (var6 > var16) {
                            var6 = var16;
                        }
                        class264.NetCache_socket.vmethod3318(class264.NetCache_responseHeaderBuffer.payload, class264.NetCache_responseHeaderBuffer.offset, var6);
                        if (class264.field3420 != 0) {
                            for (var7 = 0; var7 < var6; ++var7) {
                                class264.NetCache_responseHeaderBuffer.payload[var7 + class264.NetCache_responseHeaderBuffer.offset] ^= class264.field3420;
                            }
                        }
                        class264.NetCache_responseHeaderBuffer.offset += var6;
                        if (class264.NetCache_responseHeaderBuffer.offset < var5) {
                            break;
                        }
                        if (GraphicsObject.currentRequest == null) {
                            class264.NetCache_responseHeaderBuffer.offset = 0;
                            var7 = class264.NetCache_responseHeaderBuffer.readUnsignedByte();
                            var8 = class264.NetCache_responseHeaderBuffer.readUnsignedShort();
                            int var9 = class264.NetCache_responseHeaderBuffer.readUnsignedByte();
                            var10 = class264.NetCache_responseHeaderBuffer.readInt();
                            long var11 = (long) (var8 + (var7 << 16));
                            FileRequest var13 = (FileRequest) class264.NetCache_pendingPriorityResponses.get(var11);
                            IndexStoreActionHandler.field3388 = true;
                            if (var13 == null) {
                                var13 = (FileRequest) class264.NetCache_pendingResponses.get(var11);
                                IndexStoreActionHandler.field3388 = false;
                            }
                            if (var13 == null) {
                                throw new IOException();
                            }
                            int var14 = var9 == 0 ? 5 : 9;
                            GraphicsObject.currentRequest = var13;
                            ISAACCipher.NetCache_responseArchiveBuffer = new Buffer(var10 + var14 + GraphicsObject.currentRequest.padding);
                            ISAACCipher.NetCache_responseArchiveBuffer.putByte(var9);
                            ISAACCipher.NetCache_responseArchiveBuffer.putInt(var10);
                            class264.field3416 = 8;
                            class264.NetCache_responseHeaderBuffer.offset = 0;
                        } else if (class264.field3416 == 0) {
                            if (class264.NetCache_responseHeaderBuffer.payload[0] == -1) {
                                class264.field3416 = 1;
                                class264.NetCache_responseHeaderBuffer.offset = 0;
                            } else {
                                GraphicsObject.currentRequest = null;
                            }
                        }
                    } else {
                        var6 = ISAACCipher.NetCache_responseArchiveBuffer.payload.length - GraphicsObject.currentRequest.padding;
                        var7 = 512 - class264.field3416;
                        if (var7 > var6 - ISAACCipher.NetCache_responseArchiveBuffer.offset) {
                            var7 = var6 - ISAACCipher.NetCache_responseArchiveBuffer.offset;
                        }
                        if (var7 > var16) {
                            var7 = var16;
                        }
                        class264.NetCache_socket.vmethod3318(ISAACCipher.NetCache_responseArchiveBuffer.payload, ISAACCipher.NetCache_responseArchiveBuffer.offset, var7);
                        if (class264.field3420 != 0) {
                            for (var8 = 0; var8 < var7; ++var8) {
                                ISAACCipher.NetCache_responseArchiveBuffer.payload[ISAACCipher.NetCache_responseArchiveBuffer.offset + var8] ^= class264.field3420;
                            }
                        }
                        ISAACCipher.NetCache_responseArchiveBuffer.offset += var7;
                        class264.field3416 += var7;
                        if (var6 == ISAACCipher.NetCache_responseArchiveBuffer.offset) {
                            if (16711935L == GraphicsObject.currentRequest.hash) {
                                class264.NetCache_reference = ISAACCipher.NetCache_responseArchiveBuffer;
                                for (var8 = 0; var8 < 256; ++var8) {
                                    IndexData var17 = class264.NetCache_indexCaches[var8];
                                    if (var17 != null) {
                                        class264.NetCache_reference.offset = var8 * 8 + 5;
                                        var10 = class264.NetCache_reference.readInt();
                                        int var18 = class264.NetCache_reference.readInt();
                                        var17.setInformation(var10, var18);
                                    }
                                }
                            } else {
                                class264.NetCache_crc.reset();
                                class264.NetCache_crc.update(ISAACCipher.NetCache_responseArchiveBuffer.payload, 0, var6);
                                var8 = (int) class264.NetCache_crc.getValue();
                                if (var8 != GraphicsObject.currentRequest.crc) {
                                    try {
                                        class264.NetCache_socket.vmethod3325();
                                    } catch (Exception var20) {
                                        ;
                                    }
                                    ++class264.field3423;
                                    class264.NetCache_socket = null;
                                    class264.field3420 = (byte) ((int) (Math.random() * 255.0D + 1.0D));
                                    return false;
                                }
                                class264.field3423 = 0;
                                class264.field3422 = 0;
                                GraphicsObject.currentRequest.index.write((int) (GraphicsObject.currentRequest.hash & 65535L), ISAACCipher.NetCache_responseArchiveBuffer.payload, 16711680L == (GraphicsObject.currentRequest.hash & 16711680L), IndexStoreActionHandler.field3388);
                            }
                            GraphicsObject.currentRequest.unlink();
                            if (IndexStoreActionHandler.field3388) {
                                --class264.NetCache_pendingPriorityResponsesCount;
                            } else {
                                --class264.NetCache_pendingResponsesCount;
                            }
                            class264.field3416 = 0;
                            GraphicsObject.currentRequest = null;
                            ISAACCipher.NetCache_responseArchiveBuffer = null;
                        } else {
                            if (class264.field3416 != 512) {
                                break;
                            }
                            class264.field3416 = 0;
                        }
                    }
                }
                return true;
            }
        } catch (IOException var21) {
            try {
                class264.NetCache_socket.vmethod3325();
            } catch (Exception var19) {
                ;
            }
            ++class264.field3422;
            class264.NetCache_socket = null;
            return false;
        }
    }
}
Also used : IOException(java.io.IOException) IOException(java.io.IOException) ObfuscatedSignature(net.runelite.mapping.ObfuscatedSignature) ObfuscatedName(net.runelite.mapping.ObfuscatedName)

Example 19 with ObfuscatedSignature

use of net.runelite.mapping.ObfuscatedSignature in project runelite by runelite.

the class UrlRequest method processClientError.

@ObfuscatedName("c")
@ObfuscatedSignature(signature = "(Ljava/lang/String;Ljava/lang/Throwable;B)V", garbageValue = "-68")
@Export("processClientError")
public static void processClientError(String var0, Throwable var1) {
    if (var1 != null) {
        var1.printStackTrace();
    } else {
        try {
            String var2 = "";
            if (var1 != null) {
                Throwable var4 = var1;
                String var5;
                if (var1 instanceof RunException) {
                    RunException var6 = (RunException) var1;
                    var5 = var6.field2184 + " | ";
                    var4 = var6.parent;
                } else {
                    var5 = "";
                }
                StringWriter var18 = new StringWriter();
                PrintWriter var7 = new PrintWriter(var18);
                var4.printStackTrace(var7);
                var7.close();
                String var8 = var18.toString();
                BufferedReader var9 = new BufferedReader(new StringReader(var8));
                String var10 = var9.readLine();
                label64: while (true) {
                    while (true) {
                        String var11 = var9.readLine();
                        if (var11 == null) {
                            var5 = var5 + "| " + var10;
                            var2 = var5;
                            break label64;
                        }
                        int var12 = var11.indexOf(40);
                        int var13 = var11.indexOf(41, var12 + 1);
                        if (var12 >= 0 && var13 >= 0) {
                            String var14 = var11.substring(var12 + 1, var13);
                            int var15 = var14.indexOf(".java:");
                            if (var15 >= 0) {
                                var14 = var14.substring(0, var15) + var14.substring(var15 + 5);
                                var5 = var5 + var14 + ' ';
                                continue;
                            }
                            var11 = var11.substring(0, var12);
                        }
                        var11 = var11.trim();
                        var11 = var11.substring(var11.lastIndexOf(32) + 1);
                        var11 = var11.substring(var11.lastIndexOf(9) + 1);
                        var5 = var5 + var11 + ' ';
                    }
                }
            }
            if (var0 != null) {
                if (var1 != null) {
                    var2 = var2 + " | ";
                }
                var2 = var2 + var0;
            }
            System.out.println("Error: " + var2);
            var2 = var2.replace(':', '.');
            var2 = var2.replace('@', '_');
            var2 = var2.replace('&', '_');
            var2 = var2.replace('#', '_');
            if (RunException.field2178 == null) {
                return;
            }
            URL var3 = new URL(RunException.field2178.getCodeBase(), "clienterror.ws?c=" + RunException.revision + "&u=" + RunException.field2176 + "&v1=" + class241.javaVendor + "&v2=" + Signlink.javaVersion + "&e=" + var2);
            DataInputStream var17 = new DataInputStream(var3.openStream());
            var17.read();
            var17.close();
        } catch (Exception var16) {
            ;
        }
    }
}
Also used : StringWriter(java.io.StringWriter) BufferedReader(java.io.BufferedReader) StringReader(java.io.StringReader) DataInputStream(java.io.DataInputStream) URL(java.net.URL) PrintWriter(java.io.PrintWriter) Export(net.runelite.mapping.Export) ObfuscatedSignature(net.runelite.mapping.ObfuscatedSignature) ObfuscatedName(net.runelite.mapping.ObfuscatedName)

Example 20 with ObfuscatedSignature

use of net.runelite.mapping.ObfuscatedSignature in project runelite by runelite.

the class MainBufferProvider method drawSub.

@ObfuscatedName("k")
@ObfuscatedSignature(signature = "(Ljava/awt/Graphics;IIIII)V", garbageValue = "1026383004")
@Export("drawSub")
final void drawSub(Graphics var1, int var2, int var3, int var4, int var5) {
    try {
        Shape var6 = var1.getClip();
        var1.clipRect(var2, var3, var4, var5);
        var1.drawImage(this.image, 0, 0, this.component);
        var1.setClip(var6);
    } catch (Exception var7) {
        this.component.repaint();
    }
}
Also used : Shape(java.awt.Shape) Export(net.runelite.mapping.Export) ObfuscatedSignature(net.runelite.mapping.ObfuscatedSignature) ObfuscatedName(net.runelite.mapping.ObfuscatedName)

Aggregations

ObfuscatedSignature (net.runelite.mapping.ObfuscatedSignature)72 ObfuscatedName (net.runelite.mapping.ObfuscatedName)71 Iterator (java.util.Iterator)30 Export (net.runelite.mapping.Export)22 IOException (java.io.IOException)10 LinkedList (java.util.LinkedList)10 List (java.util.List)6 Container (java.awt.Container)5 Insets (java.awt.Insets)5 HashSet (java.util.HashSet)5 JSObject (netscape.javascript.JSObject)5 URL (java.net.URL)4 HashMap (java.util.HashMap)4 ByteArrayInputStream (java.io.ByteArrayInputStream)3 URI (java.net.URI)3 Canvas (java.awt.Canvas)2 Graphics (java.awt.Graphics)2 BufferedImage (java.awt.image.BufferedImage)2 PixelGrabber (java.awt.image.PixelGrabber)2 File (java.io.File)2