Enum Class ClassFile.ShortJumpsOption
- All Implemented Interfaces:
- Serializable,- ClassFile.Option,- Comparable<ClassFile.ShortJumpsOption>,- Constable
- Enclosing interface:
- ClassFile
FIX_SHORT_JUMPS to automatically rewrite.
 
 Due to physical restrictions, some types of instructions cannot encode
 certain jump targets with bci offsets less than -32768 or greater than
 32767, as they use a s2 to encode such an offset.  (The maximum
 length of the code array is 65535.)  These types of instructions
 are called "short jumps".
 
 Disabling rewrite can ensure the physical accuracy of a generated 
 class file and avoid the overhead from a failed first attempt for
 overflowing forward jumps in some cases, if the generated class
 file is stable.
- Since:
- 24
- See Also:
- 
Nested Class SummaryNested classes/interfaces declared in class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum ConstantsEnum ConstantDescriptionFail with anIllegalArgumentExceptionif short jump overflows.Automatically convert short jumps to long when necessary.
- 
Method SummaryModifier and TypeMethodDescriptionstatic ClassFile.ShortJumpsOptionReturns the enum constant of this class with the specified name.static ClassFile.ShortJumpsOption[]values()Returns an array containing the constants of this enum class, in the order they are declared.
- 
Enum Constant Details- 
FIX_SHORT_JUMPSAutomatically convert short jumps to long when necessary.For an invalid instruction model, a CodeBuildermay generate another or a few other instructions to accomplish the same effect.
- 
FAIL_ON_SHORT_JUMPSFail with anIllegalArgumentExceptionif short jump overflows.This is useful to ensure the physical accuracy of a generated classfile and avoids the overhead from a failed first attempt for overflowing forward jumps in some cases.
 
- 
- 
Method Details- 
valuesReturns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
 
- 
valueOfReturns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum class has no constant with the specified name
- NullPointerException- if the argument is null
 
 
-