@Override public Collection<TypeReference> getExceptionTypes() { return JavaLanguage.getNewScalarExceptions(); }
@Override public Collection<TypeReference> getExceptionTypes() { return getNullPointerException(); } };
@Override public Collection<TypeReference> getExceptionTypes() { if (typeIsPrimitive()) { return getArrayAccessExceptions(); } else { return getAaStoreExceptions(); } } };
return JavaLanguage.getArrayAccessExceptions(); case APUT_OBJECT: return JavaLanguage.getAaStoreExceptions(); case IGET: case IGET_WIDE: return JavaLanguage.getNullPointerException(); case DIV_INT: case DIV_INT_2ADDR: return JavaLanguage.getArithmeticException(); case NEW_INSTANCE: return JavaLanguage.getNewScalarExceptions(); case NEW_ARRAY: case FILLED_NEW_ARRAY: return JavaLanguage.getNewArrayExceptions(); case ARRAY_LENGTH: return JavaLanguage.getNullPointerException(); case THROW: return JavaLanguage.getNullPointerException(); case CHECK_CAST: return JavaLanguage.getClassCastException(); case MONITOR_ENTER:
case OP_castore: case OP_sastore: return getArrayAccessExceptions(); case OP_aastore: return getAaStoreExceptions(); case OP_getfield: case OP_putfield: case OP_invokespecial: case OP_invokeinterface: return getNullPointerException(); case OP_idiv: case OP_irem: case OP_ldiv: case OP_lrem: return getArithmeticException(); case OP_new: return newScalarExceptions; return newArrayExceptions; case OP_arraylength: return getNullPointerException(); case OP_athrow: return getNullPointerException(); case OP_checkcast: return getClassCastException(); case OP_monitorenter: case OP_monitorexit:
@Override protected CGNode makeFakeRootNode() throws CancelException { return new CHARootNode(Language.JAVA.getFakeRootMethod(cha, options, cache), Everywhere.EVERYWHERE); }
@Override public Collection<TypeReference> getExceptionTypes() { if (getNewSite().getDeclaredType().isArrayType()) { return getNewArrayExceptions(); } else { return getNewScalarExceptions(); } } };
String moduleLdr = lrReference.getName().toString(); String moduleLang = lrReference.getLanguage().toString(); assert Language.JAVA.getName().equals(lrReference.getLanguage()) : "Java language only is currently supported"; String ldrName = lrReference.getName().toString(); String ldrLang = lrReference.getLanguage().toString(); assert Language.JAVA.getName().equals(lrReference.getLanguage()) : "Java language only is currently supported"; String ldrImplName = e.getValue(); String ldrImplDescrLine = String.format("%s,%s,%s,%s", ldrName, ldrLang, "loaderImpl", ldrImplName);
@Override public Collection<TypeReference> getExceptionTypes() { if (isPEI()) { return getArithmeticException(); } else { return Collections.emptySet(); } } };
@Override public Collection<TypeReference> getExceptionTypes() { return getClassCastException(); } };
@Override public Collection<TypeReference> getExceptionTypes() { return getNewArrayExceptions(); } };
@Override public Collection<TypeReference> getExceptionTypes() { return getArrayAccessExceptions(); } };
return JavaLanguage.getArrayAccessExceptions(); case APUT_OBJECT: return JavaLanguage.getAaStoreExceptions(); case IGET: case IGET_WIDE: return JavaLanguage.getNullPointerException(); case DIV_INT: case DIV_INT_2ADDR: return JavaLanguage.getArithmeticException(); case NEW_INSTANCE: return JavaLanguage.getNewScalarExceptions(); case NEW_ARRAY: case FILLED_NEW_ARRAY: return JavaLanguage.getNewArrayExceptions(); case ARRAY_LENGTH: return JavaLanguage.getNullPointerException(); case THROW: return JavaLanguage.getNullPointerException(); case CHECK_CAST: return JavaLanguage.getClassCastException(); case MONITOR_ENTER:
case OP_castore: case OP_sastore: return getArrayAccessExceptions(); case OP_aastore: return getAaStoreExceptions(); case OP_getfield: case OP_putfield: case OP_invokespecial: case OP_invokeinterface: return getNullPointerException(); case OP_idiv: case OP_irem: case OP_ldiv: case OP_lrem: return getArithmeticException(); case OP_new: return newScalarExceptions; return newArrayExceptions; case OP_arraylength: return getNullPointerException(); case OP_athrow: return getNullPointerException(); case OP_checkcast: return getClassCastException(); case OP_monitorenter: case OP_monitorexit:
@Override protected CGNode makeFakeRootNode() throws CancelException { return new CHARootNode(Language.JAVA.getFakeRootMethod(cha, options, cache), Everywhere.EVERYWHERE); }
@Override public Collection<TypeReference> getExceptionTypes() { if (getNewSite().getDeclaredType().isArrayType()) { return getNewArrayExceptions(); } else { return getNewScalarExceptions(); } } };
String moduleLdr = lrReference.getName().toString(); String moduleLang = lrReference.getLanguage().toString(); assert Language.JAVA.getName().equals(lrReference.getLanguage()) : "Java language only is currently supported"; String ldrName = lrReference.getName().toString(); String ldrLang = lrReference.getLanguage().toString(); assert Language.JAVA.getName().equals(lrReference.getLanguage()) : "Java language only is currently supported"; String ldrImplName = e.getValue(); String ldrImplDescrLine = String.format("%s,%s,%s,%s", ldrName, ldrLang, "loaderImpl", ldrImplName);
@Override public Collection<TypeReference> getExceptionTypes() { if (isPEI()) { return getArithmeticException(); } else { return Collections.emptySet(); } } };
@Override public Collection<TypeReference> getExceptionTypes() { return getClassCastException(); } };
@Override public Collection<TypeReference> getExceptionTypes() { return getNewArrayExceptions(); } };