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

public Class CPPExpressions

extends Object
Class Inheritance
Imports
java.util.regex.*

Provides helper routines for parsing simple C++ expressions such as "(JavaThread *) 0xf00" and "Universe::_collectedHeap".

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
CPPExpressions.CastExpr

Represents a cast expression such as "(JavaThread *) 0xf00".

public static class
CPPExpressions.StaticFieldExpr

Represents a static field expression such as "Universe::_collectedHeap".

Field Summary

Modifier and TypeField and Description
private static Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static CPPExpressions.CastExpr
parseCast(String expr)

Attempts to parse the given string into a CastExpr.

public static CPPExpressions.StaticFieldExpr
parseStaticField(String expr)

Attempts to parse the given string into a StaticFieldExpr.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

castPatternback to summary
private static Pattern castPattern

Constructor Detail

CPPExpressionsback to summary
public CPPExpressions()

Method Detail

parseCastback to summary
public static CPPExpressions.CastExpr parseCast(String expr)

Attempts to parse the given string into a CastExpr. Returns null if the string did not match the supported pattern.

parseStaticFieldback to summary
public static CPPExpressions.StaticFieldExpr parseStaticField(String expr)

Attempts to parse the given string into a StaticFieldExpr. Returns null if the string did not match the supported pattern.

sun.jvm.hotspot.utilities back to summary

public Class CPPExpressions.CastExpr

extends Object
Class Inheritance

Represents a cast expression such as "(JavaThread *) 0xf00". Returns both the type to which we are casting as well as the address.

Field Summary

Modifier and TypeField and Description
private String
private String

Constructor Summary

AccessConstructor and Description
private
CastExpr(String type, String address)

Method Summary

Modifier and TypeMethod and Description
public String
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

addressback to summary
private String address
typeback to summary
private String type

Constructor Detail

CastExprback to summary
private CastExpr(String type, String address)

Method Detail

getAddressback to summary
public String getAddress()
getTypeback to summary
public String getType()
sun.jvm.hotspot.utilities back to summary

public Class CPPExpressions.StaticFieldExpr

extends Object
Class Inheritance

Represents a static field expression such as "Universe::_collectedHeap".

Field Summary

Modifier and TypeField and Description
private String
private String

Constructor Summary

AccessConstructor and Description
private
StaticFieldExpr(String containingType, String fieldName)

Method Summary

Modifier and TypeMethod and Description
public String
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

containingTypeback to summary
private String containingType
fieldNameback to summary
private String fieldName

Constructor Detail

StaticFieldExprback to summary
private StaticFieldExpr(String containingType, String fieldName)

Method Detail

getContainingTypeback to summary
public String getContainingType()
getFieldNameback to summary
public String getFieldName()