private void warn(String reason) { String warning = String.format("WARNING in %s.%s: %s", method.getDefiningClass().toHuman(), method.getNat().toHuman(), reason); dexOptions.err.println(warning); } }
private void fail(String reason) { String message = String.format("ERROR in %s.%s: %s", method.getDefiningClass().toHuman(), method.getNat().toHuman(), reason); throw new SimException(message); }
private void checkInterfaceMethodDeclaration(ConcreteMethod declaredMethod) { if (!dexOptions.apiIsSupported(DexFormat.API_DEFINE_INTERFACE_METHODS)) { String reason = String.format( "defining a %s interface method requires --min-sdk-version >= %d (currently %d)" + " for interface methods: %s.%s", declaredMethod.isStaticMethod() ? "static" : "default", DexFormat.API_DEFINE_INTERFACE_METHODS, dexOptions.minSdkVersion, declaredMethod.getDefiningClass().toHuman(), declaredMethod.getNat().toHuman()); warn(reason); } }
(ref.getDefiningClass() == method.getDefiningClass()) || !method.getAccSuper()) { return RegOps.INVOKE_DIRECT;
(ref.getDefiningClass() == method.getDefiningClass()) || !method.getAccSuper()) { return RegOps.INVOKE_DIRECT;
if (ref.getDefiningClass().equals(method.getDefiningClass())) { for (int i = 0; i < methods.size(); ++i) { final Method m = methods.get(i); (ref.getDefiningClass().equals(method.getDefiningClass())) || !method.getAccSuper()) { return RegOps.INVOKE_DIRECT;
if (ref.getDefiningClass().equals(method.getDefiningClass())) { for (int i = 0; i < methods.size(); ++i) { final Method m = methods.get(i); (ref.getDefiningClass().equals(method.getDefiningClass())) || !method.getAccSuper()) { return RegOps.INVOKE_DIRECT;
if (ref.getDefiningClass().equals(method.getDefiningClass())) { for (int i = 0; i < methods.size(); ++i) { final Method m = methods.get(i); (ref.getDefiningClass().equals(method.getDefiningClass()))) { return RegOps.INVOKE_DIRECT;
if (ref.getDefiningClass().equals(method.getDefiningClass())) { for (int i = 0; i < methods.size(); ++i) { final Method m = methods.get(i); if (ref.isInstanceInit()) { return RegOps.INVOKE_DIRECT; } else if (ref.getDefiningClass().equals(method.getDefiningClass())) { for (int i = 0; i < methods.size(); ++i) { final Method m = methods.get(i);
RegisterSpecList.EMPTY, StdTypeList.EMPTY, method.getDefiningClass()); insns = new InsnList(1); insns.set(0, insn);
RegisterSpecList.EMPTY, StdTypeList.EMPTY, method.getDefiningClass()); insns = new InsnList(1); insns.set(0, insn);
RegisterSpecList.EMPTY, StdTypeList.EMPTY, method.getDefiningClass()); insns = new InsnList(1); insns.set(0, insn);
RegisterSpecList.EMPTY, StdTypeList.EMPTY, method.getDefiningClass()); insns = new InsnList(1); insns.set(0, insn);
RegisterSpecList.EMPTY, StdTypeList.EMPTY, method.getDefiningClass()); insns = new InsnList(1); insns.set(0, insn);
RegisterSpecList.EMPTY, StdTypeList.EMPTY, method.getDefiningClass()); insns = new InsnList(1); insns.set(0, insn);