comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java @ 21358:19801a65cf57

Truffle/Instrumentation: NPE guard
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 12 May 2015 18:26:52 -0700
parents e34bc00733d1
children b4aca5ec3f10
comparison
equal deleted inserted replaced
21357:acfc5e32e678 21358:19801a65cf57
464 464
465 private void checkResultType(Object result) { 465 private void checkResultType(Object result) {
466 if (requiredResultType == null) { 466 if (requiredResultType == null) {
467 return; 467 return;
468 } 468 }
469 if (result == null || !(requiredResultType.isAssignableFrom(result.getClass()))) { 469 if (result == null) {
470 throw new RuntimeException("Instrument result null: " + requiredResultType.getSimpleName() + " is required");
471 }
472 if (!(requiredResultType.isAssignableFrom(result.getClass()))) {
470 throw new RuntimeException("Instrument result " + result.toString() + " not assignable to " + requiredResultType.getSimpleName()); 473 throw new RuntimeException("Instrument result " + result.toString() + " not assignable to " + requiredResultType.getSimpleName());
471 } 474 }
472 } 475 }
473 476
474 public void returnVoid(Node node, VirtualFrame vFrame) { 477 public void returnVoid(Node node, VirtualFrame vFrame) {