private SpecializationGroup createSpecializationGroups() { return SpecializationGroup.create(reachableSpecializations); }
private SpecializationGroup createSpecializationGroups() { return SpecializationGroup.create(reachableSpecializations); }
groups.add(new BoxingSplit(SpecializationGroup.create(groupedSpecialization), signatureMirrors));
SpecializationGroup group = SpecializationGroup.create(specializations);
builder.startThrow().startNew(getType(AssertionError.class)).doubleQuote("Delegation failed.").end().end(); } else { SpecializationGroup group = SpecializationGroup.create(implementedSpecializations); builder.tree(createFastPath(builder, implementedSpecializations, group, type, frameState));
private Element createIsIdenticalMethod(SpecializationData specialization) { boolean cacheBoundGuard = specialization.hasMultipleInstances(); if (!cacheBoundGuard) { return null; } LocalContext currentLocals = LocalContext.load(this, createSpecializationNodeSignature(node.getSignatureSize()), varArgsThreshold); currentLocals.loadFastPathState(specialization); CodeExecutableElement method = new CodeExecutableElement(modifiers(PUBLIC), getType(boolean.class), "isIdentical"); method.addParameter(new CodeVariableElement(getType(SpecializationNode.class), "other")); currentLocals.addParametersTo(method, varArgsThreshold, FRAME_VALUE); method.getAnnotationMirrors().add(new CodeAnnotationMirror(context.getDeclaredType(Override.class))); final CodeTreeBuilder builder = method.createBuilder(); SpecializationGroup group = SpecializationGroup.create(specialization); SpecializationBody executionFactory = new SpecializationBody(true, false) { @Override public CodeTree createBody(SpecializationData s, LocalContext values) { return builder.create().returnTrue().build(); } }; builder.tree(createGuardAndCast(group, genericType, currentLocals, executionFactory)); builder.returnFalse(); return method; }
builder.startReturn().tree(createCallDelegate("uninitialized", null, executableType, currentLocals)).end(); } else { SpecializationGroup group = SpecializationGroup.create(specialization); SpecializationBody executionFactory = new SpecializationBody(true, true) { @Override