Merge remote-tracking branch 'runelite/master'

This commit is contained in:
Owain van Brakel
2021-10-20 13:16:39 +02:00
24 changed files with 435 additions and 261 deletions

View File

@@ -1454,38 +1454,42 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
/**
* Check is a model is visible and should be drawn.
*/
private boolean isVisible(Model model, int orientation, int pitchSin, int pitchCos, int yawSin, int yawCos, int _x, int _y, int _z, long hash)
private boolean isVisible(Model model, int pitchSin, int pitchCos, int yawSin, int yawCos, int x, int y, int z)
{
final int XYZMag = model.getXYZMag();
model.calculateBoundsCylinder();
final int xzMag = model.getXYZMag();
final int bottomY = model.getBottomY();
final int zoom = client.get3dZoom();
final int modelHeight = model.getModelHeight();
int Rasterizer3D_clipMidX2 = client.getRasterizer3D_clipMidX2();
int Rasterizer3D_clipNegativeMidX = client.getRasterizer3D_clipNegativeMidX();
int Rasterizer3D_clipNegativeMidY = client.getRasterizer3D_clipNegativeMidY();
int Rasterizer3D_clipMidY2 = client.getRasterizer3D_clipMidY2();
int Rasterizer3D_clipMidX2 = client.getRasterizer3D_clipMidX2(); // width / 2
int Rasterizer3D_clipNegativeMidX = client.getRasterizer3D_clipNegativeMidX(); // -width / 2
int Rasterizer3D_clipNegativeMidY = client.getRasterizer3D_clipNegativeMidY(); // -height / 2
int Rasterizer3D_clipMidY2 = client.getRasterizer3D_clipMidY2(); // height / 2
int var11 = yawCos * _z - yawSin * _x >> 16;
int var12 = pitchSin * _y + pitchCos * var11 >> 16;
int var13 = pitchCos * XYZMag >> 16;
int var14 = var12 + var13;
if (var14 > 50)
int var11 = yawCos * z - yawSin * x >> 16;
int var12 = pitchSin * y + pitchCos * var11 >> 16;
int var13 = pitchCos * xzMag >> 16;
int depth = var12 + var13;
if (depth > 50)
{
int var15 = _z * yawSin + yawCos * _x >> 16;
int var16 = (var15 - XYZMag) * zoom;
if (var16 / var14 < Rasterizer3D_clipMidX2)
int rx = z * yawSin + yawCos * x >> 16;
int var16 = (rx - xzMag) * zoom;
if (var16 / depth < Rasterizer3D_clipMidX2)
{
int var17 = (var15 + XYZMag) * zoom;
if (var17 / var14 > Rasterizer3D_clipNegativeMidX)
int var17 = (rx + xzMag) * zoom;
if (var17 / depth > Rasterizer3D_clipNegativeMidX)
{
int var18 = pitchCos * _y - var11 * pitchSin >> 16;
int var19 = pitchSin * XYZMag >> 16;
int var20 = (var18 + var19) * zoom;
if (var20 / var14 > Rasterizer3D_clipNegativeMidY)
int ry = pitchCos * y - var11 * pitchSin >> 16;
int yheight = pitchSin * xzMag >> 16;
int ybottom = (pitchCos * bottomY >> 16) + yheight; // use bottom height instead of y pos for height
int var20 = (ry + ybottom) * zoom;
if (var20 / depth > Rasterizer3D_clipNegativeMidY)
{
int var21 = (pitchCos * modelHeight >> 16) + var19;
int var22 = (var18 - var21) * zoom;
return var22 / var14 < Rasterizer3D_clipMidY2;
int ytop = (pitchCos * modelHeight >> 16) + yheight;
int var22 = (ry - ytop) * zoom;
return var22 / depth < Rasterizer3D_clipMidY2;
}
}
}
@@ -1521,9 +1525,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
renderable.setModelHeight(model.getModelHeight());
}
model.calculateBoundsCylinder();
if (!isVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash))
if (!isVisible(model, pitchSin, pitchCos, yawSin, yawCos, x, y, z))
{
return;
}
@@ -1551,9 +1553,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
{
Model model = (Model) renderable;
model.calculateBoundsCylinder();
if (!isVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash))
if (!isVisible(model, pitchSin, pitchCos, yawSin, yawCos, x, y, z))
{
return;
}
@@ -1589,9 +1589,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
renderable.setModelHeight(model.getModelHeight());
}
model.calculateBoundsCylinder();
if (!isVisible(model, orientation, pitchSin, pitchCos, yawSin, yawCos, x, y, z, hash))
if (!isVisible(model, pitchSin, pitchCos, yawSin, yawCos, x, y, z))
{
return;
}

