APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.jvm.hotspot.oops

public Class GenerateOopMap

extends Object
Class Inheritance
Known Direct Subclasses
sun.jvm.hotspot.interpreter.OopMapForCacheEntry
Imports
java.io.*, java.util.*, sun.jvm.hotspot.interpreter.*, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.utilities.*

Minimal port of the VM's oop map generator for interpreted frames

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
GenerateOopMap.ComputeCallStack

Specialization of SignatureIterator - compute the effects of a call

pack-priv static class
GenerateOopMap.ComputeEntryStack

Specialization of SignatureIterator - in order to set up first stack frame

pack-priv static interface
pack-priv static class
pack-priv static class
GenerateOopMap.RetTableEntry

Contains mapping between jsr targets and their return addresses.

Field Summary

Modifier and TypeField and Description
pack-priv GenerateOopMap.BasicBlock[]
pack-priv int
pack-priv BitMap
pack-priv boolean
pack-priv String
pack-priv int
pack-priv boolean
pack-priv boolean
pack-priv List<Integer>
pack-priv BytecodeStream
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv Method
pack-priv boolean
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int
pack-priv boolean
pack-priv boolean
pack-priv GenerateOopMap.RetTable
pack-priv int
pack-priv CellTypeStateList
pack-priv int
pack-priv char[]
protected static final int
private static final boolean
pack-priv static CellTypeState[]
private static final int
private static final int
pack-priv static CellTypeState[]
pack-priv static CellTypeState
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]
private static final boolean
private static final boolean
pack-priv static CellTypeState
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]
pack-priv static CellTypeState[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
addToRefInitSet(int localNo)

public boolean
pack-priv int
private int
pack-priv void
pack-priv void
public void
pack-priv int
pack-priv void
pack-priv void
doAstore(int idx)

pack-priv void
pack-priv void
pack-priv void
doField(boolean is_get, boolean is_static, int idx, int bci, int bc)

pack-priv void
pack-priv void
doJsr(int targBCI)

pack-priv void
doLdc(int bci)

pack-priv void
doMethod(boolean is_static, boolean is_interface, int idx, int bci, int bc)

pack-priv void
doMonitorenter(int bci)

pack-priv void
doMonitorexit(int bci)

pack-priv void
doMultianewarray(int dims, int bci)

pack-priv void
public void
public void
public void
public void
fillStackmapProlog(int nofGCPoints)

pack-priv int
pack-priv GenerateOopMap.BasicBlock
getBasicBlockAt(int bci)

pack-priv GenerateOopMap.BasicBlock
public int
getMonitorMatch(int bci)

pack-priv CellTypeState
getVar(int localNo)

pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
interp1(BytecodeStream itr)

Sets the current state to be the state after executing the current instruction, starting in the current state.

pack-priv void
pack-priv void
pack-priv boolean
isBBHeader(int bci)

pack-priv boolean
jumpTargetsDo(BytecodeStream bcs, GenerateOopMap.JumpClosure closure, int[] data)

If the current instruction in "c" has no effect on control flow, returns "true".

pack-priv void
pack-priv void
markBB(int bci, int[] data)

pack-priv void
pack-priv void
public int
pack-priv void
mergeState(int bci, int[] data)

pack-priv void
pack-priv boolean
public Method
pack-priv int
methodsigToEffect(Symbol signature, boolean isStatic, CellTypeStateList effect)

pack-priv CellTypeState
pack-priv void
pack-priv CellTypeStateList
public boolean
pack-priv int
pack-priv CellTypeState
pop()

public boolean
pack-priv void
pack-priv void
ppdupswap(int poplen, String out)

pack-priv void
ppload(CellTypeState[] out, int loc_no)

pack-priv void
ppNewRef(CellTypeState[] in, int bci)

pack-priv void
pack-priv void
pack-priv void
ppopAny(int poplen)

pack-priv void
ppstore(CellTypeState[] in, int loc_no)

pack-priv void
pack-priv void
pack-priv void
pack-priv void
printCurrentState(PrintStream tty, BytecodeStream currentBC, boolean detailed)

pack-priv void
pack-priv void
pack-priv void
reachableBasicblock(int bci, int[] data)

pack-priv void
pack-priv void
public boolean
pack-priv void
pack-priv void
public boolean
pack-priv void
public void
pack-priv void
retJumpTargetsDo(BytecodeStream bcs, GenerateOopMap.JumpClosure closure, int varNo, int[] data)

pack-priv void
pack-priv void
setBBMarkBit(int bci)

pack-priv void
pack-priv void
setVar(int localNo, CellTypeState cts)

pack-priv CellTypeState[]
sigcharToEffect(char sigch, int bci, CellTypeState[] out)

pack-priv CellTypeStateList
pack-priv String
pack-priv void
updateBasicBlocks(int bci, int delta)

pack-priv CellTypeStateList
vars()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait