Mercurial > hg > graal-compiler
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) { |