APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.classfile.impl

public final Class RawBytecodeHelper

extends Object
Class Inheritance
Imports
java.util.List, java.util.function.BiFunction, .Function, jdk.internal.misc.Unsafe, jdk.internal.util.Preconditions, jdk.internal.vm.annotation.Stable

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static record

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private int
public static final int
public static final int
public static final int
public static final int
public final RawBytecodeHelper.CodeRange
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final BiFunction<String, List<Number>, IllegalArgumentException>
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final byte[]
LENGTHS

The length of opcodes, or -1 for no fixed length.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private int
public static final int
private int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private static final Unsafe
public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static int
align(int n)

public int
bci()

Returns the last validated instruction's index.

private int
checkSpecialInstruction(int bci, int end, int code)

public int
dest()

public int
public int

Returns:

the end of the code array
endBci
()

Returns the end of the code array.

public int
public int
public int
public int
getInt(int bci)

public int
getIntUnchecked(int bci)

public int
getShort(int bci)

public int
public int
getU1(int bci)

public int
getU1Unchecked(int bci)

public int
getU2(int bci)

public int
getU2Unchecked(int bci)

public static boolean
isStoreIntoLocal(int code)

public boolean
isWide()

Returns whether the current functional opcode is in wide.

public boolean
next()

Transitions to the next instruction and returns whether scanning should continue.

public static RawBytecodeHelper.CodeRange
of(byte[] array)

public static RawBytecodeHelper.CodeRange
of(byte[] array, int limit)

public int
opcode()

Returns the current functional opcode, or ILLEGAL if the next instruction is invalid in format.

public void
reset(int nextBci)

Sets the starting bci for bytecode reading.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait