public void sipush(short value) { writeByte(Opcode.SIPUSH); writeShort(value); currentOffset += 3; advanceFrame(currentFrame.push("S")); }
public void bipush(byte value) { writeByte(Opcode.BIPUSH); writeByte(value); currentOffset += 2; advanceFrame(currentFrame.push("B")); }
/** * Adds an ldc instruction for a String * <p/> * To load a class literal using ldc use the @{link #loadType(String)} method. */ public void ldc(String value) { int index = constPool.addStringEntry(value); ldcInternal(index); advanceFrame(currentFrame.push("Ljava/lang/String;")); }
public void sipush(short value) { writeByte(Opcode.SIPUSH); writeShort(value); currentOffset += 3; advanceFrame(currentFrame.push("S")); }
public void bipush(byte value) { writeByte(Opcode.BIPUSH); writeByte(value); currentOffset += 2; advanceFrame(currentFrame.push("B")); }
/** * Adds an ldc instruction for float */ public void ldc(float value) { int index = constPool.addFloatEntry(value); ldcInternal(index); advanceFrame(currentFrame.push("F")); }
public void sipush(short value) { writeByte(Opcode.SIPUSH); writeShort(value); currentOffset += 3; advanceFrame(currentFrame.push("S")); }
public void bipush(byte value) { writeByte(Opcode.BIPUSH); writeByte(value); currentOffset += 2; advanceFrame(currentFrame.push("B")); }
public void loadClass(String className) { int index = constPool.addClassEntry(className); ldcInternal(index); advanceFrame(currentFrame.push("Ljava/lang/Class;")); }
public void sipush(short value) { writeByte(Opcode.SIPUSH); writeShort(value); currentOffset += 3; advanceFrame(currentFrame.push("S")); }
public void bipush(byte value) { writeByte(Opcode.BIPUSH); writeByte(value); currentOffset += 2; advanceFrame(currentFrame.push("B")); }
/** * Adds an ldc instruction for float */ public void ldc(float value) { int index = constPool.addFloatEntry(value); ldcInternal(index); advanceFrame(currentFrame.push("F")); }
public void sipush(short value) { writeByte(Opcode.SIPUSH); writeShort(value); currentOffset += 3; advanceFrame(currentFrame.push("S")); }
public void bipush(byte value) { writeByte(Opcode.BIPUSH); writeByte(value); currentOffset += 2; advanceFrame(currentFrame.push("B")); }
public void loadClass(String className) { int index = constPool.addClassEntry(className); ldcInternal(index); advanceFrame(currentFrame.push("Ljava/lang/Class;")); }
/** * Adds an ldc2_w instruction for double */ public void ldc2(double value) { int index = constPool.addDoubleEntry(value); writeByte(Opcode.LDC2_W); writeShort(index); currentOffset += 3; advanceFrame(currentFrame.push("D")); }
/** * Adds the appropriate dconst instruction. * <p/> * note, if the value is not 0 or 1 then ldc is used instead */ public void dconst(double value) { if (value == 0.0) { writeByte(Opcode.DCONST_0); } else if (value == 1.0) { writeByte(Opcode.DCONST_1); } else { ldc2(value); return; } currentOffset++; advanceFrame(currentFrame.push("D")); }
/** * Adds an ldc instruction for float */ public void ldc(float value) { int index = constPool.addFloatEntry(value); ldcInternal(index); advanceFrame(currentFrame.push("F")); }
public void getstatic(String className, String field, String descriptor) { int index = constPool.addFieldEntry(className, field, descriptor); writeByte(Opcode.GETSTATIC); writeShort(index); currentOffset += 3; advanceFrame(currentFrame.push(descriptor)); }
/** * Adds the appropriate lconst instruction. * <p/> * note, if the value is not 0 or 1 then ldc is used instead */ public void lconst(long value) { if (value == 0) { writeByte(Opcode.LCONST_0); } else if (value == 1) { writeByte(Opcode.LCONST_1); } else { ldc2(value); return; } currentOffset++; advanceFrame(currentFrame.push("J")); }