Package org.openjdk.jmc.agent
Class TransformDescriptor
- java.lang.Object
-
- org.openjdk.jmc.agent.TransformDescriptor
-
- Direct Known Subclasses:
JFRTransformDescriptor
public abstract class TransformDescriptor extends java.lang.Object
General metadata describing a transform to take place for a method.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ATTRIBUTE_ALLOW_CONVERTER
static java.lang.String
ATTRIBUTE_ALLOW_TO_STRING
static java.lang.String
ATTRIBUTE_CLASS_PREFIX
static java.lang.String
ATTRIBUTE_EMIT_ON_EXCEPTION
private java.lang.String
className
static java.lang.String
DEFAULT_CLASS_PREFIX
private java.lang.String
id
private Method
method
private boolean
pendingTransforms
private java.util.Map<java.lang.String,java.lang.String>
transformationAttributes
-
Constructor Summary
Constructors Constructor Description TransformDescriptor(java.lang.String id, java.lang.String className, Method method, java.util.Map<java.lang.String,java.lang.String> transformationAttributes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransformDescriptor
create(java.lang.String id, java.lang.String internalName, Method method, java.util.Map<java.lang.String,java.lang.String> values, java.util.List<Parameter> parameters, ReturnValue returnValue, java.util.List<Field> fields)
Factory method for creatingTransformDescriptor
instances.java.lang.String
getClassName()
java.lang.String
getId()
Method
getMethod()
protected java.lang.String
getTransformationAttribute(java.lang.String attribute)
java.util.Map<java.lang.String,java.lang.String>
getTransformationAttributes()
boolean
isPendingTransforms()
void
setPendingTransforms(boolean hasPendingTransforms)
java.lang.String
toString()
-
-
-
Field Detail
-
ATTRIBUTE_CLASS_PREFIX
public static final java.lang.String ATTRIBUTE_CLASS_PREFIX
- See Also:
- Constant Field Values
-
ATTRIBUTE_ALLOW_TO_STRING
public static final java.lang.String ATTRIBUTE_ALLOW_TO_STRING
- See Also:
- Constant Field Values
-
ATTRIBUTE_ALLOW_CONVERTER
public static final java.lang.String ATTRIBUTE_ALLOW_CONVERTER
- See Also:
- Constant Field Values
-
ATTRIBUTE_EMIT_ON_EXCEPTION
public static final java.lang.String ATTRIBUTE_EMIT_ON_EXCEPTION
- See Also:
- Constant Field Values
-
DEFAULT_CLASS_PREFIX
public static final java.lang.String DEFAULT_CLASS_PREFIX
- See Also:
- Constant Field Values
-
id
private final java.lang.String id
-
className
private final java.lang.String className
-
method
private final Method method
-
transformationAttributes
private final java.util.Map<java.lang.String,java.lang.String> transformationAttributes
-
pendingTransforms
private volatile boolean pendingTransforms
-
-
Constructor Detail
-
TransformDescriptor
public TransformDescriptor(java.lang.String id, java.lang.String className, Method method, java.util.Map<java.lang.String,java.lang.String> transformationAttributes)
-
-
Method Detail
-
getId
public java.lang.String getId()
-
getClassName
public java.lang.String getClassName()
-
getMethod
public Method getMethod()
-
getTransformationAttributes
public java.util.Map<java.lang.String,java.lang.String> getTransformationAttributes()
-
isPendingTransforms
public boolean isPendingTransforms()
-
setPendingTransforms
public void setPendingTransforms(boolean hasPendingTransforms)
-
getTransformationAttribute
protected java.lang.String getTransformationAttribute(java.lang.String attribute)
-
create
public static TransformDescriptor create(java.lang.String id, java.lang.String internalName, Method method, java.util.Map<java.lang.String,java.lang.String> values, java.util.List<Parameter> parameters, ReturnValue returnValue, java.util.List<Field> fields)
Factory method for creatingTransformDescriptor
instances.- Parameters:
id
- transform idinternalName
- the class name in VM internal form.method
- the method (seeMethod
)values
- the values describing the transform.parameters
- the parameters to include (seeParameter
).- Returns:
- the instantiated
TransformDescriptor
.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-