src/share/classes/com/sun/tools/javac/comp/Lower.java
Print this page
*** 2602,2616 ****
System.err.println(tree.sym + ".valueOf = " + valueOf);
enumDefs.append(valueOf);
enumDefs.appendList(otherDefs.toList());
tree.defs = enumDefs.toList();
-
- // Add the necessary members for the EnumCompatibleMode
- if (target.compilerBootstrap(tree.sym)) {
- addEnumCompatibleMembers(tree);
- }
}
// where
private MethodSymbol systemArraycopyMethod;
private boolean useClone() {
try {
--- 2602,2611 ----
*** 2655,2688 ****
m.erasure_field = new MethodType(
olderasure.getParameterTypes().prepend(syms.intType).prepend(syms.stringType),
olderasure.getReturnType(),
olderasure.getThrownTypes(),
syms.methodClass);
-
- if (target.compilerBootstrap(m.owner)) {
- // Initialize synthetic name field
- Symbol nameVarSym = lookupSynthetic(names.fromString("$name"),
- tree.sym.owner.members());
- JCIdent nameIdent = make.Ident(nameParam.sym);
- JCIdent id1 = make.Ident(nameVarSym);
- JCAssign newAssign = make.Assign(id1, nameIdent);
- newAssign.type = id1.type;
- JCExpressionStatement nameAssign = make.Exec(newAssign);
- nameAssign.type = id1.type;
- tree.body.stats = tree.body.stats.prepend(nameAssign);
-
- // Initialize synthetic ordinal field
- Symbol ordinalVarSym = lookupSynthetic(names.fromString("$ordinal"),
- tree.sym.owner.members());
- JCIdent ordIdent = make.Ident(ordParam.sym);
- id1 = make.Ident(ordinalVarSym);
- newAssign = make.Assign(id1, ordIdent);
- newAssign.type = id1.type;
- JCExpressionStatement ordinalAssign = make.Exec(newAssign);
- ordinalAssign.type = id1.type;
- tree.body.stats = tree.body.stats.prepend(ordinalAssign);
- }
}
JCMethodDecl prevMethodDef = currentMethodDef;
MethodSymbol prevMethodSym = currentMethodSym;
try {
--- 2650,2659 ----