From c9065915b6063aeed5e9c50aebb245a64b425f17 Mon Sep 17 00:00:00 2001 From: Adam Sotona Date: Mon, 23 May 2022 10:30:04 +0000 Subject: [PATCH] 8286391: Address possibly lossy conversions in jdk.compiler Reviewed-by: mcimadamore --- .../share/classes/com/sun/tools/javac/jvm/ClassWriter.java | 2 +- .../share/classes/com/sun/tools/javac/jvm/Code.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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; } } }