/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public String toString() { return "type{" + toHuman() + '}'; }
/** {@inheritDoc} */ @Override public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ @Override public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ @Override public String toHuman() { String klass = (declaringClass != null) ? declaringClass.toHuman() : "Unknown"; return "InvokeDynamic(" + klass + ":" + bootstrapMethodIndex + ", " + nat.toHuman() + ")"; }
/** {@inheritDoc} */ public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
/** {@inheritDoc} */ public final String toHuman() { return definingClass.toHuman() + '.' + nat.toHuman(); }
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); } }