@Override public String toString() { Iterator<Entry<V>> i = entrySet().iterator(); if (! i.hasNext()) return "{}"; StringBuilder sb = new StringBuilder(); sb.append('{'); for (;;) { Entry<V> e = i.next(); V value = e.getValue(); sb.append(e.getKey()); sb.append('='); sb.append(value == this ? "(this IntHashMap)" : value); if (! i.hasNext()) return sb.append('}').toString(); sb.append(", "); } }
@Override public String toString() { Iterator<Entry<V>> i = entrySet().iterator(); if (! i.hasNext()) return "{}"; StringBuilder sb = new StringBuilder(); sb.append('{'); for (;;) { Entry<V> e = i.next(); V value = e.getValue(); sb.append(e.getKey()); sb.append('='); sb.append(value == this ? "(this IntHashMap)" : value); if (! i.hasNext()) return sb.append('}').toString(); sb.append(", "); } }
@Override public String toString() { Iterator<Entry<V>> i = entrySet().iterator(); if (! i.hasNext()) return "{}"; StringBuilder sb = new StringBuilder(); sb.append('{'); for (;;) { Entry<V> e = i.next(); V value = e.getValue(); sb.append(e.getKey()); sb.append('='); sb.append(value == this ? "(this IntHashMap)" : value); if (! i.hasNext()) return sb.append('}').toString(); sb.append(", "); } }
if (signatures.size() != 0) { for (IntHashMap.Entry<MethodType> entry : signatures.entrySet()) { method.setSpecific(JITCompiler.PUBLIC_LOOKUP.findStatic(sourceClass, context.getSpecificName(), entry.getValue())); break; // FIXME: only supports one arity
new CompiledIRMethod( variable, JITCompiler.PUBLIC_LOOKUP.findStatic(sourceClass, context.getSpecificName(), entry.getValue()), entry.getKey(), method.getIRScope(),
ArrayList<T> methodsForArity = entry.getValue();
ArrayList<T> methodsForArity = entry.getValue();
final MethodData method = entry.getValue(); tuples[j++] = new long[]{ entry.getKey(), method.selfTime(), method.totalCalls(), method.totalTime() };
final MethodData method = entry.getValue(); tuples[j++] = new long[]{ entry.getKey(), method.selfTime(), method.totalCalls(), method.totalTime() };
final MethodData method = entry.getValue(); tuples[j++] = new long[]{ entry.getKey(), method.selfTime(), method.totalCalls(), method.totalTime() };
final MethodData method = entry.getValue(); tuples[j++] = new long[]{ entry.getKey(), method.selfTime(), method.totalCalls(), method.totalTime() };
private String pushHandlesForDef(String variableName, String specificName, IntHashMap<MethodType> signaturesExceptVariable, MethodType variable, String variableOnly, String variableAndSpecific) { String defSignature; jvmMethod().pushHandle(new Handle( Opcodes.H_INVOKESTATIC, jvm.clsData().clsName, variableName, sig(variable.returnType(), variable.parameterArray()), false)); if (signaturesExceptVariable.size() == 0) { defSignature = variableOnly; } else { defSignature = variableAndSpecific; for (IntHashMap.Entry<MethodType> entry : signaturesExceptVariable.entrySet()) { jvmMethod().pushHandle(new Handle( Opcodes.H_INVOKESTATIC, jvm.clsData().clsName, specificName, sig(entry.getValue().returnType(), entry.getValue().parameterArray()), false)); jvmAdapter().pushInt(entry.getKey()); break; // FIXME: only supports one arity } } return defSignature; }
private String pushHandlesForDef(String variableName, String specificName, IntHashMap<MethodType> signaturesExceptVariable, MethodType variable, String variableOnly, String variableAndSpecific) { String defSignature; jvmMethod().pushHandle(new Handle( Opcodes.H_INVOKESTATIC, jvm.clsData().clsName, variableName, sig(variable.returnType(), variable.parameterArray()), false)); if (signaturesExceptVariable.size() == 0) { defSignature = variableOnly; } else { defSignature = variableAndSpecific; for (IntHashMap.Entry<MethodType> entry : signaturesExceptVariable.entrySet()) { jvmMethod().pushHandle(new Handle( Opcodes.H_INVOKESTATIC, jvm.clsData().clsName, specificName, sig(entry.getValue().returnType(), entry.getValue().parameterArray()), false)); jvmAdapter().pushInt(entry.getKey()); break; // FIXME: only supports one arity } } return defSignature; }
@Override public String toString() { Iterator<Entry<V>> i = entrySet().iterator(); if (! i.hasNext()) return "{}"; StringBuilder sb = new StringBuilder(); sb.append('{'); for (;;) { Entry<V> e = i.next(); V value = e.getValue(); sb.append(e.getKey()); sb.append('='); sb.append(value == this ? "(this IntHashMap)" : value); if (! i.hasNext()) return sb.append('}').toString(); sb.append(", "); } }
private static void methodData1(final IntHashMap<MethodData> methods, Invocation inv) { for (Entry<Invocation> entry : inv.getChildren().entrySet()) { Invocation child = entry.getValue(); int serial = child.getMethodSerialNumber(); MethodData data = methods.get(serial); if (data == null) { data = new MethodData(serial); methods.put(serial, data); } data.invocations.add(child); methodData1(methods, child); } }
private static void methodData1(final IntHashMap<MethodData> methods, Invocation inv) { for (Entry<Invocation> entry : inv.getChildren().entrySet()) { Invocation child = entry.getValue(); int serial = child.getMethodSerialNumber(); MethodData data = methods.get(serial); if (data == null) { data = new MethodData(serial); methods.put(serial, data); } data.invocations.add(child); methodData1(methods, child); } }
private static void methodData1(final IntHashMap<MethodData> methods, Invocation inv) { for (Entry<Invocation> entry : inv.getChildren().entrySet()) { Invocation child = entry.getValue(); int serial = child.getMethodSerialNumber(); MethodData data = methods.get(serial); if (data == null) { data = new MethodData(serial); methods.put(serial, data); } data.invocations.add(child); methodData1(methods, child); } }
@Override public Object clone() { IntHashMap<V> newMap = new IntHashMap<>(table.length, loadFactor); for (int i = 0; i < table.length; i++) { Entry<V> entry = table[i]; while (entry != null) { newMap.put(entry.getKey(), entry.getValue()); entry = entry.next; } } return newMap; }
private static void methodData1(final IntHashMap<MethodData> methods, Invocation inv) { for (Entry<Invocation> entry : inv.getChildren().entrySet()) { Invocation child = entry.getValue(); int serial = child.getMethodSerialNumber(); MethodData data = methods.get(serial); if (data == null) { data = new MethodData(serial); methods.put(serial, data); } data.invocations.add(child); methodData1(methods, child); } }
@Override public Object clone() { IntHashMap<V> newMap = new IntHashMap<>(table.length, loadFactor); for (int i = 0; i < table.length; i++) { Entry<V> entry = table[i]; while (entry != null) { newMap.put(entry.getKey(), entry.getValue()); entry = entry.next; } } return newMap; }