classNames.add(target); } else if (kind.equals("Method.invoke") || kind.equals("Constructor.newInstance")) { classNames.add(signatureToClass(target)); } else if (kind.equals("Field.set*") || kind.equals("Field.get*")) { classNames.add(signatureToClass(target)); } else { throw new RuntimeException("Unknown entry kind: " + kind);
public SootMethod grabMethod(String methodSignature) { String cname = signatureToClass(methodSignature); String mname = signatureToSubsignature(methodSignature); if (!containsClass(cname)) { return null; } SootClass c = getSootClass(cname); return c.getMethodUnsafe(mname); }
public SootField grabField(String fieldSignature) { String cname = signatureToClass(fieldSignature); String fname = signatureToSubsignature(fieldSignature); if (!containsClass(cname)) { return null; } SootClass c = getSootClass(cname); return c.getFieldUnsafe(fname); }
private SootField grabField(String fieldSignature) { String cname = signatureToClass( fieldSignature ); String fname = signatureToSubsignature( fieldSignature ); if( !containsClass(cname) ) return null; SootClass c = getSootClass(cname); if( !c.declaresField( fname ) ) return null; return c.getField( fname ); }
private SootMethod grabMethod(String methodSignature) { String cname = signatureToClass( methodSignature ); String mname = signatureToSubsignature( methodSignature ); if( !containsClass(cname) ) return null; SootClass c = getSootClass(cname); if( !c.declaresMethod( mname ) ) return null; return c.getMethod( mname ); }
private SootField grabField(String fieldSignature) { String cname = signatureToClass( fieldSignature ); String fname = signatureToSubsignature( fieldSignature ); if( !containsClass(cname) ) return null; SootClass c = getSootClass(cname); if( !c.declaresField( fname ) ) return null; return c.getField( fname ); }
private SootMethod grabMethod(String methodSignature) { String cname = signatureToClass( methodSignature ); String mname = signatureToSubsignature( methodSignature ); if( !containsClass(cname) ) return null; SootClass c = getSootClass(cname); if( !c.declaresMethod( mname ) ) return null; return c.getMethod( mname ); }