Lines Matching defs:sig

165     private LambdaForm(String sig) {
169 assert(isValidSignature(sig));
170 this.arity = signatureArity(sig);
171 this.result = (signatureReturn(sig) == 'V' ? -1 : arity);
172 this.names = buildEmptyNames(arity, sig);
176 assert(sig.equals(basicTypeSignature()));
325 static int signatureArity(String sig) {
326 assert(isValidSignature(sig));
327 return sig.indexOf('_');
329 static char signatureReturn(String sig) {
330 return sig.charAt(signatureArity(sig)+1);
332 static boolean isValidSignature(String sig) {
333 int arity = sig.indexOf('_');
335 int siglen = sig.length();
339 char c = sig.charAt(i);
358 static MethodType signatureType(String sig) {
359 Class<?>[] ptypes = new Class<?>[signatureArity(sig)];
361 ptypes[i] = typeClass(sig.charAt(i));
362 Class<?> rtype = typeClass(signatureReturn(sig));
481 String sig = basicTypeSignature(mt);
482 assert(m.getName().equals("interpret" + sig.substring(sig.indexOf('_'))));
483 LambdaForm form = new LambdaForm(sig);
487 forms.put(sig, form);
501 String sig = null;
502 assert(argumentTypesMatch(sig = "L_L", av));
504 assert(returnTypesMatch(sig, av, res));
509 String sig = null;
510 assert(argumentTypesMatch(sig = "LL_L", av));
512 assert(returnTypesMatch(sig, av, res));
517 String sig = null;
518 assert(argumentTypesMatch(sig = "LLL_L", av));
520 assert(returnTypesMatch(sig, av, res));
523 private static LambdaForm getPreparedForm(String sig) {
524 MethodType mtype = signatureType(sig);
525 //LambdaForm prep = PREPARED_FORMS.get(sig);
528 assert(isValidSignature(sig));
529 prep = new LambdaForm(sig);
530 prep.vmentry = InvokerBytecodeGenerator.generateLambdaFormInterpreterEntryPoint(sig);
531 //LambdaForm prep2 = PREPARED_FORMS.putIfAbsent(sig.intern(), prep);
537 private static boolean argumentTypesMatch(String sig, Object[] av) {
538 int arity = signatureArity(sig);
546 assert(valueMatches(sig.charAt(i), pt, av[i]));
565 private static boolean returnTypesMatch(String sig, Object[] av, Object res) {
567 return valueMatches(signatureReturn(sig), mh.type().returnType(), res);
1033 String sig = m.getName().substring("invoke_".length());
1034 int arity = LambdaForm.signatureArity(sig);
1036 if (LambdaForm.signatureReturn(sig) == 'V')
1255 char[] sig = new char[type.parameterCount() + 2];
1258 sig[sigp++] = basicType(pt);
1260 sig[sigp++] = '_';
1261 sig[sigp++] = basicType(type.returnType());
1262 assert(sigp == sig.length);
1263 return String.valueOf(sig);