src/share/classes/com/sun/tools/javac/comp/Attr.java

changeset 723
01eabcd240e9
parent 700
7b413ac1a720
child 724
7755f47542a0
equal deleted inserted replaced
722:4851ff2ffc10 723:01eabcd240e9
1053 if ((c.param.sym.flags() & FINAL) == 0) { 1053 if ((c.param.sym.flags() & FINAL) == 0) {
1054 log.error(c.param.pos(), "multicatch.param.must.be.final", c.param.sym); 1054 log.error(c.param.pos(), "multicatch.param.must.be.final", c.param.sym);
1055 } 1055 }
1056 c.param.sym.flags_field = c.param.sym.flags() | DISJOINT; 1056 c.param.sym.flags_field = c.param.sym.flags() | DISJOINT;
1057 } 1057 }
1058 if (c.param.type.tsym.kind == Kinds.VAR) { 1058 if (c.param.sym.kind == Kinds.VAR) {
1059 c.param.sym.setData(ElementKind.EXCEPTION_PARAMETER); 1059 c.param.sym.setData(ElementKind.EXCEPTION_PARAMETER);
1060 } 1060 }
1061 chk.checkType(c.param.vartype.pos(), 1061 chk.checkType(c.param.vartype.pos(),
1062 chk.checkClassType(c.param.vartype.pos(), ctype), 1062 chk.checkClassType(c.param.vartype.pos(), ctype),
1063 syms.throwableType); 1063 syms.throwableType);

mercurial