Class ItemBuilder
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.internal.parser.ItemBuilder
-
class ItemBuilder extends java.lang.Object
Nested IItem implementations are optimized for the assumption that objects are aligned to 8 bytes, and that references are 4 bytes. This is not true for very large 64-bit heaps, or when compressed OOPs has been disabled.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ItemBuilder.ArrayItem
private static class
ItemBuilder.ArrayItemAccessor
(package private) static interface
ItemBuilder.IItemFactory
private static class
ItemBuilder.Item1
private static class
ItemBuilder.Item11
private static class
ItemBuilder.Item13
private static class
ItemBuilder.Item15
private static class
ItemBuilder.Item17
private static class
ItemBuilder.Item3
private static class
ItemBuilder.Item5
private static class
ItemBuilder.Item7
private static class
ItemBuilder.Item9
-
Field Summary
Fields Modifier and Type Field Description private static IMemberAccessor<java.lang.Object,IItem>
A1_0
private static IMemberAccessor<java.lang.Object,IItem>
A11_10
private static IMemberAccessor<java.lang.Object,IItem>
A11_9
private static IMemberAccessor<java.lang.Object,IItem>
A13_11
private static IMemberAccessor<java.lang.Object,IItem>
A13_12
private static IMemberAccessor<java.lang.Object,IItem>
A15_13
private static IMemberAccessor<java.lang.Object,IItem>
A15_14
private static IMemberAccessor<java.lang.Object,IItem>
A17_15
private static IMemberAccessor<java.lang.Object,IItem>
A17_16
private static IMemberAccessor<java.lang.Object,IItem>
A3_1
private static IMemberAccessor<java.lang.Object,IItem>
A3_2
private static IMemberAccessor<java.lang.Object,IItem>
A5_3
private static IMemberAccessor<java.lang.Object,IItem>
A5_4
private static IMemberAccessor<java.lang.Object,IItem>
A7_5
private static IMemberAccessor<java.lang.Object,IItem>
A7_6
private static IMemberAccessor<java.lang.Object,IItem>
A9_7
private static IMemberAccessor<java.lang.Object,IItem>
A9_8
-
Constructor Summary
Constructors Constructor Description ItemBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <M> void
addFields(StructContentType<IItem> et, java.util.List<ValueField> dataStructure, IMemberAccessor<?,IItem>... accessors)
(package private) static ItemBuilder.IItemFactory
createItemFactory(StructContentType<IItem> et, java.util.List<ValueField> dataStructure)
-
-
-
Field Detail
-
A1_0
private static final IMemberAccessor<java.lang.Object,IItem> A1_0
-
A3_1
private static final IMemberAccessor<java.lang.Object,IItem> A3_1
-
A3_2
private static final IMemberAccessor<java.lang.Object,IItem> A3_2
-
A5_3
private static final IMemberAccessor<java.lang.Object,IItem> A5_3
-
A5_4
private static final IMemberAccessor<java.lang.Object,IItem> A5_4
-
A7_5
private static final IMemberAccessor<java.lang.Object,IItem> A7_5
-
A7_6
private static final IMemberAccessor<java.lang.Object,IItem> A7_6
-
A9_7
private static final IMemberAccessor<java.lang.Object,IItem> A9_7
-
A9_8
private static final IMemberAccessor<java.lang.Object,IItem> A9_8
-
A11_9
private static final IMemberAccessor<java.lang.Object,IItem> A11_9
-
A11_10
private static final IMemberAccessor<java.lang.Object,IItem> A11_10
-
A13_11
private static final IMemberAccessor<java.lang.Object,IItem> A13_11
-
A13_12
private static final IMemberAccessor<java.lang.Object,IItem> A13_12
-
A15_13
private static final IMemberAccessor<java.lang.Object,IItem> A15_13
-
A15_14
private static final IMemberAccessor<java.lang.Object,IItem> A15_14
-
A17_15
private static final IMemberAccessor<java.lang.Object,IItem> A17_15
-
A17_16
private static final IMemberAccessor<java.lang.Object,IItem> A17_16
-
-
Method Detail
-
createItemFactory
static ItemBuilder.IItemFactory createItemFactory(StructContentType<IItem> et, java.util.List<ValueField> dataStructure)
-
addFields
@SafeVarargs private static <M> void addFields(StructContentType<IItem> et, java.util.List<ValueField> dataStructure, IMemberAccessor<?,IItem>... accessors)
-
-