90 DUMP_CLASS_FILES | |
90 DUMP_CLASS_FILES | |
91 TRACE_INTERPRETER | |
91 TRACE_INTERPRETER | |
92 TRACE_METHOD_LINKAGE); |
92 TRACE_METHOD_LINKAGE); |
93 } |
93 } |
94 |
94 |
95 /*non-public*/ static String getNameString(MethodHandle target, MethodType type) { |
|
96 if (type == null) |
|
97 type = target.type(); |
|
98 MemberName name = null; |
|
99 if (target != null) |
|
100 name = target.internalMemberName(); |
|
101 if (name == null) |
|
102 return "invoke" + type; |
|
103 return name.getName() + type; |
|
104 } |
|
105 |
|
106 /*non-public*/ static String getNameString(MethodHandle target, MethodHandle typeHolder) { |
|
107 return getNameString(target, typeHolder == null ? (MethodType) null : typeHolder.type()); |
|
108 } |
|
109 |
|
110 /*non-public*/ static String getNameString(MethodHandle target) { |
|
111 return getNameString(target, (MethodType) null); |
|
112 } |
|
113 |
|
114 /*non-public*/ static String addTypeString(Object obj, MethodHandle target) { |
|
115 String str = String.valueOf(obj); |
|
116 if (target == null) return str; |
|
117 int paren = str.indexOf('('); |
|
118 if (paren >= 0) str = str.substring(0, paren); |
|
119 return str + target.type(); |
|
120 } |
|
121 |
|
122 // handy shared exception makers (they simplify the common case code) |
95 // handy shared exception makers (they simplify the common case code) |
123 /*non-public*/ static InternalError newInternalError(String message) { |
96 /*non-public*/ static InternalError newInternalError(String message) { |
124 return new InternalError(message); |
97 return new InternalError(message); |
125 } |
98 } |
126 /*non-public*/ static InternalError newInternalError(String message, Throwable cause) { |
99 /*non-public*/ static InternalError newInternalError(String message, Throwable cause) { |
148 /*non-public*/ static Error uncaughtException(Throwable ex) { |
121 /*non-public*/ static Error uncaughtException(Throwable ex) { |
149 if (ex instanceof Error) throw (Error) ex; |
122 if (ex instanceof Error) throw (Error) ex; |
150 if (ex instanceof RuntimeException) throw (RuntimeException) ex; |
123 if (ex instanceof RuntimeException) throw (RuntimeException) ex; |
151 throw newInternalError("uncaught exception", ex); |
124 throw newInternalError("uncaught exception", ex); |
152 } |
125 } |
153 static Error NYI() { |
|
154 throw new AssertionError("NYI"); |
|
155 } |
|
156 private static String message(String message, Object obj) { |
126 private static String message(String message, Object obj) { |
157 if (obj != null) message = message + ": " + obj; |
127 if (obj != null) message = message + ": " + obj; |
158 return message; |
128 return message; |
159 } |
129 } |
160 private static String message(String message, Object obj, Object obj2) { |
130 private static String message(String message, Object obj, Object obj2) { |