| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private static int | |
| private static long | |
| private static CIntegerField | |
| private static final boolean | |
| private static AddressField | |
| private static int | |
| private static int | |
| private static CIntegerField |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static void | allDo(Frame fr, CodeBlob cb, RegisterMap regMap, OopMapVisitor visitor, boolean debugging)
Note that there are 4 required AddressVisitors: one for oops, one for derived oops, one for values, and one for dead values |
| private Address | |
| public ImmutableOopMap | |
| public int | |
| public ImmutableOopMap | |
| public ImmutableOopMap | |
| public ImmutableOopMapPair | |
| private int | |
| private static void | |
| public static void | oopsDo(Frame fr, CodeBlob cb, RegisterMap regMap, AddressVisitor oopVisitor, boolean debugging)
Visitation -- iterates through the frame for a compiled method. |
| public ImmutableOopMapPair | |
| private Address | |
| public String | toString()
Overrides sun. Returns a string representation of the object. |
| public static void | updateRegisterMap(Frame fr, CodeBlob cb, RegisterMap regMap, boolean debugging)
Update callee-saved register info for the following frame. |
| C_SAVED_ON_ENTRY_REG_COUNT | back to summary |
|---|---|
| private static int C_SAVED_ON_ENTRY_REG_COUNT | |
| classSize | back to summary |
|---|---|
| private static long classSize | |
| countField | back to summary |
|---|---|
| private static CIntegerField countField | |
| DEBUG | back to summary |
|---|---|
| private static final boolean DEBUG | |
| omDataField | back to summary |
|---|---|
| private static AddressField omDataField | |
| REG_COUNT | back to summary |
|---|---|
| private static int REG_COUNT | |
| SAVED_ON_ENTRY_REG_COUNT | back to summary |
|---|---|
| private static int SAVED_ON_ENTRY_REG_COUNT | |
| sizeField | back to summary |
|---|---|
| private static CIntegerField sizeField | |
| ImmutableOopMapSet | back to summary |
|---|---|
| public ImmutableOopMapSet(Address addr) | |
| allDo | back to summary |
|---|---|
| public static void allDo(Frame fr, CodeBlob cb, RegisterMap regMap, OopMapVisitor visitor, boolean debugging) Note that there are 4 required AddressVisitors: one for oops, one for derived oops, one for values, and one for dead values | |
| dataStart | back to summary |
|---|---|
| private Address dataStart() | |
| findMapAtOffset | back to summary |
|---|---|
| public ImmutableOopMap findMapAtOffset(long pcOffset, boolean debugging) | |
| getCount | back to summary |
|---|---|
| public int getCount() Returns the number of OopMaps in this ImmutableOopMapSet | |
| getMap | back to summary |
|---|---|
| public ImmutableOopMap getMap(ImmutableOopMapPair pair) | |
| getMapAt | back to summary |
|---|---|
| public ImmutableOopMap getMapAt(int index) returns the OopMap at a given index | |
| getPairAt | back to summary |
|---|---|
| public ImmutableOopMapPair getPairAt(int index) | |
| getSize | back to summary |
|---|---|
| private int getSize() | |
| initialize | back to summary |
|---|---|
| private static void initialize(TypeDataBase db) | |
| oopsDo | back to summary |
|---|---|
| public static void oopsDo(Frame fr, CodeBlob cb, RegisterMap regMap, AddressVisitor oopVisitor, boolean debugging) Visitation -- iterates through the frame for a compiled method. This is a very generic mechanism that requires the Address to be dereferenced by the callee. Other, more specialized, visitation mechanisms are given below. | |
| pairAt | back to summary |
|---|---|
| public ImmutableOopMapPair pairAt(int index) | |
| pairStart | back to summary |
|---|---|
| private Address pairStart() | |
| toString | back to summary |
|---|---|
| public String toString() Overrides sun. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| updateRegisterMap | back to summary |
|---|---|
| public static void updateRegisterMap(Frame fr, CodeBlob cb, RegisterMap regMap, boolean debugging) Update callee-saved register info for the following frame. Should only be called in non-core builds. | |
| Modifier and Type | Field and Description |
|---|---|
| private AddressVisitor |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | visitDerivedOopLocation(Address baseOopAddr, Address derivedOopAddr)
Implements sun.
|
| public void | visitNarrowOopLocation(Address narrowOopAddr)
Implements sun.
|
| public void | visitOopLocation(Address oopAddr)
Implements sun.
|
| addressVisitor | back to summary |
|---|---|
| private AddressVisitor addressVisitor | |
| MyVisitor | back to summary |
|---|---|
| public MyVisitor(AddressVisitor oopVisitor) | |
| setAddressVisitor | back to summary |
|---|---|
| public void setAddressVisitor(AddressVisitor addressVisitor) | |
| visitDerivedOopLocation | back to summary |
|---|---|
| public void visitDerivedOopLocation(Address baseOopAddr, Address derivedOopAddr) Implements sun. | |
| visitNarrowOopLocation | back to summary |
|---|---|
| public void visitNarrowOopLocation(Address narrowOopAddr) Implements sun. | |
| visitOopLocation | back to summary |
|---|---|
| public void visitOopLocation(Address oopAddr) Implements sun. | |