View File

@@ -24,7 +24,6 @@
*/
package net.runelite.client.plugins.hiscore;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ObjectArrays;
import com.google.inject.Provides;
import java.awt.image.BufferedImage;
@@ -47,6 +46,7 @@ import net.runelite.api.events.ChatMessage;
import net.runelite.api.events.MenuEntryAdded;
import net.runelite.api.events.MenuOptionClicked;
import net.runelite.api.events.VarbitChanged;
import net.runelite.api.widgets.WidgetID;
import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.config.ConfigManager;
import net.runelite.client.eventbus.Subscribe;
@@ -70,8 +70,6 @@ import org.apache.commons.lang3.ArrayUtils;
public class HiscorePlugin extends Plugin
{
private static final String LOOKUP = "Lookup";
private static final String KICK_OPTION = "Kick";
private static final ImmutableList<String> AFTER_OPTIONS = ImmutableList.of("Message", "Add ignore", "Remove friend", "Delete", KICK_OPTION);
private static final Pattern BOUNTY_PATTERN = Pattern.compile("<col=ff0000>You've been assigned a target: (.*)</col>");
@Inject
@@ -153,32 +151,30 @@ public class HiscorePlugin extends Plugin
@Subscribe
public void onMenuEntryAdded(MenuEntryAdded event)
{
if (!config.menuOption())
if ((event.getType() != MenuAction.CC_OP.getId() && event.getType() != MenuAction.CC_OP_LOW_PRIORITY.getId()) || !config.menuOption())
{
return;
}
final int componentId = event.getParam1();
int groupId = WidgetInfo.TO_GROUP(componentId);
String option = event.getOption();
final String option = event.getOption();
final int componentId = event.getActionParam1();
final int groupId = WidgetInfo.TO_GROUP(componentId);
if (groupId == WidgetInfo.FRIENDS_LIST.getGroupId() || groupId == WidgetInfo.FRIENDS_CHAT.getGroupId() ||
groupId == WidgetInfo.CHATBOX.getGroupId() && !KICK_OPTION.equals(option) || //prevent from adding for Kick option (interferes with the raiding party one)
groupId == WidgetInfo.RAIDING_PARTY.getGroupId() || groupId == WidgetInfo.PRIVATE_CHAT_MESSAGE.getGroupId() ||
groupId == WidgetInfo.IGNORE_LIST.getGroupId() || componentId == WidgetInfo.CLAN_MEMBER_LIST.getId() ||
componentId == WidgetInfo.CLAN_GUEST_MEMBER_LIST.getId())
if (groupId == WidgetInfo.FRIENDS_LIST.getGroupId() && option.equals("Delete")
|| groupId == WidgetInfo.FRIENDS_CHAT.getGroupId() && (option.equals("Add ignore") || option.equals("Remove friend"))
|| groupId == WidgetInfo.CHATBOX.getGroupId() && (option.equals("Add ignore") || option.equals("Message"))
|| groupId == WidgetInfo.IGNORE_LIST.getGroupId() && option.equals("Delete")
|| (componentId == WidgetInfo.CLAN_MEMBER_LIST.getId() || componentId == WidgetInfo.CLAN_GUEST_MEMBER_LIST.getId()) && (option.equals("Add ignore") || option.equals("Remove friend"))
|| groupId == WidgetInfo.PRIVATE_CHAT_MESSAGE.getGroupId() && (option.equals("Add ignore") || option.equals("Message"))
|| groupId == WidgetID.GROUP_IRON_GROUP_ID && (option.equals("Add friend") || option.equals("Remove friend") || option.equals("Remove ignore"))
)
{
if (!AFTER_OPTIONS.contains(option) || (option.equals("Delete") && groupId != WidgetInfo.IGNORE_LIST.getGroupId()))
{
return;
}
final MenuEntry lookup = new MenuEntry();
lookup.setOption(LOOKUP);
lookup.setTarget(event.getTarget());
lookup.setType(MenuAction.RUNELITE.getId());
lookup.setParam0(event.getActionParam0());
lookup.setParam1(event.getParam1());
lookup.setParam1(event.getActionParam1());
lookup.setIdentifier(event.getIdentifier());
insertMenuEntry(lookup, client.getMenuEntries());

View File

@@ -40,6 +40,7 @@ import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.Varbits;
import net.runelite.api.WidgetNode;
import net.runelite.api.coords.WorldPoint;
import net.runelite.api.vars.Autoweed;
import net.runelite.api.widgets.WidgetModalMode;
@@ -101,11 +102,12 @@ public class FarmingTracker
boolean changed = false;
//Varbits don't get sent when a modal widget is open so just return
if (client.getComponentTable().getNodes()
.stream()
.anyMatch(widgetNode -> widgetNode.getModalMode() != WidgetModalMode.NON_MODAL))
for (WidgetNode widgetNode : client.getComponentTable())
{
return false;
if (widgetNode.getModalMode() != WidgetModalMode.NON_MODAL)
{
return false;
}
}
{

View File

@@ -157,6 +157,18 @@ public class WikiPlugin extends Plugin
return;
}
if (client.getVar(Varbits.WIKI_ENTITY_LOOKUP) == 1) // disabled
{
// when the wiki entity lookup option is disabled the banner parent layer,
// which is used for var transmit events, is not positioned. This is copied
// from [proc,wiki_icon_update]
wikiBannerParent.setOriginalX(client.isResized() ? 0 : 8);
wikiBannerParent.setOriginalY(135);
wikiBannerParent.setXPositionMode(WidgetPositionMode.ABSOLUTE_RIGHT);
wikiBannerParent.setYPositionMode(WidgetPositionMode.ABSOLUTE_TOP);
wikiBannerParent.revalidate();
}
Widget vanilla = client.getWidget(WidgetInfo.MINIMAP_WIKI_BANNER);
if (vanilla != null)
{

View File

@@ -33,14 +33,13 @@ import javax.inject.Singleton;
import net.runelite.api.Client;
import net.runelite.api.Constants;
import net.runelite.api.GameState;
import net.runelite.api.TileItem;
import net.runelite.api.InventoryID;
import net.runelite.api.ItemContainer;
import net.runelite.api.NPC;
import net.runelite.api.Node;
import net.runelite.api.Player;
import net.runelite.api.Scene;
import net.runelite.api.Tile;
import net.runelite.api.TileItem;
import net.runelite.api.events.DecorativeObjectSpawned;
import net.runelite.api.events.GameObjectSpawned;
import net.runelite.api.events.GroundObjectSpawned;
@@ -112,14 +111,9 @@ public class GameEventManager
eventBus.register(subscriber);
for (final InventoryID inventory : InventoryID.values())
for (final ItemContainer itemContainer : client.getItemContainers())
{
final ItemContainer itemContainer = client.getItemContainer(inventory);
if (itemContainer != null)
{
eventBus.post(new ItemContainerChanged(inventory.getId(), itemContainer));
}
eventBus.post(new ItemContainerChanged(itemContainer.getId(), itemContainer));
}
for (NPC npc : client.getCachedNPCs())

View File

@@ -1859,7 +1859,8 @@
"studded body": [
1133,
7362,
7364
7364,
26264
],
"green dhide body": [
1135,
@@ -2141,7 +2142,8 @@
20402,
23330,
23332,
23334
23334,
26262
],
"rune battleaxe": [
1373,
@@ -10188,5 +10190,13 @@
26174,
26176,
26178
],
"zaryte bow": [
26237,
26239
],
"ugly halloween jumper": [
26256,
26258
]
}

View File

@@ -1 +1 @@
F4D54D6A71A806F01FA6B823A3E75524B857E2F556E0AE55FEA0A4ABFEB603C9
7D996BC73BC98D9BDE8FCDC0A866021F1F217F370B35C30C5B4B0FFECD9135C0

View File

@@ -62,7 +62,7 @@ LABEL49:
iconst 73
iconst 73
iload 6
iconst 10551334
iconst 10551390
enum
if_getheight
add
@@ -353,7 +353,7 @@ LABEL319:
get_varp 287
iconst 1
if_icmpeq LABEL329
jump LABEL554
jump LABEL566
LABEL329:
get_varc_int 41
iconst 1337
@@ -361,24 +361,24 @@ LABEL329:
get_varbit 4089
iconst 0
if_icmpeq LABEL336
jump LABEL554
jump LABEL566
LABEL336:
iload 12
iconst -1
if_icmpne LABEL340
jump LABEL554
jump LABEL566
LABEL340:
iload 10
iconst -1
if_icmpne LABEL344
jump LABEL554
jump LABEL566
LABEL344:
iload 7
iload 4
sub
iconst 57
if_icmplt LABEL350
jump LABEL554
jump LABEL566
LABEL350:
iload 12
5031
@@ -397,7 +397,7 @@ LABEL350:
invoke 91
iconst 1
if_icmpeq CHAT_FILTER ; Jump to our new label instead
jump LABEL550
jump LABEL562
CHAT_FILTER:
sload 0 ; Load the message
iconst 1 ; Gets changed to 0 if message is blocked
@@ -410,7 +410,7 @@ CHAT_FILTER:
iconst 1 ; 2nd half of conditional
sstore 0 ; Override the message with our filtered message
if_icmpeq LABEL368 ; Check if we are building this message
jump LABEL550
jump LABEL562
LABEL368:
iload 12 ; message uid
sconst "chatMessageBuilding"
@@ -419,13 +419,17 @@ LABEL368:
iload 18
switch
3: LABEL371
5: LABEL427
6: LABEL399
5: LABEL435
6: LABEL403
7: LABEL371
jump LABEL464
jump LABEL476
LABEL371:
iload 7
sload 5
sload 2
append
sconst "</col>"
append
sload 5
sconst "splitPrivChatUsernameColor"
runelite_callback
@@ -453,10 +457,14 @@ LABEL371:
invoke 203
add
istore 7
jump LABEL482
LABEL399:
jump LABEL494
LABEL403:
iload 7
sload 5
sload 2
append
sconst "</col>"
append
sload 5
sconst "splitPrivChatUsernameColor"
runelite_callback
@@ -484,10 +492,14 @@ LABEL399:
invoke 203
add
istore 7
jump LABEL482
LABEL427:
jump LABEL494
LABEL435:
iload 7
sload 5
sload 2
append
sconst "</col>"
append
sload 5
sload 0
sconst "</col>"
@@ -509,9 +521,9 @@ LABEL427:
istore 7
iload 19
iconst 0
if_icmpeq LABEL452
jump LABEL463
LABEL452:
if_icmpeq LABEL464
jump LABEL475
LABEL464:
iload 13
iconst 500
add
@@ -523,9 +535,9 @@ LABEL452:
sconst "1"
iconst 10616832
if_setontimer
LABEL463:
jump LABEL482
LABEL464:
LABEL475:
jump LABEL494
LABEL476:
iload 7
sload 2
sload 0
@@ -544,31 +556,31 @@ LABEL464:
invoke 199
add
istore 7
LABEL482:
LABEL494:
iload 10
if_clearops
iload 18
iconst 3
if_icmpeq LABEL494
if_icmpeq LABEL506
iload 18
iconst 6
if_icmpeq LABEL494
if_icmpeq LABEL506
iload 18
iconst 7
if_icmpeq LABEL494
jump LABEL528
LABEL494:
if_icmpeq LABEL506
jump LABEL540
LABEL506:
iload 14
iconst 1
if_icmpeq LABEL498
jump LABEL503
LABEL498:
if_icmpeq LABEL510
jump LABEL515
LABEL510:
iconst 8
sconst "Message"
iload 10
if_setop
jump LABEL511
LABEL503:
jump LABEL523
LABEL515:
iconst 8
sconst "Add friend"
iload 10
@@ -577,7 +589,7 @@ LABEL503:
sconst "Add ignore"
iload 10
if_setop
LABEL511:
LABEL523:
iconst 10
sconst "Report"
iload 10
@@ -594,13 +606,13 @@ LABEL511:
sconst "is"
iload 10
if_setonop
jump LABEL532
LABEL528:
jump LABEL544
LABEL540:
iconst -1
sconst ""
iload 10
if_setonop
LABEL532:
LABEL544:
iconst -1
sconst ""
iload 10
@@ -619,17 +631,17 @@ LABEL532:
iload 9
enum
istore 10
LABEL550:
LABEL562:
iload 12
chat_getprevuid
istore 12
jump LABEL336
LABEL554:
LABEL566:
iload 10
iconst -1
if_icmpne LABEL558
jump LABEL641
LABEL558:
if_icmpne LABEL570
jump LABEL653
LABEL570:
iload 10
if_clearops
iconst -1
@@ -656,14 +668,14 @@ LABEL558:
multiply
cc_find
iconst 1
if_icmpeq LABEL586
jump LABEL590
LABEL586:
if_icmpeq LABEL598
jump LABEL602
LABEL598:
sconst ""
cc_settext
iconst 1
cc_sethide
LABEL590:
LABEL602:
iconst 10682368
iload 9
iconst 4
@@ -672,14 +684,14 @@ LABEL590:
add
cc_find
iconst 1
if_icmpeq LABEL600
jump LABEL604
LABEL600:
if_icmpeq LABEL612
jump LABEL616
LABEL612:
sconst ""
cc_settext
iconst 1
cc_sethide
LABEL604:
LABEL616:
iconst 10682368
iload 9
iconst 4
@@ -688,14 +700,14 @@ LABEL604:
add
cc_find
iconst 1
if_icmpeq LABEL614
jump LABEL618
LABEL614:
if_icmpeq LABEL626
jump LABEL630
LABEL626:
sconst ""
cc_settext
iconst 1
cc_sethide
LABEL618:
LABEL630:
iconst 10682368
iload 9
iconst 4
@@ -704,12 +716,12 @@ LABEL618:
add
cc_find
iconst 1
if_icmpeq LABEL628
jump LABEL630
LABEL628:
if_icmpeq LABEL640
jump LABEL642
LABEL640:
iconst 1
cc_sethide
LABEL630:
LABEL642:
iload 9
iconst 1
add
@@ -720,6 +732,6 @@ LABEL630:
iload 9
enum
istore 10
jump LABEL554
LABEL641:
jump LABEL566
LABEL653:
return

View File

@@ -1 +1 @@
877DB1B5A5AC999371A3E16052E79A613DD060A217FCEF6CB3D5611D42D780AC
B5F4C856AEC94322FC7E2981920A8982FE331A300DD36FA0872840B7FA5A4C01

View File

@@ -20,11 +20,11 @@
1131: LABEL9
jump LABEL244
LABEL9:
iconst 10747945
iconst 10747996
if_getwidth
iconst 33
sub
iconst 10747945
iconst 10747996
if_getheight
istore 3
istore 2
@@ -33,7 +33,7 @@ LABEL9:
iconst 73
iconst 73
iload 1
iconst 10551334
iconst 10551390
enum
if_getwidth
sub
@@ -48,7 +48,7 @@ LABEL9:
LABEL29:
iconst 0
iload 3
iconst 10747960
iconst 10747997
if_getheight
add
iconst 2
@@ -56,14 +56,14 @@ LABEL29:
iconst 73
iconst 73
iload 1
iconst 10747977
iconst 10747998
enum
if_setposition
iconst 0
iload 3
iconst 2
iconst 2
iconst 10747960
iconst 10747997
if_setposition
jump LABEL65
LABEL49:
@@ -74,14 +74,14 @@ LABEL49:
iconst 73
iconst 73
iload 1
iconst 10747977
iconst 10747998
enum
if_setposition
iload 2
iconst 0
iconst 2
iconst 2
iconst 10747960
iconst 10747997
if_setposition
LABEL65:
get_varbit 4084
@@ -93,7 +93,7 @@ LABEL69:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
jump LABEL96
@@ -107,7 +107,7 @@ LABEL81:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
jump LABEL96
@@ -116,7 +116,7 @@ LABEL89:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
LABEL96:
@@ -129,7 +129,7 @@ LABEL96:
LABEL102:
get_varbit 12986
invoke 633
iconst 10747930
iconst 10747925
if_sethide
LABEL106:
jump LABEL244
@@ -143,7 +143,7 @@ LABEL111:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
jump LABEL138
@@ -157,7 +157,7 @@ LABEL123:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
jump LABEL138
@@ -166,7 +166,7 @@ LABEL131:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
LABEL138:
@@ -179,7 +179,7 @@ LABEL138:
LABEL144:
get_varbit 12986
invoke 633
iconst 10551322
iconst 10551317
if_sethide
LABEL148:
jump LABEL244
@@ -193,7 +193,7 @@ LABEL153:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
jump LABEL168
@@ -202,7 +202,7 @@ LABEL161:
iconst 73
iconst 73
iload 1
iconst 10551330
iconst 10551325
enum
2122
LABEL168:
@@ -217,15 +217,15 @@ LABEL169:
jump LABEL180
LABEL176:
iconst 1
iconst 39387175
iconst 39387174
if_sethide
jump LABEL235
LABEL180:
iconst 0
iconst 39387175
iconst 39387174
if_sethide
iconst 1
iconst 39387175
iconst 39387174
2308
get_varbit 6255
switch
@@ -235,38 +235,38 @@ LABEL180:
jump LABEL213
LABEL189:
iconst 1718
iconst 39387177
iconst 39387176
if_setgraphic
iconst 1
sconst "Toggle single-tap mode"
iconst 39387175
iconst 39387174
if_setop
jump LABEL220
LABEL197:
iconst 1717
iconst 39387177
iconst 39387176
if_setgraphic
iconst 1
sconst "Toggle tap-to-drop mode"
iconst 39387175
iconst 39387174
if_setop
jump LABEL220
LABEL205:
iconst 1716
iconst 39387177
iconst 39387176
if_setgraphic
iconst 1
sconst "Show Keyboard"
iconst 39387175
iconst 39387174
if_setop
jump LABEL220
LABEL213:
iconst 1715
iconst 39387177
iconst 39387176
if_setgraphic
iconst 1
sconst ""
iconst 39387175
iconst 39387174
if_setop
LABEL220:
get_varbit 6255
@@ -280,18 +280,18 @@ LABEL224:
jump LABEL232
LABEL228:
iconst 155
iconst 39387177
iconst 39387176
if_settrans
jump LABEL235
LABEL232:
iconst 0
iconst 39387177
iconst 39387176
if_settrans
LABEL235:
invoke 2581
get_varbit 6254
invoke 633
iconst 39387166
iconst 39387165
if_sethide
invoke 2526
pop_int

View File

@@ -1 +1 @@
90BE2B2F4CE3D5C7C00D2ECF6D552D9A285FD08DC47DDA93E5BFE86529B01E6E
DE7A8C35396859C56E56307E45F4C3DC35EBA1FAAEBE871FAEC01E47C479AF43

View File

@@ -6,25 +6,25 @@
iconst 73
iconst 73
iload 1
iconst 10551298
iconst 10551386
enum
istore 2
iconst 73
iconst 73
iload 1
iconst 10551313
iconst 10551388
enum
istore 3
iconst 73
iconst 73
iload 1
iconst 10551305
iconst 10551303
enum
istore 4
iconst 73
iconst 73
iload 1
iconst 10551315
iconst 10551311
enum
istore 5
iconst 103
@@ -279,7 +279,7 @@ LABEL189:
iconst 73
iconst 73
iload 1
iconst 10551314
iconst 10551310
enum
iload 5
iload 8
@@ -291,7 +291,7 @@ LABEL268:
iconst 73
iconst 73
iload 1
iconst 10551314
iconst 10551310
enum
iload 3
iconst 0
@@ -417,7 +417,7 @@ LABEL342:
iconst 73
iconst 73
iload 1
iconst 10551314
iconst 10551310
enum
iload 5
iload 8
@@ -429,7 +429,7 @@ LABEL385:
iconst 73
iconst 73
iload 1
iconst 10551314
iconst 10551310
enum
iload 3
iconst 0
@@ -439,7 +439,7 @@ LABEL395:
iconst 73
iconst 73
iload 1
iconst 10551316
iconst 10551312
enum
istore 18
iload 18
@@ -503,7 +503,7 @@ LABEL449:
iconst 73
iconst 73
iload 1
iconst 10551318
iconst 10551314
enum
istore 18
iconst 0
@@ -518,7 +518,7 @@ LABEL463:
iconst 73
iconst 73
iload 1
iconst 10551307
iconst 10551305
enum
if_hassub
iconst 1
@@ -578,7 +578,7 @@ LABEL511:
iconst 73
iconst 73
iload 1
iconst 10551307
iconst 10551305
enum
istore 18
iconst 0
@@ -617,7 +617,11 @@ LABEL539:
iload 18
if_setsize
LABEL545:
iload 0
iconst 73
iconst 73
iload 1
iconst 10551329
enum
iload 1
invoke 920
return