Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. private /* synthetic */ byte[] iiiIiIIiIi(byte[] iiiIiIIiiI) {
  2. ClassNode classNode = new ClassNode();
  3. new ClassReader(iiiIiIIiiI).accept((ClassVisitor)classNode, 0);
  4. iiiIiIIiiI = HookLibPlugin.getObfuscated() ? "d" : "getInventoryStackLimit";
  5. String string = "func_70297_j_";
  6. String string2 = "()I";
  7. ClassWriter classWriter = classNode.interfaces.iterator();
  8. block0 : while (classWriter.hasNext()) {
  9. NichieTransformer iiiIiIIiiI2;
  10. String string3 = (String)classWriter.next();
  11. if (!iiiIiIIiiI2.IIiIiiIiII(string3)) continue;
  12. Object[] arrobject = new Object[1];
  13. arrobject[0] = classNode.name;
  14. NichieLogger.info("Found 'IInventory' - <%s>. Finding 'getInventoryStackLimit' method...", arrobject);
  15. for (MethodNode methodNode : classNode.methods) {
  16. if (!methodNode.name.equals(iiiIiIIiiI) && !methodNode.name.endsWith(string) || !methodNode.desc.equals(string2)) continue;
  17. MethodNode methodNode2 = methodNode;
  18. methodNode2.instructions.clear();
  19. methodNode2.instructions.add((AbstractInsnNode)new LdcInsnNode((Object)2147483646));
  20. methodNode2.instructions.add((AbstractInsnNode)new InsnNode(172));
  21. Object[] arrobject2 = new Object[1];
  22. arrobject2[0] = methodNode.name;
  23. NichieLogger.info("New max slot size successfully inserted into method <%s>", arrobject2);
  24. continue block0;
  25. }
  26. }
  27. ClassWriter classWriter2 = classWriter = new ClassWriter(0);
  28. classNode.accept((ClassVisitor)classWriter2);
  29. return classWriter2.toByteArray();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement