public void storeLocal(LocalVariable local) { mAssembler.storeLocal(local); }
public void storeLocal(LocalVariable local) { mAssembler.storeLocal(local); }
@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; } }
private static enum Mode { KEY, DATA, SERIAL }
private static enum Mode { KEY, DATA, SERIAL }
a.loadThis(); a.loadField(PROPERTY_STATE_FIELD_NAME + stateVarOrdinal, TypeDesc.INT); a.storeLocal(stateVars.get(stateVarOrdinal)); a.loadConstant(0xff); a.math(Opcode.IAND); a.storeLocal(accumVar); accumShift = 0; a.math(Opcode.IAND); a.math(Opcode.IOR); a.storeLocal(stateVars.get(stateVarOrdinal));
assembler.storeLocal(getLocalVariable(index, type)); break; assembler.storeLocal(getLocalVariable(index, type)); break;
a.loadThis(); a.loadField(PROPERTY_STATE_FIELD_NAME + stateVarOrdinal, TypeDesc.INT); a.storeLocal(stateVars.get(stateVarOrdinal)); a.loadConstant(0xff); a.math(Opcode.IAND); a.storeLocal(accumVar); accumShift = 0; a.math(Opcode.IAND); a.math(Opcode.IOR); a.storeLocal(stateVars.get(stateVarOrdinal));
a.loadConstant(1); a.newObject(refType); a.storeLocal(stringRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(byteArrayRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(bigIntegerRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(bigDecimalRefRef[0]);
a.loadConstant(1); a.newObject(refType); a.storeLocal(stringRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(byteArrayRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(bigIntegerRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(bigDecimalRefRef[0]);
a.storeLocal(offsetVar); a.loadConstant(1); a.newObject(refType); a.storeLocal(stringRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(byteArrayRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(bigIntegerRefRef[0]); a.loadConstant(1); a.newObject(refType); a.storeLocal(bigDecimalRefRef[0]); a.loadLocal(offsetVar); a.math(Opcode.IADD); a.storeLocal(offsetVar); a.math(Opcode.IADD); a.storeLocal(offsetVar); a.storeLocal(offsetVar);
a.loadConstant(offset); a.loadFromArray(TypeDesc.BYTE); a.storeLocal(actualGeneration); a.loadLocal(actualGeneration); Label compareGeneration = a.createLabel(); a.storeLocal(actualGeneration);
a.loadThis(); a.loadField(PROPERTY_STATE_FIELD_NAME + fieldOrdinal, TypeDesc.INT); a.storeLocal(stateFieldVar); a.loadLocal(stateFieldVar); lastFieldOrdinal = fieldOrdinal; a.storeLocal(accumVar);
a.loadConstant(offset); a.loadFromArray(TypeDesc.BYTE); a.storeLocal(actualGeneration); a.loadLocal(actualGeneration); Label compareGeneration = a.createLabel(); a.storeLocal(actualGeneration);
a.loadThis(); a.loadField(PROPERTY_STATE_FIELD_NAME + fieldOrdinal, TypeDesc.INT); a.storeLocal(stateFieldVar); a.loadLocal(stateFieldVar); lastFieldOrdinal = fieldOrdinal; a.storeLocal(accumVar);