--- old/src/share/classes/com/sun/tools/javac/jvm/Gen.java 2011-04-05 10:47:43.000000000 -0700 +++ new/src/share/classes/com/sun/tools/javac/jvm/Gen.java 2011-04-05 10:47:42.000000000 -0700 @@ -1456,7 +1456,7 @@ List gaps) { if (startpc != endpc) { List subClauses = TreeInfo.isMultiCatch(tree) ? - ((JCTypeDisjunction)tree.param.vartype).alternatives : + ((JCTypeUnion)tree.param.vartype).alternatives : List.of(tree.param.vartype); while (gaps.nonEmpty()) { for (JCExpression subCatch : subClauses) {