argument type mismatch
The prints from above the invocation:
public static kp eg.aj(kb,tk,byte) // Method parameters (kb, tk, byte)
kb tk class java.lang.Byte // Values I'm passing (kb, tk, byte)
Class<?> client_class;
client_class = client.getClass();
// getPacketNodeBuffer
Class<?> getPacketBufferNode;
getPacketBufferNode = Class.forName("eg", false, client.getClass().getClassLoader());
Method getPacketNode = Arrays.stream(getPacketBufferNode.getDeclaredMethods()).filter(m -> m.getName().equals("aj")).findFirst().orElse(null);
Class<?> clientPacket;
clientPacket = Class.forName("kb", false, client.getClass().getClassLoader());
Field MOVE_CLICK = Arrays.stream(clientPacket.getDeclaredFields()).filter(m -> m.getName().equals("br")).findFirst().orElse(null);
Field packet_writer = client_class.getField("ii");
Object packet_writer_isaac_cipher = packet_writer.getType().getDeclaredField("an").get(packet_writer.get(client));
// PacketBufferNode = kp
Class<?> PacketBufferNode;
PacketBufferNode = Class.forName("kp", true, client.getClass().getClassLoader()); // var39 (PacketBufferNode)
getPacketNode.setAccessible(true);
Byte byte_value = (byte) (-27);
System.out.println(getPacketNode);
System.out.println(MOVE_CLICK.getType().getName() + " " + packet_writer_isaac_cipher.getClass().getName() + " " + byte_value.getClass());
Object packetBufferNode = getPacketNode.invoke(getPacketBufferNode, MOVE_CLICK, packet_writer_isaac_cipher, byte_value); // Argument error here
getPacketNode.setAccessible(false);