From 681157b4981108a6254dc12c2eb4940c133d6115 Mon Sep 17 00:00:00 2001 From: zeruth Date: Fri, 8 May 2020 20:20:43 -0400 Subject: [PATCH] mirror: prevent 50 garbage objs per second --- .../src/main/java/net/runelite/client/callback/Hooks.java | 5 +++-- .../main/java/net/runelite/client/events/DrawFinished.java | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java index da0fd9f46f..58b195dc44 100644 --- a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java @@ -95,6 +95,7 @@ public class Hooks implements Callbacks private static final GameTick GAME_TICK = GameTick.INSTANCE; private static final BeforeRender BEFORE_RENDER = BeforeRender.INSTANCE; + private static final DrawFinished drawFinishedEvent = new DrawFinished(); @Inject private EventBus eventBus; @@ -394,8 +395,8 @@ public class Hooks implements Callbacks finalImage = image; } - DrawFinished event = new DrawFinished(copy(finalImage)); - eventBus.post(DrawFinished.class, event); + drawFinishedEvent.image = finalImage; + eventBus.post(DrawFinished.class, drawFinishedEvent); try { diff --git a/runelite-client/src/main/java/net/runelite/client/events/DrawFinished.java b/runelite-client/src/main/java/net/runelite/client/events/DrawFinished.java index 227110e8ba..32308f7558 100644 --- a/runelite-client/src/main/java/net/runelite/client/events/DrawFinished.java +++ b/runelite-client/src/main/java/net/runelite/client/events/DrawFinished.java @@ -24,11 +24,9 @@ */ package net.runelite.client.events; -import lombok.Value; import net.runelite.api.events.Event; import java.awt.Image; -@Value public class DrawFinished implements Event { public Image image;