public void loadConstant(boolean value) { mAssembler.loadConstant(value); }
public void loadConstant(String value) { mAssembler.loadConstant(value); }
public void loadConstant(long value) { mAssembler.loadConstant(value); }
public void loadConstant(double value) { mAssembler.loadConstant(value); }
public void loadConstant(TypeDesc type) { mAssembler.loadConstant(type); }
public void loadConstant(int value) { mAssembler.loadConstant(value); }
public void loadConstant(float value) { mAssembler.loadConstant(value); }
public void loadConstant(long value) { mAssembler.loadConstant(value); }
public void loadConstant(TypeDesc type) { mAssembler.loadConstant(type); }
public void loadConstant(float value) { mAssembler.loadConstant(value); }
public void loadConstant(String value) { mAssembler.loadConstant(value); }
public void loadConstant(boolean value) { mAssembler.loadConstant(value); }
public void loadConstant(int value) { mAssembler.loadConstant(value); }
public void loadConstant(double value) { mAssembler.loadConstant(value); }
/** * Generates code that loads zero, false, or null to the stack. */ private void loadBlankValue(CodeAssembler a, TypeDesc type) { switch (type.getTypeCode()) { case TypeDesc.OBJECT_CODE: a.loadNull(); break; case TypeDesc.LONG_CODE: a.loadConstant(0L); break; case TypeDesc.FLOAT_CODE: a.loadConstant(0.0f); break; case TypeDesc.DOUBLE_CODE: a.loadConstant(0.0d); break; case TypeDesc.INT_CODE: default: a.loadConstant(0); break; } }
break; case Opcode.ICONST_M1: assembler.loadConstant(-1); break; case Opcode.ICONST_0: assembler.loadConstant(0); break; case Opcode.ICONST_1: assembler.loadConstant(1); break; case Opcode.ICONST_2: assembler.loadConstant(2); break; case Opcode.ICONST_3: assembler.loadConstant(3); break; case Opcode.ICONST_4: assembler.loadConstant(4); break; case Opcode.ICONST_5: assembler.loadConstant(5); break; case Opcode.LCONST_0: assembler.loadConstant(0L); break; case Opcode.LCONST_1: assembler.loadConstant(1L); break; case Opcode.FCONST_0:
@Override protected void extraDataDecoding(CodeAssembler a, LocalVariable dataVar, int prefix, int suffix) { switch (mCompressionType) { case GZIP: TypeDesc byteArrayType = TypeDesc.forClass(byte[].class); a.loadLocal(dataVar); a.loadConstant(prefix); a.invokeStatic(GzipCompressor.class.getName(), "decompress", byteArrayType, new TypeDesc[] {byteArrayType, TypeDesc.INT}); a.storeLocal(dataVar); break; } }
@Override protected void extraDataEncoding(CodeAssembler a, LocalVariable dataVar, int prefix, int suffix) { switch (mCompressionType) { case GZIP: TypeDesc byteArrayType = TypeDesc.forClass(byte[].class); a.loadLocal(dataVar); a.loadConstant(prefix); a.invokeStatic(GzipCompressor.class.getName(), "compress", byteArrayType, new TypeDesc[] {byteArrayType, TypeDesc.INT}); a.storeLocal(dataVar); break; } }
@Override protected void extraDataEncoding(CodeAssembler a, LocalVariable dataVar, int prefix, int suffix) { switch (mCompressionType) { case GZIP: TypeDesc byteArrayType = TypeDesc.forClass(byte[].class); a.loadLocal(dataVar); a.loadConstant(prefix); a.invokeStatic(GzipCompressor.class.getName(), "compress", byteArrayType, new TypeDesc[] {byteArrayType, TypeDesc.INT}); a.storeLocal(dataVar); break; } }
@Override protected void extraDataDecoding(CodeAssembler a, LocalVariable dataVar, int prefix, int suffix) { switch (mCompressionType) { case GZIP: TypeDesc byteArrayType = TypeDesc.forClass(byte[].class); a.loadLocal(dataVar); a.loadConstant(prefix); a.invokeStatic(GzipCompressor.class.getName(), "decompress", byteArrayType, new TypeDesc[] {byteArrayType, TypeDesc.INT}); a.storeLocal(dataVar); break; } }