public final class InlineSupport extends Object
GenerateInline
takes care of
applying these APIs correctly. For manual usage see
InlinedBranchProfile
as an example.GenerateInline
Modifier and Type | Class and Description |
---|---|
static class |
InlineSupport.BooleanField
Represents a field for boolean primitives in inlined nodes.
|
static class |
InlineSupport.ByteField
Represents a field for byte primitives in inlined nodes.
|
static class |
InlineSupport.CharField
Represents a field for char primitives in inlined nodes.
|
static class |
InlineSupport.DoubleField
Represents a field for double primitives in inlined nodes.
|
static class |
InlineSupport.FloatField
Represents a field for float primitives in inlined nodes.
|
static class |
InlineSupport.InlinableField
Base class for inlined field references.
|
static class |
InlineSupport.InlineTarget
An inline targert for an inlinable node.
|
static class |
InlineSupport.IntField
Represents a field for int primitives in inlined nodes.
|
static class |
InlineSupport.LongField
Represents a field for long primitives in inlined nodes.
|
static class |
InlineSupport.ReferenceField<T>
Represents a field for references in inlined nodes.
|
static interface |
InlineSupport.RequiredField
Used to specify fields for node object inlining in inline methods for the
inline target . |
static interface |
InlineSupport.RequiredFields
Used to specify multiple
InlineSupport.RequiredField . |
static class |
InlineSupport.ShortField
Represents a field for short primitives in inlined nodes.
|
static class |
InlineSupport.StateField
Represents a field for updating state fields in inlined nodes.
|
static interface |
InlineSupport.UnsafeAccessedField
Marks a field to be accessed with unsafe.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
validate(Node node,
InlineSupport.InlinableField field0)
Shortcut to
validate multiple inlinable fields. |
static boolean |
validate(Node node,
InlineSupport.InlinableField field0,
InlineSupport.InlinableField field1)
Shortcut to
validate multiple inlinable fields. |
static boolean |
validate(Node node,
InlineSupport.InlinableField field0,
InlineSupport.InlinableField field1,
InlineSupport.InlinableField... fields)
Shortcut to
validate multiple inlinable fields. |
public static boolean validate(Node node, InlineSupport.InlinableField field0, InlineSupport.InlinableField field1, InlineSupport.InlinableField... fields)
validate
multiple inlinable fields.public static boolean validate(Node node, InlineSupport.InlinableField field0, InlineSupport.InlinableField field1)
validate
multiple inlinable fields.public static boolean validate(Node node, InlineSupport.InlinableField field0)
validate
multiple inlinable fields.