diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java index 7f0d2af00c14b..5233f04beb7a8 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java @@ -825,7 +825,7 @@ void writeInnerClasses() { databuf.appendChar(poolWriter.innerClasses.size()); for (ClassSymbol inner : poolWriter.innerClasses) { inner.markAbstractIfNeeded(types); - char flags = (char) adjustFlags(inner.flags_field); + int flags = adjustFlags(inner.flags_field); if ((flags & INTERFACE) != 0) flags |= ABSTRACT; // Interfaces are always ABSTRACT flags &= ~STRICTFP; //inner classes should not have the strictfp flag set. if (dumpInnerClassModifiers) { diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java index 8241a1a735345..4ef93e30bc99a 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java @@ -2015,7 +2015,7 @@ void adjustAliveRanges(int oldCP, int delta) { if (localVar != null) { for (LocalVar.Range range: localVar.aliveRanges) { if (range.closed() && range.start_pc + range.length >= oldCP) { - range.length += delta; + range.length += (char)delta; } } }