src/share/classes/java/lang/invoke/LambdaForm.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File jdk Cdiff src/share/classes/java/lang/invoke/LambdaForm.java

src/share/classes/java/lang/invoke/LambdaForm.java

Print this page
rev 9490 : 8037210: Get rid of char-based descriptions 'J' of basic types
Reviewed-by: ?
Contributed-by: john.r.rose@oracle.com
rev 9491 : 8037209: Improvements and cleanups to bytecode assembly for lambda forms
Reviewed-by: ?
Contributed-by: john.r.rose@oracle.com

*** 397,407 **** static int signatureArity(String sig) { assert(isValidSignature(sig)); return sig.indexOf('_'); } static byte signatureReturn(String sig) { ! return basicType(sig.charAt(signatureArity(sig)+1)); } static boolean isValidSignature(String sig) { int arity = sig.indexOf('_'); if (arity < 0) return false; // must be of the form *_* int siglen = sig.length(); --- 397,407 ---- static int signatureArity(String sig) { assert(isValidSignature(sig)); return sig.indexOf('_'); } static byte signatureReturn(String sig) { ! return basicType(sig.charAt(signatureArity(sig) + 1)); } static boolean isValidSignature(String sig) { int arity = sig.indexOf('_'); if (arity < 0) return false; // must be of the form *_* int siglen = sig.length();
*** 515,525 **** if (TRACE_INTERPRETER) traceInterpreter("compileToBytecode", this); isCompiled = true; return vmentry; } catch (Error | Exception ex) { ! throw newInternalError("compileToBytecode", ex); } } private static final ConcurrentHashMap<String,LambdaForm> PREPARED_FORMS; static { --- 515,525 ---- if (TRACE_INTERPRETER) traceInterpreter("compileToBytecode", this); isCompiled = true; return vmentry; } catch (Error | Exception ex) { ! throw newInternalError("compileToBytecode: " + this, ex); } } private static final ConcurrentHashMap<String,LambdaForm> PREPARED_FORMS; static {
src/share/classes/java/lang/invoke/LambdaForm.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File