public void caseStaticFieldRef(StaticFieldRef v) { emit("getstatic " + slashify(v.getFieldRef().declaringClass().getName()) + "/" + v.getFieldRef().name() + " " + jasminDescriptorOf(v.getFieldRef().type()), sizeOfType(v.getFieldRef().type())); }
public void caseStaticFieldRef(StaticFieldRef v) { ((ConvertToBaf) rvalue).convertToBaf(context, out); Unit u = Baf.v().newStaticPutInst(v.getFieldRef()); u.addAllTagsOf(JAssignStmt.this); out.add(u); } });
private Insn buildStaticFieldGetInsn(Register destinationReg, StaticFieldRef sourceRef) { FieldReference sourceField = DexPrinter.toFieldReference(sourceRef.getFieldRef()); Opcode opc = getPutGetOpcodeWithTypeSuffix(SGET_OPCODE, sourceField.getType()); return new Insn21c(opc, destinationReg, sourceField); }
public void caseStaticFieldRef(StaticFieldRef v) { SootFieldRef field = v.getFieldRef(); emitValue(rvalue); emit("putstatic " + slashify(field.declaringClass().getName()) + "/" + field.name() + " " + jasminDescriptorOf(field.type()), -sizeOfType(v.getFieldRef().type())); } });
private Insn buildStaticFieldPutInsn(StaticFieldRef destRef, Value source) { Register sourceReg = regAlloc.asImmediate(source, constantV); FieldReference destField = DexPrinter.toFieldReference(destRef.getFieldRef()); Opcode opc = getPutGetOpcodeWithTypeSuffix(SPUT_OPCODE, destField.getType()); return new Insn21c(opc, sourceReg, destField); }
SootFieldRef fieldRef = ((StaticFieldRef) r).getFieldRef();
} else if (r instanceof StaticFieldRef) { StaticFieldRef sfr = (StaticFieldRef) r; SootFieldRef s = sfr.getFieldRef(); if (pag.getOpts().empties_as_allocs()) { if (s.declaringClass().getName().equals("java.util.Collections")) {
StaticFieldRef ref = (StaticFieldRef) l; Type fieldType = ref.getFieldRef().type(); left = resolver.typeVariable(ref.getFieldRef().type()); StaticFieldRef ref = (StaticFieldRef) r; if (ref.getFieldRef().type() instanceof IntegerType) { right = resolver.typeVariable(ref.getFieldRef().type());
if (l instanceof StaticFieldRef && isObject(((StaticFieldRef) l).getFieldRef().type())) { usedAsObject = true; if (usedAsObject) {
if (l instanceof StaticFieldRef && isObject(((StaticFieldRef) l).getFieldRef().type())) { usedAsObject = true; doBreak = true;
StaticFieldRef ref = (StaticFieldRef) l; if (ref.getFieldRef().type() instanceof IntegerType) { left = ClassHierarchy.v().typeNode(ref.getFieldRef().type()); StaticFieldRef ref = (StaticFieldRef) r; if (ref.getFieldRef().type() instanceof IntegerType) { right = ClassHierarchy.v().typeNode(ref.getFieldRef().type());
|| haveCommonFields(sourceFieldRef.getFieldRef().declaringClass(), rightFieldRef .getFieldRef().declaringClass())) { res.add(left);