1 package jdk.incubator.code.bytecode.impl; 2 3 import java.lang.classfile.Opcode; 4 5 public final class BytecodeHelpers { 6 7 // Copied from java.base/jdk.internal.classfile.impl.BytecodeHelpers 8 // to avoid export of package from java.base to jdk.incubator.code 9 10 public static boolean isUnconditionalBranch(Opcode opcode) { 11 return switch (opcode) { 12 case GOTO, ATHROW, GOTO_W, LOOKUPSWITCH, TABLESWITCH -> true; 13 default -> opcode.kind() == Opcode.Kind.RETURN; 14 }; 15 } 16 }