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); |